软件工程复习

合集下载

软件工程综合复习题连答案

软件工程综合复习题连答案

《软件工程》综合复习资料第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。

A、线性迭代模型B、顺序迭代模型C、线性顺序模型D、及早见产品模型2、计算机辅助软件工程,简称()。

A、SAB、SDC、SCD、CASE3、以下判断正确的是()。

A、所谓软件开发就是编写程序。

B、利用软件工程的思想,已成功的解决了软件危机。

C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。

D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。

4、_____是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审5、瀑布模型的存在问题是()。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求6、软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。

B.CPU,存储器,控制器,I/O接口及设备。

C.计算机硬件系统和软件系统。

D.计算机及其应用系统。

8、产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。

C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D.软件很难理解,硬件也很复杂。

9、软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上顺序都不对。

10、下列选项中()是软件开发中存在不正确的观念、方法。

A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程的三个基本要素包括()、()和()。

2、一般软件应该有三部分组成:()、()和()。

3、按软件的功能可将软件分成()、()和()等三类。

软件工程导论复习重点总结很全第六版

软件工程导论复习重点总结很全第六版

第1章软件工程学概述1.1 软件危机1.1.1 软件危机旳简介软件危机(软件萧条、软件困扰): 是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。

软件危机包括下述两方面旳问题:怎样开发软件, 满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。

软件危机旳经典体现:(1)对软件开发成本和进度旳估计常常很不精确;(2)顾客对“已完毕旳”软件系统不满意旳现象常常发生;(3)软件产品旳质量往往靠不住;(4)软件常常是不可维护旳;(5)软件一般没有合适旳文档资料;(6)软件成本在计算机系统总成本中所占旳比例逐年上升;(7)软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。

1.1.2 产生软件危机旳原因(1)与软件自身旳特点有关(2)与软件开发与维护旳措施不对旳有关1.1.3 消除软件危机旳途径对计算机软件有对旳旳认识。

认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完毕旳工程项目。

应当推广使用在实践中总结出来旳开发软件旳成功技术和措施, 并继续研究探索。

应当开发和使用更好旳软件工具。

总之, 为了处理软件危机, 既要有技术措施(措施和工具), 又要有必要旳组织管理措施。

1.21.2.1 软件工程旳简介软件工程: 是指导计算机软件开发和维护旳一门工程学科。

采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它, 这就是软件工程。

(期中考)软件工程旳本质特性:软件工程关注于大型程序旳构造软件工程旳中心课题是控制复杂性软件常常变化开发软件旳效率非常重要友好地合作是开发软件旳关键软件必须有效地支持它旳顾客在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品1.2.2 软件工程旳基本原理用分阶段旳生命周期计划严格管理坚持进行阶段评审实行严格旳产品控制采用现代程序设计技术成果应能清晰地审查开发小组旳人员应当少而精承认不停改善软件工程实践旳必要性1.2.3 软件工程措施学软件工程包括技术和管理两方面旳内容。

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

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

软件工程复习题库带答案完整版一、选择题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、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件工程复习

软件工程复习

一、单选题1、下面不属于软件工程的3个要素的是(D)。

A、工具B、过程C、方法D、环境2、软件复杂性度量的参数,不包括( D )A、规模B、难度C、智能度D、成本3、在软件开发的各种资源中,(D )是最重要的资源。

A、开发工具B、方法C、硬件环境D、人员4、软件开发的结构化生命周期方法将软件生命周期划分成(A)。

A、计划阶段、开发阶段、运行阶段。

B、计划阶段、编程阶段、测试阶段。

C、总体设计、详细设计、编程调试。

D、需求分析、功能定义、系统设计。

5、瀑布模型的关键不足在于(B)A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审6、软件可行性研究一般不考虑(D )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题8、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A)系统。

A、需求不确定的B、需求确定的C、管理信息D、决策支持10、需求分析最终结果是产生( B )A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告11、需求分析阶段的主要任务是(A)。

A、确定软件系统的功能B、确定软件开发方法C、确定软件开发费D、确定软件开发工具12、单元测试的测试用例主要根据(D )的结果来设计。

A、需求分析B、源程序C、概要设计D、详细设计13、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程 B、软件工具 C、质量保证 D、软件工程16、(A )意味着一个操作在不同的类中可以有不同的实现方式。

A、多态性B、多继承C、类的可复用D、信息隐蔽18、时序图反映对象之间发送消息的时间顺序,它与(D )是同构的。

A、用例图B、类图C、活动图D、协作图19、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

软件工程复习资料

软件工程复习资料

软件工程1、软件的概念:软件是计算机系统中与硬件相依存的另一部分,包括程序、数据、以及相关的文档。

2、软件的组成:程序、数据、文档。

3、软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

4、软件危机消除的办法:P51、必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的经验教训。

2、应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早起发展阶段形成的一些错误概念和做法3、应该开发和使用更好的软件工具。

总之,解决软件危机,既要有技术措施,又要有必要的组织管理措施。

5、软件工程的含义:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

6、软件生命周期的过程以及任务。

(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计(6)编码和单元测试(7)综合测试(8)软件维护****************************以上为第一章******************第二章●数据流图有四种成分:源点或终点,处理,数据存储,数据流●画DFD(数据流图)的指导原则:1.符号要使用标准符号2.恰当的命名3.流入流出的数据流的条数一致4.名字要保值一致(平衡)5.遵守加工编号规则6.处理必须既有输入流又有输出流(注意:源点和终点可以相同也可以不同)●数据字典的作用:数据字典(DD)的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。

●数据字典的内容:(1)、数据流(2)、数据流分量即数据元素(3)、数据存储(4)、处理*********************** *******以上为第二章************************************第三章●实体-联系图(ER)图的概念:ER图中包含了实体、联系和属性3中基本成分,通常用矩形框代表实体,用连接先关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线吧实体(或关系)与其属性连接起来。

软件工程复习题(带答案)

软件工程复习题(带答案)

软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

《软件工程》复习题及答案

《软件工程》复习题及答案
软件工程复习题
第一部分
一、选择题:
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生
2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。
8.什么是数据字典?其作用是什么?它有哪些条目?
答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
32.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。
A.配置项B.程序C.基线D.过程
33.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。
A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合
二、简答题
1.什么是软件工程?软件工程的目标是什么?
A、1%B、20%C、8%D、50%
13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》
B.《中华人民共和国计算机信息系统安全保护条例》
C.《中华人民共和国著作权法》
D.《计算机病毒防治管理办法》

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

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

一、选择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)系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选填空简答思考题1、传统的软件瀑布生命模型包括哪六个方面?需求、分析、设计、实现、交付后维护、退役2、传统瀑布生命模型的中交付后维护包括哪三种?改正性维护、适应性维护、完善性维护3、现代维护和传统维护的观点有何不同?1)传统维护的观点是先开发后维护。

2)现代维护的观点是无论是在软件安装前还是安装后,只要发生改正错误或需求变化时都是对软件的维护。

4、传统范型开发一个软件时常要进行哪三类计划活动?1)、在项目的开始,对管理需求和分析阶段进行初步计划;2)、一旦明确知道了将要开发什么,就制定出软件项目管理计划(SPMP);3)、在整个项目过程中,管理者需要监督SPMP的执行情况,并且注意是否有偏离计划的情况发生。

5、维护占总成本的比例关系90年代后是多少?答:75%67、交付产品7个月后在使用时发现了一个错误,纠正这个错误需要花费16700USD。

规格说明文档中的模糊语句导致了这个错误。

估计一下,如果在分析阶段纠正了该错误需要花费多少?3:200或3:688、统一过程有哪五个基本工作流?各自的定义及基本步骤?需求流:目标是让开发组织确定客户的需求1)、对应用领域获得一个基本的了解2)、商业建模3)、确定客户的需求并从客户的角度找出存在的限制条件4)、决定概念探究的目标分析流:目标是分析和提取需求,以获得正确开发一个软件产品和易于维护他它所必需的需求。

1)、需要来年各个独立的工作流:需求流和分析流2)、建立软件产品的规格说明文档3)、当客户批准了规格说明之后要进行详细计划和评估即开始软件项目管理计划设计流:目标是细化分析流的制品,直到材料处于程序员可实现的形式1)、模块化分解2)、为每个模块选择响应的算法和数据结构3)、在面向对象设计中,设计小组必需详细记录他们所做的每个设计决定实现流:目标是用选择的实现语言实现目标软件产品(就是编写程序)1)、把要实现的的模块的详细设计交给多个程序员完成2)、各个模块的集成测试流:目标是真正目标是寻找bug1)、每个软件人员对开或维护的每个软件制品进行测试或再测试2)、一旦软件人员确信一个制品是正确的,就将他交给软件质量保证小组进行独立测试9、项目管理计划包括哪些内容?1)、要做的工作2)、做这个工作所用的资源3)、为此付出的金钱10、传统的设计内容包括哪两部分?1)、规格说明文档2)、非形式化规格说明11、从统一过程的概念来讲,其递增分为哪四个阶段?各个阶段交付的内容有哪些?开始阶段:目标是决定是否值得去开发目标软件产品细化阶段:目标是细化最初的需求,细化体系结构,监视风险和细化他们的属性,细化商业案例,以及生成软件项目管理计划(对傻瓜一阶段工作的细化)构建阶段:目标是产生软甲产品的第一个可工作版本即测试版转换阶段:目标是确保客户的需求切实得到满足12、什麽是CMMI?能力成熟度模型集成13、软件的成熟度模型分为哪几个级别?初始级、可重复级、定义级、可管理级最优级14、民主小组编程的优点主要有哪些?由于积极地去寻找错误,因而代码的质量最高,特别适用于解决难的问题。

15、传统的主程序员队伍有哪些人组成?主程序员、编程秘书、备编程员、程序员16、同步稳定开发小组有哪些特征?鼓励创造性,确保大量开发者为共同目标工作17、敏捷过程小组的优点体现在哪几个方面?程序员不测试自己的代码,如果一个程序员离开不会有损失经验欠缺的程序员可以向其他人学习,代码具有小组所有权。

18、什麽是PCMM?人员能力成熟度模型19、软件工程师需要哪两种类型的工具?分别是哪些?1)、分析工具2)、软件(CASE)工具20、软件的五种主要的基本度量是哪几个?规模、成本、持续时间、工作量、质量21、CASE工具的作用是什麽?计算机辅助软件工程CASE:是借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,其目的是为了加快系统开发的过程,提高所开发系统的质量(网上答案)22、有哪两种基本类型的测试?基于执行的测试和基于非执行的测试23、SQA小组的职责包括哪些?包括及建立确保符合这些标准的监督过程开发各种软件必须遵循的标准,简单的说就是保证软件过程的质量,从而确保软件产品的质量24、评审有哪两类?走审和查审25、有哪两种方式实施走审?1)、参加者驱动2)、文档驱动26、测试的内容通常包括哪些?实用性、可靠性、健壮性、性能27、通常与软件开发有关的成本有两种?答:内部成本和外部成本28、成本估算技术有哪三种主要方法?1)、用类推法进行专家判决2)、自底向上的方法3)、算法成本估算模型29、软件的代码制品有哪三种形式?30、学会下面题目的计算方法:9.2 你是Bronkhorstspruit Software Developers公司的软件工程师,一年前,你的经理宣布你的下一个产品将包含9个文件,49个数据流和92个过程:(1)使用FFP度量确定它的规模。

(2)对于Bronkhorstspruit Software Developers 公司来说,等式(9-2)中的常数d确定为1003美元,FFP 度量预测的成本估算是什么?(3)该产品最近以132800美元的成本完成,那么你的开发小组的生产率是多少?9.2(1)产品规模:S=Fi+Fl+Pr=9+49+92=150(2)成本估算:C=d*S=1003*150=150450(3)生产率:(150450-132800)/132800=0.1179.3 目标产品有7个简单的输入,2个一般的输入和10个复杂的输入,有56个一般的输出,8个简单的查询,12个一般的主文件和17个复杂的接口,请确定未经调整的功能点。

(UFP)答:对功能点数求和,产生未经调整的功能点数The sum gives UFP (unadjusted function points)UFP = 7×3 + 2×4 + 10×6 + 56× 5 + 8×3 + 12× 10 + 17×10 = 68331、学会下面题目的计算方法:9.4 如果习题9.3中产品的总影响度为49,请确定功能点数。

功能点数FP = UFP ×TCF = 683 ×1.14 = 779 (TCF = 0.65 + 0.01 ⨯ DI)9.6你负责开发一个有67-kdsi的嵌入式产品,除了数据库规模非常高,以及软件工具的使用非常低以外,其他都是额定的,请问如果使用中间COCOMO,估算的工作量以人月计算机将是多少?答:一般计算公式如下:工作量=aX(规模)b其中a,b是常数,分别取决于建造产品的模式是何种类型分别为a=3.2 and b=1.05是简单模型的常数,而a=2.8 and b=1.2是嵌入(或复杂)模型的常数Nominal effort = 2.8 ⋅ 671。

2= 435 person-months技术因子相乘:Product of multipliers is1.00 (nominal) ⨯ 1.16 (database size) ⨯ 1.10 (use of software tools) = 1.28 Estimated effort is then额定工作量Nominal effort ⨯ product of multipliers = 435 ⨯ 1.28 = 557 person-months9.7 你负责开发一个有33-KDSI的有组织模式的产品,除了产品PI具有特别高的复杂度,以及产品P2具有特别低的复杂度以外,两个产品在每个方面都是额定的。

为开发产品,你可以支配两个小组。

小组A具有非常高的分析能力、应用经验和编程能力、小组A还具有很高的虚拟机经验和编程语言经验,而小组B在这5个属性的级别都非常低。

(1)如果小组A开发产品P1,小组B开发P2,总的工作量是多少(以人/月为单位)?(2)如果小组B开发产品P1,小组A开发产品P2,总的工作量是多少(以人月为单位)?(3)前面的两种人员分配中哪一个更合理?中间COCOMO的预测支持你的直觉吗?(1)额定工作量:3.2×431。

05 = 126 人月A组的工作因子:0.71*0.82*0.70*0.95*1.65*0.90=0.5775B组的工作因子:1.46*1.29*1.42*1.21*1.14*0.70=2.583A组做p1产品:估算量=因子量*额定工作量=126*1.65*0.35=73人月B组做p2产品:估算量=因子量*额定工作量=126*0.70*3.69=325人月总工作量=398人月(2)B组做p1产品:估算量=因子量*额定工作量=126*1.65*3.69=767人月A组做p2产品:估算量=因子量*额定工作量=126*0.70*0.35=31人月总工作量=798人月(3)第一个小题的分配比较合理。

COCOMO的预测支持我的直觉。

32、完成需求流的基本步骤有哪些?1)、对应用领域获得一个基本的了解2)、商业建模3)、确定客户的需求并从客户的角度找出存在的限制条件4)、决定概念探究的目标33、用例的定义?用例是软件产品的外部用户(行动者)和软件产品自身的交互的建模。

34、分析流阶段的类有哪三种?各自的定义?实体类:为长期存在的信息建模的类边界类:为软件产品和它的操作者之间的交互性建模的类控制类:为复杂的计算和算法建模的类35、实体类的抽取由哪三个迭代和递增的渐进步骤完成?功能建模、实体类建模、动态建模36、通常在分析流期间有哪些软件制品?37、面向操作设计的两个实用的传统技术是哪两个呢?分别简述它?数据流分析:是一项得到具有高内聚模块的传统设计技术,可以和多数规格说明技术一同使用,一旦有了它,软件设计就有了关于产品的输入和输出的精确和完整的信息事务分析:从产品用户的观点来看的一个操作,比如说“处理一个请求”或“打印一份今天的订单列表”,数据流分析不适合处理事务类产品,因为事务处理类产品必须完成一些相关的操作,他们大概相似但细节上不同。

38、使用输入和输出的最高抽象点将产品分解为哪三个模块?输入模块、转换模块、输出模块39、培养良好的编程实践,包括哪些好习惯?1)、使用一致和有意义的变量名2)、自文档代码的问题3)、使用参数4)、为增加可读性的代码编排5)、潜逃的if语句40、实现流的主要目标是什麽?目标是用选择的实现语言实现目标软件产品(就是编写程序)。

相关文档
最新文档