资源描述
Click to edit Master title style,Click to edit Master text styles,Second Level,Third Level,Fourth Level,Fifth Level,第九章 软件质量管理与质量保证,9.1 软件质量,9.1.1,影响软件质量的因素,人的因素,软件需求,测试的局限性,质量管理的困难,软件人员的传统习惯,开发规范,开发工具支持不够,什么是软件质量,成本,可靠,维护,及时,交付,正确,功能,功能,成本,及时,交付,软件质量的若干侧面,9.1.2 McCall,提出的表明软件质量 的11个质量特性,使用性,测试性,正确性,维护性,可靠性,移植性,效率,重用性,完整性,互操作性,适应性,(灵活性),9.1.3,产品质量与过程质量,产品质量,开发技术,成本、,时间、进度,过程质量,人员素质,影响产品质量的4个方面,9.2,软件质量保证,质量保证也是一个过程,,已列入国际标准“ ISO/IEC 12207信息技术-软件生存期过程”中。,9.2.1,质量保证的主要功能,质量方针的制定和展开,质量保证方针的质量保证标准的制定,质量保证体系的建立和管理,各阶段的质量评审,9.2.2 质量保证的实施,质量度量方法,ISO建议的软件质量评价标准分为三级:,高层:,质量需求评价准则,(SQRC),中层:,质量设计评价准则,(SQDC),低层:,质量度量评价准则,(SQMC),ISO,建议的软件质量度量模型,正 确 性,可 跟 踪 性,完 备 性,准 确 性,容 错 性,简 洁 性,模 块 性,通 用 性,扩 充 性,可 容 性,效 率,安 全 性,可维护性,适 应 性,连 接 性,SQDC,SQRC,SQMC,可 用 性,一 致 性,由各使用,单位根据,实际情况,决定,能用于软件质量定量评价的软件度量,美国国防部AD报告:,把质量表现形式,归纳为190多个,问题;,IEEE,质量标准词典规定:,39组度量公式,39个度量项分为四级:,0级:,已公式化,尚未被运行有效确认,1级:,已为软件界采用,应用范围有限,2级:,已被软件界接受,已取得一定经验,3级:,软件界已广泛使用,已取得相当经验,3级的8个度量项,(1)缺陷密度,(2)需求可追踪性,(3)Halstead软件科学,(4)McCabe复杂性度量,(5)发现k个缺陷的平均时间,(6)按耗时作故障分析,(7)平均故障时间,(8)故障率,9.2.3,技,技术,评,评审,软件,评,评审,是,是一,个,个,“过,滤,滤器,”,”,,用于,“净,化,化”,软件,工,工程,各,各项,活,活动,9.3软件,可,可靠,性,性,硬件,系,系统,故,故障,率,率,0,t,Z(t),软件,系,系统,故,故障,率,率,0,t,Z(t),9.3.1,基,基,本,本概,念,念,软件,可,可靠,性,性定,义,义,在给,定,定时间,间,间隔,内,内和特,定,定的,环境,下,下,,软,软件,按,按规,格,格说,明,明成,功,功,运行,的,的概,率,率。,软件,可,可靠,性,性的,主,主要,指,指标,借用,硬,硬件,可,可靠,性,性的,定,定量,度,度量,方,方法,来,来度,量,量软,件,件的,可,可靠,性,性:,MTBF,:平,均,均故,障,障间,隔,隔时,间,间,MTTF,:平,均,均故,障,障时,间,间,t1,,,,t2,.,tn:失,效,效时,间,间,MTTF,n,i=1,n,1,t,i,软件,可,可靠,性,性定,义,义的,要,要素,(1)环,境,境条,件,件,规定软件,的,的使用环,境,境,(输入数,据,据要求和,环,环境),(2)规,定,定时间,时间t是,随,随机变量,。,。,(3)规,定,定的功能,(4)成,功,功运行,9.4,质量管理,、,、质量认,证,证与质量,审,审核,质量管理,的,的类型,:,(1),质量检验,型,型管理,(2),全面质量,管,管理,(3)质,量,量认证,软件质量,保,保证体系,的,的研究和,主,主要技术,目前国际,上,上软件过,程,程质量管,理,理最主要,的,的三个典,型,型代表:,CMM/PSP/TSP,ISO9000系,列,列,ISO/IEC15504,过程与软,件,件质量管,理,理,随着软件,技,技术和软,件,件应用的,发,发展,以过程为,中,中心的软件开,发,发、生产,与,与质量管,理,理是现代,软,软件产业,的,的时代特,征,征。,质量形成,于,于过程,,高,高可信、,高,高质量的,软,软件必须,依,依赖对软,件,件过程的,管,管理。,过程与软,件,件质量管,理,理,ISO90002000,版,版将过程,定,定义为“,一,一组将输,入,入转化为,输,输出的相,互,互关联或,相,相互作用,的,的活动”,软件过,程,程分为,:,:,软件工,程,程过程,:,:,软件开,发,发和生,产,产的过,程,程,,如:需,求,求分析,、,、设计,、,、编码,、,、,测试等,过,过程;,软件管,理,理过程,:,:,对软件,开,开发和,生,生产的,过,过程进,行管理的过,程,程,,如:项目策,划,划过程、跟,踪,踪监控过,程、质量保,证,证过程,软件支持过,程,程:,对软件开发,和,和生产的过,程,程进,行支持的过,程,程,,如:评审过,程,程、培训过,程,程、,质量过程。,技术改进与,过,过程改进的,关,关系,技术改进必,须,须与过程改,进,进同时并举,低技术,高技术,过程,成熟,过程,不成熟,低风险途径,高风险,途径,原始态,理想态,可能无结果,途,途径,软件工程的,五,五个发展方,向,向,方向,说明,技术,组织,管理,编程方法,例如:结构化编程,面向对象编程,高,低,低,形式化方法,例如:Z语言、CSP、,高,低,低,计算机辅助软件工程,例如:CASE工具,高,低,低,软件开发模型,例如:瀑布模型、 ,高,中,低,软件工程过程,探讨软件过程(包括开发过程、软件支持过程或维护过程等)的管理和改进。,例如:CMM,SPICE,BOOTSTRAP,SPERM,高,高,高,软件,过,过程,的,的,管理,模,模式,CMM:,软,软件,过,过程,管,管理,与,与改,进,进,CMM是,软件,工,工程,过,过程,学科,中,中的,一,一个,管,管理,与,与改,进,进软,件,件过,程,程的,模,模式,,,,也,是,是一,种,种衡,量,量软,件,件开,发,发能,力,力和,成,成熟,度,度的,标,标准,。,。,CMM/PSP/TSP,技,技术,流,流派,CMM,(,软,件,件,能,能,力,力,成,成,熟,熟,度,度,模,模,型,型,:,:,Capability Maturity Model ForSoftware,),是由美,国,国卡内,基,基梅隆,大,大学的,软,软件工,程,程研究,所,所,(,SEI,:SoftwareEngineeringInstitute,),受美国,国,国防部,评,评估软,件,件供应,商,商能力,的,的要求,,,,1986年,开,开始研,究,究制定,,,,并在,美,美国,,随,随后在,全,全世界,推,推广实,施,施的一,种,种软件,评,评估标,准,准,主,要,要用于,软,软件开,发,发过程,和,和软件,开,开发能,力,力的评,估,估和改,进,进。,CMM,标准共,分,分五个等,级,级,由低,到,到高分,别,别为,:,初始级,、,、可重,复,复级、,已,已定义,级,级、定,量,量管理,级,级和优,化,化级。,1998年SEI启,动,动了,CMMI,(,CMMIntegration,),CMMI通过,提,提供统,一,一的过,程,程改进,框,框架,,消,消除了,不,不同,模型之,间,间的不,一,一致和,重,重复性,,,,可望,成,成为今,后,后软件,过,过,程改进,领,领域比,较,较稳定,的,的一个,实,实用模,型,型。,目前SEI正,在,在进行,二,二个方,面,面的扩,充,充:,将质量,管,管理的,理,理念和,思,思想向,人,人力资,源,源管理,方,方面扩,展,展(PSP/TSP/P-CMM);,将过程,技,技术与,产,产品线,技,技术融,合,合;,如2000年,推,推出的,软,软件产,品,品线PLP(ProductsLine Practice)和COTS(CommercialOff TheShelf),ISO9000,标准系,列,列,1987年,ISO,公布,ISO9000,质量管,理,理和质,量,量保证,标,标准系,列,列。,至1997年,底,底,约100,个,个国家,、,、地区,推,推行,ISO9000,质量认,证,证活动,;,;,ISO9000族,列,列标准,现,现有20个标,准,准,分,为,为五类,:,:,(1),质量术,语,语标准,:,:ISO8402-1994,(2),质量保,证,证标准,(3),质量管,理,理标准,(4),质量管,理,理和质,量,量保证,标,标准的,选,选用和,实,实施指,南,南,(5),支持性,技,技术标,准,准,ISO9000,主体可,分,分为两,组,组:,用于“,需,需方对,供,供方要,求,求质量,保,保证”,的,的标准:,9001 9003,用于,“供方,建,建立质,量,量保证,体,体系”,的,的标准,:,:, 9004,9001、9002、9003,的区别,其对象,的,的工序,范,范围不,同,同:,9001范围,最,最广,,包,包括从,设,设计到,售,售后服,务,务;,9002是9001,的,的子,集,集;,9003是9002,的,的子,集,集。,ISO/IEC15504,1998年SPICE(,SoftwareProcess Improvement andCapability dTermination,)项目,组,组织发,表,表用于,确,确定自,我,我能力,改,改造和,进,进行软,件,件供应,商,商能力,的,的国际,标,标准ISO/IEC15504.,该标,准,准覆,盖,盖了,过,过程,评,评估,、,、过,程,程改,进,进和,过,过程,能,能力,确,确认,等,等指,南,南和,模,模型,。,。,目前,,,,有,关,关组,织,织正,在,在就CMMI,和,和15504,标,标准,的,的兼容,性,性问题,进,进行,探,探讨,,,,很,有,有可,能,能CMMI会,最,最终,和,和ISO/IEC15504,标,标准,兼,兼容,,,,并,同,同时,支,支持,和,和兼,容,容CMM,。,。,CMM,模型,及,及其,实,实践,在,CMM,模型,及,及其,实,实践,中,中,企,企业,的,的过程,能,能力被作,为,为一,项,项关,键,键因,素,素予,以,以考,虑,虑。,所,所谓,过,过程,能,能力,是,指,指把,企,企业,从,从事,软,软件,开,开发,和,和生,产,产的,过,过程,本,本身,透,透明,化,化、,规,规范,化,化和,运,运行,的,的强,制,制化,。,。这,样,样一,来,来,就,就可,以,以把,软,软件,开,开发,及,及生,产,产过,程,程中,成,成功,或,或失,败,败的,经,经验,教,教训,变,变成,今,今后,可,可以,借,借鉴,和,和吸,取,取的,营,营养,大,大,大加,快,快软,件,件生,产,产的,成,成熟,程,程度,提,提高,。,。,在软,件,件开,发,发过,程,程中,一,一些,关,关键,的,的过,程,程域(,KPA,)可,以,以被,识,识别,出,出来,成,为,为某,些,些,CMM,模型,方,方法,中,中的,衡,衡量,基,基准,。,。利,用,用过,去,去软,件,件工,程,程发,展,展的,成,成果,侧,重,重这,些,些关,键,键过,程,程域,的,的实,施,施,将,将会,有,有效,地,地建,立,立一,个,个过,程,程,加,加快,软,软件,企,企业,成,成熟,度,度的,提,提升,。,。,CMM,级别,世界软件企业,通过,CMM,的数量,世界软件企业,通过,CMM,的份额,5,级,41,家,3,%,4,级,54,家,4,%,3,级,232,家,17,%,2,级,438,家,32,%,1,级,600,家,44,%,CMM,一共,有,有,5,级,,18,个关,键,键过,程,程域,(,(,KPA,),,52,个目,标,标,,300,多个,关,关键,实,实践,。,。据,美,美国,卡,卡内,基,基,.,梅隆,大,大学,SEI,统计,,,,至,2001,年,6,月底,,,,,CMM,的认,证,证情,况,况如,下,下表,所,所示,。,。,过程,成,成熟,度,度框,架,架,要区,分,分不,成,成熟,和,和成,熟,熟软,件,件组,织,织,需要,构,构造,一,一个,软,软件,过,过程,成,成熟,度,度框,架,架,,它描,述,述一,条,条从,无,无序,到,到有,序,序的,软,软件,过,过程,的,的,进化,途,途径,,,,框,架,架是,支,支持,持,持续,改,改进,的,的基,础,础。,软件,过,过程,成,成熟,度,度框,架,架包,括,括四,个,个概,念,念:,软件,过,过程,软件,过,过程,能,能力,软件,过,过程,性,性能,软件,过,过程,成,成熟,度,度:,CMM,分为,五,五级,软件,过,过程,成,成熟,度,度的,五,五个,等,等级,012345,软件,过,过程,能,能力,成熟,度,度等,级,级,优化,级,级(5),管理,级,级(4),不断,改,改进,的,的过,程,程,定义,级,级(3),重复,级,级(2),初始,级,级(1),可预,测,测的,过,过程,标准,的,的一,致,致的,过,过程,有纪,律,律的,过,过程,级别,特点,1 初始级,软件开发过程是一个,偶然的甚至无序的过程,很少有明确的定义,成功完全依赖于个体的能力.,2 重复级,实施,基本的项目管理,:跟踪软件成本、进度和功能。依照以往项目成功的经验来建立基本的过程规则,使得其他相似项目能重复以往的成功。,3 定义级,软件过程的管理和实行方法都已,文档化、标准化,,使开发商有一个开发过程的标准。即所有项目都可以依照标准来开发和维护软件。,4 管理级,定义了评估软件过程和产品质量的,度量,。利用此度量对软件过程和产品做出推断和控制。,5 优化级,系统地引导新理念及技术的反馈,从而不断改进软件过程。,5,个成熟度,等,等级在开,发,发过程中,变,变化的显,著,著特点,五级成熟,度,度的特性,等级1,初始级,CMM1,杰出的主,管,管和优秀,的,的队伍,项目成功,CMM1,一般的主,管,管和队伍,项目成功,难,难以预测,等级2,重复级,项目经验,定义准则,和跟踪,新的类,似项目,再成功,五级成熟,度,度的特性,等级3,定义级,CMM重,复,复,定义软件,过,过程,可视和可,控,控,等级4,管理级,软件过程,能,能力,量化,改进与预,测,测,等级5,优化级,已有的技,术,术,等级24中的改,进,进,已有的技,术,术,等级5中,的,的优化,新的技术,CMM,的内部结,构,构与定义,能力成熟,度,度模型的,结,结构,过程能力,成熟度等,级,级,关键过程,域,域,包含,共同特点,被规划成,关键实践,包含,指示,目标,完成,规范化,阐述,活动,描述,关键过程域,优化级(5),过程更改管,理,理,技术改革管,理,理,缺陷预防,管理级(4),软件质量管,理,理,定量过程管,理,理,每一个关键,过,过程域指出,了,了改进过程,能,能力的主要,过,过程,定义级(3),同行评审,组间协调,软件产品工,程,程,集成软件管,理,理,培训大纲,组织过程定,义,义,组织过程集,点,点,重复级(2),软件配置管,理,理,软件质量保,证,证,软件子合同,管,管理,软件项目跟,踪,踪和监督,软件项目策,划,划,需求管理,初始级(1),CMM成熟,度,度等级的评,估,估,评估步骤:,1.项目关键实践(被执行活,动,动)的性能,评,评分,2.评定关键过程域所达到的目,标,标,3.项目的成熟,度,度等级评定,4.有多个,项,项目的等级,来,来评定组织(软件,商,商),的成熟度等,级,级,重复级的关,键,键实践,需求管理:,执行约定,执行能力,被执行活动,测量和分析,检查,软件项目计,划,划:,软件项目跟,踪,踪和监督:,管理级的关,键,键实践,组织过程定,义,义,组织标准软,件,件过程,集成软件管,理,理,项目定义软,件,件过程,定量分析项,目,目,定义软件过,程,程性能,控制,数据,软件过程,性能在定义,的范围内,定量过程管,理,理,改进,定义过程管,理,理,软件质量管,理,理,软件质量管,理,理,定量过程管,理,理,软件产品管,理,理,集成软件管,理,理,管理级,定义级,实现定量目,标,标:软件产,品,品,定量分析:,项,项目定义,软件过程,实践:项目,定,定义,软件过程,建立:项目,定,定义,软件过程,软件过程评,估,估和软件能,力,力评价,软件过程评,估,估:,集中关注一,个,个组织所需,改进之处及,其,其轻重缓急,;,;,软件能力评,价,价:,集中关注识,别,别一个特定,项目再进度,要,要求和预算,限制内构造,出,出高质量软,件所面临的,风,风险。,软件过程评,估,估和软件能,力,力评价的差,别,别,是在开放、,合,合作的环,境中进行的;,目的在于暴露问,题,题和,帮助经理和,工,工程师改,进他们组织,的,的软件过,程;,软件过程评,估,估,软件能力评,价,价,是在更为面,向,向审计,的环境中进行的,,评价的目的与金钱,密切相关,,评,评估评价组,的,的推荐意见,将,将影响挑选,承,承制方或投,放,放资金。,统一软件开,发,发过程RUP,RUP,(RationalUnified Process,)是,Rational,公司1998年发布的,通,通用的软件,开,开发过程框,架,架,RUP是一,种,种软件工程,过,过程;,统一了各种,开,开发方法;,使用统一建,模,模语言UML,RUP和CMM相辅相,成,成;,软件企业使,用,用RUP很,容,容易达到CMM3级的,要,要求;,RUP可以,作,作为CMM3级所要求,的,的机构标准,软,软件,过程;,RUP的特,点,点,用例驱动;,架构为核心;,增量迭代的,开,开发过程;,第十章,软,软 件 复,用,用,10.1,软件复用概,述,述,10.1.1,软件复用的,定,定义,软件复用就,是,是通过对已,有,有软件的各,种,种知识来建,立,立新的软件,。,。这些软件,知,知识包括:,领域知识,开发经验,设计决定,体系结构,需求,设计,编码,测试,文档等,复用的益处,提高软件生,产,产率,降低,软,软件生产代,价,价,提高软件质,量,量,其它:,系统对用户,体,体现较多的,一,一致性,系统具有较,好,好的互操作,性,性,推动标准化,支持原型开,发,发,10.1.2,软件复用的,过,过程,抽象:,从已有软件,制,制品的简要,描,描述中抽取,本质信息(,即,即可复用部,分,分),摒弃,细,细节,选取:,即用户根据,已,已有软件制,品,品的抽象,寻,寻,找、比较最,合,合适他需要,的,的制品(可,复,复,用件),特化:,即对已有制,品,品(可复用,件,件)的修改,或,或形成,它的一个实,例,例(例化后,的,的复用件),集成:,将例化后的,复,复用件集成,为,为应用系统,10.1.3 软件复,用,用的粒度,软件复用的,粒,粒度(按粒,度,度从大到小)可分为五,类,类:,代,码,码,和,和,设,设,计,计,拷,拷,贝,贝,源,代,代,码,码,的,的,复,复,用,用,设,计,计,和,和,软,软,件,件,体,体,系,系,结,结,构,构,复,复,用,用,应,用,用,程,程,序,序,生,生,成,成,器,器,领,域,域,特,特,定,定,的,的,软,软,件,件,体,体,系,系,结,结,构,构,10.1.4,软,软,件,件,复,复,用,用,的,的,形,形,式,式,根,据,据,复,复,用,用,活,活,动,动,跨,跨,越,越,的,的,领,领,域,域,可,可,分,分,为,为:,垂,直,直(,纵,纵,向,向),复,复,用,用,水,平,平(,横,横,向,向),复,复,用,用,根,据,据,实,实,现,现,复,复,用,用,的,的,途,途,径,径,可,可,分,分,为,为:,组,装,装,式,式,复,复,用,用,生,成,成,式,式,复,复,用,用,根,据,据,复,复,用,用,的,的,方,方,式,式,可,可,分,分,为,为:,黑,盒,盒,复,复,用,用,白,盒,盒,复,复,用,用,面,向,向,对,对,象,象,技,技,术,术,存,存,在,在,的,的,问,问,题,题,模,型,型,和,和,概,概,念,念,尚,尚,未,未,统,统,一,一,要,求,求,使,使,用,用,面,面,向,向,对,对,象,象,技,技,术,术,的,的,人,人,员,员,较,较,高,高,面,向,向,对,对,象,象,复,复,用,用,处,处,于,于,初,初,级,级,阶,阶,段,段,工,程,程,上,上,难,难,以,以,实,实,施,施,基,于,于,面,面,向,向,对,对,象,象,的,的构,件,件,软,软,件,件应,运,运,而,而,生,生,10.,2,构,构,件,件,技,技,术,术,构,件,件,(,component,),可,以,以,复,复,用,用,的,的,软,软,件,件,成,成,分,分,,,,,可,可,被,被,用,用,来,来,构,构,造,造,其,其,他,他,软,软,件,件,。,。,它,可,可,以,以,是,是,:,:,被,封,封,装,装,的,的,对,对,象,象,类,类,类,树,树,功,能,能,模,模,块,块,软,件,件,框,框,架,架,(,(,framwork,),软,件,件,架,架,构,构,(,(,或,或,体,体,系,系,结,结,构,构,Architecture,),文,档,档,分,析,析,件,件,设,计,计,模,模,式,式,等,等,分,类,类,(1),按,按,开,开,发,发,过,过,程,程,分,分,为,为,:,:,分,析,析,件,件,设,计,计,件,件,程,序,序,件,件,数,据,据,件,件,(2),按,按,功,功,能,能,分,分,为,为,三,三,层,层,:,:,基,础,础,层,层,:,:,基,基,本,本,数,数,据,据,构,构,件,件,、,、,系,系,统,统,支,支,撑,撑,构,构,件,件,中,间,间,层,层,:,:,各,各,种,种,通,通,用,用,构,构,件,件,顶,层,层,:,:,针,针,对,对,领,领,域,域,的,的,专,专,用,用,构,构,件,件,或,或,子,子,系,系,统,统,构,构,件,件,分,类,类,(3),按,按,使,使,用,用,方,方,式,式,分,分,为,为,:,:,动,态,态,构,构,件,件,静,态,态,构,构,件,件,(4),按,按,构,构,件,件,结,结,构,构,分,分,为,为,:,:,原子构,件,件,多个构,件,件聚集,的,的组合,构,构件,语言,应用软,件,件开发,过,过程可,提,提供的,语,语言:,(1),构,构件描,述,述语言,(2),构,构件编,程,程语言,(3),过,过程控,制,制语言,研究构,件,件软件,的,的两个,核,核心:,(1),如,如何提,取,取可复,用,用构件,(2),如,如何组,装,装成系,统,统并能,实,实现互,操,操作,基于构,件,件的应,用,用软件,开,开发模,型,型:,第一阶,段,段:需,求,求获取,第二阶,段,段:领,域,域分析,第三阶,段,段:系,统,统集成,域分析,域分析,过,过程可,大,大致归,纳,纳以下,步,步骤:,(1),发,发现,并,并描述,可,可重用,的,的实体,;,;,(2),对,对这,些,些实体,及,及它们,之,之间的,关,关系进,行,行,抽象化,、,、一般,化,化和参,数,数化;,(3),对,对可,重,重用的,实,实体进,行,行分类,、,、归并,,,,,以备日,后,后重用,。,。,软件构,件,件的开,发,发,.,需,需求及,设,设计级,软,软部件,2.,代,代码级,软,软部件,可复用,构,构件,一个可,复,复用构,件,件应具,备,备的条,件,件:,独立性,完整性,可标识,性,性,一般性,适应性,可靠性,标准化,构件接,口,口技术,目前广,泛,泛流行,的,的具有,代,代表性,的,的构件,模,模型主,要,要有:,对象管,理,理组织(,OMG,)的,CORBA,Microsoft,的,COM+,SUN,公,公司的EJB/J2EE,对象技,术,术规范,CORBA,标准,CORBA,(,C,ommon,O,bject,R,equest,B,roker,A,rchitecture,公共对,象,象请求,代,代理体,系,系结构,),国际OMG组,织,织颁布,的,的一系,列,列有关,对,对象技,术,术的规,范,范之一,CORBA给,出,出多种,环,环境下,的,的面向,对,对象的,编,编程范,例,例,构件软,件,件连接,技,技术规,范,范,OLE,和,DCOM,标准,OLE(Object Linkingand Embedding),对象连,接,接与嵌,套,套技术,OLE,是一组,可,可扩充,的,的应用,程,程序协,议,议,它,使,使得一,个,个应用,程,程序能,够,够紧密,正,正确地,使,使用另,一,一个应,用,用程序,的,的服务,。,。,遵循,OLE,协议的,应,应用程,序,序能够,创,创建包,含,含来自,由,由其它,应,应用程,序,序创建,的,的文档,中,中链接,和,和嵌入,的,的文档,,,,这样,的,的文档,称,称为载体文,档,档。,OLE,的,的对象,模,模型COM,( ComponentObjectModel),定义对,象,象接口,与,与构件,统一的,数,数据传,送,送机制,结构化,存,存储技,术,术(复,合,合文件,),),DCOM,的技术,规,规范,DCOM是微,软,软的分,布,布式计,算,算策略,COM,运,运行在,单,单机上,DCOM组件,运,运行在,分,分布式,网,网络上,构件库,(,(component library,),),构件,库,库系,统,统应,提,提供,的,的主,要,要功,能,能:,构件,的,的存,储,储、,管,管理,、,、检,索,索,标准,化,化库,的,的浏,览,览、,维,维护,主要,技,技术,问,问题,:,:,构件,分,分类,构件,检,检索,软件,复,复用,的,的根,本,本困,难,难,不同基准,线,线上的类,比,比,不断提高,的,的复用要,求,求,精神产品,与,与物质产,品,品,领域的广,阔,阔性,专向领域,的,的复用及,领,领域分析,专向领域,的,的复用的,目,目标是在,一,一个特定,的,的领域中,实,实现软件,复,复用。,可复用的,软,软件架构,:,:把各个,可,可复用构,件,件连接到,一,一起的软,件,件架构。,帐册,上级系统,接,接口,供货员,销售事件,商品,商品一览,表,表,超市销售,管,管理系统,的,的软件架,构,构,收款机,领域分析,针对一类,应,应用系统,的,的共同应,用,用领域进,行,行系统化,分,分析,以,发,发现该领,域,域的共同,认,认识、需,求,求及应用,系,系统的共,同,同特征。,领域分析,的,的主要输,出,出:,对刻画该,领,领域应用,系,系统的对,象,象、操作,及,及其,关系的认,识,识;,对可能在,该,该领域一,个,个以上的,应,应用系统,中,中出现的,共,共,同的对象,、,、操作、,关,关系的认,识,识;,对该领域,不,不同应用,系,系统差异,的,的认识;,描述上述,对,对象、操,作,作、关系,的,的公共词,汇,汇表;,描述该领,域,域系统共,性,性的领域,需,需求模型,;,;,对该领域,所,所有应用,系,系统都适,应,应的参考,体,体系结构,。,。,基于构件/构架的,软,软件开发,构 件,开,开,发,发,分析 设,计,计 编程,测,测试,领域分析,系统,测试,构架细化,构件提交,领域知识,领域专家,经,经验,现有系统,资,资料,领域构,件需求,构件/构,架,架库,领域构架,领,域,构,件,系统,开发,系统专用,构,构件,应用,系统,构件生产,线,线,领域构架,领域构件,问题域,用户需求,系统生产,线,线,专用构 件开发,分析 设,计,计 编程,测,测试,系 统,组,组,装,装,分析,设,设计,编,编程,青鸟系统,发,发展思路,JB2系,统,统,专用(应,用,用),平台,专用(应,用,用),平台,应用软件,系统,应用软件,系统,应用软件,系,系统组装,平,平台,异构平台,构架库,构件库,.,仓库管理,系,系统,剪 裁,支持,.,基于构件,构架模式,的,的,应用系统,集,集成环境,软件生产,线,线,应用构件,提取车间,应用,构件库,构件生,产车间,构件库,组装,车间,领域,1,领域,2,应用,系统,.,标准规范,与,与,质,质,量,量保证,1,2,3,4,1,基础构,件,件,,2,功能构,件,件,3,接口构,件,件,,4,用户界,面,面构件,第十一,章,章,软,软件,项,项目管,理,理与计,划,划,11.1,软件工,作,作范围,软件计,划,划的第,一,一个任,务,务;包括:,软件的,功,功能、,性能、,接口:硬件、,软件(,已,已有且,须,须与新,开,开发,软件连,接,接的软,件,件)、,操作人,员,员、,可靠性,11.2,资源,人,工具,确定,技能,要,要求,工作,期,期限,开始,时,时间,硬件,宿主,机,机,目标,机,机,专用,设,设备,软件,支持,软,软件,实用,软,软件,各阶段,管,管理人,员,员和技,术,术人员,参,参与情,况,况,管理人,员,员,人,员,参,加,程,度,计划,需求,分析,概要设,计,计,编码,详细,设计,单元,测试,确认,测试,组装测,试,试,初级技,术人员,高级技,术人员,高,低,11.3,成本估,算,算,1,1.3.1,成本估,算,算方法,(1),专,专家估,算,算法,(2),类,类推估,算,算法,(3),算,算式估,算,算法,可能影,响,响成本,模,模型结,果,果的各,种,种成本,因,因素,类型,成,成本,因,因素,系统规,模,模1.,程,程序指,令,令的估,算,算条数,2.交,付,付的机,器,器指令,数,数,3.交,付,付的源,语,语言指,令,令数,4.新,指,指令的,百,百分比,5.书,写,写指令,的,的百分,比,比,6.判,定,定指令,的,的数目,7.非,判,判定指,令,令的数,目,目,8.,信息存,储,储和检,索,索指令,的,的百分,比,比,9.交,付,付代码,的,的百分,比,比,可能影,响,响成本,模,模型结,果,果的各,种,种成本,因,因素,类型,成,成本,因,因素,数据库10.,数,数据库,中,中词数,系统复,杂,杂性11.估算,整,整个复,杂,杂性的,级,级别,12.,接,接口的,复,复杂性,13.,系,系统的,唯,唯一性,14.,难,难度,15.,硬,硬件-,软,软件接,口,口,16.,程,程序结,构,构的考,虑,虑,17.,文件.,报,报告和,应,应用程,序,序的数,目,目,可能影,响,响成本,模,模型结,果,果的各,种,种成本,因,因素,类型,成,成,本,本因素,系统复杂性18.生存期,人,人力总数,开发期人力,总,总数,测试和验证,期,期人力总数,19.生存,期,期总时间,开发期总时,间,间,20.作业,类,类型,程序类型21.,文档24. .,环境与项目,属,属性 27. .,M,L/P,=,M,:,人力,L,:,指令数,P,:常数,单位:指令数/,人,人.日,1,1.3.1,成本估算模,型,型,(1),IBM模型,(2)SLIM,(3)COCOMO模,型,型,(1),IBM模型,工作量,E=5.2,L,(人-月),项目持续时,间,间,D=4.1,L,(月),项目人员要,求,求,S=0.54 E,(人),文档页数,DOC=49 L,(页),0.91,0.31,0.6,1.01,(2)SLIM模型(Putnam模型),源代码行数,L,=,C,k,K,td,1,3,4,3,K,:整个生存,周,周期的工作,量,量,(人-年),td,:开发持续,时,时间,(年),C,k:,技术状态常,数,数,(3)COCOMO模,型,型,基本COCOMO模型:组织型(,组,组织模式),半独立型,(半分离模,式,式),嵌入型(嵌,入,入模式),中间COCOMO模型:组织型(,组,组织模式),半独立型,(半分离模,式,式),嵌入型(嵌,入,入模式),11.4,进度安排,1,1.4.1,各阶段工作,量,量的分配,系统整个生,存,存期,活动工作量,分,分配,系统开发阶,段,段,活动工作量,分,分配,概要设计,详细设计,编码,单元测试,组装,确,认测试,系统定义,维护,组装,确认,测,测试,单元测试,编码,详细设计,概要设计,需求与定义,1,1.4.2,制定开发进,度,度,进度表,编码,功能 1,设计,需求,测试,编码,功能 2,设计,需求,测试,任务,周,1,2,3,4,n,.,.,.,1,2,3,4,n,.,文档编写,评审,11.5,软,软件,配置管理(,SCM,),软件配置:,软,软件生存期,各,各阶段的交,付,付项,(各种文档,和,和可执行代,码,码),软件配置管,理,理:,交付项管理,问,问题,,用于:,标记变化;,控制变化;,保证变化被,适,适当地实现,;,;,向其他可能,有,有兴趣的人,员,员报告变化,11.5.1 基线,IEEE,(,IEEEStd.610.12-1990,)定义基线,如,如下:,已经通过正,式,式复审和批,准,准的某规约,或,或产品,它,因,因此可以作,为,为进一步的,基,基础,并且,知,知只能通过,正,正式的变化,控,控制过程的,改,改变.,基线是软件,开,开发的里程,碑,碑,标志是,有,有一个或多,软,软件配置项,的,的交付,并,且,且这些配置,项,项已经经过,正,正式技术复,审,审而获得认,可,可.,最常见的软,件,件基线,系统工程,需求分析,软件设计,编码,测试,发布,系统规约,软件需求规,约,约,设计规约,源代码,测试计划/,过,过程/数据,可操作的系,统,统,11.5.2 软件配,置,置管理过程,SCM的五,个,个任务,:,标识配置对,象,象,版本控制,修改控制,配置审计,配置状况报,告,告,第十二章,软件工程标,准,准化与软件,文,文档,12.1,软,软件工程,标,标准的类型,12.2,软,软件,工,工程,标,标准,的,的层,次,次,12.3,中,中国,的,的软,件,件工,程,程标,准,准化,12.4,软,软件,质,质量,认,认证,12.1,软件,工,工程,标,标准,的,的类,型,型,过程,标,标准,产品,标,标准,专业,标,标准,记号,标,标准,12.2,软件,工,工程,标,标准,的,的层,次,次,国际,标,标准,国家,标,标准,行业,标,标准,企业,标,标准,项目,规,规范,国家,标,标准,举,举例:,GB,-,中华,人,人民,共,共和,国,国国,家,家技,术,术监,督,督局,公布,ANSI,-,美国,国,国家,标,标准,协,协会,FIPS(NBS),-,美,国,国,商,商,务,务,部,部,国,国,家,家,标,标,准,准,局,局,联,邦,邦,信,信,息,息,处,处,理,理,标,标,准,准,BS,-,英,国,国,国,国,家,家,标,标,准,准,DIN,-,德,国,国,标,标,准,准,协,协,会,会,JIS,-,日,本,本,工,工,业,业,标,标,准,准,行,业,业,标,标,准,准,举,举,例,例:,IEEE,-,美,国,国,电,电,气,气,与,与,电,电,子,子,工,工,程,程,师,师,学,学,会,会,SESS-,软,软,件,件,标,标,准,准,分,分,技,技,术,术,委,委,员,员,会,会,ANSI/IEEEstr828-1983,软,件,件,配,配,置,置,管,管,理,理,计,计,划,划,标,标,准,准,GJB,-,中,华,华,人,人,民,民,共,共,和,和,国,国,国,国,家,家,军,军,用,用,标,标,准,准,GJB437-88,军,用,用,软,软,件,件,开,开,发,发,规,规,范,范,GJB438-88,军,用,用,软,软,件,件,文,文,档,档,编,编,制,制,规,规,范,范,DOD,-,STD,美,国,国,国,国,防,防,部,部,标,标,准,准,MIL,-,S,美,国,国,军,军,用,用,标,标,准,准,12.3,中,中,国,国,的,的,软,软,件,件,工,工,程,程,标,标,准,准,化,化,国,标,标,分,分,类,类:,基,础,础,标,标,准,准,开,发,发,标,标,准,准,文,档,档,标,标,准,准,管,理,理,标,标,准,准,中,国,国,的,的,软,软,件,件,工,工,程,程,国,国,家,家,标,标,准,准,基,础,础,标,标,准,准,软,件,件,工,工,程,程,术,术,语,语,GB/T,11457-89,信,息,息,处,处,理,理-,数,数,据,据,流,流,程,程,图,图,、,、,程,程,序,序,流,流,程,程,图,图,的,的,文,文,件,符,符,号,号,编,编,制,制,及,及,约,约,定,定,GB,1526-891(ISO5807-85),软件工,程,程标准,分,分类法GB/T,15538-95,信息处,理,理-程,序,序构造,及,及其表,示,示法的,约,约定,GB,13502-92(ISO 8631),信息处,理,理-单,命,命中判,定,定表规,范,范,GB/T,15535-95(ISO 5806),信息处,理,理系统,计,计算,机,机系统,配,配置图,符,符号及,其,其约定,GB/T,14085-93(ISO 8790),中国的,软,软件工,程,程国家,标,标准开发标,准,准,软件开,发,发规范GB 8566-88,计算机,软,软件单,元,元测试GB/T15532-95,软件支,撑,撑环境,信息处,理,理-按,记,记录组,处,处理顺,序,序文卷,的,的程序,流程,(,(ISO6593-85),软件维,护,护指南GB/T14079-93,中国的,软,软件工,程,程国家,标,标准文档标,准,准,软件文,档,档管理,指,指南,计算机,软,软件产,品,品开发,文,文件编,制,制指南,GB,8567-88,计算机,软,软件需,求,求说明,编,编制指,南,南,GB9585-88 (ANSI/IEEE829),计算机,软,软件测,试,试文件,编,编制指,南,南,GB9386-88 (ANSI/IEEE830),中国的,软,软件工,程,程国家,标,标准管理标,准,准,计算机,软,软件配,置,置管理,计,计划规,范,范,GB/T12505-90,(IEEE828,),),信息技,术,术,软,软件产,品,品评价-质量,特,特征及,其,其使用,指,指南,GB/T12260-96,(ISO/IEC9126-91,),),计算机,软,软件质,量,量保证,计,计划规,范,范,GB12504-90(ANSI/IEEE829),计算机,软,软件可,靠,靠性和,可,可维护,性,性管理,GB/T 14394-93,质量管,理,理和质,量,量保证,标,标准,第三部,分,分:在,软,软件开,发,发、供,应,应和维,护,护中的,使,使用指,南,南,GB/T 19000.3-94,(,(ISO9003-3-93),软件工,程,程复习,根据软,件,件工程,教,教学大,纲,纲,1.软,件,件与软,件,件工程,基本概,念,念,软件工,程,程的定,义,义,软件危,机,机,软件工,程,程学的,范,范畴,软件生,存,存周期,软件工,程,程的3,个,个要素,(,(方法,、,、工具,、,、过程,),),软件工,程,程模式,(,(特点,、,、相互,的,的区别,、,、适用,范,范围),瀑布式,模,模型,原型模,型,型阿,增量模,型,型,螺旋模,型,型,2.软,件,件需求,和,和分析,原,原则,分析任,务,务,需求获,取,取的内,容,容,需求分,析,析的主,要,要工具,(,(DFD、DD、,),需求规,格,格说明,书,书的主,要,要内容,3.传,统,统的分,析,析方法,结构化,分,分析方,法,法(SA),(特点,、,、描述,方,方式),数据流,图,图(DFD),(课设,:,:顶图,外,外部项,的,的处理,),),数据字,典,典(DD),(课设,:,:数据,流,流、文,件,件、数,据,据项,,描,描述不,规,规范),过程说,明,明,(即:,小,小说明,),),4.设,计,计概念,和,和原则,设计的,基,基本原,则,则,(抽象,、,、细化,、,、模块,化,化、软,件,件体系,结,结构、,控,控制层,次,次、数,据,据结构,、,、软件,过,过程、,信,信息隐,藏,藏),模块化,设,设计,模块的,独,独立性,内聚性,(,(,偶然性,、,、逻辑,性,性、时,间,间性、,过,过程性,、,、通讯,性,性、顺,序,序性、,功,功能性,内,内聚,),耦合性,(,(,非直接,、,、数据,、,、标记,、,、控制,、,、外部,、,、公共,、,、内容,耦,耦合,),体系结,构,构设计,的,的准则,:,:,模块的,规,规模适,中,中,确保模,块,块的作,用,用范围,在,在控制,范,范围之,内,内,软件结,构,构的深,度,度、宽,度,度及模,块,块的扇,入,入扇出,要,要适中,数据设,计,计的原,则,则:,(1),用,用于功,能,能和行,为,为的系,统,统分析,原,原则也,适,适用于,数,数据设,计,计。,(2),应,应确定,所,所有的,数,数据结,构,构及每,项,项上的,操,操作。,(3),建,建立数,据,据字典,,,,用来,定,定义数,据,据和程,序,序设计,。,。,(4),低,低层的,数,数据设,计,计,应,在,在设计,过,过程的,后,后期进,行,行。,(5),数,数据结,构,构的表,达,达式,,应,应当是,那,那些有,名,名的模,型,型。,(6),开,开发数,据,据结构,及,及操作,的,的实用,库,库。,(7),软,软件设,计,计和编,程,程语言,应,应支持,抽,抽象数,据,据类型,的,的规格,说,说明和,实,实现。,5.传,统,统的设,计,计方法,结构化,设,设计(SD),(即:,面,面向数,据,据流的,设,设计),结构图,(,(SC,图,图),软件结,构,构的典,型,型形式,(变换,型,型、事,务,务型),DFD,SC,的,的转换,方,方法,(课设,:,:对于,复,复杂的,、,、多层,分,分解的DFD,,,,如何,转,转换成SC),结构化,程,程序设,计,计方法,(,(SP,),),详细设计,描,描述方法,(程序流,程,程图、N-S图、PAD图,、,、IPO,图,图、PDL语言),非结构化,程,程序流程,图,图转化为,结,结构化程,序,序流程图,6.面向,对,对象方法,学,学,基本概念,面向对象,的,的观点:,面向对象=对象+,分,分类+继,承,承+通信,Coad和Yourdon,类和对象,、,、属性、,操,操作、消,息,息、封装,、,、继承、,多,多态,问题论域,、,、领域分,析,析、应用,分,分析,面向对象,软,软件的开,发,发过程:,分析阶段,高层设计,类的开发,实例的建,立,立,组装测试,维护,OOA的,基,基本原则,建立信息,域,域模型,描述功能,表达行为,分解模型,,,,以揭示,更,更多细节,早期模型,表,表示问题,的,的本质,,后,后期模型,提,提供实现,细,细节,OOA的,任,任务,标识类和,对,对象,(外部实,体,体、物、,发,发生或事,件,件、角色,、,、组织单,位,位、位置,、,、结构),Coad,和,和Yourdon,方,方法,Coad&Yourdon,的,的OOD,模,模型(OOA的5,个,个层次,4个组元,),),表达形式,(,(对象、,类,类、分类,结,结构、装,配,配结构、,链,链、消息,),),Rambaugh,方,方法(OMT,对,象,象建模技,术,术),3种模型,(,(对象模,型,型、动态,模,模型、功,能,能模型),对象模型,的,的描述方,法,法(类图,、,、实例图,、,、链与关,联,联、聚集,、,、一般化,与,与继承、,阶,阶的表示,),),动态模型,的,的描述方,法,法(状态,图,图、事件,跟,跟踪图、,事,事件、状,态,态、触发,条,条件、活,动,动、动作,),),功能模型,的,的描述方,法,法(DFD),3个模型,分,分别描述,的,的内容,OMT方,法,法的特点,统一建模,语,语言UML,UML的,构,构造块,UML的5个视图,7.软件,测,测试和确,认,认,概念,软件测试,定,定义,测试的目,标,标,成功的测,试,试,白盒测试,方,方法,逻辑覆盖,法,法,(特点、,覆,覆盖能力,的,的比较、,测,测试用例,设,设计),黑盒测试,方,方法,等价类划,分,分法,(测试用,例,例的设计,),),边界值法,软件测试,步,步骤,(单元测,试,试、组装,测,测试、确,认,认测试、,系,系统测试,),),驱动模块,和,和桩模块,(作用),8.软件,项,项目的管,理,理,概念,项目管理,的,的范围(3个P:,人,人员、问,题,题、过程,),),COCOMO模型,面,面向的3,种,种类型软,件,件(组织,模,模式、半,分,分离模式,、,、嵌入模,式,式),基本COCOMO,模,模型计算,公,公式,9.软件,过,过程和度,量,量,软件复用,复用的范,围,围,领域工程,结构模型,结构点,再工程,再工程,逆向工程,软件重构,正向工程,CMM的,基,基本概念,软件过程,成,成熟度框,架,架的5个,级,级别,软件过程,评,评估,软件能力,评,评价,10.软,件,件工具与,环,环境,基本概念,CASE,CASE,工,工具分类,集成框架,集成化CASE环,境,境(I-CASE,),),谢谢观看,/,欢迎下载,BY FAITHI MEANA VISIONOFGOODONECHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TOSEEK ITS FULFILLMENT REGARDLESSOFOBSTACLES. BY FAITHI BYFAITH,
展开阅读全文