软工样本2.doc_第1页
软工样本2.doc_第2页
软工样本2.doc_第3页
软工样本2.doc_第4页
软工样本2.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 选择题(10)1.模块的内聚性最高的是(D)A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚2.适合于面向对象方法学的软件生存周期模型是(B) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 3.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象4.面向对象开发方法中,(C)是占主导地位的标准建模语言。 A.Booch方法 B.Coad方法 C.UML语言 D.OMT方法5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(B) A.软件工程 B. 软件危机 C. 软件周期 D.软件产生6.在软件系统中,一个模块应具有什么样的功能,这是由(B)决定的。A.总体设计 B. 需求分析 C. 详细设计 D.程序设计7.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B. 设计阶段 C. 维护阶段 D.测试阶段8.面向对象的分析阶段建立的系统模型不包括(D)A.对象模型 B. 动态模型 C. 功能模型 D.数据模型9.结构化方法是一种基于(D)的方法A.数据结构 B. 程序结构 C. 算法 D.数据流10.数据字典是用来定义(D)中的各个成份的具体含义的。A.程序流程图 B. 功能结构图 C. 系统结构图 D.数据流程图二、填空题(15分)1、划分模块时尽量做到 ,保持模块的独立性。2、类的实例化是 。3、软件有效性,指软件系统的 和 效率.4、流程图也称为程序框图是最常用的一种表示法,它有 、 和 三个基本控制构件.5、可行性研究的任务不是具体解决系统中的问题,而是确定问题 、是否能够解决。6、需求分析可分为 、分析与综合、制订需求规格说明书、需求评审四个阶段。7、面向对象分析模型通常包括对象模型、 和功能模型。8、UML是一种可视化的、用于绘制软件蓝图的 。可以用UML对软件系统的各种制品(包括程序、文档等)进行描述。9、详细设计需要对系统的模块做概要性的说明,主要包括模块描述、 描述和数据描述。10、在类的成员声明时,若使用了 修饰符则该成员只能在该类或其派生类中使用。11、 有助于检测和修复开发阶段中的错误。12、对面向过程的系统采用的集成策略有: 、自底向上两种。答案:1.高内聚低耦合2.对象3.时间、空间4.顺序 分支 循环5.是否值得解决6.问题识别7.动态模型8.标准建模语言9.算法10.protected11.软件调试技术13.自顶向下三 判断题(10)1. 软件也会磨损和老化(X)2 缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)3 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。()4 .耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。( )5 软件生存周期是从软件开始开发到开发结束的整个时()6 模块内的高内聚往往意味着模块间的松耦合()7 .数据流图和数据字典共同构成系统的逻辑模型。() 8 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。() 9 .数据字典是对数据流图中的数据流加工、数据存储、数据的源和终点进行详细定义。() 10 .概要设计阶段完成的主要文档是概要设计说明书() 四 名词解释(15分)(1) 软件的可靠性:是程序在给定的时间间隔内,按照规格说明书规定成功地运行概率(3分)(2) 数据字典:数据字典是关于数据数据信息的集合,也就是对数据流图中包含的所有元素的定义集合(3分)(3) 面向对象分析:抽取和整理用户需求并建立问题域精确模型过程(3分)(4) 抽象:抽出事物的本质特征而暂时不考虑它们细节(3分)(5) 软件设计:从抽象概括到具体实践过程(3分)五 简答题(20)1. 什么是软件危机?为什么会产生软件危机?(6)答 软件危机是指软件在开发和维护过程中遇到的一系统严重问题,(1)主要包含二方面的问题,一是如何开发利用软件(1),二是如何维护数量不断膨胀的已有软件。(1)产生软件危机的原因,一方面与软件本身的特点有关(1),另一方面和软件开发与维护的方法不正确有关(1)。2 耦合是影响软件复杂度的一个重要因素,耦合性有哪几种类型?应该采取什么设计原则。(5)答 非直接耦合, 数据耦合,标记耦合, 控制耦合,外部耦合, 公共耦合,内容耦合。(3.5分)尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合(1。5)。3 模块的内聚性包括哪些类型?设计时应采取什么原则? (5) 偶然内聚 逻辑内聚 时间内聚 通信内聚 顺序内聚 功能内聚(答对1个0.5分)力求做到多用高内聚,尽量少用中内聚,不用低内聚(2分)4.可行性研究包括哪几方面的内容(5分) 答 (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足 (3)运行可行性:系统操作在用户内部行得通吗(4) 法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律六 计算题(20)1 1982年,美国一家公司准备用FORTRAN 语言开发一个可以在VAX 750 计算机上运行的程序,估计这个程序得需要10 000 条FORTRAN 指令。假设平均每人每天可以开发出20条FORTRAN 指令,请问: 开发这个程序需要多少人日? (5分) 如果程序员的月平均工资为5000 美元,每月按20 个工作日计算,该软件的开发成本是多少美元? (5分) 1982 年VAX 750 计算机硬件价格约为125 000 美元,那么1982 年这个软件的开发成本占整个系统总成本比例是多少? (5分)25年后,一台比VAX 750 型计算机性能优越的微型计算机的价格约为1000美元,而这时软件开发效率提高到平均每人每天可以开发出80 条指令,程序员的月平均工资也已提高到10000 美元。如果在2007 年开发上述FORTRAN 程序,那么该软件的开发成本占整个系统总成本比例是多少?(5分)解:(1)开发这个程序需要的人日可通过下面式子算出:即开发这个程序大约需用500个人日。 (2)每月平均工作20天,开发这个程序需要用的人月可通过下面式子算出:255000=125000(美元) (3) 计算机系统的总成本为软件成本与硬件成本之和,则这个软件的开发成本(4)2007年开发这个程序所需的工作量可通过下面式子算出: 6.2510000=62500(美元) 该软件的成本在总成本中所占的比例可通过下面式子算出: 2已知有一个国外典型的软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。(2.5/per)解:根据给出的已知数据,可得: P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM C = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOC EQR = N / L = 64个 / 20.2KLOC = 3.17 个 / KLO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论