软件工程概述二



《软件工程概述二》由会员分享,可在线阅读,更多相关《软件工程概述二(27页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,内容提供商:北京旋信科技有限公司,-,领先的服务外包人才解决方案提供商,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级
2、,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,内容提供商:北京旋信科技有限公司,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,软件测试基础知识,(,软件工程概述,),(实训指导),一、本课程学习目的,消除错误地认识,学习软件工程基本理论,学习主流的软件开发方法,熟悉软件开发过程,掌握软件开发全过程中的各重要阶段的任务及相关描述方法;,如何
3、分析问题并设计出合理的解决方案,如何保证软件质量,培养软件工程师的基本素质,2,可执行部分,不可执行部分,文档,1,文档,2,文档,3,一、软件的定义、特点,1,软件的定义,程序,+,数据,+,文档,与计算机系统操作有关的程序、数据以及任何与之相关的文档的集合。,程序,3,一、软件的定义、特点,1,软件的定义:,什么是程序,(1/2),:,程序,:,由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列,程序例子,Main(),int i,j;,/,变量定义,char Str10;,i=i+j;/,语句说明,4,一、软件的定义、特点,1,软件的定义:,什么是程序,(2/2),程序设计语
4、言具有良好、严格语法和语义,目前程序设计语言主要有以下几种类型,面向机器,:,如汇编语言、机器语言等,面向过程,:,如,Fortran,Pascal,C,等等,面向对象,:,如,Java,等等,面向问题,:,如结构化查询语言,SQL,等等,5,一、软件的定义、特点,1,软件的定义:,什么是文档:,文档,:,记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料,需求分析文档、软件设计文挡、用户文档等,编写文档目的,促进对软件的开发,管理和维护;,便于各种人员,(,用户,开发人员,),的交流,6,一、软件的定义、特点,2,软件的特点,不会老化,逻辑产品,(,智力,无形,),维护困难和复杂,(,
5、完善,纠错,,.),生产只需复制,软件开发性质如成本、进度等难以估计,软件的开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理,7,二、软件的发展过程,1,、,20,世纪,50,年代,60,年代初:程序设计阶段,特点:个体化;只有程序清单;,以硬件发展为主,2,、,20,世纪,60,年代初,70,年代初:程序系统阶段,特点:作坊式;软件数量剧增;软件维护费用惊人;提 出“软件工厂”概念;出现软件危机,3,、,70,年代,90,年代:软件工程阶段,软件成本剧增;硬件技术(微电子学)日趋成熟;,软件工程时代,4,、,90,年代至今:,现代信息技术飞速发展(并行计算机处理、三层处理模式、
6、数据仓库、多媒体技术、网络技术、电子商务等)称为:网络时代,8,三、软件危机,1,、软件危机定义:,软件在开发和维护过程中遇到的一系列问题,困扰学术界和工业界,用户对软件开发缺乏信心,软件开发的高投入和高风险,Crisis,!,9,三、软件危机,2,、软件危机的表现(1,of 3),成本高,IBM 360 OS,5000,多人年,耗时4年(19631966),花费2亿多美元,美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85,美国全球军事指挥控制系统,硬件1亿美元,软件高达7.2亿美元,计算机软件和硬件费用比,10,三、软件,危,危机,2,、软件危,机,机的表
7、现(2,of 3),软件质量,得,得不到保,证,证,软件应用,面,面的扩大,:,:科学计,算,算、军事,、,、航空航,天,天、工业,控,控制、企,业,业管理、,办,办公、家,庭,庭,软件越来,越,越多的应,用,用于安全,犹,犹关(,safety critical),的系统,,对,对软件质,量,量提出更,高,高的要求,80年,代,代欧洲,亚,亚丽安,娜,娜火箭,的,的发射,失,失败,,原,原因是,软,软件错,误,误,美国阿,托,托拉斯,火,火箭的,发,发射失,败,败,原,因,因是软,件,件故障,英国1986,年,年开发,的,的办公,室,室信息,系,系统,Folios,经4年,,,,因性,能,能达
8、不,到,到要求,,,,1989年,取,取消,日本第5代机,因,因为软,件,件问题,在,在投入50亿,美,美元后,于,于1993年,下,下马,由于软,件,件质量,问,问题导,致,致失败,的,的软件,项,项目非,常,常多,11,三、软,件,件危机,2,、软件,危,危机的,表,表现(3,of3),进度难,以,以控制,项目延,期,期比比,皆,皆是,由于进,度,度问题,而,而取消,的,的软件,项,项目较,常,常见,只有一,小,小部分,的,的项目,能,能够按,期,期完成,维护非,常,常困难,软件维,护,护的多,样,样性,软件维,护,护的复,杂,杂性,软件维,护,护的副,作,作用,12,三、软,件,件危机,
9、3,、软件,危,危机包,含,含两方,面,面问题,一、如,何,何开发,软,软件,,以,以满足,不,不断增,长,长,日,趋,趋复杂,的,的需求,;,;,二、如,何,何维护,数,数量不,断,断膨胀,的,的软件,产,产品。,4,、软件,危,危机产,生,生的原,因,因,逻辑产,品,品,不,同,同于物,理,理产品,复杂性,高,高,逻辑产,品,品,逻,辑,辑复杂,性,性,远,高,高于硬,件,件复杂,性,性,软件的,复,复杂性,随,随规模,呈,呈指数,级,级上升,规模大,应用扩,大,大,代,码,码量,1000万行,,,,仍在,不,不断膨,胀,胀,影响软,件,件生产,率,率和质,量,量的因,素,素比较,复,复杂
10、,人员的,能,能力和,水,水平,团队合,作,作,缺乏有,效,效、系,统,统原理,、,、原则,、,、方法,和,和工具,的,的指导,和,和辅助,:,13,三、软,件,件危机,5,、对软,件,件开发,的,的深层,次,次认识,:,:,开发一,个,个具有,一,一定规,模,模和复,杂,杂性的,软,软件系,统,统与编,写,写一个,简,简单的,程,程序不,一,一样,正如建,设,设一个,平,平房和,高,高楼大,厦,厦,建造房,屋,屋的过,程,程,确定和,分,分析需,求,求,房子的,总,总体设,计,计(建,筑,筑平面,图,图和建,筑,筑透视,图,图),房子的,详,详细设,计,计(建,筑,筑平面,图,图的细,化,化
11、以及,规,规格说,明,明),识别并,设,设计房,子,子的组,成,成部分,建造房,子,子的每,一,一个组,成,成部分,测试房,子,子的每,一,一个组,成,成部分,把房子,的,的各个,部,部分集,成,成在一,起,起,在,住,住户搬,进,进来之,前,前作最,后,后的修,改,改,大型、,复,复杂软,件,件系统,的,的开发,是,是一项,工,工程,,必,必须按,照,照工程,化,化的方,法,法组织,软,软件的,生,生产和,管,管理,,必,必须经,过,过分析,、,、设计,、,、实现,、,、测试,、,、维护,等,等一系,列,列软件,过,过程和,活,活动,14,6,、解决,危,危机的,技,技术途,径,径,20,世
12、纪,60,年代爆,发,发,然,而,而实际,上,上软件,危,危机随,着,着计算,机,机软件,的,的产生,而,而产生,,,,只是,在,在此之,前,前其问,题,题的严,重,重性没,有,有引起,人,人们的,关,关注和,重,重视,提出有,效,效的方,法,法和工,具,具支持,软,软件开,发,发,1968年提,出,出软件,工,工程概,念,念和思,想,想,20,世纪,70,年代的,结,结构化,软,软件开,发,发方法,20,世纪,80,年代的,面,面向对,象,象的软,件,件开发,方,方法,新的技,术,术,:,软件重,用,用、快,速,速原型,、,、需求,工,工程,典型技,术,术,:COM,Java,C+,J2EE
13、,.Net,.,支撑工,具,具和环,境,境:,Jbuilder,Visual Studio,WebLogic,三、软,件,件危机,15,三、软,件,件危机,7,、技术,手,手段不,能,能完全,解,解决软,件,件危机,到了,20,世纪,90,年代,,软,软件危,机,机依然,存,存在,,甚,甚至更,为,为严重,应用变,得,得越来,越,越大和,复,复杂,,技,技术变,得,得更加,力,力不从,心,心,错误的,观,观念“,只,只要有,好,好的软,件,件开发,方,方法和,工,工具就,能,能高效,率,率地开,发,发出高,质,质量的,软,软件”,16,三、软,件,件危机,8,、解决,危,危机的,管,管理途,径
14、,径,问题出,在,在哪里,?,?,20,世纪,80,年代末,,,,美国,工,工业界,开,开始认,识,识到管,理,理的重,要,要性,美国的,一,一项研,究,究表明,,,,70%的项,目,目由于,管,管理不,善,善导致,难,难以控,制,制进步,、,、成本,和,和质量,;,;,进一步的研,究,究发现:管,理,理是影响软,件,件项目成功,开,开发的全局,性,性因素,而,技,技术只影响,局,局部,如果软件开,发,发组织不能,对,对软件项目,进,进行有效管,理,理,就不能,充,充分发挥软,件,件开发方法,和,和工具的潜,力,力,也就不,能,能高效率地,开,开发出高质,量,量的软件产,品,品,17,四、软件
15、工,程,程的提出,解决软件危,机,机?,硬件发展?,开,开发人员增,加,加?软件开,发,发工具的发,展,展?,软件工程!,由于认识到,软,软件的设计,、,、实现、维,护,护和传统的,工,工程规则有,相,相同的基础,。,。,1967,年,NATO,的研究组织,首,首次提出“,软,软件工程”,1968,年,NATO,软件工程会,议,议正式提出,“,“软件工程,”,”概念,1968-,至今,40,余年,18,四、软件工,程,程的提出,2,、软件工程,定,定义,1968,年,NATO(,北大西洋公,约,约组织,),会议上首次,提,提出软件工,程,程:,给出了软件,工,工程的早期,定,定义:,软件工程是
16、,为,为了经济地,获,获得可靠的,和,和能在实际,机,机器上高效,运,运行的软件,而,而建立和使,用,用的好的工,程,程原则。(,强,强调软件工,程,程的目标),IEEE,:,软件工程是,(,(,1,)将系统化,的,的、规范的,、,、可度量的,方,方法应用于,软,软件的开发,、,、运行和维,护,护的过程,,即,即将工程化,应,应用于软件,中,中;(,2,)(,1,)中所述方,法,法的研究。,计算机科学,技,技术百科全,书,书:,所谓软件工,程,程就是指导,计,计算机软件,开,开发和维护,的,的工程学科,。,。采用工程,的,的概念、原,理,理、技术和,方,方法来开发,与,与维护软件,,,,把经过时,间,间考验而证,明,明正确的管,理,理技术和当,前,前能够得到,的,的最先进的,技,技术方法结,合,合起来。,思考:其它,更,更准确的定,义,义?,19,五、软件工,程,程的发展,1,、传统软件,工,工程,管理,:希望实现,软,软件开发过,程,程的工程化,。,。这方面最,为,为著名的成,果,果就是提出,了,了大家都很,熟,熟悉的“瀑,布,布式”生命,周,周期模型。,它,它是在,60,年代末“软
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。