1、软件工程选择题及答案、单项选择题哪个活动可在可行性分析阶段进行?(D)编码B.测试C.设计I).制订市场营销计划在数据流程图中,有名字及方向的成分是(C)oA.控制流B.信息流C.数据流D.信号流以下各图中不是UML使用的图是(A)oA.数据流程图B.用例图C.类图D.顺序图下图中,类的关系是(A)。商船岛屿A,依赖B.关联C.聚集甘特图是一种(D)。A. UML模型B.过程模型C.系统构架的抽象模型D.进度计划的表达方式下面不属于软件配置管理任务的是(D)。A.变更控制B.配置审核C.状态报告D.用例分析数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高的顺序是(B)A.数据、公共、印记
2、、控制R.数据、印记、控制、公共控制、数据、印记、公共D.控制、数据、公共、印记1. 软件需求分析的主要任务是准确地定义出要开发的软件系统是(C)A.如何做B.怎么做C.做什么D.对谁做可行性分析研究的目的是(B)A.争取项目B.项目值得开发否C.开发项目D.规划项目2. 具有风险分析的软件生存周期模型是(C)A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程B.软件周期C.软件危机D.软件产生3. 程序的三种基本控制结构的共同特点是(C)A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口 D.仅用于白动控
3、制系统数据字典是用来定义中的各个成份的具体含义的。(D)A.流程图B.功能结构图C.系统结构图D.数据流图4. 为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有(C) A,尽量不要进行浮点数的相等比较B.应当有适量的注释C.尽可能对代码优化D.使用有意义 的标识符使用白盒技术设计测试用例的方法包括(B)A.边界值分析B.循环测试C.等价类划分D.回归测试下列模块内聚中,内聚性最强的是(A)。A.功能内聚B.偶然内聚C.过程内聚D.顺序内聚若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现从输入 的角度考虑一组测试用例:-】.()01, -1.0
4、, 1.0, 1.001。设计这组测试用例的方法是(C)A.条件覆盖法B.等价分类法C.边界值分析法D. 错误推测法下列哪一种程序设计语言不是面向对象的(D)o景良好。不过您所在的公司之前一直使用J2EE平台开发,对微软的.NET不够熟悉,好在客 户要求的时间不是很紧,有12个月的时间可用于开发。请根据以上材料回答如下问题:(1) 您打算采用何种软件过程模型来组织开发?为什么?RUP模型或增量模型、螺旋模型等。原因:项目规模较大,需要多人协作开发;需求不清楚, 缺乏相关领域的经验;技术基础薄弱,缺乏准备;使用此类演进模型,可以再开发过程中与 用户很好地交互,减少开发风险。可在早期迭代中构造原型
5、产品,尽快熟悉业务需求;在后 面的迭代中,完善构架,逐步开发出符合用户需求的产品。(2)作为项月经理,清你分析该 项目可能存在的风险有哪些?刚刚当上项目经理,缺乏管理经验;项目规模大,需要足够的人力支持;缺乏领域经验,用 户需求还不够清楚;技术经验缺乏等。以图书管理系统为例1.需求分析阶段有哪些任务要完成?文档内容有哪些答:一、确定对 系统的综合要求功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完 成的所有功能。2.性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括 速度(响应时间)、信息最速率、主存容昂:、磁盘容昂:、安全性等方面的需求。3.可靠性
6、和可 用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户 可以使用系统的程度。4.出错处理需求:这类需求说明系统对环境错误应该怎样响应。例如, 如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误 并不是由该应用系统本身造成的。5.接口需求:接口需求描述应用系统与它的环境通信的格 式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6. 约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶 段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制 条件。常见
7、的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬 件平台。7.逆向需求:逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求, 我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。8.将来可能提出 的要求:应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出 来的要求。注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充 和修改预做准备,以便-旦确实需要时能比较容易地进行这种扩充和修改。二、分析系统的 数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生 的信息在很大程度上决定了系统的面
8、貌,对软件设计有深远影响,因此,必须分析系统的数 据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的 方法(举例)。三、导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻 辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这 个逻辑模型。四、修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解, 可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。2.类之间有哪些关系? 答:类与类之间有继承与被继承、父类与子类这样的关系3.详细设计阶段任务有哪些?文 档内容有哪些答:详细设计包括业务对象设计、功能逻辑设计
9、、数据库设计和界面设计等工 作。详细设计是系统实现的依据,需要考虑所有的设计细节。一、可行性分析二、数据流程 图三、数据库设计四、总体结构和模块设计五、功能分时六、程序模块示意图七、维护设计 4.概要设计文档的内容有哪些一、引言:1.编写目的2.项目背景3.参考资料二、需求概述:4.目标5.运行环境6.功能 需求7.性能需求三、系统概要设计:8.系统体系结构9.程序数据流图四、系统数据结构设 计:10.系统数据分析11.系统数据结构描述A. C+B. JAVAC. Ct D. C5. 下列测试方法不属于集成测试的是(I)。A,自顶向下B.自底向上C.三明治测试D.自中间向两极测试关于用例的概念
10、,下列说法不正确的是(C)。A,用例是一个连贯的功能性单元B,用例是通过Actor确认的C.可以借助状态转换图来描述 用例D.用例是一个类,而不是事件源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(B)A.模块的功能B.语句的功能C.模块的接口 D.开发历史6. DFD中的每个加工至少需要(D)A. 一个输入流B. 一个输出流C. 一个输入或输出流I).个输入流和一个输出流为了提高模块的独立性,模块之间最好是(D)A.控制耦合B.公共耦合C.内容耦合D.数据耦合7. 测试的关键问题是(D)A,如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用 例软
11、件维护困难的主要原因是(C)A.费用低B.人员少C.开发方法的缺陷I).得不到用户支持8. 源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(D)A,模块的功能B.语句的功能C.模块的接口 D.开发历史结构化程序设计采用的三种基本控制结构是(C)A.顺序、分支、选择B.选择、循环、重复C.顺序、选择、循环D.输入、变换、输出9. 通信内聚、过程内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(D)A.通信、过程、顺序、时间B.通信、时间、顺序、过程C.顺序、通信、时间、过程D.顺序、 通信、过程、时间使用程序设计的控制结构导出测试用例的测试方法是(B) A、黑盒测试B、白盒测试C、
12、边界测试D、系统测试软件工程学的目的应该是最终解决软件生产的(B)问题。A.提高软件的开发效率B.使 软件生产工程化C.消除软件的生产危机D.加强软件的质量保证10. 软件过程模型有多种,下列选项中,(C)不是软件过程模型。A,螺旋模型B,增量模型C.行为模型D.瀑布模型准确地解决“软件系统必须做什么”是(C)阶段的任务A.可行性研究B.详细设计C,需求分析D.编码33下列哪个是RAD模型的优点(B)。A,适用于可变需求B.开发速度快C.适用于高风险项目D.可用于超大规模软件项目开发瀑布模型是一种什么模型?(B)A.风险胆动模型B.线性开发模型C.增量模型D.迭代模型下列哪个不属于软件的基础特
13、征量? (D)A.软件规模B.开发成本C.开发期限I).软件完整性软件需求分析应确定的是用户对软件的(A) oA.功能需求和非功能需求B.性能需求C.非功能需求1).功能需求在软件开发中,(A)是指对将要开发的系统的开发成本进行估算,然后与可能取得的效 益进行比较和权衡。A,成本一效益分析B.可行性分析C.结构化分析D.软件需求分析瀑布模型的关键不足在于(D) oA.过于简单B.各个阶段需要进行评审C.过于灵活I).不能适应需求的动态变更下面说法正确的是(C)。A.经过测试没有发现错误说明程序正确&测试的目标是为了证明程序没有错误C.成功的测 试是发现了迄今尚未发现的错误的测试D.成功的测试是
14、没有发现错误的测试软件部件的内部实现与外部可访问性的分离,是指软件的(C)。A、继承性B、共享性C、封装性D、抽象性下面哪个不属于良好的人机界面设计原则? (B)A.系统的全部界面格式和风格一致B,为不同的用户和功能提供一致的界面服务C.力求用户 输入量最少D.具有帮助功能当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。 A判定表和判定树B盒图C流程图D关系图34. 下面哪个不是基于抽象的软件设计原则? (C)A.里氏替换原则B.开-闭原则C.远离实现原则D.依赖倒转原则假设目标系统如下图的层次结构,对其按宽度优先顺序进行集成测试,正确的顺序是(B)。 abcd1
15、mA. abehcfidgiImkB. abcdefghijklmC. abohcdfigjklmD. Imhijkefgbcda下列哪个阶段不是软件生存期三个阶段中的内容(C)。A.定义阶段B.开发阶段C.编码阶段D.维护阶段模块的内聚性最高的是(D)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚47采用甘特图表示软件项目进度安排,下列说法中正确的是(D)A,能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系能够表示哪些任务是关键任务D,能够表示子任务之间的并行和串行关系DFD中的每个加工至少需要(D)A. 一个输入流B. 一个输出流C, 一个输入或输出流D. 一个输入
16、流和一个输出流48. 下列关于功能性注释不正确的说法是(B)A,功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态,注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分 注释和程序修改程序也应修改注释49. 需求规格说明书的作用不包括(C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依 据D.软件设计的依据为了克服软件危机,人们提出了用(【)的原理来设计软件,这就是软件工程诞生的基础。A. 数学软件学运筹学工程学50. 以下哪一项不是软件危机的表现形式(0。A.开发的软件不满足用户需要B.开发的软件可维护性差C.开发的
17、软件价格便宜D.开发的软 件可靠性差结构化设计是一种面向(A)的设计方法。A.数据流B.模块C.数据结构D.程序与确认测试阶段有关的文档是(A) oA.需求规格说明书B.概要设计说明书C.详细设计说明书I).源程序55软件开发的需求活动,其主要任务是(D)。A.给出软件解决方案B.给出系统模块结构C.定义模块算法I).定义需求并建立系统模型-个项目是否开发,从经济上来说是否可行,归根结底是取决于(A)。A.成本估算B.项目计划C.工程管理D.工程网络图在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外, 还有(B)。A.隐藏复杂性B.信息隐蔽C,经常类的复用D.类的开
18、发面向对象的主要特征除对象惟一性、封装、继承外,还有(A)。A.多态性B.完整性C.可移植性1).兼容性59、软件是一种(C)A、程序B、数据C、逻辑产品D、物理产品60、软件部件的内部实现与外部可访问性的分离,是指软件的(C)oA、继承性B、共享性C、封装性D、抽象性61、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能 错误,那么系统测试是为了发现(C)的错误。A、接口错误B、编码错误C、性能、质量不合要求D、功能错误二、填空题1由客户和用户在软件开发团队的管理下执行的测试称作B测试。2 “软件生命周期”理论将软件过程划分到软件开发的-:个时期中,分别是软件定义
19、时期、 软件开发时期和o3设银行年利率为i,假设n年后能收入F元,则当前的价值为o4数据流程图是一个分层的概念模型,分为三个层次,分别是总体图、实施图、细节图。5数据字典定义了 4种元素,分别是数据元素、数据字典、处理和数据文件或者数据库。6时序图、协作图、状态图这些都属于UML中的行为建模图。7个软件项目中,对L0C进行估计,保守值为1000,最有可能值为800,乐观值为600, 则可估计出期望值为800。8数据流程图又称实施图,用来表示系统中的计算节点的拓扑结构和通信路径与节点上运行 的软构件等。9当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式 是数据耦合。
20、10数据流图中的箭头表示数据流。11软件设计活动-般分为总体设计和详细设计,前者的目的是确定目标系统的总体结构, 后者是在此基础上进一步精化。12RUP模型将软件开发过程分为4个大的阶段,分别是先启、精化、构建和产品化。13由客户和用户在他们的工作现场进行的测试称作。14软件设计活动一般分为总体设计和详细设计两个阶段。15传统的结构化软件工程方法中,人们通过面向对象分析提高模块的抽象程度。16依据模块的编码导出测试用例,这种测试称作测试用例。17程序的三种基本控制结构包括顺序结构、选择结构和循环结构。18在单元测试时,需要为被测模块设计驱动模块与桩模块。19需求分析应交付的主要文档是需求规格说
21、明。20设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合提高内聚。21划分模块时尽量做到高低内聚耦合,保持模块的独立性。22类的实例化是用类创建对象的过程。23若年利率为i,现存入P元,n年后可得钱数为F=PXiXn+P。24在面向对象方法中,对象实现了数据和操作的结合,使数据和操作封装于对象的统体 中。25类中操作的实现过程叫方法。26在处理过程定义中,对于复杂的条件组合问题,用自然语言不能直观清楚地表述,因此 常常使用判定表、判定树方法。27软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行 与维护阶段。28 个进行学生成绩统计的模块其功能是先对学
22、生的成绩进行累加,然后求平均值,则该 模块的内聚性是顺序内聚。29从结构化程序设计到面向对象,是程序设计方法的又一次飞跃。30软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行 与维护阶段。31数据流图的基本符号包括外部实体、数据处理、数据存储和数据流。三. 简答题什么是软件工程?答:是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。1. 功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高?答:顺序内聚指一个模块中各个处理元素都密切相关同一功能旦必须顺序执行,前一功能的 输出就是下一功能元素的输入。功能内聚是最高程度的内聚;RUP模型的优点
23、有哪些?答:各个图之间的关系去看UML相关的书籍。目的很明显是用图 形代替描述性的语言更加直观,容易参照和业务沟通。2. 对系统进行抽象设计有哪些优点?3. 传统的构架建模方法有哪些?传统的详细设计建模方法有哪些?面向对象的设计建模方 法又有哪些?(每种要求至少说出2种)数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?答:数据 流程图反映了系统的静态特征,状态变迁图反映了系统的动态特征。而它们都不能反映系统 的具体细节。数据字典能够进一步描述模型的细节。以数据字典为中心的建模方法能够相对 完整精确地描述一个系统。数据字典的主要元素有:数据元素、数据流、处理和数据文件或 者
24、数据库。4. 详细设计的任务是什么?具体包括哪些?答:详细设计的任务是在软件构架的基础上,进一步确定如何实现目标系统,具体包括系统 的模块逻辑的详细设计、系统数据结构的设计、系统数据库结构的设计、系统人-机接口的 设计。5. 什么是白盒测试?白盒测试主要有哪几种测试技术?答:白盒测试又称玻璃盒测试。使用 白盒方法导出测试用例是依据模块的编码,即模块的内部逻辑,对测试者是可见的,故称白 盒测试。白盒测试主要有基本途径测试、条件测试和循环测试等。6. 软件开发有哪些特性?10增量模型有哪些优点?11瀑布模型的主要缺陷是什么?答:按照瀑布模型来开发软件,只有当分析员能够做出准确的需求分析时,才能够得
25、到预期 的正确结果。12类之间的关系有哪些?13什么是黑盒测试法?什么是白盒测试法?答:黑盒测试是把程序看成一个黑盒子,完全 不考虑程序的内部结构和处理过程又称功能测试;也就是说,在程序接口进行的测试,它只 检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适汽的接受输入数据产生 正确的输出信息,并且保持外部信息的完整性。白盒测试可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程 又称结构测试;按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求 正确工作。14软件实施活动就是编码吗?为什么?15作为软件工程中的重要环节,软件限置管理的任务有哪些?四
26、. 设计题1分析如下DFD图,指出其中有哪些错误?(1)父图的处理1没有输入流(2)子图的数据 流B应为C (3)子图的数据流F多余2假设一个数据库产品规范要求该产品能够处理从1到1000中间的任何数量的记录。靖首 先为其划分等价类,并利用等价类划分和边界值分析技术为其设计测试用例,并说明每个测 试用例属于某等价类成员还是属于边界值或是邻接边界值。等价类1:少于1个记录等价类 2: 1到1()0()个记录等价类3:多于100()个记录测试用例1:()个记录等价类1成员且邻接 边界值测试用例2: 1个记录边界值测试用例3: 2个记录邻接边界值测试用例4: 100个记录等价类2的成员测试用例5:
27、999个记录邻接边界值测试用例6: 1000 个记录边界值测试用例7: 1001个记录等价类3成员且邻接边界值3.工资计算系统中的一个子系统有如下功能:(1)计算扣除部分一由基本工资计算出应扣 除(比如水电费、缺勤)的部分;(2)计算奖金部分一根据职工的出勤情况计算出奖励金;(3)计算工资总额部分一根据输入的扣除额及奖金计算出总额;(4)计算税金部分一由工 资总额中计算出应扣除各种税金;(5)生成工资表一根据计算总额部分和计算税金部分传递 来的有关职工工资的详细信息生成工资表。试根据要求画出该问题的数据流程图。4 一个考试录取统计分数子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到
28、 标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数, 计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图。5阅读如下程序,说出该程序属于哪种耦合方式,为什么?并说明可以采用何种方式降藕。publicclassTest(publicintcalSum(Workerw)/Worker为类名(intwLevel=w. get Level (); intwSalary=w. getSalary ();/计算工人奖金收入等 这段程序存在卬记耦合,因为该程序将类声明为了方法的参数类型。可采用接口或者简单参 数类型的方法降藕。6首先说出什么是基本途径测试,然后为以
29、下程序流程图设计基本途径 测试的测试用例,并标明路径。基本途径测试是指覆盖基本途径集合的试验用例将使程序中 的每条语句至少执行一次。测试用例如下:x=3, y=0, z=3 (覆盖x2, y=0, x=3, zl,通过 路径 abcdc);x=l, y=l, z=l (覆盖 xWl, yO, x#2, zWl,通过路径 ace)。7某厂对部分职工重新分配工作的政策是:年龄在20岁以卜.者,初中文化程度脱产学习, 高中文化程度当电工;年龄在20岁至35岁之间者,中学文化程度男性当钳工,女性当车工, 大学文化程度都当技术员;年龄在35岁以上者,中学文化程度当材料员,大学文化程度当 技术员。请根据以
30、上材料分别采用伪码和判定树两种方式描述之。伪码表示:IF年龄V 20THENIF文化程度=初中THEN脱产学习ELSE工作为电工ENDIFELSEIF年龄W35THEN1F文化程度二大学THEN工作为技术员ELSEIF性别=男性THEN工作为钳工 ELSE工作为车工ENDIFENDIFENDIFELSEIF文化程度二大学THEN工作为技术员ELSE工作为材料员ENDIFENDIF判定树表示:8阅读下列说明,回答问题。说明:某图书管理系统的主要功能如下:1. 图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索 引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅
31、或己借出)。2. 资源分两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演 唱者和介质类型(CD或磁带)。3. 读者信息保存在该系统的读者信息数据库中,记录的信息包括:读者的识别码和姓名。系 统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。现采用面向对象方法开发该系统。系统的所用名词如下表所示:图书管理系统资源目录读者资源索引号系统名称出版时间资源状态图书唱片作者页数演唱者介质类型CD磁带读者信息读者信息数据库识别码姓名借书记录文件信息建立如下类图,回答问题。图书管理系统a资源条目(3)读者信息数据库读者bc(4)借书记录文件(1) (2)请从名词表中
32、挑选名词为a、b、c三个类替换类名。a资源目录b图书c唱片资源条目和b、 c三个类都有各自的属性,请分别写出它们的属性名。资源条目属性:索引号、名称、出版 时间、资源状态图书属性:作者、页数唱片属性:演唱者、介质类型(3)识别关系多重度,完成(1)(2) (3) (4)。(1) 1 (2)0 -n或0*(3)0n或0*1 9比较下列两段语句,从编码风格的角度分析其优、劣。程序段一:/position xisthepositionxofobject;positionyisthepositionyofobject;/i fabthena=belseifposition_xposition_ythe
33、nb=position yelsea=position xend ifend if程序段二:ifabthenifxythenb=y else a=xendifelsea=bendif程序段一比程序段二好(1)开头给出了序言性注视(2)使用了缩进使程序结构更清 晰(3)变量名定义更清楚10某个用户输入设定有如下规则:只能输入或三位数字;假定设计的程序可接受所有 符合规定的密码,请使用等价类划分法为其设计测试用例,并给出预期结果是有效还是无效。 划分等价类 有效等价类 无效等价类1.#; 2.三位数;设计测试方案1.有非数字字符;2.少于三位数字;3.多于三位数字。有效等价类测试用例1: #有效测
34、试用例2: 123有效 无效等价类测试用例3: A12无效测试用例4: 12无效测试用例5: 1234无效 11欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行 工作人员,然后由系统作以下处理;业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取 款单和存折交下一步处理;存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现 金库;最后将存折还给储户;取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取 现金;最后将现金和存折还给储户。该系统的总体图如下图所示,请画出该系统的零级图。五. 综合
35、题1.假设你需要划出一个小组专门开发一个组件,该组件的乐观尺寸Sopt为 7000LOC,最有可能尺寸Sm为9000LOC,保守尺寸Spress为14000LOC;这种组件的平均生 产率为500L0C/月,平均开发成本为每月6000元。请根据以上给出的条件计算该组件的开 发成本以及该小组的工作量,要求给出计算步骤。首先计算该组件的L0C估计值EV=(Sopt+4Sm+Spress ) /6= (7000+4*9000+14000) /6=9500 行该组件的每行近似成本为 6000/500=12元组件的开发成本为12*9500=114000元则所需工作量为9500/500=16人-月2. 假设
36、你是个公司的项目经理,将要接手个软件项目,开发个电子商务网站,你的团队 有60人左右,且拥有丰富的架站经验,对于该项目所要使用的J2EE平台十分熟悉,并且在 以往的开发过程中积累了大量可复用的构件。不过客户要求的时间非常急,只有3个月。试 根据材料回答如下问题:(1)作为项目经理,你将采用何种过程模型进行开发?为什么? 采用RAD模型开发。原因:团队人力资源充足,技术经验丰富,又有类似的开发经历并拥有 可复用构件,在客户要求开发速度的情况下RAD模型是非常好的选择。(2)假设项目实际进 行时的进度情况与计划情况不一致,有可能造成无法按期完工的情况,作为项目经理,你该 如何应对?答:A项目持续时间压缩法,如赶工或并行实施;B资源分配平衡技术,如把稀缺的资源先 分配给关键路径I.的任务;C时差法,如将紧缺资源从时差较长的任务调整到关键任务上; D时间-成本平衡法,通过增加最低相关成本来缩短工期。3.假设您刚刚升任一家软件公司 的项目经理,将率领一个40人的团队,用ASP. NET开发一个在线购物系统。该系统应用前