辽师软件工程期末复习题_第1页
辽师软件工程期末复习题_第2页
辽师软件工程期末复习题_第3页
辽师软件工程期末复习题_第4页
辽师软件工程期末复习题_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

题过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是:大小题号:问题所在;正确内容。在此谢谢你提供的方便和指正。一、概念题即将工程化应用到软件上;2)对1)中所能需要的相关文档和数据。过程中遇到的一系列严重问题。品而在软件工具的支持下实施的一系列软5、基线:是已经通过了正式复审的规格说明或并且只有通过正式的变化控制过程才能改6、软件配置项:是为配置管理而作为单独实体需要的条件或能力。2)系统或系统部件要满足种程序设计语言编写的并且最终可以运行统中彼此相关的多个对象执行类似的任务题,同时对产品质量进行客观的评价。式。是保证软件产品能够符合其描述要求。改变。在长期的使用过程中不断地被人们修改。生某种正面或负面的影响。限度地降低风险对软件开发的影响。二、选择题C。CA:软件错误B:软件缺陷C:软件故障D:软件危机A:对象B:继承C:关联D:类D。A:软件需求B:业务需求C:需求分析D:需求规格说明4、在问题及其最终解决方案之间架设桥梁的A。A:需求获取B:需求分析C:需求规格说明D:需求验证ABC。A:过程B:方法,C:工具D:结果A:规格说明B:软件开发C:软件演化D:软件确定A:可维护性B:可依赖性C:有效性D:可用性8、业务需求是组织或客户对于系统的高层次 DA:软件产品的发展方向B:功能范围A:表达能力B:移情能力C:操作能力D:适应能力A。AA、UML是一种高级编程语言,且是可视化的CA、数据文件B、关系数据库C、面向对象数据库D、层次数据COBOL理实时系统开发13、消息是对象发出的服务请求,一般包括ABCD。A、对象标识B、服务标识C、输入信息D、应答信息属性和对这组属性进行操作的一组服务组成。A、对象B、类C、消息D、聚合A、模块化B、耦合度C、内聚性D、复用性A。A、内存异常B、内存分配C、软件危机D、软件故障17、表示一种一般事物(父类)和特殊事物(子之间的关系是C。A、依赖B、关联A、位于火车站的交互式车次查询系统B、C工程工具D、汽车防抱死刹车控制系统D。A、电话交谈B、项目网站C、书面报告D、电子邮件ABC。A、结构化英语B、可视化模型C、形式化方法D、具体化内容A、民主式B、主程序员式C、技术管理式D、项目式AA、面向对象解答B、面向对象C、面向对象设计D、面向对象测试23、软件生命周期中所花费用最多的阶段是D。DA、详细设计B、软件编码C、软件测试D、软件维C。A、计划阶段B、开发C、编码阶段D、维护A、人员B、项目C、结果D、开始通有效性的重要因素之一。A、软件团队规模B、团队人员C、项目大小D、外在因素的系由办公室、实验室、资料室组成。A、实验室和资料室B、实验室C、系和实验室D、办公室和DA、交流和管理成本低B、决策和C、产品质量易于控制D、多元化D。DA、专家判断B、类比估算C、COCOMO模型D、软件项ABC。A、解决问题的及时性B、不确定的可控性C、缩短产品上市周期D、提高软31、对UML理解错误的一项是D。A、一种可视化的建模语言B、一种可的语言C、一种构造语言D、一种具体化DA、对象B、生命线C、消息D、模型BA视图D、模型元素34、下面哪个与其他几个不同D。DA、驾驶执照B、信用卡C、身份证D、Joe的第一次作业B。BA、符号B、图形C、语言、文字的描述D、自然A、制冷B、冷藏C、节能D、照明定需求优先等级,A。A、建立需求分析模型,创建数据字典B、建立软件原型,创建数据字典C、分析获取信息,创建数据字典D、建立需求分析模型,分析获取信息A、需求验证和需求管理B、需求验C、需求管理和需要的产生D、需求决问题并达成一致意见的A、直接交谈B、电话交谈C、电子邮件D、会议E、项目网站F、书面报告A是一种比较科学的估算方法,比较得到规模估算。A、类比估算B、专家判断C、经验模型D、公式模型行为特征方面的矛盾以及时序上的不一致等。A、可验证性B、一CD、是一种比较好的解决方法。A、需求专题讨论会B、原C、观察用户工作流程D、法A。AA、控制类B、边界类C、实体类D、分析类C。CA、驾驶执照B、信用卡C第一次作业D、灯A、类图B、顺序图C、状态图D、活动图E、协作图F、组件图B,注释事物。A、实现事物B、分组事物C、演化事物D、关联事物48、计算机辅助软件工程,简称D。AB。A、通用软件B、定制软件C、应用软件D、系统软件的软件过程模型是B。A、瀑布模型B、螺旋模型C、增量模型D、喷泉模型A、瀑布模型B、螺旋模型C、形式化方法模型D、喷泉模型B。A、工具B、过程C、方法D、模型自动的或半自动的软件支持环境。A、方法B、过程C、工具D、模型发的早期阶段软件需求不完整确定的情况。A、快速原型模型B、增量模型C、瀑布模型D、形式化方A、瀑布模型B、螺旋模型C、基于组件的开发模型D、增量模型A。A、越来越大B、越来越小C、不变D、和硬件的比例A、程序理解B、再工程C、顺向工程D、影响分析D。A、遵纪守法B、服务客户、C、诚实信用D、服从领导A、源程序B、目标代码C、可执行构件D、测试规程C。CA、瀑布模型B、快速原型模型C、集成模型D、形式化方法A、综合性B、开放性C、交叉性D、可视性A。A、遵纪守法B、服务客户、造CD、按时完成次查询系统,这是火车站首次使用该系统。该公司应该使用软件过程模型中的A模A、瀑布模型B、快速原型模型C、增量模型D、螺旋模型A、早期的错误可能在开发后期才发现B、开发模型是线性的,用户只有等整个过程很难得到响应,增加开发风险。D并入已有的软件体系65、软件工程当前面临的主要挑战不包括:D。A、遗留系统的问题B、高可信软C、软件开发方式的变化D、软件配A。A、北京市交通设施设计与漫游系统B、基于工作流的科技项目管理系统C、空中交通控制系统D、开发学A、瀑布模型B、增量模型C、螺旋模型D、形式化增量特别是同一个模型需要多个视图的情况。B时候,子系统的层数以下哪个不太适合D。70、瀑布模型强调A的作用,并要求阶段都要仔细验证。A、文档B、设计C、工具D、方法A。A方法和当前流行的面向对B、传统的软件开发方法和当前流行的面向D法和当前流行的软件A、管理B、技术C、工具D、过程A、瀑布模型B、快速原型模型C、增量模型D、形式化方法DA、瀑布模型B、快速原型模型C、增量模型D、形式化方法不是其产生的主要过程制品C。A、源程序B、目标代码C、软件体系结构D、可执行构BA世纪50-60年代B、第二77、软件工程将A有机地结合实践C、程序、理论、哲学与实践D、理论、实践A、配置项标识B、版本管理C、系统构建D、变更控制79、A是系统测试中最基本的测需求规格说明和测试需求列表进行测试。A、功能测试B认测试D、验收测试三、填空题也称为组件测试。“软件工程”和“软件危机”术语。增加人手,只能使进度更落实际应用问题。模是影响软件项目工作量和成本的重要因素,常用的估算方法包括代模型,基于组件的开发模型。11、从软件的功能需求来看,分析类可分为型。关系和依赖关系。式,主程序员式,和技术管理21、软件项目的生命周期包括项目启动,项目对象=对象+类+继承+通信。公共机制等部分组成。活性,还减少了信息冗余,明显提高了软件的27、项目规划具体活动内容包括:确定项目降低复杂性和控制变化成为软件项目管理面临的关键问题。30、常用的风险识别方法头脑风暴法表。键是项目管理者对资源、成本实可行的软件项目计划。件、遗留组件等。36、微软公司的软件开发过程模型由规38、软件过程模型描述是对实际过程和详细设计等两个主要阶段。41、微软公司的软件开发过程模型由规44、基于组件的开发模型充分体现了软件45、传统软件开发方法主要以功能分析46、软件需求规格说明是将需求分析活动47、软件工程以关注软件质量为目标,由过于结果的检验49、需求分析主要是对收集到的需求进行提炼分析和认真审查以确保所有的项目相或其他不足的地方,形成完整的分析模型。题称为软件危机。据。的重要因素,常用的估算方法包括代码行等。53、软件工程使用最广泛两个方法是传统的和当前流行的面向对象方法1、简要回答一个高效的软件开发团队应该具答:1)明确的目标与共同分享的项目前景2)清晰的角色分工与紧密的团队协作3)融洽的关系与通畅的沟通4)高昂的士气与高效的生产力)仓库体系结构2)分层体系结构)MVC体系结构4)客户机/服务器体系结构5)管道和过滤器体系结构3、简要回答你是则样理解程序注释的。答:1)注释不是程序员指南,对于某些意义已经很明显的语句不要做过多的解释;2)注释不是标准库的函数参考手册,其主要任务是答疑解惑而不是增加程序的行数;对程序的阅读理解,4)注释语言必须准确,易懂,简洁,避免使答:1)软件产品的不可见性;2)项目的高度不确定性;3)软件过程的多变性;4)软件人员的高流动性。5、在选择人员进行软件项目开发时,应该考虑答:1)人员的素质和组织管理是保证项目成功2)软件开发的管理应处处体现以人为本的思3)注重发现和培养有创造力的技术水平高的4)使这些软件开发人员保持高昂的斗志和不)用户控制方式;性,个性化,,可用性,适当的空行,2)代码行及行内空格,3)分行,对齐与缩进,名规则,8、为什么软件系统在投入使用之后还要进行变9、请简要说明你所了解的软件过程模型,并列举其适用的软件项目。答:1)瀑布模型:学生成绩统计软件项目2)快速原型模型:服装设计软件项目3)增量模型:学生管理软件项目4)螺旋模型:交通设施设计软件项目5)形式化方法模型:导弹控制软件项目6)基于组件的开发模型:学生选课软件项目答:1)在软件开发过程中,建立模型的一个重要原因在于描述系统的复杂性;2)建立模型的另一个主要原因是便于交流;3)模型还为以后的软件维护和升级提供了文1、软件工程与计算机科学的区别是什么?如数据结构,离散数学,算法分析等。程的基本元素包括那些?之间的关系组成,活动有那些?识;答:软件维护只是修改不进行结构改进。过程。二者都要求有好的软件工程过程的支持。五、用例图1、考虑自动提款机(ATM)。用户把卡插入槽中,并输入一个4位数字的个人标识号 (PIN)。如果该PIN是不正确的,就会弹操作:(1)、存入任意金额。将会打印一张收据,上面(2)、以20美元为单位最多能取200美元(该账户不允许透支)。除了钱以外,还提供给余额。(3)、确定账户余额。这将会显示在屏幕上。(4)、在两个账户之间转账。同样,转出资金的(5)、退出,并弹出卡。给出用例描述。2、一个小型图书资料管理系统需要实现对图书系统。即通知预订者。给出用例描述。3、一个新的音像商店准备采用计算机系统向比和返还,客户会员卡也同时条码化。括关于该音像商店还没有进货的

温馨提示

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

评论

0/150

提交评论