软考复习-软件工程02-需求分析

需求分析的定义

也称为软件需求分析、系统需求分析或需求分析工程等,简单来讲,就是由开发人员对用户需求软件的功能,性能等具体要求,将对目标软件所需要实现的功能或者非功能的需求,转化为完整的,规范的需求定义,用以确定系统功能的过程。

软件需求

定义:是软件开发人员与用户密切合作,了解用户需求,目标和期望值,并进一步表述而成的定义性描述。
功能:包括功能需求和非功能需求两个方面。前者从用户角度出发描述系统需要具备的功能行为。后者对软件需求做进一步刻画。
需求工程
定义:指通过系统规范的方式,将待开发的系统需求进行整理,并进行分析构建,形成需求文档,使开发端依此开发。
阶段:

  1. 需求获取:系统分析员通过与用户的交流和对现有系统的观察分析,从功能范围,相关人员,特征,技术环境描述,功能列表及每个需求的领域限制,一组描述不同运行条件下系统或者产品的使用状况的应用场景以及为更好地定义需求而开发的原型。需求获取的工作产品为进行需求分析提供了基础。
  2. 需求分析与协商:对获取的需求进行分类组织,并分析各个需求之间的关系,以检查需求的一致性,重叠和遗漏情况,并根据用户需求进行排序。
  3. 系统建模:使用合适的工具和符号系统地描述需求。模型以一种简洁,准确,结构清晰的方式系统地描述软件需求,从而版主分析员理解系统信息,功能和行为,使得需求分析任务更容易实现,结果更系统化同时易于发现用户描述中的模糊性与不一致性。常用的分析方法有两种:面向数据流的结构化分析方法(SA)和面向对象的分析方法(OOA)。
  4. 需求规约:软件规约是需求分析的产物,通常包含以下内容:引言,信息描述,功能描述,行为描述,检验标准,参考书目,附录。
  5. 需求验证:需求验证是需求开发阶段的复查手段,其目的是检验需求功能的正确性,完整性和清晰性等。
  6. 需求管理:在实际开发过程中,各个步骤通常是交叉进行的,需求管理是一种获取,组织并记录系统需求的系统化方案,以及一个使用户与项目团队对不断变更的系统需求达成并报出一致的过程。
发布了5 篇原创文章 · 获赞 0 · 访问量 107

猜你喜欢

转载自blog.csdn.net/qq_38891385/article/details/104562171
今日推荐