zoukankan      html  css  js  c++  java
  • Code Complete 笔记—— 第一章

    软件的构建的主要流程:

    • 定义问题 ( Problem Definition)
    • 需求分析 (Requirements Development)
    • 规划构建 (construction planning)
    • 软件架构 (software architecture), 或高层设计(high-level design)
    • 详细设计 (detailed design)
    • 编码与调试 (coding and debugging)
    • 单元测试 (unit testing)
    • 集成测试 (integration testing)
    • 集成
    • 系统测试 (system testing)
    • 保障维护 (corrective maintenance)

    构建,主要是编码与调式,涉及到得细节的任务(task)有:

    • 验证有关的基础工作(需求分析和架构设计)已经完成
    • 确定如何测试所写的代码
    • 设计并编写类(class)和子程序(routine)
    • 创建并命名变量和常量
    • 选择控制结构,组织语句块
    • 对所写的代码进行单元测试和集成测试,并排除中的错误
    • 在开发团队中相互评审彼此的底层设计和代码
    • 润饰代码,仔细进行代码的格式化和注释
    • 将单独开发的多个软件组件集成为一体
    • 调整代码,让它更快,更省资源

    开发的核心流程:

    需求分析 ---》 架构设计----》构建----》系统测试

    要点:

    • 软件构建是软件开发的核心活动:构建活动是每个项目中唯一一项必不可少的工作
    • 软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(单元测试、集成测试)
    • 构建也常被称作“编码”和“编程”
    • 构建活动的质量对软件的质量有着实质性的影响
    • 最后,你对 “如何进行构建”的理解程度,决定了你的优秀程度。
  • 相关阅读:
    洛谷 1516 青蛙的约会
    洛谷 P2626 斐波那契数列(升级版)
    vijos 1034 家族(水题日常)
    洛谷 P1082 同余方程
    洛谷 P1181 数列分段Section I(水题日常)
    洛谷 P1531 I Hate It
    codevs 2728 整数帝国问题(水题日常)
    [BZOJ1467]Pku3243 clever Y
    bzoj1070: [SCOI2007]修车
    bzoj 4650: [Noi2016]优秀的拆分
  • 原文地址:https://www.cnblogs.com/xiezero/p/6111581.html
Copyright © 2011-2022 走看看