An Integrated Approach to Software EngineeringIt is clear that the development of large software systems is an extremely complex activity, which is full of various opportunities to introduce errors. Software engineering is the discipline that provides methods to handle this complexity and enables us to produce reliable software systems with maximum productivity. An Integrated Approach to Software Engineering is different from other approaches because the various topics are not covered in isolation. A running case study is employed throughout the book, illustrating the different activity of software development on a single project. This work is important and instructive because it not only teaches the principles of software engineering, but also applies them to a software development project such that all aspects of development can be clearly seen on a project. |
Contents
1 | |
Software Requirements Specification | 33 |
Planning a Software Project | 84 |
System Design | 133 |
Detailed Design | 193 |
Coding | 234 |
Testing | 271 |
Code for the Case Study | 322 |
364 | |
Other editions - View all
Common terms and phrases
activities approach automated basic BEGIN behavior boolean buffer client COCOMO code reviews cohesion complexity components considered cost estimation course_no course_rec_array coverage cyclomatic complexity data abstraction data flow graph data items defined detailed design detected determine discussed effort END END equivalence class errors evaluating example factors faults file1 formal function get_token goal identified implementation information hiding integer interface language line_no local_buf local_error logic loop ment method metrics module monitoring msgbuf needed objects operations overall path performed PG course postcondition pref problem procedure project plan prototype refinement regular expression reliability requirements analysis requirements document requirements specification risk schedule set of testcases shown in Figure software development software engineering software system specified statement structure chart symbolic execution system design techniques test plan time_table timesheet timeslot transform unit testing unreachable code valid variables verification waterfall model writeln