需求工程
需求工程是指通过一连串有系统,有步骤的方式,将待开发的系统需求从需求端获取,并加以分析和建构,使开发端依此开发
步骤包含 需求获取、需求分析、需求规格说明、需求确认
需求种类
需求分为使用者需求(User Requirements)和系统需求(System Requirements)
从功能面,需求分为功能性需求和非功能性需求
功能性需求 是指系统应该具备的特性(明确)
非功能性需求 通常依赖于功能性需求,且通常是有程度的满足(没有很明确)
例如,我需要这个系统反应比较快(什么叫做快呢?)
需求获取(Requirements Elicitation)
需求获取的目的在获得使用者对于系统的需求,方法有 面谈、问卷、使用者观察、研讨会、脑力激荡、使用案例和雏形法
需求分析(Requirements Analysis)
需求分析的主要目的在于分析需求是否正确()、完整()、没有冲突() (3C分析)
数据流程分析
DFD数据流图(Data Flow Diagram)
实体关联分析
ERD实体关联分析图(Entity Relationship Diagram)
EERD扩充实体关联分析图(Extended Entity Relationship Diagram)
状态行为分析
企业流程分析
需求规格说明(Requirements Specification)
将需求规格化,写出具体的文件
需求确认(Requirements Validation)
确认需求规格是否正确,是否符合使用者的意图,是否可验证