欢迎来到天天文库
浏览记录
ID:56308564
大小:13.73 MB
页数:212页
时间:2020-06-11
《软件工程-总复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1概论1-1软件概念1-2软件工程概念、软件工程三要素1-3软件工程基本原理1-4四种软件工程方法之间的关系21-1软件概念软件=程序+数据+文档程序:按设计的功能和性能要求执行的指令序列数据:程序能正常运作的初始化数据文档:为了理解程序所需的详细描述性资料。31-2软件工程定义1968年NATO(北大西洋公约组织)会议上首次提出FritzBauer:建立并使用完善的工程原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。IEEE:软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即
2、将工程化应用于软件中;(2)(1)中所述方法的研究。2001年,软件工程大师RogerSPressman对软件工程的定义是:软件工程是一个过程、一组方法和一系列工具。计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程。习惯上,人们常常把软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程三要素。4软件工程三要素:方法、工具和过程方法提供了“如何做”的技术工具提供了自动的或半自动的软件支撑环境过程定义了:方法使用的顺序要求交付的文档资料为保证质量和适应变
3、化所需要的管理软件开发各个阶段完成的里程碑51-3软件工程基本原理习惯上,人们常常把软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程三要素。而把美国著名的软件工程专家B.WBoehm于1983年提出的7条原理,作为软件工程的基本原理。(1)用分阶段的生命周期计划严格管理软件开发。阶段划分为计划、分析、设计、编程、测试和运行维护。6(2)坚持进行阶段评审。上一阶段评审不通过,就不能进入下一阶段开发。(3)实行严格的产品版本控制。(4)采用现代程序设计技术。(5)结果应能清楚地审查。因此,对文档要有严格要求
4、。(6)开发小组的成员要少而精。(7)要不断地改进软件工程实践的经验和技术,要与时俱进。上述七条原理是在面向过程的程序设计时代(结构化时代)提出来的。但是,直到今天,在面向元数据和面向对象的程序设计新时代,仍然有效。7根据“与时俱进”的原则,还有一条基本原理在软件的开发和管理中特别重要,需要补充进去,作为软件工程的第八条基本原理。(8)二八定律。对软件项目进度和工作量的估计:一般人主观上认为已经完成了80%,但实际上只完成了20%;对程序中存在问题的估计:80%的问题存在于20%的程序之中;对模块功能的估计:20%的模块,实现了80%
5、的功能;对人力资源的估计:20%的人,解决了软件中80%的问题;对投入资金的估计:企业信息系统中80%的问题,可以用20%的资金来解决。81-4软件过程方法1.面向过程的方法2.面向对象的方法3.面向元数据的方法4.形式化方法91.面向过程方法(Procedure-orientedmethod)面向过程方法,习惯上称为传统软件工程开发方法,或结构化方法。有时又称面向功能的方法。面向过程方法包括面向过程需求分析、面向过程设计、面向过程编程、面向过程测试、面向过程维护、面向过程管理。面向过程方法的要点面向过程方法,设计时强调模块化的思想,
6、采用“自顶向下,逐步求精”的技术对系统进行划分,分解和抽象是它的两个基本手段。面向过程方法编程时采用单入口单出口的控制结构,并且只包含顺序、选择和循环三种结构,目标之一是使程序的控制流程线性化,即程序的动态执行顺序符合静态书写结构。优点:以处理流程为基础,简单实用。缺点:只注重过程化信息,因而忽略信息的层面关系以及相互联系。描述能力不强,最后可能导致软件设计、开发和维护陷入困难。10曾经出现过的面向过程方法:(1).面向结构化数据系统的开发方法DSSD(DataStructuredSystemsDevelopment);(2).面向可
7、维护性和可靠性设计的Parnas方法;(3).面向数据结构设计的Jackson方法;(4).面向问题设计的PAM方法;(5).面向数据流方法。其中,面向数据流方法最具代表性。当前,面向过程方法主要用在过程式的程序设计中.112面向对象方法(Object-orientedmethod)面向对象方法,在不少教材中,称为现代软件工程开发方法。该方法包括面向对象需求分析、面向对象设计、面向对象编程、面向对象测试、面向对象维护、面向对象管理。面向对象方法的要点运用对象、类、消息传递、继承、封装、聚合、多态性等概念来构造软件系统。特点:将现实世界
8、的事物(问题域)直接映射到对象。分析设计时由对象抽象出类(Class),程序运行时由类还原到对象(Object)。基本特点:将对象的属性和方法封装起来,形成信息系统的基本执行单位,再利用对象的继承特征,由基本执行单位派生
此文档下载收益归作者所有