第一部分 绪论
第1章 需求工程导论
第2章 需求基础
第3章 需求工程过程
第二部分 需求获取
第4章 需求获取概述
第5章 确定项目的前景和范围
第6章 涉众分析与硬数据采样
第7章 需求获取方法之面谈
第8章 需求获取方法之原型
第9章 需求获取方法之 观察与文档审查
第10章 需求的组织---需求获取中的模型驱动方法
第三部分 需求分析
第11章 需求分析概述
第12章 过程建模
第13章 数据建模
第14章 面向对象建模
第四部分 需求的文档化和验证
第15章 需求规格说明
第16章 需求验证
第五部分 需求的文档化和验证
第17章 需求管理
第18章 需求工程的过程管理
第19章 需求工程中的项目管理
*好需求的特征:无歧义、完整、一致、可检验、确定、可跟踪的,正确的,可行的和必要的。
1.好的需求应具有的特性:
解:起义因素、完整性因素、一致性因素、可检验性因素、确实性因素、可跟踪性因素、正确性因素、可行性因素、必要性因素
RUP6个核心过程工作流 :业务建模,需求,分析和设计,实现,测试,部署
*3个核心支持工作流 :配置和变更管理,项目管理,环境
24、需求工程定义?
需求工程是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应.
1、需求工程包括哪些活动,并简要说明其内容?软件开发中为什么要重视需求工程?
答: 1、需求工程活动包括:需求开发和需求管理;
2、1)、需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;
2)、需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。
6、描述需求工程的各个活动,并说明各个活动的任务?
答: 需求工程活动包括:需求开发和需求管理;
需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;需求获取:目的从项目张罗规划开始建立最初的原始需求。它从相关人员、资料和环境中得到系统开发所需要的相关信息;需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性;
需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;
需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性;
需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。
11、需求工程中需要获取的内容主要有哪3种?获取信息的主要来源有哪些?常见的需求获取方法有哪些(最少写4种)?
答:需要获取的内容主要有:1、需求 2、问题域描述 3、环境与约束
获取信息的主要来源有:1、涉众 2、硬数据 3、相关产品 4、重要文档 5、相关技术标准和法规
获取信息的方法 :1、传统方法 2、集体获取方法 3、原型 4、模型驱动方法 5、认知方法 6、基于上下文的方法
5、数据建模:
答:描述数据的定义、结构和关系的特性。
9、需求工程:
答:是所有需求处理活动的总和,它收集信息、分析问题、整合观念、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形式的期望效应。
10、硬数据 :
答:登记表格、单据、报表等定量文档、备忘录、日志等定性文档。
34、什么是硬数据?分为哪两类,分别说明?
答: 硬数据:人们在实际工作中产生的各种各样的表格和文档资料;
常见硬数据分为定量硬数据和定性硬数据两种类型;
定量硬数据:指经过仔细设计、具有严格规范要求的格式化文档;
定性硬数据:使用自然语言进行描述的文本资料。
1. SRS即软件规格说明,它完整地描述了软件系统的预期特性,一般以标准的文档形式出现,或是包含需求信息的数据库或电子表格,或是存储在商业需求管理工具中的信息。
8、什么是UML,它可以用于什么类型的建模?分别使用了哪些技术?
答:UML称为统一建模语言
UML就是一种主要的面向对象建模技术
包含技术有:
1)对象模型Object Model (Domain Model)
2)用例模型Use Case Model
3)行为模型Behavior Model
4)状态机模型
5)对象约束语言OCL
19、什么是面向对象建模?UML面向对象建模中用到哪些技术?并对每一个技术详细解释?
答:面向对象建模:是一种用于辨识系统环境中的对象及这些对象之间关系的技术;
UML面向对象建模中用到哪些技术:1)对象模型2)用例模型 3)行为模型 4)状态机模型 5)对象约束语言OCL
对每一个技术详细解释:1)对象模型: 以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系; 2)用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性;
3)行为模型: 是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;
4)状态机模型: 以状态机理论为基础建立的对系统行为的描述手段;
5)对象约束语言:OCL语言是一种基于类型的描述语言,有着严格的类型定义,可以保证它进行形式化描述的能力,描述系统的各个方面;
18、详细解释面向对象建模中用到的3种模型:什么叫用例模型?什么叫行为模型?什么叫对象模型?以及这3个模型之间的关系?
答:用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性;
行为模型:是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;
对象模型:以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系;
三者关系:对象模型无法直接被用来记录和描述从用户那里得到的信息。因此,面向对象建模方法提出了用例模型,用来处理开发人员直接从用户那里得到的信息,行为模型就是实现用例模型到对象模型的桥梁
25、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?过程建模与数据建模
之间的区别与联系?
答:1、过程建模:就是分析需求获取活动获得的信息,根据数据在系统中的流动,发现系统的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,形成系统的过程模型,并用图行的方式将过程模型描述出来。
2、过程建模中用到哪些技术:
1)上下文图:用来说明系统的上下文环境,确定系统边界;
2)数据流图:用来建立过程的分解结构;
3)微规格说明:用来描述数据流图过程分解结构中最底层过程的处理逻辑;
4)数据字典:用来说明系统中涉及的数据的结构;
3、过程建模:更多是侧重数据产生和使用的时间、地点和方式,而没有描述数据的定义、结构和关系等特性;数据建模弥补了过程建模在数据说明方面的不足,描述数据的定义、结构和关系等特性的模型;
标签:需求,工程,对象,模型,建模,用例,软件,描述 From: https://www.cnblogs.com/wangprince2017/p/17632713.html