软件工程习题集.doc
《软件工程习题集.doc》由会员分享,可在线阅读,更多相关《软件工程习题集.doc(78页珍藏版)》请在咨信网上搜索。
1、(完整版)软件工程习题集软件工程习题集赵绪辉渤海大学信息科学与工程学院2005年9月76目 录一 软件与软件工程1二 软件项目管理3三 需求分析5四 面向对象的需求分析7五 软件设计10六 程序设计语言和编码12七 软件测试14八 软件维护16综合试卷一17综合试卷二20综合试卷三23附参考答案:26一 软件与软件工程参考答案26二 软件工程管理参考答案28三 需求分析参考答案29四 面向对象的需求分析参考答案31五 软件设计参考答案36六 程序设计语言和编码参考答案38七 软件测试参考答案40八 软件维护参考答案42综合试卷一参考答案及评分标准44综合试卷二参考答案及评分标准46综合试卷三参
2、考答案及评分标准48一 软件与软件工程一、选择题1.软件的主要特性是() A、无形性 B、高成本 C、包括程序和文档D、可独立构成计算机系统2。软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是() A、螺旋模型B、瀑布模型 C、增量模型D、喷泉模型4.软件工程的主要目标是() A、 软件需求B、 软件设计 C、 风险分析D、 软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6。软件危机的主要表现是() A、软件成本太高 B、软件产品的质量低劣 C、软件开发人员明显不足 D
3、、软件生产率低下7.软件开发方法的主要工作模型有() A、螺旋模型 B、循环模型 C、瀑布模型 D、专家模型8。软件工程的目标有() A、易于维护 B、低的开发成本 C、高性能 D、短的开发期9。软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。B、克服软件危机。C、作好软件开发的培训工作。D、以较低的成本开发出高质量的软件。二、判断题1。软件就是程序,编写软件就是编写程序。2。瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰.3.结构化方法的工作模型是使用螺旋模型进行开发的。4.结构化方法和JSP方法都不适合于大型软件的开发5.原型化开发方法包括生成原型和
4、实现原型两个步骤.6。面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。8。软件工具的作用是为了延长软件产品的寿命。9.软件工程过程应该以软件设计为中心,关键是编写程序。10。RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。三、简答题1。软件产品的特性是什么?2.软件发展有几个阶段?各有何特征?3。什么是软件危机?其产生的原因是什么?4。什么是软件生存周期模型?它有哪些主要模型?5。有哪些主要的软件开发方法?6.软件生命期各阶段的任务是什么?二 软件项目管理一、选
5、择题1、软件工程管理的对象是:()A、软件开发人员B、软件工程项目C、软件开发过程D、软件开发速度 2、以下对软件工程管理的任务和目标最准确的描述是:()A、明确软件开发项目的工作范围、可能遇到的风险、需要的资源;B、明确软件开发中要实现的任务和需经历的里程碑;C、明确所需的工作量以及进度安排;D、以上所有答案3、在软件管理资源要求中,最为重要的、起决定性的资源是以下哪种资源:()A、硬件资源B、软件资源C、人力资源D、软件复用性及软件部件库4、开发一个软件工程的第一部是:()A、可行性研究B、组织开发人员C、购买开发工具D、开发任务指定5、可行性报告中不包括一下哪个方面:()A、技术上的可行
6、性B、经济上可行性C、人力的可行性D、经济上的可行性6、影响软件开发成本估算的因素不包括以下那项:()A、软件人员业务水平B、软件开发规模及复杂度C、开发所需时间D、开发所需硬件资源7、自底向上的估计法的特点是:()A、简单、工作量小、误差大B、精度高,但缺少子任务(模块)间的联系C、估算较精确,但区分类比较困难D、复杂、不可行,一般不采用此种方法8、对一个软件工程来说,占总工作量的百分比最大的工作是:()A、需求分析B、软件设计C、编码工作D、测试和调试工作9、软件质量度量的方法包括:()A、精确度量B全面度量C、简易度量D、以上所有答案10、CMM表示:()A、软件过程成熟度模型B、软件过
7、程工业化控制C、国际软件质量认证D、软件统一性标准。二、判断题1、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。2、软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件售后管理3、直接影响软件开发风险的因素是成本估算4、软件开发配备人员的基本原则是:重质量、重数量、重培训5、“简易度量”不是软件质量度量的方法6、CMM是指导软件开发的一种面向对象的新技术7、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级8、CMM对开发一个软件所做的基本要求是“有章可循、有章必循”三、简答题1. 简述一个成熟的软件机构
8、应具有的特点2、CMM将软件过程的成熟度分为哪几个级别?三 需求分析一、选择题1。需求分析的主要目的是()A、系统开发的具体方案B、进一步确定用户的需求C、解决系统是“做什么的问题”D、解决系统是“如何做的问题”2.需求分析的主要方法有()A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA法3。面向对象的分析方法主要是建立三类模型,即()。、系统模型、ER模型、应用模型 、对象模型、动态模型、应用模型、模型、对象模型、功能模型 、对象模型、动态模型、功能模型4。法的主要描述手段有()、系统流程图和模块图、图、数据词典、加工说明、软件结构图、加工说明、功能结构图、加工说明5.
9、画分层图的基本原则有()。、数据守恒原则 B、分解的可靠性原则C、子、父图平衡的原则 D、数据流封闭的原则6。在ER模型中,包含以下基本成分()。A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、联系7。画DFD图的主要目的是()A、作为需求分析阶段用户与开发者之间交流信息的工具。B、对系统的数据结构进行描述。C、对目标系统的层次结构进行描述。D、作为分析和设计的工具.8。数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、文件条目、加工条目C、数据源条目、数据流条目、数
10、据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目9。在需求分析阶段主要采用图形工具来描述的原因是()。A、图形的信息量大,便于描述规模大的软件系统。B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节。C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求。D、图形比文字描述简单、形象二、判断题1。在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。2.法是面向数据流,建立在数据封闭原则上的需求分析方法.3。法既是需求分析方法又是软件设计方法。4.在面向对象的需求分析方法中,建立动态模型是最主
11、要的任务。5.加工小说明是对系统流程图中的加工进行说明。6.判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。7.需求分析的主要方法有SD法、OOA法及HIPO法等。8。分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是ER图。10。用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。三、简答题1。什么是需求分析?需求分析阶段的基本任务是什么?2.M公司的软件产品以开发实验型的新软件为主.用瀑布模型进行软件开发已经有近十年了,并取得了一些成功.若你作为一名管
12、理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(B5)。3.如何画分层数据流图?4。加工小说明有哪些描述方法?5。常用的软件需求分析的方法有哪些?四 面向对象的需求分析一、选择题1.面向对象程序设计的基本机制()A继承 B消息 C方法 D结构2。下列属于面向对象的要素的() A分类性 B抽象 C共享 D封装3。下列选项中属于面向对象开发方法的有()A Booch B CAD C Coad D OMT4.下列属于Coad方法中面向对象的分析模型的层次有()A主题层 B对象层 C应用层 D接口层5。一个属性依其特
13、征,其类型有()A描述型 B定义型 C派生型 D参考型6.下列在面向对象分析的时候采用的模型有()A对象模型 B动态模型C静态模型 D功能模型7.状态是对象属性的值的一种抽象,它的性质有()A时间性 B持续性C有序性 D有穷性8。数据流图中的处理必须用对象中的操作来实现常见的操作有()A查询 B动作C活动 D访问9。建立继承关系时所采用的方式有()A自顶向下 B从内到外C自底向上 D从复杂到简单10。对象是人们要研究的任何事物主要的对象类型有() A有形实体 B作用 C事件 D性能说明11.下列不是常见的模型元素间的关系有() A 关联 B聚合 C依赖 D笔记12。UML具有扩展性,常见的扩展
14、机制有() A 修饰 B版类 C加标签值 D约束13。UML语言支持的建模方式有() A 静态建模 C动态建模 C模块化建模 D功能性建模14。下列各种图可用于动态建模的有() A 状态图 B类图 C序列图 D活动图15。下列属于状态的组成部分的有() A名称 B活动 C条件 D事件16。UML中包括的事件有() A条件成真 B收到另一对象的信号 C收到操作调用 D经过指定时间间隔17.属性的可见性有() A:公有的 B私有的 C私有保护的 D保护的18。用例之间的关系有() A:友元 B扩展 C使用 D组合19.应用于通用化约束的方式有() A完整 B不相交 C不完整 D覆盖20.消息的类型
15、有() A同步 B异步 C简单 D复杂二、判断题1.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。2.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。4。多态性增强了软件的灵活性和重用性,允许用更为明确,易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性.5.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。6.面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。7.对象模型表示了静态的,结构化的,系统数据性质,描述了系统
16、的静态结构,她是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。8.面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构.9。类的设计过程确定类,确定关联类,确定属性,识别继承关系。10.复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件,有三种重用方式实例重用,继承重用,多态重用。11。主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用。12.面向对象的分析由对象,结构,继承性和基于消息的通信构成。13.支持继承性是面向对
17、象程序设计语言和传统程序设计语言在语言机制方面的根本区别。14.面向对象的分析过程主要包括三项内容理解,表达和验证。15。面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性.16。UML是由图和元模型组成的。UML的语义是定义在一个四层建模概念框架中的,这四个层次分别是元元模型层,元模型层,模型层,用户模型层17.UML是一种建模语言,是一种标准的表示,是一种方法。18。元素是UML的基本构成单位,它包括模型元素和视图元素19。关系是模型元素的抽象子类型。关系的责任是在元素实例中建立语义连接。除非由子类型另外指定,与所有连接相同元素实例的关系实例关联的名字实例必须是唯一的20.角色
18、是关联角色实例到属性实例集合的共享聚集。角色的责任是指定如何在关联实例的一端将类型实例的实例划分21.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述.22。用例模型的基本组成部件是用例,角色和系统23。用例之间有扩展,使用,组合,三种关系24.序列图描述对象是如何交互的并且将重点放在消息序列上25。活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动.三、简答题1.与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?2.阐述面向对象的特征,并做简要的解释?3.COAD方法严格区分了面向对象分析OOA和面向对象设计OOD。OOA方法利用五个层
19、次和活动定义和记录系统行为,输入和输出。请简述这五个层次?4。面向对象程序设计有哪些优点?5.面向对象方法与结构化方法比较.6。当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性。7.如何绘制活动图?8。简述四种UML依赖关系异同.9.为什么要使用UML?10。简述UML实际建模过程11.在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?12.简述关联和依赖的区别.五 软件设计一、选择题1。模块的基本特征是()A、外部特征(输入/输出、功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 习题集
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。