电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

软件工程导论复习

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

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

软件工程导论复习

软件工程导论复习一、概念:1. 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2. 软件工程:是指导软件开发与维护的工程性学科,采用工程的概念、原理、技术和方法来开发与维护软件。3. 软件工程的 7 条基本原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果可以清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性4. 软件生命周期:从软件定义开始到软件被废弃所经历的整个时期,它包括软件定义、软件开发和运行维护 3 个时期,每个时期又进一步划分成若干个阶段。5. 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。6. 瀑布模型的特点:(1)阶段间具有顺序性和依赖性 (2)推迟实现的观点(典型特点) (3)质量保证的观点7. 可行性研究的任务目的:用最小的代价和尽可能短的时间判断问题是否值得去解8. 系统流程图:用来描述物理系统的工具。9. 数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,即数据流图描绘数据在软件中流动和被处理的逻辑过程。10. 结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。11. 数据模型中包含 3 种互相关联的信息:(1)数据对象(2)数据对象的属性(3)数据对象彼此间相互连接的关系12. 信息隐藏原理:应这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。13. 数据耦合:如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。14. 控制耦合:如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现) ,则这种耦合称为控制耦合。15. 黑盒测试法:把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,黑盒测试又称为功能测试。16. 白盒测试法:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。17. 软件测试步骤:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行测试18. 软件可靠性:程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。19. 软件维护的定义:在交付使用后,为改正错误或满足新需要而修改软件的过程。20. 软件维护的种类:(1)改正性维护(2)适应性维护(3)完善性维护(4)预防性维护21. 提高软件可维护性的方法:(1)建立明确的软件质量标准(2)利用先进的软件技术和工具(3)建立明确的质量保证制度(4)选择可维护的程序设计语言(5)改进软件的文档。22. 决定软件可维护性的因素:(1) 可理解性(2) 可测试性(3) 可修改性(4) 可移植性(5) 可重用性23. 消息的构成:(1)接收消息的对象(2)消息选择符(也称为消息名) (3)零个或多个变元24. 面向对象方法开发软件,通常需要建立 3 种形式的模型:(1)对象模型:描述系统数据静态结构(类图) (2)动态模型:描述系统控制结构(状态图) (3)功能模型:描述系统计算结构(例图)25. CASE:中文意思是计算机辅助软件工程。CASE 是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。CASE 工具分成"高级"CASE 和"低级"CASE.高级 CASE 工具用来绘制企业模型以及规定应用要求,低级CASE 工具用来生成实际的程序代码。CASE 工具和技术可提高系统分析和程序员工作效率。其重要的技术包括应用生成程序、前端开发过程面向图形的自动化、配置和管理一及寿命周期分析工具。二、分析设计:1. 某高校教材科的计算机教材管理系统的主要功能是:(1)教材管理员把学生填写购书单(含学号、姓名、专业、年级和所购的教材名称、数量)输入到计算机系统;(2)系统对此购书单进行合法性检查;(3)对合法的购书单系统进行系统处理(该名学生的已购书标志,相应教材数量减少等),打印领书单给学生去办交款手续领书;(4)如教材数量少于某设定量,则要打印缺书单给采购员以便尽快采购。请用数据流图描绘该功能的需求并建立购书单相应的数据字典。名称:购书单别名:无描述:记录购书相关信息定义:购书单=学号+ 姓名+专业 +年级+所购的教材名称+数量位置:检查合法性2、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:1).对以上问题画出数据流程图。2).画出该培训管理的软件结构图的主图。答案:1) 2). 3.将下图中的变换型数据流图换成软件结构图,要求写出必要的分析说明。4白盒测试: 入 口A>1ND B=0 X=/A12saA=OR X>1b cX=+13 e4567FF返 回d TT(1)语句覆盖: 为了使每条语句都执行一次,程序应该按 sacbed 路径执行,为实现此路径而选取下面的一组输入数据(实际上 X 可以是任意实数):A=2, B=0, X=2(2) 判定覆盖: 能够分别覆盖路径 sacbed 和 sabd 的一组测试数据,或者覆盖路径 sacbd 和sabed 的两组测试数据均可满足判定覆盖标准。例如,以两组测试数据就可做到判定覆盖:(1) A=4,B=0,X=1(覆盖 sacbd);(2) A=2,B=1,X=3(覆盖 sabed)(3) 条件覆盖: 共有两个判定表达式,每个表达式中有两个条件。为满足条件覆盖,在 a 点有以下几种情况出现:A 1,A 1,B 0,B0;在 b 点有以下几种情况出现:A=2,A2,X 1,X 1。因而,只需要使用下面两组测试数据就可达到上述覆盖标准。(1) A=2,B=0,X=3(满足 A1,B0,A=2 和 X1 的条件,执行路径 sacbed);(2) A=0,B=1,X=0(满足 A1,B0,A 2 和 X1 的条件执行路径 sabd)。(4) 判定/条件覆盖: 下述两组测试数据满足判定/条件覆盖标准。(1) A=2,B=0,X=4 ;(2) A=1,B=1,X=1 。(5) 条件组合覆盖: 共有以下八种可能的条件组合:(1) A1,B=0 属第一个判断的取真分支;(2) A1,B 0 属第一个判断的取假分支;(3) A1,B=0 属第一个判断的取假分支;(4) A1,B 0 属第一个判断的取假分支;(5) A2,X1 属第二个判断的取真分支;(6) A2,X1 属第二个判断的取真分支;(7) A2,X1 属第二个判断的取真分支;(8) A2,X1 属第二个判断的取假分支。下面的四组测试数据可以使上面列出的八种组合每种至少出现一次:(1) A=2,B=0,X=4 (针对 1,5 两种组合,执行路径 sacbed);(2)A=2,B=1, X=1 (针对 2,6 两种组合,执行路径 sabed);(3)A=1,B=0, X=2 (针对 3,7 两种组合,执行路径 sabed); (4) A=1,B=1,X=1 (针对 4,8 两种组合,执行路径 sabd)。1sabd23 ec4567(6) 边覆盖: 为了使程序执行路径经过程序图的边覆盖(1,2,3,4,5,6,7) ,至少需要两组测试数据(分别执行路径 1-2-3 和 1-4-5-6-7,或分别执行路径 1-4-5-3 和 1-2-6-7)。一般情况下,边覆盖和判定覆盖是一致的。例如,上述中满足判定覆盖标准的测试数据同时满足边覆盖的标准。(1) A=4,B=0,X=1(执行路径 1-4-5-3,即覆盖 sacbd);(2) A=2,B=1,X=3(执行路径 1-2-6-7,即覆盖 sacbd)。(7) 路径覆盖: 共有四条可执行的路径:1-2-3;1-2-6-7;1-4-5-3 和 1-4-5-6-7。对应于这四条路径,下面四组测试数据可以满足路径覆盖标准:(1) A=1,B=1,X=1(执行路径 1-2-3);(2) A=1,B=1,X=2(执行路径 1-2-6-7);(3) A=3,B=0,X=1(执行路径 1-4-5-3);(4) A=2,B=0,X=4(执行路径 1-4-5-6-7)。5. 判定表:某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士不分男女,任课题组组长;如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。(1) 判定条件可能取值表:条件名称 取值 符号 取值数男 M性别 女 F M1=2不满 18 岁 C满 18 岁小于 50岁Y年龄超过 50 岁 LM2=3硕士 G文化程度 本科 U M3=2(2)计算组合数 2*3*2=12;(3)初步判定表1 2 3 4 5 6 7 8 9 10 11 12性 别 M M M M M M F F F F F F文化程度 G G G U U U G G G U U U年 龄 L Y C L Y C L Y C L Y C组 长 领 导 科 研 行 政 资 料 员 考 研 (4)简化后的判定表1,2,37,8,94 5,11 6 10 12性 别 - M - M F F文化程度 G U U U U U年 龄 - L Y C L C组 长 领 导 科 研 行 政 资 料 员 考 研 6. 判定树:假设某航空公司规定,乘客可以免费托运重量不超过 30kg 的行李。当行李重量超过 30kg时,对头等舱的国内乘客超重部分每公斤收费 4 元,对其他舱的国内乘客超重部分每公斤收费 6 元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

注意事项

本文(软件工程导论复习)为本站会员(cjc****537)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

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




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.