《软件工程》复习要点

《软件工程》复习要点

ID:43319983

大小:993.69 KB

页数:25页

时间:2019-09-29

《软件工程》复习要点_第1页
《软件工程》复习要点_第2页
《软件工程》复习要点_第3页
《软件工程》复习要点_第4页
《软件工程》复习要点_第5页
资源描述:

《《软件工程》复习要点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章概论1.计算机软件:计算机系统中的程序及文档,程庁是计算任务的处理对象和处理规则描述。2.软件的发展:第一台计算机一高级语言一软件工程。3.软件的特点:逻辑实体、被开发、无磨损和老化、硬件依赖、未自动化、成本昂贵、涉及社会因素4.现代软件二程序+软件工程现代软件企业二软件+商业模式(1)软件构建管理、源代码管理、软件设计、测试、项目管理等是软件工程的核心,用户体验为用户界面是优化(2)程序(算法,数据结构等)是基木功(3)软件工程决定了软件的质量(4)商业模式决定企业成败5.现代计算机软件的特殊性(1)非连续性:人类通常容易理解连续事件,但软件系统不具备该特性(2)易变性:a・修改

2、软件代码相对容易,但代码的更改会带来意想不到的问题b.如何正确地修改软件是一件很困难的事情(3)服从性:软件不独立存在,需服从系统小其它组成部分的耍求6.现代计算机软件的特殊性(对软件工程师而言)(1)许多不同的程序设计语言,软件工具和开发平台。(2)许多不同的软件开发流程。(3)软件团队中存在许多不同的角色。7.软件工程定义1968年在NATO(北大西洋公约纽织)会议上首次提出(1)IEEE:软件工程是将系统化的,将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件屮;对上述方法的研究。(2)计算机科学技术百科全书:应用计算机科学、数学及管理科学等原

3、理,开发软件的工程。&软件工程框架:目标,过程和原则。(P6)创造足够好的软件。(1)目标:正确、可用、开销合宜.(2)过程:如何生产满足需求且达到目标的软件产品(3)原则:适宜的开发模型、合适的设计方法、工程支撐、软件工程管理9.软件工程生命周期(P7)系统工程、需求分析、设计、编码、测试、运行和维护。工具方法过程F炎件工程分层10.能力成熟度模型CMM/CMMT卡内基梅隆软件工程研究所(SE1)有纪洋的过:程L5优化级捋绩改进的过程11・软件过程模型(P16)⑴瀑布模型:给出了软件生存周期活动的固定顺序,上一阶段的活动完成后向下一阶段活动过渡,最终得到产品。优点:结构简单明了;历史较

4、长(70年代W.Royce提出)、应用面广泛、为广大软件工作者所熟悉;已有与之配套的一组十分成熟的开发方法和丰富的支撑工具。缺点:a.缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发.b.开发早期存在的问题往往要到交付使用时才发现,维护代价人.(2)原型模型特点:比原型系统的开发需要尽可能的采用快速开发的工具b.在原型阶段要进行严密的项冃计划与管理往往比较困难c.用户紧密介入系统原型开发过程屮优点:对于需求不确定或是技术风险较人的系统开发,可以人人降低风险。缺点:原型阶段的部分工作可能会被丢弃。(3)增量模型特点:乩基于完整的系统全局设计,以功能增量的方式逐步进行局部功能开发b.每

5、个递增功能的开发过程仍然是以瀑布过程模型开展c.功能是自顶向下生长的,过程采用的是自顶向下的软件开发方法优点:a.能较快的产生一个可操作的系统,从而减少开发过程中用户需求变动的可能性,乂捉高了开发者和用户的士气b.在每一步递进屮都可以把用户/开发者的经验结合到不断求精的产品中c.功能是逐步递增的,软件测试更为容易,项目组织和人员安排可以按照功能生长进行组织安排缺点:a.系统的功能递增有可能是缓慢的,持续吋间较长,用户无法很快获得一个完整的系统b.必须基于一个完整的系统总体设计来牛长软件功能,每一次递增的功能开发必须都考虑与原有功能的集成以及符合系统的总体设计要求c.系统局部的优化与系统全

6、局的优化问题,如重用性(4)螺旋模型特点:a.软件开发过程为一个逐步细化的螺旋周期过程。每经历一个周期,系统就得到进一步的细化和完善b.强调风险分析与控制,基于风险分析逐层推动过程中的各项活动优点:a.强调风险驱动大大减小了软件开发的风险b.能尽早识别那些导致80%重复工作的开销來源于20%的问题c.结合了其它儿种过程模型的优点缺点:a.过程复杂,因此过程的组织与管理挑战性大b.风险分析的方法较为复朵和依赖于经验c.过程步骤的详细定义及里程碑划分不是很明确(5)基于构件的开发模型支持软件复用(Rouse):利用预先包装好的软件构件(包括组织内部开发的构件和现存商品化构件COTS)来构造应

7、用系统包括领域工程和应用系统工程两部分弟二早系统工程1.基于计算机的系统:通过处理信息来完成某些预左义H标而组织在一起的元索的集介或排列.计算机系统主要元素:软件、硬件,人员,数据库,文档和规程2•系统I:程的任务:(1)识别用户要求:做什么,不做什么?(2)系统建模和模拟:硕件、软件、人机接口、数据模型(3)成本估算及进度安排(4)可行性分析:经济、技术、法律等(5)住成系统规格说明(或者可行性分析报告)3.可行性分析(1)经济对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。