《计算机与软件学院软件工程考试样卷及答案(共5页).doc》由会员分享,可在线阅读,更多相关《计算机与软件学院软件工程考试样卷及答案(共5页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上南京信息工程大学 软件工程导论期中得分 院 专业 年级 班次 姓名 学号 一 选择题(20)1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、 运行阶段 D、 测试与排错2. 下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 3. 需求分析是( A )。 A、 软件开发工作的基础 B、 软件生存周期的开始 C、 由系统分析员单独完成的
2、D、 由用户自己单独完成的4数据字典是用来定义(A)中的各个成分的具体含义的。 A数据流图 B功能结构图 C系统结构图 D流程图5.软件详细设计阶段的任务是(B) 。A功能设计 B算法设计C调用关系设计 D输入输出设计6.通信内聚是指(D) 。 A把需要同时执行的动作组合在一起形成的模块 B模块内所有元素共同完成一个功能,缺一不可 C一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D各处理使用相同的输入数据或者产生相同的输出数据7程序的三种基本控制结构是( B ) A过程、子程序和分程序 B顺序.选择和重复.C递归、堆栈和队列 D调用、返回和转移8适合于面向对象方法学的软件生存周期模
3、型是(B) A. 瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型9.在数据流图中,圆代表( C ) A.源点 B.终点 C.加工 D.模块10.模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等二 填空题(10)1 软件生存周期一般可分为 问题定义、可行性研究、_需求分析、设计编码、测试、运行与维护阶段。2软件开发模型有 瀑布模型 、 螺旋模型 、第四代技术模型、原型模型、构件组装模型、混合模型3 数据字典中有4类条目,分别是数据流,数据项,数据存储,加工。4 反映软件结构的基本形态特征是深度,宽度和扇入,扇出。5 低内聚有偶然内聚,逻
4、辑内聚 ,时间内聚 。三 判断题(20)1. 软件也会磨损和老化(X)2 缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)3 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。()4 .耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。( )5 软件生存周期是从软件开始开发到开发结束的整个时()6 模块内的高内聚往往意味着模块间的松耦合()7 .数据流图和数据字典共同构成系统的逻辑模型。() 8 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。() 9 .数据字典是对数据流图中的数据流加工、数据存储、数据的源和终点进
5、行详细定义。() 10 .概要设计阶段完成的主要文档是概要设计说明书() 四 简答题(20)1. 什么是软件危机?为什么会产生软件危机?答 软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。2 耦合是影响软件复杂度的一个重要因素,耦合性有哪几种类型?应该采取什么设计原则。答 非直接耦合, 数据耦合,标记耦合, 控制耦合,外部耦合, 公共耦合,内容耦合。尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全
6、不用内容耦合。3 模块的内聚性包括哪些类型?设计时应采取什么原则? 偶然内聚 逻辑内聚 时间内聚 通信内聚 顺序内聚 功能内聚力求做到多用高内聚,尽量少用中内聚,不用低内聚4.可行性研究包括哪几方面的内容 答 (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足。 (3)运行可行性:系统操作在用户内部行得通吗(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律五 计算题(30)1 1982年,美国一家公司准备用FORTRAN 语言开发一个可以在VAX 750 计算机上运行的程序,
7、估计这个程序得需要10 000 条FORTRAN 指令。假设平均每人每天可以开发出20条FORTRAN 指令,请问: 开发这个程序需要多少人日? 如果程序员的月平均工资为5000 美元,每月按20 个工作日计算,该软件的开发成本是多少美元? 1982 年VAX 750 计算机硬件价格约为125 000 美元,那么1982 年这个软件的开发成本占整个系统总成本比例是多少? 25年后,一台比VAX 750 型计算机性能优越的微型计算机的价格约为1000美元,而这时软件开发效率提高到平均每人每天可以开发出80 条指令,程序员的月平均工资也已提高到10000 美元。如果在2007 年开发上述FORTR
8、AN 程序,那么该软件的开发成本占整个系统总成本比例是多少?解:(1)开发这个程序需要的人日可通过下面式子算出:即开发这个程序大约需用500个人日。 (2)每月平均工作20天,开发这个程序需要用的人月可通过下面式子算出:255000=(美元) (3) 计算机系统的总成本为软件成本与硬件成本之和,则这个软件的开发成本(4)2007年开发这个程序所需的工作量可通过下面式子算出: 6.2510000=62500(美元) 该软件的成本在总成本中所占的比例可通过下面式子算出: 2某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售
9、公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。解:画出生产科图的给9分,画出技术科的给6分。 解析软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。专心-专注-专业