收藏 分享(赏)

软件工程试题答案.doc

上传人:cjc2202537 文档编号:5153885 上传时间:2019-02-10 格式:DOC 页数:32 大小:745.18KB
下载 相关 举报
软件工程试题答案.doc_第1页
第1页 / 共32页
软件工程试题答案.doc_第2页
第2页 / 共32页
软件工程试题答案.doc_第3页
第3页 / 共32页
软件工程试题答案.doc_第4页
第4页 / 共32页
软件工程试题答案.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、选择题1. 开发软件的高成本和产品的低质量之间有着尖锐的矛盾,这称作( B ) 。A软件投机 B软件危机 C软件工程 D软件产生2. 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B ) 。A引入新技术提高空间利用率 B用较少的投资获得高质量的软件 C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用3. 瀑布模型把软件生存周期划分为软件定义、软件开发和( C )三个阶段,而每一阶段又可细分为若干个更小的阶段。A详细设计 B可行性分析 C运行及维护 D测试与排错4. 一个软件项目是否进行开发的结论是在( B )文档中作出的。A软件计划 B可行性报告 C测试报告 D需求

2、分析说明书5. 常用的成本估计技术不包括( D ) 。A任务分解 B自动估计成本 C代码行 D投资回收估算6. 需求分析说明书不能作为( A ) 。A可行性研究的依据 B用户和开发人员之间的合同C系统概要设计的依据 D软件验收测试的依据7. 需求分析需要确定的系统基本需求不包括( A ) 。A开发语言 B功能 C性能 D接口8. 状态图中定义的状态不包括( D ) 。A初态 B终态 C中间状态 D事件9. 验证软件正确性不包括( B ) 。A一致性 B易操作性 C完整性 D有效性10. 软件的( A )设计主要任务是建立软件系统的总体结构。A总体 B抽象 C逻辑 D规划11. 下面( D)不是

3、模块化设计的目的。A可采用结构化设计方法 B降低复杂度C有利于信息隐蔽 D描述系统的功能与性能12. 模块内部的算法设计在结构化方法的( C )阶段进行。A系统分析 B概要设计 C详细设计 D可行性分析13. ( D )先于任何技术活动之前开始,贯穿于软件的整个生命周期中。A项目计划 B风险评估 C软件测试 D软件项目管理14. 实现包括编码和( B )两个阶段。A选择开发工具 B测试 C数据库设计 D程序复杂度计算15. 类构件的重用方式不包括( C ) 。A继承重用 B实例重用 C动态重用 D多态重用16.下面具有继承关系的一组是( C ) 。A铅笔-钢笔 B冰箱-空调 C汽车-客车 D教

4、师-学生17. 软件的( D )是理解和使用该系统的容易程度。A可维护性 B可靠性 C效率 D可理解性18. 软件配置管理是在软件的生命期内管理变化的活动,不能用来( B ) 。A标识变化 B预测变化 C控制变化 D确保实现变化19. 能力成熟度的级别最高的是( A ) 。A优化级 B已管理级 C已定义级 D可重复级20. 面向对象语言的重要优点不包括( C ) 。A可重用性 B一致的表示方法 C简单性 D可维护性21计算机系统可以划分为软件系统和硬件系统,软件是一种( A )A逻辑产品 B文档资料 C程序代码 D物理装置22可行性分析研究的主要目的是( B )A.定义项目 B. 项目是否值得

5、开发 C.开发项目 D.规划项目23在下列四种模块的耦合性中,信息隐蔽性能最好的是( C )A.控制耦合 B.内容耦合 C. 数据耦合 D. 特征耦合24需求分析是回答系统必须( D )的问题。A. 为谁做 B.怎么做 C.何时做 D.做什么25在 UML 中,类是用 ( A )表示的A 矩形框 B 椭圆 C 箭头 D 菱形框 26编码阶段是位于哪个阶段之后( A )A. 详细设计 B. 可行性研究 C. 总体设计 D. 需求分析27在数据流图中,圆圈符号表示的是( B )A. 数据源点或终点 B.数据处理 C. 数据存储 D. 数据流28内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内

6、各成分彼此联系的程度( C )A越松散 B彼此相等 C越紧密 D没有联系29在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( D )A、维护时期 B、开发时期 C、运行时期 D、计划时期30软件维护有四种,下面哪一个不是的( B )A. 完善性维护 B. 测试性维护 C. 预防性维护 D. 适应性维护31结构化程序设计采用的三种基本控制结构是( A )A.顺序、选择、重复 B.选择、循环、重复C.顺序、分支、选择 D.输入、变换、输出32软件测试的目的是( B )A. 为了表明程序没有错误 B.为了发现程序中的错误C. 为了说明程序能正确地执行 D.为了评价程序的质量33

7、在 UML(面向对象建模语言)的用例图中,人形符号表示的是( C )A 关联 B 用例 C 角色 D 系统34软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D )A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑35下面哪些测试属于黑盒测试( C )。A、路径测试 B、循环测试 C、等价类划分 D、条件判断36( A )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A 封装 B 继承 C 多态性 D 消息 37在 UML 中,协作图反映收发消息的对象的结构组织,它与( B )是同

8、构的A 用例图 B 时序图 C 活动图 D 类图38需求分析是软件生存周期中的一个重要阶段,它的应该是在( C )进行。A、维护阶段 B、软件开发全过程 C、软件定义阶段 D、软件运行阶段39下面哪个阶段不属于软件的开发时期( D )A.编码 B.测试 C.需求分析 D. 维护40模块内聚可分为七类,最低的内聚是( D )A. 顺序内聚 B. 时间内聚 C. 过程内聚 D. 偶然性内聚41在下列工具与环境中( C )属于较早期的 CASE。A基于信息工程 CASE B人工智能 CASEC.结构的基于图形 CASE D集成的 CASE 环境42Putnam 成本估算模型是一个( D )模型。A静

9、态单变量 B动态单变量 C静态多变量 D动态多变量43在 McCall 软件质量度量模型中,( C )属于面向软件产品修改。A可靠性 B可重用性 C适应性 D可移植性44ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的准则是( D )ASQIC BSQMC CSQRC DSQDC45软件复杂性度量的参数包括( B )A效率 B规模 C完整性 D容错性46对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。A结合 B隐藏 C封装 D抽象47软件调试技术包括( B )A边界值分析 B演绎法 C循环覆盖 D集成测试48瀑布模型的存在问题是( B )A用户容易参与开发

10、B缺乏灵活性 C用户与开发者易沟通 D适用可变需求49软件测试方法中的静态测试方法之一为( A )A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析50软件生命周期中所花费用最多的阶段是( D )A详细设计 B软件编码 C软件测试 D软件维护51第一个体现结构化编程思想的程序设计语言是( B )AFORTRAN 语言 BPascal 语言 CC 语言 DPL/1 语言52程序的三种基本控制结构是( B )A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移53在详细设计阶段,经常采用的工具有( A )APAD BSA CSC DDFD54详细设计的结果基本决

11、定了最终程序的( C )A代码的规模 B运行速度 C质量 D可维护性55需求分析中开发人员要从用户那里了解( A )A软件做什么 B用户使用界面 C输入的信息 D软件的规模56结构化程序设计主要强调的是( D )A 程序的规模 B 程序的效率 C 程序设计语言的先进性 D 程序易读性57IDEF。图反映系统( D )A怎么做 B对谁做 C何时做 D做什么58经济可行性研究的范围包括( C )A资源有效性 B管理制度 C效益分析 D开发风险59可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。A确定 B行或不行 C正确 D无二义6

12、0需求分析阶段的任务是确定( D )A软件开发方法 B软件开发工具 C软件开发费 D软件系统的功能61 .软件工程管理的具体内容不包括对 _ 管理。( D )A .开发人员 B .组织机构 C .控制 D .设备62 .在 McCall 软件质量度量模型中, _ 属于面向软件产品操作。( C )A .正确性 B .可维护性 C .适应性 D .互操作性63 .在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是 _ 模型。( B )A .探索型原型 B .演化型原型 C .实验型原型 D .增量型原型64 .维护中因删除一个标识符而引起的错识是 _ 副作用。( C )A .文档

13、B .数据 C .编码 D .设计65 .软件维护的困难主要原因是( C )A .费用低 B .人员少 C .开发方法的缺陷 D .维护难66 .用白盒法技术设计测试用例的方法包括( C )A .错误推测 B .因果图 C .基本路径测试 D .边界值分析67 .软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( D )A .前者属于静态测试,后者属于动态测试B .前者属于动态测试,后者属于静态测试C .都属于静态测试 D .都属于动态测试68 .程序设计语言的心理特性在语言中表现不应包括( C )A .歧义性 B .简洁性 C .保密性 D .传统性69 .程序的三种

14、基本控制结构的共同特点是( C )A .只能用来描述简单程序 B .不能嵌套使用C .单入口,单出口 D .仅用于自动控制系统70 . JSP 方法是一种面向 _ 的设计方法。( D )A .控制结构 B .对象 C .数据流 D .数据结构71 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D )A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合72 .软件设计的方法有多种, _ 方法不属于面向数据流的设计方法。( A )A .基于 Jackson 图的设计 B .基于 IDEF 0 图的设计C .交换分析设计 D .事务分析设计73 .为高质量地开发软件项目

15、,在软件结构设计时,必须遵循 _ 原则。( A )A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享74 .数据流图( DFD )是 _ 方法中用于表示系统的逻辑模型的一种图形工具。( A )A . SA(需求 分析) B . SD C . SP D . SC75 .螺旋模型是一种将瀑布模型和 _ 结合起来的软件开发模型。( A )A .增量模型 B .专家系统 C .喷泉模型 D .变换模型76 .需求规格说明书的作用不包括( C )A .软件验收的依据B .用户与开发人员对软件要做什么的共同理解C .软件可行性研究的依据 D .软件设计的依据77 .数据字典是用来定义 _ 中的

16、各个成份的具体含义的。( D )A .流程图 B .功能结构图 C .系统结构图 D .数据流图78 .设年利率为 i ,现存入 p 元,不计复利, n 年后可得钱数为( A )A . p (1+i n)B . p (i+1)* n C . p (1+i) n D . p (i+n)79 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A .软件危机 B .软件工程 C .程序设计革命 D .结构化程序设计81.“软件工程的概念是为解决软件危机而提出的”这句话的意思是( C )A.强调软件工程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统工

17、程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题82.瀑布模型的主要特点是( A )A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段C.提供了有效的管理模式 D.缺乏灵活性83.在软件工程的需求分析阶段,不属于问题识别内容的是( D )A.功能需求 B.性能需求 C.环境需求 D.输入输出需求84.画某系统的数据流图时,顶层图有( B )A.0 张 B.1 张 C.2 张 D.3 张及其以上85.软件模块内聚性最强的是( A )A.功能内聚 B.通信内聚 C.偶然内聚 D.逻

18、辑内聚86.最早提出软件系统维护问题的阶段是( A )A.可行性分析 B.需求分析 C.概要设计 D.详细设计87.SD(结构化设计)方法设计的结果是( B )A.模块 B.模块结构图 C.模块的算法 D.数据流图88.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( A )A.单元测试 B.系统测试 C.集成测试 D.确认测试89.软件详细设计阶段的任务是( A )A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入输出设计90.下列属于静态测试方法的是( D )A.黑盒法 B.路径覆盖 C.白盒法 D.人工检测91.Fortran 语言主要

19、作为以下哪个方面的语言( A )A.科学工程计算 B.系统软件 C.事务处理 D.人工智能92.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( C )A.顺序结构 B.选择结构 C.嵌套结构 D.重复结构93.可维护软件的主要特性包括( A )A.可理解性、可修改性、可移植性 B.可使用性C.可维护性、可使用性、可靠性 D.可测试性94.程序设计语言不具有的特性是( C )A.心理特性 B.工程特性 C.应用特性 D.技术特性95.下列不属于项目进度安排主要方法的是( D )A.工程网络图 B.Gantt 图 C.进度结构图 D.任务资源表96.下列不属于通常冗余技术的是(

20、D )A.结构冗余 B.信息冗余 C.时间冗余 D.代码冗余97.下列工具中,属于需求追踪工具的是( A )A.在 DBMS 上的应用运行工具 B.追踪和状态报告 C.访问和版本控制机构 D.文件和修改管理98.关于软件测试的目的,下面观点错误的是( C )A.为了发现错误而执行程序的过程 B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的 D.一个成功的测试用例是发现了至今尚未发现的错误的测试99.在制定项目开发计划文档时,不包含的内容是( C )A.项目概述 B.实施计划 C.测试计划 D.交付期限100.面向对象的开发方法中,以下哪种方法原是面向 Ada 语言的

21、,并处于面向对象开发方法的奠基性地位( A )A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法填空题1. 面向对象方法=对象+类 +继承 +用消息通信。面向对象=对象+ 类+继承+通过消息的通信 对象:一组属性及其上的操作的封装体 类:一组有相同属性和操作的对象的集合 继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用 消息:对象间通信的手段 2. 常用的软件过程模型有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型等。3. 软件的对象模型通常由下述 5 个层次组成:主题层、类与对象层、结构层、属性层和服务层。4. 开发一个铁路售票系统,请完成

22、图 1 所示的数据流图,从供选择的答案中选出 A、B、C、D、E 的内容。供选择的答案:车次表、接受的请求、售票记录、购票请求、拒绝的请求。A 购票请求、B 接受、C 拒绝的请求、D 车次表、E 售票记录。 5. 计算一个班学生的平均成绩,层次图如图 2 所示,确定标号为(1)至(4)的四个模块的内聚类型。 (1) 、 (2) 、 (3) 、 (4) 。已收款受理收款A B车票车费C乘客 登记D E计算某个科目的平均成绩初始化变量 sum并打开文件(1)创建新的成绩记录(2)存储成绩记录(3)关闭文件并打印平均成绩(4)计算一个班学生的平均成绩图 1 铁路售票系统数据流图 图 2 计算一个班学

23、生平均成绩层次图6. 图 2 所示的软件结构中,模块(2)的扇入是 1,该软件结构的宽度是 4。7. 常用的软件规模估算技术有代码行技术和项目估算方法 功能点技术。8. 基线就是通过了正式复审的软件配置项。9. 软件过程的输出信息可以分为 3 类:计算机程序、描述计算机程序的文档和程序数据。10.根据软件规模可以估算出完成该项目所需的工作量,常用的估算模型为静态单变量模型、和 COCOMO2 模型和动态多变量模型 IBM 模型。Gannt 图11.常用(【1】耦合)和内聚这两个定性度量标准来评定模块的独立性。12.结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构

24、:变换型结构和( 【2】事务流型结构)。13.软件的定义可以简单的表述为:软件(【3】程序文档)14.测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为( 【4】黑盒 )测试。15.在面向对象的系统设计过程中,有 4 种主要的设计组件必须定义,它们是领域组件、( 【5】人机交互组件 ) 、任务管理组件和数据管理组件。16.统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML)17.软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。(【7】扇出)是指一个模块直接调用的下属模块的数目。18.软件维护的内容包括纠错性维护,(【8】适应

25、性维护)、完善性维护和(【9】预防性维护)。读取科目和成绩19.向一个已经拖期的项目追加开发人员,可能使它完成得更晚。鉴于这一发现的重要性,许多文献称之为(【10】Brooks)定律。20.在 UML 的图形符号中,虚线箭头表示的是两个元素之间的 (【11】依赖)关系。21.软件的测试可以分为 4 个步骤,主要包括(【12】单元测试)、集成测试、(【13】确认测试)和系统测试 。22.在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14】模块化 )。23.为使软件适应运行环境的改变而进行的一类维护称之为(【15】适应性维护)。24在软件开发过程中要产生大量的信息,要进行大量的修改,(【

26、16】软件配置管理 ) 能协调软件开发,并使混乱减到最低程度。25规定功能的软件,在一定程度上对自身错误的作用(【17】软件错误)具有屏蔽能力,则称此软件具有(【18】容错功能)的软件。26McCall 提出的软件质量模型包括 11 个(【19】软件质量)特性。27软件可维护性度量的七个质量特性是可理解性、(【20】可测试性)、可修改性、可靠性、可移植性、可使用性和效率。28为了便于对照检查,测试用例应由(输入数据)和预期的输出结果两部分组成。29程序设计语言的心理特性主要表现在(歧义性) 、简洁性、传统性、局部性和顺序性。30软件结构是以(模块)为基础而组成的一种控制层次结构。31在结构化分

27、析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、(判定表)、判定树。32(结构化语言)是介于自然语言和形式语言之间的一种半形式语言。33若年利率为 i,不计复利,n 年后可得钱数为 F,则现在的价值(P=F/(1+(n*i)。34 .在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 _封装_ 于对象的统一体中。35 .面向对象分析的目的是对客观世界的系统进行 _建模_ 。36 .软件维护工作的生产性活动包括分析评 价、修改设计和 _编写程序代码_ 等。37 .为了使应用软件适应计算机环境的变化而 _修改软件_ 的过程称为适应性维护。38 .一个进行学生成绩统计的模块其功能是先

28、对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 _顺序内聚_ 。39 .基于 IDEF 0 图的设计是以系统的功能模型和 _信息结构_为基础设计系统的软件结构。40 .软件结构图的宽度是指一层中 _最大_ 的模块个数。41 .投资回收期就是使累计的经济效益等于 _最初的投资费用_ 所需的时间。42 .软件生存周期是指一个软件从提出开发要求开始直到 _软件废弃_软件报废_ 为止的整个时期。43.可行性研究从技术可行性、经济可行性、_工程可行性_社会可行性_三方面进行分析。44.IDEF0 方法用来描述系统的功能活动及其联系,建立系统的_功能_模型。45.结构化方法总的指导思想是_自顶向下

29、_逐层分解。46.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为_ 偶然内聚_。47.软件部件的内部实现与外部可访问性分离,这是指软件的_封装_。48.用来模拟被测模块的上级调用模块的模块称为_驱动模块_。49.软件复杂性度量的参数很多,主要有规模、_难度_、结构、智能度。50.软件开发环境中最主要的组成部分是_需求分析工具_软件工具_。51.软件工程管理的具体内容包括对开发人员、组织机构、用户和_文档资料_文档管理_等方面的管理。52.增量模型根据增量方式和形式的不同,分为_渐增模型_和原型模型。名词解释1.白盒法该方法把测试对象看作一个打开的盒子

30、,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。2.类具有相同或相似性质的对象的抽象就是类。3.信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。4.路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。5.软件工程软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的

31、技术方法结合起来,这就是软件工程。6.软件复用就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。7.软件生存周期模型描述软件开发过程中各种活动如何执行的模型8.数据字典(DD)数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为。系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。9.内聚性内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量10.多态性指相同的操作或函

32、数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。11.面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称 OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。12.面向过程方法13黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结

33、构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。14.详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。15.需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。16.设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于

34、系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。17.条件覆盖是指选择足够的测试用例,使得运行这些测试用例后,要使每个判断中每个条件的可能取值至少满足一次,但未必能覆盖全部分支18.可行性分析通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可

35、靠性、科学性的特点。19.瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回” 上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动 ”到下一个阶段,这也是瀑布模型名称的由来。20软件维护是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写程序修改登记表,并在程序变更通知书上写明新旧程序的不同之处。分析设计1分析图 3 和表 1,其中模块 p、t、u 更新同一个数据库,其它模块的关系如表 1 所示,请确定模

36、块之间的耦合类型。P 和 q 之间,r 和 t 之间,s 和 u 之间都是数据耦合,因为他们之间传递的都是一个简单的变量。Q 和 r 之间传递一个功能代码是,他们之间就是一个控制耦合。P 和 t 以及 u 更新同一个数据库,他们之间具有公共的环境耦合。P 调用 s 时(接口 2),是数据耦合。S 至访问部分元素,则是特征耦合解析:综合分析图和表所提供的信息可知各个模块之间的耦合情况。如,当模块 p 调用模块 q 时(接口 1),它传递了一个参数飞机类型。当模块 q 把控制返还给模块 p 时,它返还一个状态标志。某些模块之间的耦合类型是明显的,如,模块 p 和 q 之间(接口 1)、模块 r 和

37、 t 之间(接口 5)以及模块 s 和 u 之间(接口 6)都是数据耦合,因为他们传递的都是一个简单的变量。 若两个模块中的一个模块给另一个模块传递控制元素,即,如果一个模块明显地控制另一个模块的逻辑,则它们之间具有控制耦合。例如,当给具有逻辑内聚的模块传递功能代码时就传递了控制元素。另一个控制耦合的例子是把控制开关作为一个参数传递。图中模块 q 调用模块 r 时(接口 3)传递一个功能代码,因此,这两个模块之间时控制耦合。 由文字说明“模块 p、t 和 u 更新同一个数据库”可知,他们之间具有公共环境耦合。由文字说明“模块 p、t 和 u 更新同一个数据库”可知,他们之间具有公共环境耦合。

38、答:1.p-q :数据耦合 2.p-s:标记耦合 3.q-r:控制耦合 4.q-s:标记耦合 5.r-t:数据耦合 6.s-u:数据耦合 7.p,t,u 之间为公共环境耦合表 1 模块间的接口描述编号 输入 输出1 班级名称 班级编号2 学生学号3 功能代码4 学生姓名5 班级编号 班主任6 班级编号 班长p-q:数据耦合p-s:标记耦合q-r:控制耦合Pqsrut126435图 3 程序模块互连图q-s:标记耦合r-t:数据耦合s-u:数据耦合p-t-u:公共环境耦合2分析图 4 所示程序流程图,请分析采用条件覆盖进行测试的测试用例,将测试数据写入对应单元格内。T1 A0 , F1 A0 ,

39、 F2 BA , F3 CB测试用例:A=1,B=1,C=2,D=0 覆盖了 T1,T2,T3,T4A=0,B=1,C=1,D=1 覆盖了 F1,T2,T3,F4A=1,B=0,C=1,D=1 覆盖了 T1,F2,F3,F43分析图 5 所示程序流程图,画出对应的流图,采用 McCabe 方法计算其复杂度。A B C D1 1 2 00 1 1 11 0 1 1输入 A/B/C/DA0 and B0X=A-B X=A+BCA and D b ) max = a; min = b; else max = b;min = a; if( max c ) min = c;输出最大值最小值程序结束。1)

40、请画出该程序段的控制流图,采用 McCabe 方法计算其复杂度。V(G)=P+1=42)下表为使用条件覆盖法为其计测试用例,请将空缺部分补充完整。用例 条件 a b 条件 max ca=3,b=2,c=4 T T 未测试a=4,b=5,c=4 F F Fa=5,b=6,c=4 F F T9某院系网站的主要模块有:首页、院系概况、合作交流、教育教学、党建工作、招生就业、科学研究、师资队伍、新闻、通知公告、资料下载等模块。请根据界面设计的一般原则,设计该网站的首页。10. 有一个自动饮料售货机软件,其规格说明如下:一个自动售货机软件可以销售单价 1 元 5 角的盒装饮料。该售货机只接收 1 元和

41、5 角两种硬币,若投入 1 元 5 角硬币,按下 “可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于 1 元 5角,则显示错误信息并退出硬币;若投入的硬币多于 1 元 5 角,则送出饮料的同时退还多余的硬币。为了测试该软件,使用黑盒测试对其进行测试,请将下面测试用例 312 补充完整。输入参数序号投入硬币 饮料按钮 期望输出1 无 可乐 错误信息2 无 雪碧 错误信息3 无 红茶 错误信息4 1 元 5 角 可乐 送出可乐5 1 元 5 角 雪碧 送出雪碧6 1 元 5 角 红茶 送出红茶7 1 元 可乐 显示错误信息并退 出硬币8 1 元 雪碧 显示错误信息并退出硬币9 1

42、 元 红茶 显示错误信息并退 出硬币10 1 元 5 角 无 显示已投 1 元 5 元11 2 元 可乐 送出可乐,并退 5角12 2 元 雪碧 送出雪碧,并退 5角13 2 元 红茶 送出红茶,并退 5角14 2 元 无 显示已投 2 元11. 某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务:i 浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。ii 浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。iii 登录:

43、网络学院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。iv 修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。v 删除个人信息:只有管理员才能删除相关人员的信息。(1) 哪些是参与者?他们之间有什么关系?(5 分)学生,老师,管理员,网络学院的任何人(2) 哪些是用例?(5 分)学生,老师,管理员,网络学院的任何人(3) 请用 UML 的用例图分析上题中的系统功能。(5 分)12. 黄淮学院欲开发一个成绩管理系统,用来管理管理院系开出课程的成绩,其主要功能描述如下:i 每门课程的成绩由平

44、时成绩和期末成绩构成。其中平时成绩反映学生平时表现;课程结束后进行期末考试,其成绩作为这门课程的考试成绩。ii 每门课程的主讲教师将学生的平时成绩和考试成绩上传给成绩管理系统。iii 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息和班级信息文件来验证平时成绩和考试是否有效,如果是,那么这些成绩是有效的,否则无效。iv 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,

45、系统不会处理这些成绩。v 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。vi 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。vii 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图 1-1

46、所示的顶层数据流图和图 1-2 所示的 0 层数据流图。成绩管理系统E 2E 4E 1E 3成绩单学生成绩成绩报告核对后的成绩报告成绩列表成绩审查结果生成成绩列表请求无效成绩通知课程完成通知图 1-1 顶层数据流图D 51验证学生信息2记录有效成绩3记录无效成绩4生成成绩列表E 2E 4E 1D 1D 3D 25生成最终成绩单E 3D 4有效成绩无效成绩无效成绩通知课程完成通知学生成绩成绩报告核对后的成绩报告成绩列表成绩审查结果生成成绩列表请求成绩单图 1-2 0 层数据流图(1)使用说明中的词语,给出图 1-1 中外部实体 E1E4 的名称。(4 分)E1 考试委员会、E2 主讲教师、E3

47、选课学生、E4 教务处(2)使用说明中的词语,给出图 1-2 中数据存储 D1D5 的名称。(5 分) D1 学生信息文件、D2 课程信息文件、D3 班级信息文件D4 课程成绩文件、D5 无效成绩文件(3)数据流图 1-2 缺少了三条数据流,根据说明及数据流图 1-1 提供的信息,分别指出这三条数据流的起点和终点。 (6 分)数据流名称 起 点 终 点通过审查的成绩 生成成绩列表 生成最终成绩单获取学生信息 D1(学生信息文件)生成最终成绩单获取课程信息 D4(课程成绩文件)生成成绩列表13. 某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;(2)学生选课:学生根据教学执行计划进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。请根据要求画出该问题的分层数据流图(要求画出顶层和 0层数据流图)。0 层数据流图14.下面是一段伪码程序(代码

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 软件工程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报