Requirement Analysis 怎么做 做什么 用户要求 模型化 物理模型 抽象化 逻辑模型 量 理解需求 具体化 目标系统 物理模型 实例化 逻辑模型 14
14 目标系统 用户要求 物理模型 逻辑模型 模型化 抽象化 物理模型 逻辑模型 具体化 实例化 理 解 需 求 导 出 怎么做 做什么 Requirement Analysis
Requirement Analysis ●占总工作量的比例: >需求分析和设计 40%50% >编码 10%~20% >测试和调试 30%50%
Requirement Analysis ⚫占总工作量的比例: ➢ 需求分析和设计 40%~50% ➢ 编码 10%~20% ➢ 测试和调试 30%~50%
需求分类 产品/过程 ·产品需求 可用性 ·过程需求 功能性需求 安全性 产品需求 高性能 ·功能性需求 ·非功能性需求 需求分类 质量 抽象层次详细程度 ·业务需求 非功能性需求 ·用户需求 业务约束 约束 ·系统需求 技术约束 ·软件设计规约
功能性需求 系统的功能性需求是指满足系统需求需要提供的功能 有时,功能需求也被称为“行为需求” 需求之间可能存在重叠 ·电商网的用户版本需要给用户提供浏览、选购商 品、付款和撤销购买的功能,注册、登录和注销 的功能,以及上传照片、发表评论、投诉的功能 ·学校医疗软件的功能性需求是什么?
• 电商网的用户版本需要给用户提供浏览、选购商 品、付款和撤销购买的功能,注册、登录和注销 的功能,以及上传照片、发表评论、投诉的功能 • 学校医疗软件的功能性需求是什么? 需求之间可能存在重叠
非功能性需求(Non-functional Requirements,NFRs) ·非功能性需求定义软件系统以及软件开发过程为满足系统功能需求要满足的 其他约束条件 对国家法律、国际公约、 非功能性需求 社交法则等环境约束的 服务质量 依从性 满足要求 设计开发约束 安全性 安装约束 开发代价 可维护性 可靠性 分布式约束 开发时间 可变化性 性能 接口 精确性
对国家法律、国际公约、 社交法则等环境约束的 满⾜要求