Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Software Construction Software Construction Chapter 1.

Similar presentations


Presentation on theme: "1 Software Construction Software Construction Chapter 1."— Presentation transcript:

1 1 Software Construction Software Construction Chapter 1

2 2 Software Development Activities Problem Definition Problem Definition Requirements Development Requirements Development Construction Planning Construction Planning Software Architecture (high-level design) Software Architecture (high-level design) Detailed Design Detailed Design Coding and Debugging Coding and Debugging Unit Testing Unit Testing Integration Testing Integration Testing System Testing System Testing Maintenance Maintenance

3 3 Software Construction Coding and Debugging part of software development Coding and Debugging part of software development Also involves detailed design, Construction Planning, unit testing and integration testing Also involves detailed design, Construction Planning, unit testing and integration testing Known also as Coding or Programming Known also as Coding or Programming Consumes around 65% of small project time and 50% of medium size time Consumes around 65% of small project time and 50% of medium size time 50%-75% of project errors 50%-75% of project errors Cost less to fix than analysis or design errors Cost less to fix than analysis or design errors

4 4

5 5 Specific tasks involved in construction: Verifying the software Development process Verifying the software Development process Determining how code will be tested Determining how code will be tested Designing and writing classes and routines (functions) Designing and writing classes and routines (functions) Creating and naming variables and named constants Creating and naming variables and named constants Selecting control structures and organizing blocks of statements Selecting control structures and organizing blocks of statements

6 6 Specific tasks involved in construction: Continue… Unit testing, integration testing, and debugging code Unit testing, integration testing, and debugging code Reviewing other team members' low-level designs and code and having them review yours Reviewing other team members' low-level designs and code and having them review yours Formatting and commenting code Formatting and commenting code Integrating software components that were created separately Integrating software components that were created separately Tuning code to make it faster and use fewer resources Tuning code to make it faster and use fewer resources

7 7 Importance of Software Construction Take large part of software development process Take large part of software development process Efficient programming techniques produce better quality software Efficient programming techniques produce better quality software Source code describe, represents and documents software, while other artifacts might be out of date Source code describe, represents and documents software, while other artifacts might be out of date Construction cannot be dropped. Construction cannot be dropped.


Download ppt "1 Software Construction Software Construction Chapter 1."

Similar presentations


Ads by Google