软件需求十步走阅读笔记03
业务及信息化规划、用户需求和系统需求,这三个部分需求构成了软件需求。
业务及信息化规划:客户业务“有什么” 用户需求:使用户基于软件系统“怎么做”系统需求:软件系统“做什么”和做的时候要注意“遵循什么”。软件工程的首要环节是需求分析,软件需求是需求工程和软件工程纽带的软件需求。软件工程和需求工程是既相对独立又相互关联的两个工程,以需求工程为核心,需求工程的产物是软件需求。
新一代软件需求是在继承传统软件需求的基础上,又加入了新的内容:新一代软件需求工程强调软件需求分析工作是在一个全息的业务背景和一个信息系统的宏观设计的基础上展开的用户需求和系统需求分析。
业务及信息化规划工作由业务分析、系统分析等部分组成,说明的重点是站在组织角度依据客户的问题和目标来确定需求的范围和要达到的。用户需求规格说明重点是针对具体的角色其业务活动转成基于软件工具后的具体操作行为和视觉行为的说明。系统需求规格说明书的重点部分是功能需求和非功能需求的描述。软件需求的特性:内容上(完整性、正确性、可行性、第一性、前置性、必要性、无二义性、可验证性)形式上(规则性、一致性、可修改性、可跟踪性)
软件需求的文档数量及其内容章节数量要具有完整性。
软件需求的每一项需求在逻辑上要具有正确性。
业务分析是软件需求工作的基础。
考虑未来要建的信息系统。
面向系统顶层的设计是为了保障后期开发的多个软件系统在总体上保持一致。
软件需求无论谁来做形式上是一样的,工作的规则是需要延续的。
一致性就是说一个需求和另一个需求、一个文档和另一个文档中不能存在同名不同意的矛盾。
业务分析是自顶向下,到每一个细节;系统规划上要给出未来所有信息系统须遵循的总体原则。
需求主导开发,业务主导需求。