资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,软件工程概念,软件由计算机,程序,、,数据,及,文档,组成。,软件的特点,抽象性,软件生产无明显制造过程,无磨损性,对计算机硬件依赖性,软件的手工开发方式,软件本身复杂性,软件的高成本,1,软件与硬件、数据库、人、过程等共同,构,构成计,算,算机系,统,统。,软件种,类,类可以,从,从六个,方,方面进,行,行划分:,按功能,分,分类,应用软,件,件,系统软,件,件,支撑软,件,件,软件的,概,概念,2,按规模,分,分类,微型,小型,中型,大型,甚大型,极大型,按工作,方,方式分,类,类,分时软,件,件,实时软,件,件,交互式,软,软件,批处理,式,式软件,3,按服务,对,对象分,类,类,项目软,件,件,产品软,件,件,按使用,频,频度分,类,类,一次性,使,使用软,件,件,频繁使,用,用软件,按失效,影,影响分,类,类,高可靠,性,性软件,一般可,靠,靠性软,件,件,每一类,软,软件在,管,管理方,面,面要求,程,程度不,同,同。,4,软件的,发,发展经,历,历了三,个,个阶段,程序设,计,计阶段 50至60年代,程序系,统,统阶段 60至70年代,软件工,程,程阶段 70年代以,后,后,软件工,程,程概念,的,的出现,源,源自软,件,件危机,。,。,软件的发展,5,软件工,程,程定义,为,为“运用现,代,代科学,技,技术知,识,识来设,计,计并构,造,造计算,机,机程序,及,及为开,发,发、运,行,行和维,护,护这些,程,程序所,必,必须的,相,相关文,档,档资料,。,。”,软件工,程,程学定,义,义为,“,“建立并,使,使用完,善,善的工,程,程化原,则,则,以较经,济,济的手,段,段获得,能,能在实,际,际机器,上,上有效,运,运行的,可,可靠软,件,件的一,系,系列方,法,法。”,软件工,程,程包括,三,三个要,素,素:方法、工具和过程。,软件工,程,程定义,6,软件工,程,程需要,解,解决的,问,问题主,要,要有:软件成,本,本、软件可,靠,靠性、软件维,护,护、软件生,产,产率和软件复,用,用。,软件工,程,程需要,达,达到的,基,基本目,标,标:,付出较,低,低的开,发,发成本,达到要,求,求的软,件,件功能,取得较,好,好的软,件,件性能,开发的,软,软件易,于,于移植,需要较,低,低的维,护,护费用,能按时,完,完成开,发,发,及,时,时交付,使,使用,软件工,程,程的目,标,标,7,ISO9000定义:,软,软件过,程,程是把输入,转,转化为,输,输出的,一,一组彼,此,此相关,的,的资源,和,和活动。,从软件,开,开发的,观,观点看,,,,它就,是,是使用适,当,当的资,源,源(包括,人,人员、,硬,硬软件,工,工具、,时,时间等,),),为,开,开发软,件,件进行,的,的一组开发,活,活动,在过,程,程结束,时,时将输入(用户,要,要求)转化为,输,输出(软件,产,产品)。,软件工,程,程过程,8,软件工,程,程过程,定,定义了:方法使,用,用的顺,序,序、,要,要求交,付,付的文,档,档资料,、,、为保,证,证质量,和,和适应,变,变化所,需,需要的,管,管理、,软,软件开,发,发各个,阶,阶段完,成,成的里,程,程碑,软件工,程,程过程,包,包含四,种,种基本,的,的过程,活,活动:,Plan软件规,格,格说明,Do软件开,发,发,Check软件确,认,认,Action软件演,进,进,9,软件有,一,一个孕,育,育、诞,生,生、成,长,长、成,熟,熟、衰,亡,亡的生,存,存过程,。,。这个,过,过程即,为,为软件,的,的生存,期,期,软件生,存,存期包,含,含三个,阶,阶段:软件定,义,义、软件开,发,发及软件运,行,行维护。,软件生,存,存期模,型,型是软,件,件工程,思,思想的,具,具体化,,,,是跨,越,越软件,生,生存期,的,的系统,开,开发、,运,运行、,维,维护所,实,实施的全部活,动,动和任务的过程框,架,架。,软件生存期,10,常用的,软,软件生,存,存期模,型,型有,瀑布模,型,型,演化模,型,型,螺旋模,型,型,增量模,型,型,喷泉模,型,型,智能模,型,型,软件生,存,存期模,型,型,11,瀑布模,型,型,需求定义,系统与软件设计,集成与系统测试,实现与单元测试,运行与维护,各项活,动,动按自,上,上而下,,,,相互,衔,衔接的,固,固定次,序,序,如,同,同瀑布,逐,逐级下,落,落。每,项,项活动,均,均处于,一,一个质,量,量环(,输,输入-,处,处理-,输,输出-,评,评审),中,中。,12,演化模,型,型,需求的采集,与细化,客户评价原型,快速设计,建造原型,加工原型,产生样品,停止,开始,先开发,一,一个“,原,原型”,软,软件,,完,完成部,分,分主要,功,功能,,展,展示给,用,用户并,征,征求意,见,见,然,后,后逐步,完,完善,,最,最终获,得,得满意,的,的软件,产,产品。,13,螺旋模,型,型,决定目,标,标、,方案和,限,限制,评价方,案,案、,识别风,险,险、,弱化风,险,险,开发、,验,验证、,下一级,产,产品,计划下,一,一阶段,集成,测试,14,螺旋模,型,型,螺旋模,型,型将瀑,布,布模型,与,与演化,模,模型结,合,合起来,,,,并且,加,加入两,种,种模型,均,均忽略,了,了的风,险,险分析,。,。,螺旋模,型,型沿着,螺,螺线旋,转,转,自,内,内向外,每,每旋转,一,一圈便,开,开发出,更,更完善,的,的一个,新,新版本,。,。,制定计,划,划确定软,件,件目标,,,,选定,实,实施方,案,案,弄,清,清项目,开,开发的,限,限制条,件,件;,风险分,析,析分析所,选,选方案,,,,考虑,如,如何识,别,别和消,除,除风险,;,;,实施工,程,程实施软,件,件开发,客户评,估,估评价开,发,发,提,出,出修正,建,建议。,15,增量模,型,型,把软件,产,产品分,解,解成一,系,系列的,增,增量构,件,件,在,增,增量开,发,发迭代,中,中逐步,加,加入。,每个构,件,件由多,个,个相互,作,作用的,模,模块构,成,成,并,且,且能够,完,完成特,定,定的功,能,能。,增量开,发,发方法,的,的新演,进,进版本,叫,叫做,“,“极限,程,程序设,计,计(eXtremeProgramming),”,”。,定义,基本需求,将需求赋予增量构件,设计系统,体系结构,开发,增量构件,确认,增量构件,集成,增量构件,确认系统,16,喷泉模,型,型,体现了,迭,迭代和,无,无间隙,的,的特性,。,。,系统某,个,个部分,常,常常重,复,复工作,多,多次,,相,相关对,象,象在每,次,次迭代,中,中随之,加,加入演,进,进的软,件,件成分,。,。,无间隙,是,是指在,各,各项开,发,发活动,,,,即分,析,析、设,计,计和编,码,码之间,不,不存在,明,明显的,边,边界。,喷泉模,型,型是对,象,象驱动,的,的过程,。,。,17,需求阶段,分析阶段,设计阶段,编程阶段,集成与测试阶段,维护与演进阶段,18,智能模,型,型,智能模,型,型是基,于,于知识,的,的软件,开,开发模,型,型,它,把,把瀑布模,型,型和专家系,统,统综合在,一,一起。,该模型,在,在各个,开,开发阶,段,段都利,用,用了相,应,应的专,家,家系统,来,来帮助,软,软件人,员,员完成,开,开发工,作,作。,为此,,建,建立了各个阶,段,段的知,识,识库,将模,型,型、相,应,应领域,知,知识和,软,软件工,程,程知识,分,分别存,入,入数据,库,库。以,软,软件工,程,程知识,为,为基础,的,的生成,规,规则构,成,成的专,家,家系统,与,与包含,应,应用领,域,域知识,规,规则的,其,其他专,家,家系统,相,相结合,,,,构成,该,该应用,领,领域的,开,开发系,统,统。,19,用户要求,需求分析,概要设计,详细设计,程序编码,测试,维护,支持需求,分析的,专家系统,支持软件,设计的,专家系统,支持测试,的专家系统,支持维护,的专家系统,20,在软件,开,开发过,程,程中必,须,须遵循,的,的软件,工,工程原,则,则有:,抽象与,自,自顶向,下,下、逐,层,层细化,信息隐,蔽,蔽和数,据,据封装,模块化,局部化,确定性,一致性,和,和标准,化,化,完备性,和,和可验,证,证性,软件工,程,程原则,21,软件工,程,程的基,本,本原理,有,有:,按软件,生,生存期,分,分阶段,制,制定计,划,划并认,真,真实施,;,;,坚持进,行,行阶段,评,评审;,坚持严,格,格的产,品,品控制,;,;,使用现,代,代程序,设,设计技,术,术;,明确责,任,任,使,得,得工作,结,结果能,够,够得到,清,清楚的,审,审查;,用人少,而,而精;,不,不断改,进,进开发,过,过程。,软件工,程,程的基,本,本原理,22,
展开阅读全文