Software design is the best part to learn because this module thought us about how to design our software by following the design principles, concepts as well as practices.
Why design are so important in software development??
Design are important because the model can be assessed for quality and improved before code is generated, tests are conducted, and more users are involved.
BTW design creates a representation or model of the software and provides detail about software architecture, data structures, interfaces, and components that are necessary to implement the system.
Like shown below *I took it from slide*
We might think that design is the easiest part of software development but we should follow the design principles. According to Davis 1995
- The design process should not suffer from ‘tunnel vision.’
- The design should be traceable to the analysis model.
- The design should not reinvent the wheel.
You must remember that design is not coding and coding is not design
And did you know the characteristic of good design??
Nevermine I'll tell you.
Good software design must implement all of the explicit requirements, must accommodate all of the implicit requirements and must be readable and understandable also should provide a complete picture of the software.
Ohh almost forgot. There are 12 design concept and this is the harder part to remember and understand, I think we should concern more on this part because without this concept, there is no such thing towards good design.
Maybe madam should explain more or show us more example eventhough madam had explained it during class or maybe we should work hard to understand it ^_^
A good software design minimizes the time required to create, modify, and maintain the software while achieving run-time performance.“ (Shore and Chromatic, 2007)
Created by: Siti Assyifa (SW087271)