No comparable book is available.
Activities Before Construction:
Problem Definition --> Requirements Developments --> Softare Architecture
Construction activities focuses on:
Detailed Design --> ****Coding and Debugging**** --> Unit Testing --> Integration --> Integration Testing.
Activities After Construction:
System Testing --> corrective maintenance(保障维护)
Construction is also sometimes knowns as "coding" and "programming".
A Richer understanding way of software development ---- Metaphors(隐喻)
Measure Twice, Cut Once --- Look before you leap (三思而后行)
Prerequisites --- Iterative and Sequential Approaches
1. A problem definition (Product Definition) defines what the problem is without any reference to possible solutions. The problem definition should be in user language, and the problem should be described from a user's point of view.
2. Requirements describe in detail what a software system is supposed to do. ---- Specification(Spec).
Handling requirements changes during construction.
3. Architecture, is also known as "System Architecture", "high-level design", "top-level design", is the frame that holds the more detailed parts of the design.
Typical Architectural Components:
Program Organization. ----- The less responsiblity Sub-System has, the better the system divide into;
Major Classes;
Data Design ---- Data base design;
Business Rules;
User Interface Design;
Resource Managerment ----- Thread, Memory, handle, etc...
Security;
Performance;
Scalability --- is the ability of a system to meet future demands;
Interoperability --- share data or resources with other software or hardware;
Internationalization/Localization;
Input/Output ---- look-ahead, look-behind, just-in-time;
Error Processing --- Exception, detective or corrective....;
Fault Tolerance;
Feasibility;
Overengineering --- robustness
Buy vs Build Decisions;
Reuse Decisions;
Change Strategy --- if , else, table-driven;
General Architectual Quality;
Generally, a well-run project devotes about 10 to 20 percent of its effort and about 20 to 30 percent of its schedule to requirements, architecture, and up-front planning. These figures don't include time for detailed design --- that's part of construction.
Activities Before Construction:
Problem Definition --> Requirements Developments --> Softare Architecture
Construction activities focuses on:
Detailed Design --> ****Coding and Debugging**** --> Unit Testing --> Integration --> Integration Testing.
Activities After Construction:
System Testing --> corrective maintenance(保障维护)
Construction is also sometimes knowns as "coding" and "programming".
A Richer understanding way of software development ---- Metaphors(隐喻)
Measure Twice, Cut Once --- Look before you leap (三思而后行)
Prerequisites --- Iterative and Sequential Approaches
1. A problem definition (Product Definition) defines what the problem is without any reference to possible solutions. The problem definition should be in user language, and the problem should be described from a user's point of view.
2. Requirements describe in detail what a software system is supposed to do. ---- Specification(Spec).
Handling requirements changes during construction.
3. Architecture, is also known as "System Architecture", "high-level design", "top-level design", is the frame that holds the more detailed parts of the design.
Typical Architectural Components:
Program Organization. ----- The less responsiblity Sub-System has, the better the system divide into;
Major Classes;
Data Design ---- Data base design;
Business Rules;
User Interface Design;
Resource Managerment ----- Thread, Memory, handle, etc...
Security;
Performance;
Scalability --- is the ability of a system to meet future demands;
Interoperability --- share data or resources with other software or hardware;
Internationalization/Localization;
Input/Output ---- look-ahead, look-behind, just-in-time;
Error Processing --- Exception, detective or corrective....;
Fault Tolerance;
Feasibility;
Overengineering --- robustness
Buy vs Build Decisions;
Reuse Decisions;
Change Strategy --- if , else, table-driven;
General Architectual Quality;
Generally, a well-run project devotes about 10 to 20 percent of its effort and about 20 to 30 percent of its schedule to requirements, architecture, and up-front planning. These figures don't include time for detailed design --- that's part of construction.