学习打卡第6天,第1章,第4节。今天,我学习了第一部分——软件需求。
1.软件需求的基本特征是可验证性,其目的是检测和解决需求之间的冲突;发现软件的边界以及它如何与外界交互;详细描述系统需求和软件需求。
2.需求包括业务需求、用户需求和系统需求。
A.业务需求:反映企业或客户对系统的高层目标需求。
B.用户需求:它描述了用户的具体目标,或者用户要求系统完成的任务。
C.系统需求:始终从系统的角度解释软件的需求,包括功能需求、非功能需求和设计约束。
3.系统要求的三个方面:
a、功能需求通常通过系统功能的描述来表达。所谓特性是指一组逻辑上相关的功能需求,是指系统为用户提供某种功能或服务,是对用户业务目标的满足;
B.非功能需求是指系统必须具备的属性或品质;
c、设计约束,也称约束或补充约定,通常是对系统的一些约束。
4.软件需求分为三类,即常规需求、预期需求和意外需求。
5.常见的需求获取方式有用户访谈、问卷调查、抽样、故事板、联合需求规划等。
6.结构化分析(SA)用于分析需求。模型的核心是数据字典,围绕这个核心有三个层次的模型,分别是数据模型、功能模型和行为模型。
实体图(E-R图)表示数据模型;
数据流图(DFD)表示功能模型;
状态转换图(STD)表示行为模型。
7.软件需求规格说明是需求开发活动的产物,它使项目干系人和开发团队对系统的初始规定有一个共同的理解。包括:范围、引用的文件、要求、合格性要求、要求的可追溯性、未解决的问题和意见。
8.需求分析分为三个阶段:需求陈述、需求描述和需求评审。
9.需求验证:通过需求评审和需求测试来验证需求。