软件需求工程复习

需求工程系列:

软件需求工程1(1~4章)
软件需求工程习题2(5~7章)
需求工程中的面谈和原型(8、9章)
需求获取方法之观察与文档审查(10章)
需求工程规格说明、需求验证、需求管理(11~13章)


第一章 需求工程导论

需求因素:
户参与(用户输入)
高层管理支持
清晰的需求说明
切合实际的期望
清晰的目标和前景
需求变化
额外的无用功能

需求问题的具体原因分析:
软件生产中产生需求问题的最大原因在于对应用软件的模拟特性理解不透彻或应用不坚决,它会导致软件开发者产生轻视需求的态度问题。另外,还有一些技术原因也会导致需求问题的产生。
1.非技术性和 会性因素重视不足
2.传统需求分析方法的缺陷
3.软件规模的日益扩大
4.需求问题的高代价性

用户潜在知识的解决:

1.应用民族志方法,分析用户的环境和行为,挖掘用户的潜在知识;
2.在有限理解的基础上设计初始原型,然后结合用户的反馈逐步修正解决方案,逐步接近用户的真实意图;
3.选择主动“创造”需求,为每个潜在的可能情况都创造可选需求,并为其设计相应的解决方案,然后分析用户对方案的反馈,确定合理的需求,其实质为原型法。

1.涉众
用户
客户
领域专家
市场人员、
销售人员等
其他用户替代源
2.相关产品
原有系统
竞争产品
协作产品
和解系统存在接口的
其他软件系统
3.硬数据
登记表格、单据、 表等定量文档
备忘录、日志等定性文档
4.重要文档
原有系统的规格说明
竞争产品的规格说明
协作产品的规格说明
客户的需求文档(委托开发的规格说明、招标书)
5.相关技术标准和法规
相关法律、法规及规章制度
行业规范、行业标准

需求获取的方法:

1.传统方法
传统方法在需求获取中起着基础的作用。
问卷调查、面谈、硬数据分析、文档检查、需求剥离等
2.集体获取方法
将很多涉众有机、有效组织在一起,通过讨论发现需求
头脑风暴(Brainstorming)发挥各自的聪明才智及想象力
专题讨论会(Workshop)主题要明确,有目的、计划组织领域专家及有关人员参加
JAD联合应用开发、JRP联合需求计划等
3.原型
在需求模糊和不确定性的情况下,可利用原型方法使问题清晰、明确和有效。原型方法在此阶段起着重要的作用。
原型方法:如低保真、高保真等原型
4.模型驱动方法
首先定义一个明确的模型,模型定义了所要收集的信息类型。
模型建立和完善的过程就是进行需求获取的过程。
面向目标的方法(goal-oriented methods)
基于场景的方法(scenario-based methods)
基于用例的方法(use case-based methods)
5.认知方法
知识获取:获取被开发系统领域的相关知识及背景知识
潜在的知识:以认知的方式获取用户无法表达的知识
任务分析(Task Analysis)
协议分析(Protocol Analysis)等
6.基于上下文的方法
重视用户在一定环境下表现出来的行为,通过分析用户行为得到信息。常用的方法有:
观察:利用需求工程师们所具备的知识,发挥其洞察力的能力
民族志(Ethnography),开会集中、主题讨论、举手表决等形式。
话语分析(Conversation Analysis),分析领域专家及专业涉众等有关提出的问题和解决方案等

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月10日
下一篇 2022年2月10日

相关推荐