软考系统架构师-需求工程
#需求工程
1 ****
现有系统 -> **** -> 考虑新需求 -> 正向工程 -> 新系统
现有系统 -> 再工程(重构) -> 新系统
- 设计模型(实现级)
- 程序和数据结构信息(结构级)
- 对象模型.数据和控制流模型(功能级)
- UML状态图和部署图(领域级)
2 需求分析 - OOA
- 对象
- 类
- 抽象
- 封装
- 继承和泛化
- 多态
- 接口
- 消息
- 组件
- 模式和复用
3 需求分析 - UML
- 构造块
- 事物
- 结构事物
- 行为事物
- 分组事物
- 注释事物
- 关系
- 依赖
- 关联
- 泛化
- 实现
- 图:分为结构图和行为图,或者是静态图和动态图
- 结构图(静态图)
- 类图,对象图,包图,组合结构图,构架图,部署图,制品图
- 行为图(动态图)
- 用例图(静动有分歧)
- 部署图 软件的构建应该在哪个硬件上
- 用例图:系统和外部的关系
- 顺序图:按时间顺序
- 通信图:不要求按照时间顺序
- 状态图:状态的变迁
- 活动图:和流程图的结构一致
- 定时图
- 交互概览图
- 结构图(静态图)
- 事物
- 规则
- 公共机制
- 规格说明
- 修饰
- 公共分类
- 扩展机制
4 需求的分类和需求获取
- 4.1需求获取
- 手机资料
- 联合需求计划
- 用户访谈
- 书面调查
- 情节串联版
- 现场观摩
- 参加业务实践
- 阅读历史文档
- 抽样调查
- 4.2 需求分类
- 业务需求
- 业务需求
- 用户需求
- 系统需求
- 设计需求
- 功能需求
- 性能需求
- 设计约束
- 程序需求
- 基本需求
- 期望需求
- 兴奋需求
- 业务需求
5 需求分析
- SA图:
SA详解- 行为模型(状态转换图)
- 状态(初态,终态)
- 事件
- 数据模型(E-R图)
- 实体
- 联系
- 功能模型(数据流图)
- 数据流
- 加工
- 数据存储
- 外部实体
- 数据字典
- 数据元素
- 数据结构
- 数据流
- 数据存储
- 加工逻辑
- 外部实体
- 行为模型(状态转换图)