软考系统架构师-需求工程

#需求工程

1 ****

现有系统 -> **** -> 考虑新需求 -> 正向工程 -> 新系统

现有系统 -> 再工程(重构) -> 新系统

  • 设计模型(实现级)
  • 程序和数据结构信息(结构级)
  • 对象模型.数据和控制流模型(功能级)
  • UML状态图和部署图(领域级)

2 需求分析 - OOA

  • 对象
  • 抽象
  • 封装
  • 继承和泛化
  • 多态
  • 接口
  • 消息
  • 组件
  • 模式和复用

3 需求分析 - UML

  • 构造块
    • 事物
      • 结构事物
      • 行为事物
      • 分组事物
      • 注释事物
    • 关系
      • 依赖
      • 关联
      • 泛化
      • 实现
    • 图:分为结构图和行为图,或者是静态图和动态图
      • 结构图(静态图)
        • 类图,对象图,包图,组合结构图,构架图,部署图,制品图
      • 行为图(动态图)
        • 用例图(静动有分歧)
        • 部署图 软件的构建应该在哪个硬件上
        • 用例图:系统和外部的关系
        • 顺序图:按时间顺序
        • 通信图:不要求按照时间顺序
        • 状态图:状态的变迁
        • 活动图:和流程图的结构一致
        • 定时图
        • 交互概览图
  • 规则
  • 公共机制
    • 规格说明
    • 修饰
    • 公共分类
    • 扩展机制

4 需求的分类和需求获取

软考系统架构师-需求工程

  • 4.1需求获取
    • 手机资料
    • 联合需求计划
    • 用户访谈
    • 书面调查
    • 情节串联版
    • 现场观摩
    • 参加业务实践
    • 阅读历史文档
    • 抽样调查
  • 4.2 需求分类
    • 业务需求
      • 业务需求
      • 用户需求
      • 系统需求
    • 设计需求
      • 功能需求
      • 性能需求
      • 设计约束
    • 程序需求
      • 基本需求
      • 期望需求
      • 兴奋需求

5 需求分析

软考系统架构师-需求工程

  • SA图:
    SA详解
    • 行为模型(状态转换图)
      • 状态(初态,终态)
      • 事件
    • 数据模型(E-R图)
      • 实体
      • 联系
    • 功能模型(数据流图)
      • 数据流
      • 加工
      • 数据存储
      • 外部实体
    • 数据字典
      • 数据元素
      • 数据结构
      • 数据流
      • 数据存储
      • 加工逻辑
      • 外部实体