什么是需求分析?
需求分析就是需求分析师对用户期望的软件行为进行表述。
谁来表述 -> 需求分析师
谁有期望-> 用户
期望什么?-> 期望的软件行为
怎样表述?-> 在获取需求的基础上,用对象或实体的 状态、属性和行为来进行准确描述和建模。
需求的类型
功能需求:根据所需的活动描述所需的行为
非功能需求:软件必须具备的一些质量特性
设计约束:决策时的约束,如选择平台和接口组件
过程约束:可用构建系统的技术或资源的限制
需求分析的两种方法
1.原型化方法
由用户与开发者共同确定系统的基本要求和主要功能,由于有用户的参与,可以很好的整理用户接口。
2.建模的方法
给出事件发生的时序和活动约束,逻辑上形成模型来整理需求细节。
高质量的需求是什么样子?(九点)
1.需求可测试
2.冲突可解决
3.正确性、持续性、无二义性、完整性、可行性、相关性,Traceable
用例满足的四个必要条件(准确提取用例的基本方法)
1.寻找业务领域的动名词或动名词短语
2.验证该动名词是不是用例
- 它是不是一个业务过程?
- 它是不是由某个参与者触发
- 它是不是显式或隐式的终止与某个参与者?
- 它是不是为某个参与者完成了有用的业务工作?
3.在需求中识别出参与者、系统或子系统
统一过程的核心要义是什么
- 用例驱动
- 以架构为中心——保持软件架构相对稳定,减少架构层面的重构
- 增量且迭代
敏捷统一过程的四个关键步骤
敏捷统一过程将 软件过程中的迭代过程进一步分为 计划阶段和 增量阶段。主要有四个关键步骤
——————————-计划阶段——————————
抽象用例——一个简单的动名词短语指明
高层用例——用例在什么时候什么地方开始,以及在什么时候什么地方结束
(按照子系统或者系统的不同方面进行 分类,描述用例与用例,用例与参与者之间的上下文关系,画出用例图)
Original: https://www.cnblogs.com/Grong/p/15767581.html
Author: 乌有先生ii
Title: 需求分析到软件设计复习
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585747/
转载文章受原作者版权保护。转载请注明原作者出处!