Code Complete ----------- (Note 1—— Laying the foundation)

本文详细介绍软件开发过程,包括问题定义、需求开发、软件架构等前期活动;深入探讨详细设计、编码调试、单元测试等建设阶段活动;并涉及系统测试及维护等后期活动。文章还阐述了迭代与顺序方法在软件开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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.
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值