欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件工程复习提纲答案连同实验答案41836.docx

    • 资源ID:68792624       资源大小:509.45KB        全文页数:17页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程复习提纲答案连同实验答案41836.docx

    软件工程复习提纲第1章 概述1、 什么是软件危机?产生软件危机的主要原因?P3软件危机是指计计算机软件的的开发和维护护过程中所遇遇见的一系列列严重问题出现软件危机的的主要原因是是人们在开发发软件时使用用了错误的方方法2、 软件工程的定义义?P5软件工程是指导导计算机软件件开发与维护护的工程学料料,它采用工工程的概念,原原理、技术和和方法来开发发与维护软件件3、 软件生命周期定定义,八个阶阶段,及基本本任务是什么么?P10软件生命周期是是指一个软件件从定义、开开发、使用和和维护,直到到最终被废弃弃,经历了一一个漫长的时时期。八个阶段为问题题定义(关键键问题是:“要解决的问问题是什么?” );可行行性研究(用用最小的代价价在尽可能短短的时间内确确定问题是否否解决);需需求分析(仍仍然不是具体体地解决客户户的问题,而而是准确地回回答“目标系统必必须做什么”这个问题);概要设计(概概括地回答“怎么实现目目标系统?”这个问题);详细设计(还还不是编写程程序,而是设设计出程序的的详细规格说说明);编码码和单元测试试(写出正确确的容易理解解、容易维护护的程序模块块);综合测测试(通过各各种类型的测测试(及相应应的调试)使使软件达到预预定的要求);软件维护(通通过各种必要要的维护活动动使系统持久久地满足用户户的需求)4、 螺旋模型:综合合了瀑布模型型和快速原型型的优点,并并增加了风险险分析5、 5种模型的特点点。瀑布模型具有三三个特点:11阶段间具有有顺序性和依依赖性2推迟迟实现的观点点3质量保证证的重点快速原型模型是是不带反馈环环的,软件产产品的开发基基本上是线性性顺序进行的的增量模型也称为为渐增模型,使使用增量模型型开发软件时时,把软件产产品作为一系系列的增量构构件来设计、编编码、集成和和测试。每一一个构件由多多个相互作用用的模块构成成,并且能够够完成特定的的功能螺旋模型综合了了瀑布模型和和快速原型的的优点,并增增加了风险分分析喷泉模型第2章 结构化分析1、 可行性分析主要要是进行哪三三个方面的分分析?P233技术可行性、经经济可行性和和操作可行性性2、 结构化分析主要要建立什么模模型?P322主要建立功能模模型(数据流流图)、数据据模型(ERR图)和行为为模型(状态态图)3、 E-R关系图包包含什么信息息?P40包含着实体(客客观世界中存存在的且可相相互区分的事事物)、联系系(客观世界界中的事物彼彼此间往往是是有联系的)和和属性(实体体或联系所具具有的性质)4、 什么是数据流图图?P41数据流图(DFFD)是一种种形象直观的的图形,它描描绘数据在软软件中从输入入移动到输出出的过程中所所经受的变换换(即加工处处理)5、 会画简单的实体体联系图、系系统流程图、数数据流图?PP426、 什么是数据字典典?P47数据字典是描述述数据的信息息的集合,是是对目标系统统中使用的所所有数据的定定义的集合7、 结构化分析的策策略是自顶向向下逐步求精精。8、 与用户沟通主要要有那三种方方法。主要有访谈、简简易的应用规规格说明技术术和原型系统统9、 CASE计算机机辅助软件工工程CASEE:是借助于于计算机及其其软件工具的的帮助,开发发、维护、管管理软件产品品的过程,其其目的是为了了加快系统开开发的过程,提提高所开发系系统的质量。第3章 结构化设计1、 结构化软件设计计准则,什么么是模块化?P81模块化就是把程程序划分成独独立命名且独独立访问的模模块,每个模模块完成一个个子功能,这这些模块集成成起来构成一一个整体2、 什么是耦合?PP84耦合是对一个软软件结构内不不同模块之间间互连程度的的度量3、 模块的耦合性包包括哪些类型型?按从低到到高怎么排列列?什么是控控制耦合?PP84-855包括非直接耦合合、数据耦合合、标记耦合合、控制耦合合、外部耦合合、公共耦合合和内容耦合合。尽量使用数据耦耦合,少用控控制耦合,限限制公共耦合合的范围,坚坚决避免使用用内容耦合如果一个模块通通过传送开关关、标志、名名字等控制信信息,明显地地控制选择另另一模块的功功能,就是控控制耦合4、 什么是内聚?PP85内聚是一个模块块内的各个元元素彼此结合合的紧密程度度5、 模块的内聚性包包括哪些类型型?按从低到到高怎么排列列?什么是顺顺序内聚?PP85-866包括偶然内聚、逻逻辑内聚、时时间内聚、过过程内聚、通通信内聚、顺顺序内聚和功功能内聚以上从右到左。如果一个模块内内的处理元素素和同一功能能密切相关,而而且这些处理理必须顺序执执行(通常一一个处理元素素的输出数据据作为下一个个处理元素的的输入数据),称称为顺序内聚聚6、 结构化设计启发发规则,什么么是深度、宽宽度、扇出、扇扇入、模块的的控制域、作作用域?P887深度表示软件结结构中控制的的层数;宽度度是软件结构构内同一个层层次上的模块块总数的最大大值;扇出是是一个模块直直接控制(调调用)的模块块数目;扇入入是有多少个个上级模块直直接调用着它它;模块的控控制域是这个个模块本身以以及所有直接接或间接从属属于它的模块块集合;模块块的作用域定定义为受该模模块内一个判判定影响的所所有模块的集集合7、 按数据流的类型型,结构化设设计方法有两两种设计策略略,它们是变变换分析设计计和事务分析析设计8、 划分模块时,尽尽量做到高内内聚低耦合,保保持模块的独独立性。9、 详细设计的三个个任务。过程设计、数据据设计和接口口设计10、 界面设计应该考考虑的四个问问题。1模块化与模块块独立2抽象象3逐步求精精4信息隐藏藏11、 程序流程图、盒盒图、PADD图、判定表表、判定树、伪伪码的使用及及转化。第4章 结构化实现1、 以G。J。Myyers的观观点,简述软软件测试的目目的?P1772测试是为了发发现程序中的的错误而执行行程序的过程程好的测试方案案是极可能发发现迄今为止止尚未发现的的错误的测试试方案成功的测试是是发现了至今今为止尚未发发现的错误的的测试2、 软件测试准则PP174所有测试都应该该能够追溯到到用户需求应该在开始测试试之前预先制制定出测试计计划在软件测试过程程中应该应用用Paretto原理应该从“小规模模”测试开始,逐逐步过渡到“大规模”测试穷举测试是不可可能的为了达到最佳的的测试效果,应应该由独立的的第三方来从从事测试工作作3、 什么是黑盒测试试法和白盒测测试法?P1175、1886白盒测试方法是是按照程序内内部预期应有有的逻辑测试试程序,检验验程序中的每每条执行通路路是否能按预预定要求正确确工作黑盒测试让软件件工程师设计计出能充分检检查程序所有有功能需求的的输入条件集集4、 逻辑覆盖。逻辑覆盖是对一一系列测试过过程的总称,这这组测试过程程逐渐进行越越来越完整的的通路测试5、 白盒测试、黑盒盒测试的种类类是什么?PP186-1190白盒测试的种类类:逻辑覆盖盖和控制结构构测试黑盒测试的种类类:等价划分分、边界值分分析和错误推推测6、 等价分类法的基基本思想是什什么?P1886-1877首先把程序的输输入域划分成成若干个数据据类,然后根根据划分出的的输入数据种种类设计测试试用例7、 什么是集成测试试?P1955集成测试是测试试和组装软件件的系统化技技术,在把模模块按照设计计要求组装起起来的同时进进行测试,主主要目标是发发现与接口有有关的问题8、 集成测试阶段,渐渐增式与非渐渐增式测试有有哪些区别?P195先分别测试每个个模版,再把把所有模块按按设计要求放放在一起结合合成所要程序序,这种方法法称为非渐增增式测试。把下一个要测试试的模块同已已经测试好的的那些模块结结合起来进行行测试,测试试完以后再把把下一个应该该测试的模块块结合进来测测试,这种每每次增加一个个模块的方法法称为渐增式式测试。非渐增式测试一一下子把所有有模块放在一一起,并把整整个程序作为为一个整体来来进行测试。渐渐增式测试与与“一步到位”的非渐增式式相反,把程程序划分成小小段来构造和和测试。9、 测试步骤。 单元测试试、集成测试试、确认测试试和验收测试试10、 测试与测试试的差别。测试由用户在在开发者的场场所进行,并并且在开发者者对用户的“指导”下进行测试试;测试由软件件的最终用户户们在一个或或多个客户场场所进行。11、 错误总数的估算算。 第5章 面向向对象方法学学部分1、简述面向对对象方法学的的主要优点?P2641与人类习惯的的思维方法一一致2面向对对象软件稳定定性好3面向向对象软件可可重用性好44较易开发大大型软件产品品5可维护型型好2、 什么是脚本、对对象、类、实实例、消息、方方法、属性、继继承、封装、多多态、重载、动动态联编、静静态联编?PP226-2229脚本是指系统在在某一执行期期间内出现的的一系列事件件在应用领域中有有意义的、与与所要解决的的问题有关系系的任何事物物都可以作为为对象(Obbject)“类”就是对具具有相同数据据和相同操作作的一组相似似对象的定义义实例就是由某个个特定的类所所描述的一个个具体的对象象。消息,就是要求求某个对象执执行在定义它它的那个类中中所定义的某某个操作的规规格说明方法,就是对象象所能执行的的操作,也就就是类中所定定义的服务属性,就是类中中所定义的数数据,它是对对客观世界实实体所具有的的性质的抽象象继承是指能够直直接获得已有有的性质和特特征,而不必必重复定义它它们封装就是把某个个事物包起来来,使外界不不知道该事物物的具体内容容多态性是指子类类对象可以像像父类对象那那样使用,同同样的消息既既可以发送给给父类对象也也可以发送给给子类对象有两种重载:函函数重载是指指在同一作用用域内的若干干个参数特征征不同的函数数可以使用相相同的函数名名字;运算符符重载是指同同一个运算符符可以施加于于不同类型的的操作数上面面。编译程序在编译译阶段并不能能确切知道将将要调用的函函数,只有在在程序执行时时才能确定将将要调用的函函数,为此要要确切知道该该调用的函数数,要求联编编工作要在程程序运行时进进行,这种在在程序运行时时进行联编工工作被称为动动态联编。 在编译时所进行行的这种联编编又称静态束束定,在编译译时就解决了了程序中的操操作调用与执执行该操作代代码间的关系系3、 喷泉模型中喷泉泉一词体现了了什么特性? P2322“喷泉”这个词词形象地表明明了面向对象象软件开发过过程迭代和无无缝的特性4、 简述三种面向对对象模型的主主要功能?PP231 对象模型(描述述系统数据结结构)、动态态模型(描述述系统控制结结构)和功能能模型(描述述系统功能)5、 对象与对象之间间的关系(关关联、聚集、泛泛化)(理解解)P2355-240关联关系表示两两类对象之间间存在着某种种语义上的联联系,也就是是对象之间有有相互作用、相相互依靠的关关系聚集表示一类对对象与另一类类对象之间的的关系,是整整体与部分的的关系泛化关系,就是是通常所说的的继承关系,它它是通用元素素和具体元素素之间的一种种分类关系,表表明在通用元元素(类)和和具体元素(类类)之间存在在一般与特殊殊的关系。第6章 软件维维护1、 软件维护是定义义?软件维护护有那些类型型。所谓软件维护就就是在软件已已经交付使用用之后,为了了改正错误或或满足新的需需要而修改软软件的过程包括修正性维护护、适应性维维护、完善性性维护和预防防性维护2、 软件维护的代价价比例。完善性维护占全全部维护活动动的50%66%,改改正性维护占占17%221%,适应应性维护占118%255%,其他维维护活动只占占4%左右3、 决定软件维护性性的因素。1可理解性2可可测试性3可可修改性4可可移植性5可可重用性4、 逆向工程的定义义。软件的逆向工程程就是分析程程序以便在源源代码更高的的抽象层次上上创建出该程程序的某种表表示的过程第7章 软件项项目管理1、 CMM的五个等等级是什么?初始级、可重复复级、已定义义级、已管理理级和优化级级2、 质量保证。软件质量保证是是在软件过程程中的每一步步都进行的“保护性活动动”实验实验2:请根据据P76习题题3,绘制EE-R图描绘绘本系统中的的数据对象。实验3:数据流流图为方便旅客,某某航空公司拟拟开发一个机机票预订系统统,旅行社把把预订机票的的旅客信息(姓姓名、性别、工工作单位、身身份证号码、旅旅行时间、旅旅行目的地等等)输入该系系统,系统为为旅客安排航航班,印出取取票通知和账账单,旅客在在飞机起飞的的前一天凭取取票通知和账账单交款取票票,系统校对对无误即印出出机票给旅客客。请用数据据流图描绘本本系统中的功功能。软件工程实验44:根据下面学生成成绩单管理的的数据流图完完成软件结构构图。学生成绩单管理理的第一级分分解 :学生成绩单管理理的第二级分分解: 软件工程实验55:1:把P1088页程序流程程图用PADD图描述。2:完成P1666页习题99第一小问,用用判定表表示示手续费的计计算。6A:软件测试试根据所给源程序序及该程序的的可执行程序序,画出程序序的控制流程程图,设计相相应的测试用用例并执行之之,要求达到到100条条件覆盖(判判定中的各个个条件的所有有可能结果至至少出现一次次)。根据输入的年份份判断是否为为闰年。#includde "sttdafx.h"S3intisleeapYeaar(intt yearr)S4 int isLeaapYearr;S5if (yeaar%4=0&&(yyear%1100!=00|yeaar%4000=0) isLeeapYeaar=1;S6 elsee iisLeappYear=0;S7 retuurn issLeapYYear;Int _maain(innt arggc, _TTCHAR* argvv)S1 int year;S2 scannf(“%dd”,&yeear);S8 if(iisLeappYear(year)=1) pprintff(“truue”);S9 elsee S10 pprintff(“fallse”); prinntf(“n”);测试用例:输入year: 输出: 覆盖盖路径:1300 true S1,S33,S4,SS5,S7,S2,S88,S10400 true S1,S33,S4,SS5,S7,S2,S88,S1066 falsee S1,S33,S4,SS6,S7,S2,S99,S10424 falsee S1,S33,S4,SS6,S7,S2,S99,S10软件工程实验66B:软件测测试根据所给C语言言源程序软件工程实验771:一台微机有有一个显示器器,一个主机机,一个键盘盘,一个鼠标标。主机包括括一个机箱,一个主板,一个电源,存储器等部部件。存储器器又分为固定定存储器、活活动存储器,固定存储器器又分为内存存和硬盘,活活动存储器又又分为软盘和和光盘。用面面向对象方法法,建立微机机的对象模型型。第一部分:选择择题(20*1.5)第二部分:填空空题(10*2)第三部分:名词词解释(4*3)第四部分:简答答题:(4*4)第五部分:综合合题:(6+6+10=22)- 17 -

    注意事项

    本文(软件工程复习提纲答案连同实验答案41836.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开