需求工程第二章第三章作业

发布 2022-07-15 08:37:28 阅读 5445

第二章。

是怎样定义需求的?

用户为了解决问题或达到某些目标所需要的条件或能力;

系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力;

对或中的一个条件或一种能力的一种文档化表述。

2.解释下列名词:问题域、解系统和共享现象,并结合它们的含义说明软件系统是如何与现实世界形成互动的。

解决问题必须涉及的事件和事物,将它们称为问题域。

软件系统通过影响问题域帮助人们解决问题,称之为解系统。

问题域与解系统能够形成互动的基础是解系统部分模拟了问题域,将这种模拟性成为共享现象。

通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多进行模型抽象时忽略的其他现实因素。

3.解释下列名词:需求、规格说明、问题域特性和约束,并结合它们的含义说明需求工程的任务是什么。

需求是用户对问题域中的实体状态或事件的期望描述。

规格说明是规定系统或部件的需求的文档。

问题域的背景信息被称为问题域特性,是既定事实,可以改善但不能忽视和违背。

约束是不受解系统影响,却会给解系统带来极大的影响的问题域特性。

需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。

2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。

4.需求有哪常见的类别?功能需求和非功能需求有什么差异?

功能需求、性能需求、质量属性、对外接口、约束。

差异在于功能需求是软件需求中最常见和最重要的需求,可能占所有需求的90%以上。

5.描述业务需求、用户需求和系统级需求的区别和联系?

答:业务需求:系统建立的战略出发点,表现为高层次的目标,它描述了组织为什么要开发系统。

用户需求:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够助用户做些什么。

系统需求:用户对系统行为的期望,一系列的系统行为联系在一起可以帮助用户完成任务,满足业务需求;系统需求可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么。

6.优秀的需求哪些特性?试为每一个特性都举出一个不符合的示例。

优秀的需求特性:

1)完备性:不需要做更多的扩展就可以充分的说明用户所需要的系统功能。每一个需求的描述都应该包含开发人员设计和实现这项功能需要的所有信息。

r6(不完整):系统应该允许被扩展。

r7(完整、较r8精确):系统的调度算法应该允许被扩展。

2)正确性:真实的反映用户的意图;必须请需求的提出者予以确认。

3)可行性:在检查的过程中,由开发人员进行检查可能需要进行一定的分析和研究,而不是单纯的凭借经验和直觉。对于难以判断的需求,必要的时候要通过开发原型来加以验证。

示例:保证系统核心功能可以7×24小时连续运行。

4)必要性:满足用户的业务需求所必需的。

5)无歧义:每一项需求都应该有而且只能有一种解释。定义一个可以共同理解的词汇表(glossary)

6)可验证:通过分析、检查、模拟或者测试等方法能够判断需求是否被满足。

示例:实现各部门的公文流转无纸化、文档一体化、业务管理的规范化、自动化和网络化;统一办公流程、规范公文格式,加强信息交流和共享,提高工作效率;不可验证的需求往往是因为描述模糊或者过于抽象,所以在进行需求的描述时要让需求具体化、小心形容词和副词的使用、避免程度词的使用。

第三章。1.需求工程过程的工作基础(即输入)存在哪些?它的工作成果(即输出)有哪些?

答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。

2.描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果。

1).需求获取:

工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的**4.选择获取方法,执行获取5.记录获取结果。

工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望。

工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征。

2).需求分析:

工作基础:1背景分析2.确定系统边界3.需求建模4.需求细化5.确定优先权6.需求协商。

工作目标:1.通过建模整合各种信息,是人们更好地理解问题2.定义一个需求集合,能够为问题界定一个游戏的解决方案。

工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务。

3).需求规格说明:

工作基础1.定制文档模板2.编写文档。

工作目标:为了系统涉众之间交流需求信息。

工作成果:需求规格文档说明。

4).需求验证。

工作基础1.执行验证2问题修改。

工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需。

求规格说明文档定义必须正确准确地反映用户的意图。

工作成果:验证之后,问题得以修正。

5).需求管理:

工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制。

工作目标:保证需求作用的持续稳定和有效发挥。

工作成果:需求管理会进变更控制和实现合理的变更请求,拒绝不合理的变更请求,控制变更的成本和影响范围。

3.请解释需求工程细节知识的实践性。

答:在任何一个知识领域,人们都需要进行相当的探索之后才能建立学科化和系统化的知识体系。因此,如果在工程领域如果能建立比较完整的知识体系,那么就可以在知识体系的指导下进行规律化和系统化的生产。

相反,在完全没有形成知识认知的全新工程领域中;就只能纯粹依赖生产者的个人才智来进行工作。也有介于上述两种情况的工程领域,他们还没有形成完整的认知体系,所以无法实现大工业化的生产方式;同时这些工程领域又经过了相当的时间探索,从生产者大量的个人行为中总结出一些有效的工作方式和行为方法。这些能更好更快的帮助人们进行试践,所以被称为实践方法,又被称为原则。

4.需求工程对其他软件开发阶段有哪些帮助?

需求的好坏对后续软件开发有着极其重要的影响。

需求方法与软件开发方法的适配性更会影响项目的成败。

第二章 第三章作业

第二章桩基础工程。1.单选题。2.填空题。3.简答题。1 预制混凝土桩的制作 起吊 运输与堆放有哪些基本要求?2 简述打桩的质量控制标准。3 预制沉桩的方法有哪些?4 泥浆护壁成孔灌注桩的泥浆的作用。泥浆的循环方式。第三章砌筑工程。1.砌筑工程包括那些材料?2.常温下砌筑用砖应当在几天前浇水湿润?3...

第二章 第三章作业

第二章桩基础工程。1.单选题。2.填空题。3.简答题。1 预制混凝土桩的制作 起吊 运输与堆放有哪些基本要求?2 简述打桩的质量控制标准。3 预制沉桩的方法有哪些?4 泥浆护壁成孔灌注桩的泥浆的作用。泥浆的循环方式。第三章砌筑工程。1.砌筑工程包括那些材料?2.常温下砌筑用砖应当在几天前浇水湿润?3...

第二章第三章

第二章班级建设管理。一 班级的日常管理。一 环境管理。1.教室环境布置 应具有一定的适应力,让学生感觉舒适 2.教室座位的编排 学生日常座位次序排列方式 1 有利于学生身心发展 2 有利于不同类型学习上课。二 思想管理 是首要的 是软件工程 是班级管理中的灵魂 三 活动管理 包括召开班会,开展各类竞...