文档库 最新最全的文档下载
当前位置:文档库 › 需求工程简答题复习

需求工程简答题复习

什么是需求:用户为了解决问题或达到某些目标所需要的条件或能力;系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;对它们的一种文档化表述。

需求的分类:1.功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。功能需求主要表现为系统和环境之间的行为交互。2.性能需求:系统整体或系统组成部分应该拥有的性能特征,例如CPU使用率、内存使用率等。3.质量属性:系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,例如可靠性程度、可维护性程度等。4.对外接口:系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。

需求工程:是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应.

需求工程的活动包括:需求开发和需求管理

需求开发包括:

1.需求获取:目的从项目规划开始建立最初的原始需求。它从相关人员、资料和环境中得到系统开发所需要的相关信息;

2.需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性;

3.需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;

4.需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性;

需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。

需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;为什么要建需求规格说明:1)更好的传递软件系统的需求信息和解决方案给所有的开发者;

2)拓展人们的知识记忆能力:复杂系统信息含量较多书面的文档可以弥补人的记忆能力不足; 3)开发者和客户作为合同协议的重要部分; 4)作为项目开发活动的一个重要依据;5)发现和减少可能的需求错误,减少项目的返工,降低项目的工作量; 6)作为有效的智力资产,可以帮助新加入成员更快融入项目

需求规格说明文档常见读者:

项目管理者2)设计人员与程序员3)测试人员4)文档写作人员5)涉众(用户)

需求管理:就是这样一个管理活动,在需求开发之后的产品生命周期当中保证需求作用的有效发挥;

为什么要执行需求管理:在需求开发结束之后,需要有一种力量保证后续的系统开发活动依照需求的基线进行展开,保证系统的质量;

需求管理的主要任务有:1)交流涉众需要什么;2)将需求应用、实施到解决方案;3)驱动设计和实现工作;4)控制变更;5)将需求分配到子系统;6)测试和验证最终产品;7)控制迭代式开发中的变化;8)辅助项目管理;

需求管理的3个活动:1)维护需求基线:将需求基线纳入配置管理2)实现需求跟踪:以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力3)控制需求变更以可控、一致的方式进行需求基线中需求的变更处理

需求分析的根本任务:1.建立分析模型2.建立解决方案

需要执行活动:1.问题分析2.确定系统边界3.需求建模4.需求细化5.确定需求优先级6.需求协商

需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

常用的方法:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

问题修正方法:

1)需求澄清:理解偏差:重新进行分析工作;分析遗漏:重新分析和文档化这部分信息;表达不当:重新以合适的方式表达2.缺失需求:重新执行需求获取等一系列工作3.需求冲突:协商解决4)不切实际的期望:项目调整与需求协商

需求跟踪:以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力

前向跟踪:是指被定义到软件需求规格说明文档之前的需求演化过程;

后向跟踪:是指被定义到软件需求规格说明文档之后的需求演化过程;

需求跟踪的实现方法主要有哪3种:1.需求跟踪矩阵2.实体关系模型3.交叉引用

需求变更控制的过程如下:

1.提出需求变更

2.接受变更请求

3.变更评估

4.变更决策

5.执行变更

6.变更验证

前景:描述了产品的作用以及最终的功能;范围:为项目划定了需求的界限;

确定项目前景与范围的流程:1.问题分析2.发现业务需求3.定义解决方案及系统特性

硬数据:人们在实际工作中产生的各种各样的表格和文档资料;

常见硬数据分为定量硬数据和定性硬数据两种类型;1.定量硬数据:指经过仔细设计、具有严格规范要求的格式化文档;2.定性硬数据:使用自然语言进行描述的文本资料。

1.金字塔组织形式:会见者以很具体的问题开始,然后逐渐提高问题的开放度,同时允许被会见者越来越笼统的答案来回答问题;

2.漏斗结构:以一般、开放式的问题开始,然后采用封闭式的问题缩小可能的答复;这种面谈结构可以看作一个漏斗型;

3.菱形结构:就是将上述2中方法集合起来使用;该结构会见者首先提出一些简单、封闭式的问题,为面谈过程做好铺垫;在面谈中间阶段向被会见者提出明显没有“正确答案”的一般话题看法;然后会见者再次限制问题以获得明确答复;

面向对象建模:是一种用于辨识系统环境中的对象及这些对象之间关系的技术;

UML面向对象建模中用到哪些技术:1.对象模型2.用例模型3.行为模型4.状态机模型5.对象约束语言OCL

1.用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性;

2.行为模型:是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;

3.对象模型:以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系;

三者关系:对象模型无法直接被用来记录和描述从用户那里得到的信息。因此,面向对象建模方法提出了用例模型,用来处理开发人员直接从用户那里得到的信息,行为模型就是实现用例模型到对象模型的桥梁

4.状态机模型:以状态机理论为基础建立的对系统行为的描述手段;

5.对象约束语言:OCL语言是一种基于类型的描述语言,有着严格的类型定义,可以保证它进行形式化描述的能力,描述系统的各个方面;

过程建模:就是分析需求获取活动获得的信息,根据数据在系统中的流动,发现系统的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,形成系统的过程模型,并用图行的方式将过程模型描述出来

过程建模中用到哪些技术:1.上下文图:用来说明系统的上下文环境,确定系统边界;

2.数据流图:用来建立过程的分解结构;

3.微规格说明:用来描述数据流图过程分解结构中最底层过程的处理逻辑;

4.数据字典:用来说明系统中涉及的数据的结构;

过程建模与数据建模区别:过程建模更多是侧重数据产生和使用的时间、地点和方式,而没有描述数据的定义、结构和关系等特性;数据建模弥补了过程建模在数据说明方面的不足,描述数据的定义、结构和关系等特性的模型;

涉众分析有哪些活动:

1)、涉众识别:目的是寻找和发现各种涉众类别;2)、涉众描述:描述对涉众的基本特征描述、也会包括地理和社会特征;3)、涉众评估:是将孤立的描述信息联合起来进行分析,以便得到更深层次信息的过程;4)、涉众选择:在发现关键涉众类别,完成对他们角色和职责的定义之后,还需要为每个涉众类别选择合适的代表,为项目的最终成功起到应有的作

用。

涉众分析主要任务:1)寻找软件系统的涉众类别,辨别关键的涉众类别;2)描述不同涉众类别的特征,包括个人特征、工作特征;3)分析不同涉众类别的输赢条件和受影响程度;4)描述不同涉众类别的关注点和兴趣取向;5)分析不同涉众类别的重要性和影响力;6)为每种涉众类别选择合适的代表参与项目开发。

计划面谈

1)确定参与人员(涉众、主持人、负责人、分析人员、记录人员、观察员)

2)安排会谈时间(全职的2-4天参与会议,拟定一份议程)

3)选择会谈地点(充足的空间,道具支持,良好的餐饮服务)

4)准备会谈内容(面谈的主题和范围,会议的议程,需求的预期和会谈的目标,各种材料)

开放式问题:指被会见者对答复的选择可以是开放和不受限制的,他们可能答复两个词,也可能答复两段话;封闭式问题:指答案有基本的形式,被会见者的回答是受到限制的; 2)、优缺点:开放式问题的优点:让被会见者感到自在;会见者可以收集被会见者使用的词汇,这能反应他的教育、价值标准、态度和信念;提供丰富的细节;对没采用的进一步的提问有启迪作用;被会见者更感兴趣;容许更多的自发性;会见者可以在没有太多准备的情况下进行面谈。开放式问题的缺点:提此类问题可能会产生太多不相干的细节;面谈可能失控;开放式的回答会花费大量的时间才能获得有用的信息量;可能会使会见者看上去没有准备。

封闭式问题的优点:节省时间;切中要点;保持对面谈的控制;快速探讨大范围问题;得到贴切的数据;封闭式问题的缺点:使得被会见者厌烦;得不到丰富的细节;不能建立和面谈者的友好关系。

合工大需求工程期末复习考点例题

常见的需求定义错误: ←需求并没有反映用户的真实需要 ←模糊和歧义的需求 ←明显的信息遗漏 ←不必要的需求 ←不切实际的期望 课件思考题 1.在重新浏览面谈日程的时候,你发现有几个问题看上去不合适。下面是准备问金 钟纸产品公司销售经理的原问题。这家公司想把它的一些销售信息放到Web上去,以便经理们可以交互地评论它,从而优化他们的销售方案。用更合适的方式,重新写下面的问题。 你的下属告诉我,你非常渴望有一台计算机。这是真的么? 我是这个领域的新手,我有没有忽略什么呢? 你在销售计算中最常用的信息资源是什么,使用频度如何? 其 它 销 售 经理认为,把一些月度销售商品放到Web上,然后做趋势分析,将会是一 种主要改进,你同意他们的做法吗? 没有比你现在使用的陈旧的方法更好的销售方案吗? 2.作为系统分析项目的一部分,需要为生产数字钟的电石公司更新自动化会计功能。你将 要同首席会计李再新面谈。 说明你将如何联系李再新总会计师以安排一次面谈。

说明在这场面谈中你会使用哪种面谈结构?为什么? 李再新总会计师有3个下属也使用这个系统。你和他们面谈吗?为什么? 涉众不同、目标不同 3.从你进门到现在,面谈对象Max Hugo 一直在翻阅文件、看手表、点燃和掐灭香烟。根据你看到的有关面谈对象的情况,可以猜出Max 很紧张,因为它需要做其它事情。用一段话描述,为了使面谈能在Max 全神贯注下完成,你将如何处理这种情况。(Max 不能在另外一天重新安排面谈。) 循序渐进、金字塔结构、封闭式-----开放式 4.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant 问道,她是MIS 特别工作组的负责人。MIS 特别工作组是你的系统团队联络Sawder 家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼 “哦,是过去6个月的一些财政决算、生产报表,还有Sharon 给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?” Betty 为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。” 1.只有告诉Betty 你从每份文档中找到的东西才能使她相信每份文档都是重 要的。用一段文字解释文档为需求工程师提供了什么帮助? 1. 在你和Betty 谈话的时候,意识到实际上也需要其他的定量文档。列出你缺 少的东西。 需求规格说明书----发现需求、需求重用;硬数据----发现信息;客户需求文档---粗粒度需求 从文档中获取事实,理解问题域 2.在你和Betty 谈话的时候,意识到实际上也需要其他的定量文档。 列出你缺少 需求

需求工程考试答案

下面是邵坤老师给的一些复习资料,帮忙发给大家吧 主要内容都在PPT上,好好复习PPT中的内容,重点在前面的三讲,最后一讲方法内容仅仅是一些概念! 主要答题是如下五题中得三题。这些题目都没有标准的答案,请同学根据自己学习需求工程课程的理解答题! 答案不可雷同,如果有雷同的答案,将以分值除以雷同数计算分数! 请将上述内容转达到每位参加考试的同学!谢谢! 1.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant问道,她是MIS特别工作组的负责人。MIS特别工作组是你的系统团队联络Sawder家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼“哦,是过去6个月的一些财政决算、生产报表,还有Sharon给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?”。 Betty为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。” 问题 1.)只有告诉Betty你从每份文档中找到的东西才能使她相信每份文档都是重要的。用一段文字解释文档为需求工程师提供了什么帮助? 2.)在你和Betty谈话的时候,意识到实际上也需要其他的定量文档。列出你缺少的东西。 1.阅读、研究得到的硬数据,从中发现需求信息 问题域信息工作流程业务细节 从这些报表中就可以看出报表数据要求的数据大小、精度与格式等其他业务细节。 2.员工的工作指南和公司规章手册:解释业务的详细执行过程,反映业务的具体细节 公司的成员以及职位、职责组织管理结构表图。 门户网站 各种业务的统计报表,如财务报表 业务备忘记录:反映业务的实际执行情况 2.请说出下列引号内的文字的需求的类型,是否存在问题? “开发意图: 片面性

工程估价期末考试复习题

机密★启用前 大连理工大学网络教育学院 2016年春《工程估价》 期末考试复习题 一、单项选择题 1、根据“建筑安装工程费用项目组成”(建标[2003]206号)文件的规定,夜间施工增加费应计入( B )。 A.直接工程费B.直接费 C.间接费D.施工机械使用费 2、劳动消耗定额的主要表现形式是( A )。 A.时间定额B.人工消耗定额 C.预算定额D.施工定额 3、我国现行建筑安装工程定额规定,管理人员工资应计入( A )。 A.企业管理费B.规费 C.措施费D.直接费 4、国外建筑安装工程费用构成中,( C )包括货物费、材料费、服务费、不可预见费。 A.各单项工程费用B.分包工程费用 C.暂定金额D.单项工程开办费 5、分部分项工程量清单应包括( B )。 A.工程量清单表和工程量清单说明 B.项目编码,项目名称,项目特征,计量单位和工程数量 C.工程量清单表,措施项目一览表和其他项目清单 D.项目名称,项目特征,工程内容等 6、初步设计阶段,影响造价的程度为( A )。 A.75% B.35% C.10% D.5%—10% 7、在确定材料定额消耗量时,利用实验室试验法主要是为了编制( B )。 A.材料损耗定额B.材料净用量定额 C.材料消耗定额D.劳动定额 8、地坑的坑底面积应为不大于( A )平方米。 A.20 B.30 C.40 D.15 9、挖沟槽长度,内墙按图示基础底面之间( D )长度计算。 A.实际B.外边线 C.中心线D.净长线 10、综合单价是完成工程量清单中一个规定计量单位项目所需的( B )、材料费、机械使用费、管理费和利润,并考虑风险因素。 A.规费B.人工费 C.保险费 D.税金 11、为保证工程项目顺利实施,避免在难以预料的情况下造成投资不足而预先安排的费用是( C )。 A.流动资金B.建设期利息 C.预备费D.建设单位管理费 12、工程量清单计价模式下,企业定额是编制( C )的依据。

软件工程复习题答案

一、选择题 1.软件工程研究的主要内容有(ABCD) 2.A. 软件开发方法、技术 B. 软件开发工具及环境 3.C. 软件管理技术 D. 软件规范(国际规范) 4.目前典型的软件开发模型有(ABCD): 5.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 6.包含风险分析的软件工程模型是(C): 7.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 8.软件危机的主要表现是(BD) 9.A. 软件成本太高 B. 软件产品的质量低劣 10. C. 软件开发人员明显不足 D. 软件生产率低下 11.以下属于非功能需求的有(ABC) 12. A. 机构需求 B. 产品需求 C. 外部需求 D. 领域需求 13.需求分析的作用是(ABCD) 14. A. 定义软件的范围及必须满足的约束 15. B. 确定软件的功能和性能及与其他系统成分的接口 16. C. 建立数据模型、功能模型和行为模型 17. D. 最终提供需求规格说明,并用于作为评估软件质量的依据 18.需求工程的基本活动包括(ABCD) 19. A. 获取需求 B. 需求分析与建模 C. 确认需求 D. 进化需求 20.需求获取之所以困难,其主要原因有(ABCD) 21. A. 缺乏领域知识 B. 存在默认的知识 22. C. 存在多个知识源 D. 客户可能的偏见 23.常用的需求分析方法有(BCD) 24. A. 功能分析方法 B. 结构化分析方法 25. C. 信息建模法 D. 面向对象的分析方法 26.数据词典中可包含的条目有(ABCD) 27.A. 数据流 B. 数据项 C. 文件 D. 加工 28.属于分布式的软件体系结构有(B) 29.A. 仓库模型 B. 客户/服务器模型 C. 分布式对象结构 D. 中间件 30.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A) 31.(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合32.A. 1 2 3 4 5 B. 1 3 4 2 5 C. 1 2 5 3 4 D. 5 4 3 2 1 33.对于块内部联系的类型,内聚性由弱到强的是(A) 34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型35.A. 1 2 3 4 5 6 B. 1 2 4 5 3 6 C. 3 2 4 1 5 6 D. 6 5 4 3 2 1 36.(C)是指相同的操作(或函数、过程)作用于不同的对象上并获得不同的结果37.A. 继承性 B. 封装性 C. 多态性 D. 动态绑定 38.以下UML的几种图中,属于动态模型的有(ACD) 39.A. 状态图 B. 类图 C. 合作图 D. 顺序图 40.以下软件复用中,抽象程度最低的是(A) 41.A. 代码的复用 B. 设计结果的复用 C. 分析结果的复用 D. 测试信息的复用42.以下软件复用中,抽象程度最高的是(D) 43.A. 代码的复用 B. 设计结果的复用 C. 分析结果的复用 D. 测试信息的复用

物流工程期末考试复习

M R P:物料需求计划(P234)MR PⅡ:制造资源计划(P234) ERP:企业资源计划(P234) FMS: 弹性制造系统 JIT:准生产制(P249) TPS:丰田生产方式(Toyota Production System ) TPL:第三方物流(P255) TOC:约束理论(P237) LP:精益生产(lean production) SCM:供应链管理 SLP:系统布置设计(P24) AS/RS:自动仓储系统(P154) SHA:物料搬运系统 CIMS:计算机集成制造系统 1、用活性系数来反映物品搬运的难易程度。散放货物活性:0 二、 1、物流工程与物流管理的定义与功能(P5) (1)、物流工程:是运用工程分析与设计的手段来实现所要求的物流系统(规划、设计、设备、工具等)。物流工程是静态的概念。 (2)、物流管理:是指对给定的物流系统,通过组织、计划、财务、控制等手段来实现物流系统的高效、低成本和高质量的运行。物流管理是动态的过程。 2、物流系统中的两类问题:设施设计、物料搬运系统设计 3、单元货载搬运:是指将不同种类、不同状态和不同大小的物品,集装成一个搬运单元,以 利于搬运操作。(单元货载也成集装单元化) 4、设计物料搬运系统时,首先考虑三个设计要素:搬运对象、移动路线、搬运方法等三者 5、以5W1H 为变量的物料搬运程式:(1)何故Why(2)何物What(3)何处Where (4)何时When(5)如何How(6)何人Who 6、搬运系统设计要素:P产品、Q数量、R路径、S支持服务、T时间 7、运输方式:五种基本方式:铁路、公路、水路、航空、管道(P161) 1、20世纪七八十年代,由于市场竞争进一步白热化,企业的竞争力主要取决于物资供应 系统和成品流通系统的有效性和低成本。 2、 ?直线形是最简单的流动模式,它将入口和出口分开。 ?L形适用于设施或建筑物不允许直线流动的情形。 ?U形最大的好处是收发口在同一位置,有利于物料搬运,人员、搬运设备和站台都可以只建一个,形成既不占很大空间又具有高速度的生产线。它能减少工人数量,还是一种有利于JIT布置的物流模式,工人位于U形的中心,因而可以互相看到彼此的进展且易于合作。

需求工程简答题复习

什么是需求:用户为了解决问题或达到某些目标所需要的条件或能力;系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;对它们的一种文档化表述。 需求的分类:1.功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。功能需求主要表现为系统和环境之间的行为交互。2.性能需求:系统整体或系统组成部分应该拥有的性能特征,例如CPU使用率、内存使用率等。3.质量属性:系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,例如可靠性程度、可维护性程度等。4.对外接口:系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。 需求工程:是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应. 需求工程的活动包括:需求开发和需求管理 需求开发包括: 1.需求获取:目的从项目规划开始建立最初的原始需求。它从相关人员、资料和环境中得到系统开发所需要的相关信息; 2.需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性; 3.需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来; 4.需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性; 需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。 需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;

工程估价试卷A及答案工程估价

2005-2006学年第2学期考试试题(A)卷 课程名称《工程估价》任课教师签名沈巍 出题教师签名集体出题审题教师签名 考试方式(闭)卷适用专业03工程管理 考试时间(120 )分钟 一、名词解释(每题3分,共15分) 1. 企业定额 2.飘窗 3. 措施项目 4.砖腰线 5. 门窗走头 二、选择题(每题2分,共16分,有一个或多个选项正确) 1. 建设项目的实际造价是()。 A.中标价 B.承包合同价 C.竣工决算价 D.竣工结算价2.在批准的初步设计范围内,设计变更、局部地基处理等增加的费用应计入()。 A.现场经费 B.施工企业管理费 C.涨价预备费 D.基本预备费3. 按我国现行规定,安装工程间接费取费基础是()。 A.直接工程费 B.人工费 C.直接费 D.人工费+施工机械使用费4.一建筑物平面轮廓尺寸为60m×15m,其场地平整工程量为()m2。A.900 B.1054 C.1216 D.1350 5. 无梁板下的柱,柱高应从()。 A. 柱基上表面算至楼板下表面 B. 柱基上表面算至楼板上表面 C. 柱基上表面算至柱帽下表面 D. 柱基上表面算至柱帽上表面6.进口设备的交货方式有()。 A.内陆交货类 B.目的地交货类 C. 厂地交货类 D. 装运港交货类 7. 下面哪些属非周转性材料()。 A.模板 B.水泥 C.脚手架 D.钢筋 8. ()的编制反映社会平均水平。 A.施工定额 B.预算定额 C.企业定额 D.产量定额 三、判断改错(每题2分,共8分,判断正误并该错) 1. 计算砖墙工程量时,要扣除梁头、内外墙板头所占的体积() 2. 圈梁与过梁连接时,其过梁长度按门、窗洞口外围宽度两端各加50cm 计算。() 3. 装运港船上交货价(FOB)是我国进口设备采用最多的一种货价。() 4. 混凝土基础与墙或柱的划分,均按基础扩大顶面为界。() 四、简答题(每题8分,共16分) 1. 工程量清单计价与定额计价两者的衔接关系。 2. 简述工程量清单计价方法。

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件需求工程复习题

需求工程练习题 一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树 B数据流图 C数据字典 D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型 C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典 B决策树 C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流 B文件 C 数据项 D加工 E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价 B风险避免 C风险控制 D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档

建筑工程估价综合练习题及参考答案

建筑工程估价综合练习题及参考答案 一、判断题 1、标底是指施工企业或咨询公司, 根据审查和批准过的施工图, 按照有关相应施工要求, 并根据有关定额规定的工程量计算规则、行业标准, 编制工程量清单计价, 受概算价的控制, 便于业主了解设计的施工图所对应的费用。( ×) 2、混凝土工程量除另有规定者外, 均按图示尺寸实体积以立方米计算。不扣除构件内钢筋、支架、螺栓孔、螺栓、预埋铁件及墙、板中0.45m2内的孔洞所占体积。留洞所增加工、料不再另增费用。( ×) 3、工程造价的大额性决定了工程造价的特殊地位, 也说明了造价管理的重要意义。( √) 4、工程量是以物理计量单位或自然计量单位所表示的各个分项工程和结构配件的数量级。( √) 5、计算人工、材料、机械等消耗量的依据, 包括投资估算指标、概算定额、项目建议书、可行性研究报告等。( ×) 6、计算工程单价的价格依据包括人工单价、材料价格、可行性研究报告、设计文件等。( ×)

7、造价的兼容性首先表现在它具有两种含义, 其次表现在造价构成因素的广泛性和复杂性。再次, 盈利的构成也较为复杂, 资金成本较大。( √) 8、基础大放脚T形接头处重叠部分以及嵌入基础的钢筋、铁件、管道、基础防水砂浆防潮层、经过基础单个面积在0.5m2以内孔洞所占的体积不扣除, 但靠墙暖气沟的挑檐亦不增加。( ×) 9、投资估算是设计文件的重要组成部分。它是由设计单位根据初步设计或扩大初步设计图纸, 根据有关定额或指标规定的工程量计算规则、行业标准编制而成。( ×) 10、檐高超过20m部分的建筑物应按其超过部分的建筑面积计算超高费。( √) 二、单项选择题 1、建设工程招标是指招标人在发包建设项目之前, ( D公开招标或邀请招标) 人, 根据招标人的意图和要求提出报价, 择日当场开标, 以便从中择优选定得标人的一种经济活动。 2、无梁板下的柱, 柱高应从柱基上表面算至( C柱帽( 或柱托) 的下表面) 。

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

需求工程期末复习

第一章:需求工程导论 1.需求工程定义: 是所有需求处理活动的和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。 2.需求工程的基本活动: 1)需求开发:需求获取,需求分析,需求规格说明,需求验证 2)需求管理 3.各个活动的目的: 1)需求获取的目的是从项目的战略规划开始建立最初的原始需求; 2)需求分析的目的是保证需求的完整性和一致性; 3)需求规格说明的目的是将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来; 4)需求验证的首要目的是保证需求及其文档的正确性,即需求正确的反映了用户的真实意图;另一个目标是通过检查和修正,保证需求及其文档的完整性和一致性; 5)需求管理的主要工作是跟踪后继阶段中的需求实现与需求变更情况,确定需求得到了正确的理解并被正确的是想到了软件产品中。 4.软件需求规格说明定义: 软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。 第二章:需求基础 5.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。 6.需求分类: 1)功能需求:业务需求,用户需求,系统需求 2)性能需求 3)质量属性 4)对外接口 5)约束 第三章:(不考) 第四章:需求获取概述 7.需求工程需要获取的内容主要有三种: 1)需求 2)问题域描述 3)环境与约束 8.需求获取信息的主要来源: 1)涉众 2)硬数据 3)相关产品 4)重要文档 5)相关技术标准和法规 9.获取信息的方法: 1)传统方法:问卷调查,面谈,文档分析,文档检查,需求剥离 2)集体获取方法:头脑风暴,专题讨论会,JAD,JRP 3)原型

工程估价试题

工程估价试题 1管理人员的工资应计入建筑安装工程费用中的( D )。 A人工费 B措施费 C直接费 D间接费 2.模板与脚手架费用应计入建筑安装工程费用中的( B )。 A直接工程费 B措施费 C材料费 D间接费 3.应计入直接工程费中人工费的费用是( A )。 A生产工人劳动保护费 B病假在六个月以上的工资 C探亲假期间的工资 D住房补贴 E探亲路 4. 施工单位临时设施的搭设费属于( C )。 A 直接工程费 B 企业管理费 C 措施费 D 间接费 5. 已知墙体砌筑工程的人工费为3万元、材料费10万元、机械费1万元,本地区典型工程的材料费占直接工程费的比例为75%,则其综合单价适合以( B )为计算基础。 A 直接工程费 B 人工费和机械费 C 人工费 D 机械费 6. 已知墙体砌筑工程的人工费为3万元、材料费10万元、机械费1万元,本地区典型工程的材料费占直接工程费的比例为75%,间接费率30%,利润率20%,税率3%,则其综合单价为( B )万元。 A 15.36 B 16.48 C 18.57 D 20.14 7.按《计价规范》规定,工程量清单由( C )编制。 A定额管理部门 B行业主管部门 C工程招标人 D工程投标人 12.建设单位在施工现场的临时设施,其搭建费用应计入( A )中。 A工程建设其他费 B建安工程措施费 C工程建设预备费 D建安工程直接工程费 13.预算定额是以( B )为基础编制而成的。 A安装定额 B施工定额 C人工定额 D概算定额 18.在投资机会研究与项目建议书阶段中的粗估阶段,投资估算的目的是( A )。 A判断项目是否值得进一步研究 B判断项目是否可行 C是否进行详细可行性研究 D决定项目是否可行 19.原有年产产品720吨的某生产系统,现新建生产系统生产能力比原有相似生产系统的生产能力增加2倍,则新建生产系统投资额比原有系统投资额约增加( C )。(设生产能力指数n=0.5,f=1) A.141% B.173% C.41% D.73% 一、单项选择题: 1.初步设计方案通过后,在此基础上进行施工图设计,并编制()。 A、初步设计概算 B、修正概算 C、施工预算 D、施工图预算 2.具有独立的设计文件,竣工后可独立发挥生产能力或使用效益的基本建设项目称为()。 A、建设项目 B、单项工程 C、单位工程 D、分部分项工程 3.在社会主义市场经济条件下,建筑产品的价格由()决定。 A、市场 B、预算定额 C、招标文件 D、清单计价规范 4.()与国际上通用的工程估价方法接近。 A、单位估价法 B、实物金额法 C、分项工程完全造价计算法 D、电算估价法 5.劳动定额时间不包括()。 A、基本工作时间 B、不可避免的中断时间 C、不是故意的失误时间 D、准备结束时间 6.预算定额手册中的(),主要用于对预算定额的分析、换算。 A、总说明 B、分部说明 C、分布说明 D、附录 7.材料预算价格指材料的()。

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

最新软件工程复习提纲(0615)

软件工程复习提纲 Chapter1 1.开发文档都有哪些?用图来表示它们之间的关系。 2.说明软件工程研究的内容。 3.软件工程的7条基本原理有何现实意义。 4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别? 5.怎样理解CMMI,如何用CMMI去管理软件企业? 6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000 模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么? 7.软件工程与信息系统工程有何异同? 8.怎样理解元数据? Chapter2 1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么? 4.你对“生存周期模型裁剪指南”有什么看法? 5.“图书馆信息系统”的开发选用什么开发模型合适? Chapter3 1.立项的具体表现形式是什么? 2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员? 3.什么叫风险分析,技能风险与技术风险有何区别? 3.合同、任务书、立项建议书三者有何异同?有何关系? 4.对软件项目和产品的“功能、性能、接口”三项指标如何理解? Chapter4 1.需求分析的目的是什么,需求分析的难点在哪里? 2.需求分析的理论基础有哪几条? 3.为什么说需求分析是面向流程的? 4.解释术语:元数据、实体、中间数据。 5.用户需求报告与需求规格书有何差异? 6.需求描述有哪几种工具?你喜欢哪一种,为什么?

软件工程期末复习填空题

软件工程填空题 1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。 2、软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_。 3、软件不同于硬件,它是计算机系统中的_逻辑部件_而不是物理部件。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为__生命周期__。 5、软件配置主要包括 __程序、文档_和_数据_ 等成分。 6、软件工程学的一个重要目标就是提高软件的 _可维护性、减少 _软件维护_ 的代价。 7、软件工程是指导计算机软件 __软件开发_ 和 __维护_ 的一门工程学科。 8、软件工程包括 _技术_ 和 __管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。 9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。 10、软件工程方法学包含_方法、工具和_过程_ 三个要素。 11、目前使用最广泛的软件工程方法学,分别是 _传统方法学和面向对象方法学 __ 。 12、概括地说,软件生命周期由 _软件定义_ 、 __软件开发_ 和 __运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。 13、软件定义时期通常进一步划分为3个阶段,即 _问题定义__ 、 __可行性研究__ 和需求分析。、 14、螺旋模型将 _瀑布、_ 模型和 __快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 15、瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。 16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 __技术可行性、经济可行性_和 _操作可行性__ 这三个方面研究每种解法的可行性。

软件工程复习题及答案完整

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。 3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统

河北工业大学软件工程期末复习

软件工程期末复习总结 第一讲概述(选择U填空U简答) 1.1 软件工程的研究内容 软件工程要考虑专业软件开发所需要的理论、方法和工具----工程技术问题 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 1.2 什么是软件? 软件包括:---软件的内涵 ①能够提供客户所需功能与性能的计算机程序; ②使程序能够适当的操作信息的数据结构; ③用以描述程序开发过程及使用的文档。 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。 软件产品可以分成: 一个新的软件并不一定是全新开发,可以由现有软件或可复用软件成分配置形成。 1.3 什么是软件工程? 软件工程是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;(2)研究(1)中的方法. ——IEEE[IEE93] 1.4 什么是成功的软件项目 一个成功软件项目的三个要素包括: 按时交付不超预算满足用户要求。 1.5 软件过程与软件生命周期的相关概念 软件过程是指开发或制作软件产品的一系列活动及其成果. 所有的软件过程中都包括四个基本活动:(填空) 1. 描述( Specification)- 系统应该提供的功能及其开发约束; 2. 开发( Development)- 软件产品的生产过程; 3. 有效性验证(Validation )- 检验软件产品是否满足了客户的需要; 4. 进化( Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 1.6什么是优良软件的属性? P8 (填空U选择) 优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性和可用性:(选择题,考法内涵匹配) 可维护性(Maintainability) Software must evolve to meet changing needs; 可依赖性(Dependability) Software must be trustworthy;

需求工程简答题--复习资料

四、名词解释题 1、需求工程:需求工程是软件工程的一个分支,它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束,同时它也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系。 2.需求:需求是用户对问题域中的实体状态或事件的期望描述。 2、需求:IEEE对需求的定义为: ①用户为了解决问题或达到某些目标所需要的条件或能力。 ②系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力。 ③对①或②中的一个条件或一种能力的一种文档化表述。 3、需求分析:需求分析是利用建模与分析技术对获取笔录的内容进行明确、整理、汇总,建立一个综合考虑问题域特性和需求的系统模型,然后根据系统模型将用户需求转化为系统需求的需求工程活动。 4、前景(Vision):前景描述了产品的作用以及最终的功能,它将所有涉众都统一到一个方向上。 5、范围(scope):范围指出当前项目是要解决产品长远规划中的哪一部分,范围声明它为项目划定了需求的界线。 7、硬数据:表格和文档资料是用户对实际业务进行加工和抽象之后的结果,是一种精化过的知识。这些文档资料被称为硬数据。硬数据分为定量硬数据和定性硬数据两种类型。 8、结构化面谈:结构化面谈指在面谈的过程中,会见者会完全按照事先的问题和结构来控制面谈。结构化面谈通常被用来获取一些比较确定或者选择空间比较有限的信息,一些统计性倾向信息的获取也可以使用结构化面谈。 9、半结构化面谈:半结构化面谈指在面谈的过程中,事先需要根据面谈内容准备面谈的问题和面谈结构。但在面谈过程中,会见者可以根据实际情况采取一些灵活的策略。半结构化面谈是在需求获取中应用最多的一种面谈类型,能够处理大部分的需求获取任务。 10、非结构化面谈:在非结构化面谈的过程中,没有事先预定的议程安排。在比较极端的情况下,会见者甚至会在没有太多事前准备的情况下就直接到访被会见者的工作地,就某个主题开展会谈。 11、头脑风暴(Brainstorming):是一种特殊的群体面谈方式,它的目的不是发现需求,而是“发明”需求,或者说是发现“潜在”需求。它鼓励参与者在无约束的环境下进行某些问题的自由思考和自由讨论,以产生新的想法。它是需求获取中用于“发明”需求的方法,但它会增加需求的数量。 12、原型:原型是一个系统,它内化了(Capture)一个更迟系统(Later System)的本质特征。原型系统通常被构造为不完整的系统,以在将来进行改进、补充或者替代。” 13、严格意义上的原型:严格意义上的原型主要被用在需求分析阶段,是开发者在建立系统信息模型的同时建立的原型,通常被用来阐明用户界面或者系统功能的某些特定方面,帮助人们及时地澄清问题。 14、场景:场景是对系统和环境行为的局部描述,或者说场景是对行为或者事件序列的描述,序列中的行为和事件是系统需要完成的一个任务的特殊示例。 (也可以说,场景是用户为了达到某个目标而和软件系统发生的行为交互序列,是开发者描述软件功能和需求的一种重要形式。) 15、情境性:情景性是指某些事件只有和它们发生时的具体环境联系起来,才能得到理解,它也是用户无法完成主动信息告知的主要原因。 16、民族志:民族志是由人类学家最早提出来的,用来理解原始社会(Primitive Societies)的社会机制。它要求人类学家花费长期的时间(通常是数年)在被研究的社会中生活并且仔细观察该社会中的实际活动,得到第一手的观察数据。对这些观察数据的分析可以揭示被研究社会的社会结构、组织方法和具体活动。 17、模型驱动法:模型驱动法是一类以定义明确的模型为理论基础,依据模型指导和组织活动开展的需求工程方法。 18、用例驱动法:用例是一种场景的文本化表现方式,使用叙述性的文本来描述场景。以用例为核心,围绕用例开展活动的软件开发方法被称为用例驱动的软件开发方法。 19、企业建模:企业建模是以使用产品的组织团体为系统的环境,进行分析。它主要用来理解组织的结构、行为规则、目标、重要成员的任务与职责、操纵的数据等。企业建模利用企业的目标、任务、策略、资源等来刻画组织的行为,并依此来发现组织开发系统的目的,建立系统的业务需求。 20、过程建模:过程建模是结构化分析方法的典型技术。过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由软件系统来执行。过程建模使用的主要技术有上下文图、数据流图、微规格说明和数据字典等。 21、上下文图:上下文图是DFD最高层次的图,是系统功能的最高抽象,它将整个系统看做是一个过程,这个过程实现系统的所有功能。上下文图中存在且仅存在一个过程,表示整个系统。这个单一的过程通常编号为0。 26、交互图(UML行为模型):交互图用于描述在特定上下文环境中一组对象的交互行为,该上下文环境就是被实现用例的某个场景。所以,交互图通常描述的是单个用例的典型场景。交互图中的每一个交互都描述了环境中的对象为了实现某个目标而执行的一系列消息交换。 28、基线:基线是已经通过正式评审和批准的规格说明或产品,可以作为进一步开发的基础,并且只有通过正式的变更控制过程才能修改它。 29、需求基线:需求基线(Requirements Baseline)就是被明确和固定的需求集合,是项目团队需要在某一特定产品版本中实现的特征和需求集合。已经通过正式评审和批准的规格说明或产品,它可以作为进一步开发的基础,并且只有通过正式的变更控制才能修改它 30、需求跟踪:需求跟踪是一种有效的控制手段,能够在涉众的需求变化中协调系统的演化,保持各项开发工作对需求的一致性。需求跟踪是以软件需求规格说明文档为基线,在向前和向后两个方向上,描述需求以及跟踪需求变化的能力,分为前向跟踪(Pre—Traceabmty)和后向跟踪(Post—Traceability)两种。 3.规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。 4.用户需求:就是执行实际工作的用户,对系统所能完成的具体任务的期望,描述了系统能够帮助用户做什么。 5.涉众:软件系统的涉众可以定义为:所有能够影响软件系统的实现,或者会被实现后的软件所影响的个人和团体。 7.文档审查:是一种传统的需求获取方法,是针对文档进行的需求获取活动 8.用例:在系统和外部对象的交互当中所执行的行为序列的描述,包括各种不同的序列和错误的序列,它们能够联合提供一种有价值的服务 10.微规格说明:是一种被用来描述过程处理逻辑的技术,主要有三种:a.结构化英语b.行为图c.决策表/树 11.交互图:交互图是用于描述在特定上下文环境中的一组对象的交互行为,该上下文环境就是被实现用例的某个场景

相关文档
相关文档 最新文档