Professional Documents
Culture Documents
(Lecturer)
Engr. Huma Sheraz
1. Understand the role of design and its major activities within the OO software
development process, with focus on the Unified process.
6. Software Engineering, A practitioner’s Approach,Pressman R.S.& Maxim B.R., 8th Edition,Mc Graw-
Hill,2015.
3. Construction uses the output from the design process to build software therein
described, and provides an output to testing.
2. Planning
3. Modeling
4. Construction
5. Deployment
2. Managing Construction
3. Practical Construction
4. Construction Technologies
1. Construction software will enhance the project, helping to plan, control and
coordinate the project from beginning to end.
1. Minimizing complexity
2. Anticipating change
4. Reuse
1. The need to reduce complexity is mainly driven by limited ability of most people
to hold complex structures and information in their working memories.
1. Anticipating change helps software engineers build extensible software, which means
they can enhance a software product without disrupting the underlying structure.
2. Research over 25 years showed that the cost of rework can be 10 to 100 times (5 to 10
times for smaller projects) more expensive than getting the requirements right the first
time.
2. Specific techniques that support constructing for verification include following coding
standards to support code reviews, unit testing, organizing code to support automated
testing, and avoid to use of complex or hard-to-understand terminologies.