软件工程

2 - 构建一个系统

2019-12-19 02:00 CST
2019-12-18 23:02 CST
CC BY-NC 4.0

2.1 构建一个系统的特征

规模和复杂度

广度:

  • 主要的功能
  • 各功能区域内的功能点
  • 与其他外部系统的接口
  • 并发用户
  • 数据的类型和数据结构

深度:不同项之间的连接和关系。

  • 连接:数据共享/控制转移
  • 关系:分层/顺序/循环/递归/……

开发和支持的技术考虑

  • 问题和设计分解
    • 简化问题的方式:分解/模块化/分离/增量迭代
  • 技术和工具考虑
    • 数据库、网络、中间件、VCS、……
  • 过程和方法
    • 软件项目管理
    • 需求收集、定义和规约
    • 设计
    • 编码/单元测试
    • 集成和测试
    • 用户支持

软件开发过程:在生产软件过程中的一组任务,以及这些任务的输入和输出、顺序和流程、前置条件和后置条件。

开发和支持的非技术考虑

  • 工作量估计和进度计划
  • 任务和沟通

2.2 系统构建示例

(薪资管理系统的例子,略)

2.3 协调工作

需要协调的三个方面:

  • 过程:质量和生产力
  • 产品:代码、手册、指南、支持……
  • 人员:协调人员活动、管理技能