1、设计流程

总体规划(总体设计和详细设计)、系统分析、系统设计、系统实施、系统验收


方案设计分为系统总体设计和系统详细设计

系统总体设计:总体架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计

系统详细设计:代码设计、数据库设计、人/机界面设计、处理过程设计

2、设备、DBMS及技术选型

  1. 系统选项主要取决于系统架构
  2. 设备、DBMS及技术选型考虑:系统的功能要求、系统实现的内外环境、主客观条件

1、软件需求分析与定义

  1. 软件需求:针对待解决问题特质的描述;所定义的需求必须可以被验证
  2. 需求分析:
  • 检测和解决需求之间的冲突
  • 发现系统的边界
  • 详细描述出系统需求

2、软件设计、测试与维护

  1. 软件设计:根据需求,产生软件内部结构的描述,并将其作为软件构造的基础
  2. 软件测试:为了评价和改进产品质量、识别产品的缺陷和问题和进行的活动;软件测试包括在开发和维护过程中的活动
  3. 软件维护
  1. 更正性维护(纠错性维护)--更正交付后发现的错误
  2. 完善性维护--改进交付后产品的性能和可维护性
  3. 适应性维护--改进软件适应变化的环境
  4. 预防性维护--在软件产品中潜在的错误成为实际错误前,检测并更正

3、软件质量保证及质量评价

  1. 软件质量保证:通过制定计划、实施和完成等活动保证项目生命周期中的软件产品和过程符合其规定的要求
  2. 验证与确认: 先验证 后确认 先技术合格了 在进行验收
  • 验证:技术上合格---确保产品被正确的构造,即活动的输出产品满足活动的规范说明
  • 确认:确保构造了正确的产品,即产品满足其特定的目的
  1. 评审与审计
  • 管理评审:监控项目进展、决定计划和进度的状态、评价管理方法是否有效
  • 技术评审:评价软件产品、确定其对使用意图的适合性
  • 软件审计:一种独立评价,正式的活动,识别违例活动,生成审计报告

4、软件配置管理

  1. 配置管理活动
  • 配置管理计划--明确软件配置控制任务
  • 配置标识
  • 配置控制 关注的管理软件生命周期中的变更
  • 配置状态记录
  • 配置审计
  • 发布管理与交付 ---完成此任务的关键是软件库

5、软件过程管理

  1. 项目启动与范围定义
  2. 项目规划
  3. 项目实施
  4. 项目监控与评审
  5. 项目收尾与关闭

6、软件复用

是提高软件生产力和质量的一种重要技术


软件的需求 定义了软件质量特性,以及确认这些特性的方法和原则

软件测试--开发和维护过程中的活动