Thursday, 28 July 2011
Module 4 : Software Engineering
Do you like this story?
Basically Chapter 4 explains design creates the representation or model of the software. Different than the analysis model , design model provides details such as software architecture , data structures , interfaces and components that are necessary to implement the system. Thus it is important because model design can assessed for quality and improvement before code , test and more users gets involved.
Apart from that , a good characterictis of a design must be :-
- implementation of all the expilcit requirements contained in the analysis model and it must accomodate all the implicit requirements desired by the customer
- must be readable , understandable guide for those who generate code and for those who test and subsequently support the software
- must provide a complete picture of the software , addressing the data , functional and behavioral domains from an implementation perspective
- should not suffer from 'tunnel vision'
- should be traceable to the analysis model
- should not reinvent the wheel
- should minimize the intellectual distance between software and problem
- should exhibit uniformly and integration
- should be structure to accomodate changes
- should be structure to degrade gently
- design is not a coding ,coding is not design
- design should be assessed for quality as it is being created
- should be reviewed to minimize conceptual (semantic) errors
- Abstraction that is divided into Procedural abstraction and Data abstractions
- Architecture that basically describe the overall structure of the software
- Patterns
- Separations of concerns , its a rule of thumb to define how modules should be separated
- Modularity , to divide into components
- Information hiding
- Functional Independence
- Refinement
- Aspects
- Refactoring
- OO Design concepts
- Design classes
Subscribe to:
Post Comments (Atom)
0 Responses to “Module 4 : Software Engineering”
Post a Comment