收藏 分销(赏)

软件工程导论第五版复习重点市公开课金奖市赛课一等奖课件.pptx

上传人:天**** 文档编号:9988882 上传时间:2025-04-16 格式:PPTX 页数:74 大小:685.21KB
下载 相关 举报
软件工程导论第五版复习重点市公开课金奖市赛课一等奖课件.pptx_第1页
第1页 / 共74页
软件工程导论第五版复习重点市公开课金奖市赛课一等奖课件.pptx_第2页
第2页 / 共74页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,1,软件工程学概述,2,可行性研究,3,需求分析,形式化阐明技术,总体设计,6,详细设计,7,实现,8,维护,9,面向对象相关内容,10,软件项目管理,软件工程导论复习,第1页,第1页,2,第,1,章 软件工程学概述,1,、什么是软件危机?,P1,2,、软件危机产生原因有哪些?,P3,3,、什么是软件工程?,P5,4,、软件工程办法学包括哪些要素?,P9,5,、在软件过程中有哪些模型?他们各自特点是哪些?,P15,P22,第2页,第2页,3,第,2,章 可行性研究,1,、,可行性研究目的是什么?,P25,2,、应从哪些方面研究可行性?,P25,3,、如何画系统流程图?,P27P30,4,、如何画数据流图?,P30P37,5,、理解数据字典及成本效益分析。,第3页,第3页,4,数据流图,(,Data Flow Diagram,,,DFD,)是描述系统中数据流程图形工具,它标识了一个系统逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需加工处理。,2.4,数据流图,2.4,数据流图(,DFD,),数据存储,数据源点,或终点,处 理,加工名,数据流,数据流名,文献名,实体名,箭 头,圆或椭圆,单或双杠,矩形框,尚有一些辅助图例,:,一、数据流图图符,四种基本图形符号:,T,A,B,*,C,T,A,B,*,C,T,A,B,+,C,T,A,B,+,C,T,A,B,C,+,T,A,B,C,+,*,与,+,或,互斥,+,第4页,第4页,5,2.4,数据流图,举例:,储户,储户,1,统计存款,信息,打印存款,信息,存款单,存款信息,存款存单,3,计算利息,4,打印利息,清单,存款信息,利息值,利息清单,D1,存款信息,存款信息,2,第5页,第5页,6,细化后计算机储蓄系统软件结构,第6页,第6页,7,第,3,章 需求分析,1,、需求分析基本任务是什么?,P46-P48,2,、分析建模,2.1,什么是模型?,模型:就是为了理解事物而对事物做出一个抽象,是对事物一个无歧义书面描述。通常,模型由一组图形符号和组织这些符号规则构成。,2.2,数据模型(,E-R,)、功效模型(,2.4,节数据流图)、行为模型(状态转换图是行为模型基础),3,、要从哪些方面验证软件需求?,P60,第7页,第7页,8,第,4,章 形式化阐明技术,软件工程使用办法,非形式化:用自然语言描述需求规格阐明,半形式化:用数据流图或实体,联系图建立模型,形式化:描述系统性质基于数学技术,1,、有穷状态机,P67P72,2,、,Petri,网技术,P72P75,第8页,第8页,9,第,5,章 总体设计,1,、在设计过程中,总体设计普通有哪两个主要阶段构成?,P81,2,、什么模块化?模块独立性包括哪些内容?度量准则是什么?,P85P89,3,、启发规则有哪些?,P90P92,4,、描绘软件结构图形工具,P92-P94,5,、面向数据流设计办法,P95P102,第9页,第9页,10,5.2,设计原理,5.2.1,模块化,模块是程序对象有名字集合,。,比如,过程、函数、子程序、宏等,是构成软件系统结构基本元素。,模块化就是将系统划分为若干个模块,每个模块完毕一个子功效,。,模块化目的是将系统“分而治之”,模块化能够减少问题复杂性,使软件结构清楚,易阅读、易理解,易于测试和调试,因而也有助于提升软件可靠性。,第10页,第10页,11,模块化减少软件复杂度,简朴证实,5.2.5,模块独立,5.2.5,模块独立,“,模块”,又称“构件”,普通指用一个名字可调用一段程序。它普通含有下列,三个基本属性,:,功效,即指该模块实现什么功效,做什么事情。必须注意:模块功效,应是该模块本身功效加上它所调用所有子模块功效。,逻辑,即描述模块内部怎么做。,状态,即该模块使用时环境和条件。,所谓模块独立性,,是指软件系统中每个模块只涉及软件要求详细子功效,,而,和软件系统中其它模块接口是简朴,。,即功效专一,,,模块之间无过多互相作用模块,。,这种类型模块能够并行开发,模块独立性越强,开发越容易。独立性强模块,还能减少错误影响,使模块容易组合、修改及测试。,第11页,第11页,12,5.2.5,模块独立性,模块独立性度量原则是两个定性准则,:,耦合性,用于描述模块之间联系紧密程度。,内聚性,用于描述模块内部联系紧密程度。,模块独立性比较强模块应当是含有高内聚性和低耦合度。,第12页,第12页,13,图,5.8,变换型数据流图基本模型,5.5.1,概念,变换流,第13页,第13页,14,图 事务型数据流图基本模型,5.5.1,概念,事务流,第14页,第14页,15,变换分析设计:把含有变换流特点数据流图按预先确定模式映射成软件结构。不含有显著事务特点。,即使在任何情况下都能够使用变换分析方法设计软件结构,不过在数据流含有显著事务特点时,也就是有一个显著“发射中心”(事务中心)时,还是以采取事务分析方法为宜。,二者主要差异仅在于由数据流图到软件结构映射方法不同。,第15页,第15页,16,第,6,章 详细设计,1,、结构程序设计中有哪几种基本控制结构?,P108,2,、理解人机界面设计。,3,、掌握过程设计工具(程序流程图、盒图、,PAD,图,鉴定树),P114P119,4,、面向数据结构设计办法(,Jackson,图),5,、程序复杂度定量度量(,McCabe,),第16页,第16页,17,6.1,结构程序设计,6.1,结构程序设计,图,6.1 3,种基本控制结构,第17页,第17页,18,6.1,结构程序设计,其它惯用控制结构,图,6.2,其它惯用控制结构,第18页,第18页,19,6.3.1,程序流程图,程序流程图是最早出现且使用较为广泛算法表示工具之一,能够有效地描述问题求解过程中程序逻辑结构。程序流程图中经常使用基本符号如图,6.3,所表示。,图,6.3,程序流程图中使用符号,第19页,第19页,20,N,S,图又称为盒图,它是为了确保结构化程序设计而由,Nassi,和,Shneiderman,共同提出一个图形工具。,在,N,S,图中,所有程序结构均使用矩形框表示,它能够清楚地表示结构中嵌套及模块层次关系。,N,S,图中,基本控制结构表示符号如图,6.4,所表示。,6.3.2 N-S,图,第20页,第20页,21,6.3.2 N-S,图,图,6.4,盒图基本符号,第21页,第21页,22,图,6.5 PAD,中基本符号,顺序结构;,(b),分支结构;,(c),多分支,CASE,结构;,(d),当型循环;,(e),;直到型循环;,(f),语句标号;(,g,)定义,6.3.3 PAD,图,第22页,第22页,23,6.3.3 PAD,图,图,6.6,使用,PAD,图提供定义功效来逐步求精例子,第23页,第23页,24,6.4,面向数据结构设计办法,6.4,面向数据结构设计办法,Jackson,办法和,Warnier,办法是最著名两个面向数据结构设计办法,第24页,第24页,25,Jackson,办法是由英国,M.A.Jackson,在,1975,年首先提出,他同时还提出了与这种办法配套使用、用于描述系统数据结构和程序结构图形工具,被称为,Jackson,图。,Jackson,办法从目的系统输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整程序结构图。,这一办法对输入、输出数据结构明确中、小型系统尤其有效,如商业应用中文献、表格处理。该办法也可与其它办法结合,用于模块详细设计。,6.4,面向数据结构设计办法,6.4.1 Jackson,图,第25页,第25页,26,图,6.8,三种基本结构在,Jackson,图中表示符号,(a),顺序结构;,(b),选择结构;,(c),;循环结构,6.4.1 Jackson,图,(,a,),(,c,),(,b,),第26页,第26页,27,6.4,面向数据结构设计办法,6.4.2,改进,Jackson,图,图,6.9,改进,Jackson,图,第27页,第27页,28,6.5,程序复杂程度定量度量,定量度量程序复杂程度方法很有价值:把程序复杂程度乘以适当常数即可估算出软件中错误数量以及软件开发需要用工作量,定量度量结果能够用来比较两个不同设计或两个不同算法优劣;程序定量复杂程度能够作为模块规模准确程度。,第28页,第28页,29,6.5,程序复杂程度定量度量,6.5.1 McCabe,办法,McCabe,办法依据程序控制流复杂程度定量度量程序复杂程度,这样度量出结果称为程序环形复杂度。,为了突出表示程序控制流,人们通常使用流图,(,也称为程序图,),。所谓流图实质上是“退化了”程序流程图,它仅仅描绘程序控制流程,完全不表现对数据详细操作以及分支或循环详细条件。,第29页,第29页,30,6.5,程序复杂程度定量度量,图,6.16,把程序流程图影射成流图,第30页,第30页,31,环形复杂度定量度量程序逻辑复杂度。有了描绘程序控制流流图之后,能够用下述,3,种办法中任何一个来计算环形复杂度。,(1),流图中区域数等于环形复杂度。,(2),流图,G,环形复杂度,V(G)=E-N+2,其中,,E,是流图中边条数,,N,是结点数。,(3),流图,G,环形复杂度,V(G)=P+1,,其中,,P,是流图中鉴定结点数目。,6.5.1,计算环形复杂度办法,第31页,第31页,32,第,7,章 实现,1,、编码,2,、测试技术,P139P169,3,、调试路径有哪些?,P168,4,、软件可靠性和可用性基本概念,P169,第32页,第32页,33,编码:把软件设计结果翻译成用某种程序语言书写程序。,测试:软件测试目标是在软件投入生产性运行前,尽也许多发觉软件中错误。,实现,编码和测试,第33页,第33页,34,7.2,软件测试基础,7.2,软件测试基础,软件测试:为发觉程序中错误而执行程序过程。,软件测试准则(尽早和不断测试、彻底测试不也许、软件测试是有风险行为、并非所有软件错误都能恢复、反向思维逻辑、由小到大测试范围、避免检查自己代码、追溯至用户需求),测试办法(黑盒测试和白盒测试),测试环节(模块测试、子系统测试、系统测试、验收测试、平行运营),第34页,第34页,35,测试内容,模块,模块接口测试,局部数据结构测试,主要路径测试,错误处理测试,边界条件测试,I/O,参数值个数、类型、顺序、格式是否正确,,I/O,文献属性、操作是否正确等。,数听阐明是否正确、一致,变量及其初值定义是否正确等。,检查“错误处理程序”本身错误。,边界条件常包括循环边界,最大最小值、控制流中档于、不小于、小于比较值等。,主要,路径通常是指完毕模块功效主要路径,普通是控制结构。,也称模块测试(,module,testing,),7.3.1,单元测试重点,7.3,单元测试,第35页,第35页,36,白盒法又称为逻辑覆盖法,其测试用例选择,是按照不同覆盖标准确定。,语,句,覆,盖,判,定,覆,盖,条,件,覆,盖,判,定,条,件,覆,盖,条,件,组,合,覆,盖,弱,强,7.6,白盒测试技术,7.6,白盒测试技术,第36页,第36页,37,语句覆盖,:选择足够测试用例,使得程序中每个语句至少都能被执行一次。,鉴定覆盖,:执行足够测试用例,使得程序中每个鉴定至少都取得一次,“,真,”,值和,“,假,”,值。,条件覆盖,:执行足够测试用例,使得鉴定中每个条件取得各种也许结果。,鉴定,/,条件覆盖,:执行足够测试用例,使得鉴定中每个条件取到各种也许值,并使每个鉴定取到各种也许结果。,条件组合覆盖,:执行足够例子,使得每个鉴定中条件各种也许组合都至少出现一次。,白盒法,惯用覆盖原则,第37页,第37页,38,等,价,分,类,法,边,值,分,析,法,错,误,推,测,法,黑盒法,不考虑程序内部结构与特性,只依据程序功效或程序外部特性设计测试用例。,7.7,黑盒测试技术,7.7,黑盒测试技术,第38页,第38页,39,1,、等价分类法,基本思想:,依据程序,I/O,特性,将程序定义域划分为有限个等价区段,“,等价类,”,从等价类中选择出用例,含有“,代表性,”。,等价类分为:,有效等价类,对于程序规格阐明是合理、故意义输入数据构成集合。,无效等价类,对于程序规格阐明,是不合理,是没故意义输入数据构成集合。,第39页,第39页,40,2,、边值分析法,基本思想:,选择等价类边沿值作为测试用例,让每个等价类边界都得到测试,选择测试用例既考虑,输入,亦考虑,输出,。,分析环节:,A,、先划分等价类。,B,、选择测试用例,测试等价类边界。,边界,选择原则:,A,、按照输入值范围边界。,B,、按照输入,/,输出值个数边界。,C,、输出值域边界。,D,、输入,/,输出有序集边界。,第40页,第40页,41,3,、错误推测法,错误推测法概念,:,凭经验或直觉推测也许错误,列出程序中也许有错误和容易发生错误特殊情况,选择测试用例,。,错误推测办法基本思想,:,列举出程序中所有也许有错误和容易发生错误特殊情况,依据它们选择测试用例。比如:,在单元测试时曾列出许多在模块中常见错误、以前产品测试中曾经发觉错误等,这些就是经验总结。,尚有,输入数据和输出数据为,0,情况、输入表格为空格或输入表格只有一行等。这些都是容易发生错误情况,可选择这些情况下例子作为测试用例。,第41页,第41页,42,调试(也称为纠错)作为成功测试后果出现,也就是说,调试是在测试发觉错误之后排除错误过程。,调试过程以下图所表示:,7.8,调试,7.8,调试,第42页,第42页,43,无论采用什么办法,调试目的都是寻找软件错误原因并更正错误。通常需要把系统地分析、直觉和运气组合起来,才干实现上述目的。普通说来,有下列,3,种调试路径能够采用:,蛮干法,回溯法,原因排除法,7.8,调试路径,第43页,第43页,44,软件可靠性定义:对于软件可靠性有许多不同定义,其中多数人认可一个定义是:软件可靠性是程序在给定时间间隔内,按照规格说明书要求成功地运行概率,软件可用性一个定义:软件可用性是程序在给定时间点,按照规格说明书要求,成功地运行概率。,7.9,调试,7.9,软件可靠性,第44页,第44页,45,第,8,章 维护,1,、软件维护定义,P179,2,、理解软件维护特点,3,、软件维护过程中维护组织包括哪些人员?,P182,8.4,决定软件可维护性原因有哪些?,P185P186,8.5,软件再工程过程,第45页,第45页,46,8.1,软件维护定义,8.1,软件维护定义,软件维护是指软件系统交付使用以后,为了更正错误或满足新需求而修改软件过程。按照不同维护目标,维护工作可分成4类。,完善性维护(Perfective Maintenance):扩充原有系统功效,提升原有系统性能,满足用户实际需要。,纠错性维护(Corrective Maintenance):对在测试阶段未能发觉,在软件投入使用后才逐步暴露出来错误测试、诊疗、定位、纠错以及验证、修改回归测试过程。,适应性维护(Adaptive Maintenance):要使运行软件能适应运行环境变动而修改软件过程。,预防性维护(Preventive Maintenance):为了深入改进软件可靠性和易维护性,或者为未来维护奠定更加好基础而对软件进行修改。(8.5节),第46页,第46页,47,8.3,软件维护过程,图,8.1,维护组织,第47页,第47页,48,8.4,软件可维护性,软件可维护性定性地定义为:维护人员了解、更正、改动或改进这个软件难易程度。,重用:同一事物不做修改或稍加改动就在不同环境中多次重复使用。,提升可维护性是支配软件工程方法学全部步骤关键目标。,第48页,第48页,49,第,9,章 面向对象相关内容,1,、面向对象办法学概述,P193P200,2,、面向对象建模(涵盖第,9,章和第,10,章),3,、面向对象分析基本过程,4,、面向对象设计准则,第49页,第49页,50,9.1.1,要点,9.1,概述,面向对象方法学出发点和基本标准,是尽也许模拟人类习惯思维方式,使开发软件方法与过程尽也许靠近人类认识世界处理问题方法与过程,也就是使描述问题问题空间(也称为问题域)与实现解法解空间(也称为求解域)在结构上尽也许一致。,认为客观世界是由各种对象组成,任何事物都是对象,复杂对象能够由比较简朴对象以某种方式组合而成。,把全部对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。,按照子类(或称为派生类)与父类(或称为基类)关系,把若干个对象类组成一个层次结构系统(也称为类等级)。,对象彼此之间仅能通过传递消息相互联络。,第50页,第50页,51,面向对象办法学能够用下列方程来概括:,OO=objects+classes+inheritance+communication with messages,也就是说,面向对象就是既使用对象又使用类和继承等机制,并且对象之间仅能通过传递消息实现彼此通信。,假如仅使用对象和消息,则这种办法能够称为基于对象,(object-based),办法,而不能称为面向对象办法;,假如进一步要求把所有对象都划分为类,则这种办法可称为基于类,(class-based),办法,但仍然不是面向对象办法。,只有同时使用对象、类、继承和消息办法,才是真正面向对象办法,。,第51页,第51页,52,类,(,Class,),类,又称,对象类,(,Object Class,),,是,一组含有相同属性和相同操作对象集合,。,在一个类中,每个对象都是类,实例,(instance),,它们都能够使用类中提供函数。,类含有属性,,用数据结构来描述类属性,,类含有操作,,它是对象行为抽象,操作实现过程称为办法,(,method),,办法有办法名,办法体和参数。,由于对象是类,实例,,在进行分析和设计时,通常把注意力集中在类上,而不是详细对象上,。,9.1.4,其它概念,第52页,第52页,53,实例:,事实上类是建立对象时使用“样板”,按照这个样板所建立一个个详细对象,就是类实际例子,通常称为,实例,。当使用“对象”这个术语时,既能够指一个详细对象,也能够泛指普通对象,但是,当使用“实例”这个术语时,必定是指一个详细对象。,第53页,第53页,54,几何对象,颜色,位置,移动(,delta,:矢量),选择(,P:,指针型),:,布尔型,旋转,(,角度,),图,9.5,对象类描述,人,姓 名,:,字符串,年 龄,:,整 型,改换工作,改换地址,文献,文献名,文献大小,最近更新日期,打印,(,人,),里斯,28,绘图员,人民路,8,号,(,人,),张山,24,程序员,无,图,9.6,对象描述,对象和类描述,对象和类普通采用,“,对象图,”,和,“,类图,”,来描述。,类名,属性,运算,对象图,类图,第54页,第54页,55,消息,(,Message),消息就是向对象发出服务请求,(,互相联系、协同工作等,)。,对象之间联系可表示为对象间消息传递,即对象间通讯机制。,一个消息应当包括下列信息:消息名、接受消息对象标识、服务标识、消息和办法、输入信息、回答信息。,注意:,在并发系统中,多个控制线程(,Thread of Control),并发执行,情况就复杂得多,消息能够是发出服务请求、提交数据、公布事件信息、或是传递同时控制信息。,在对象操作中当一个消息发送给某个对象时,消息包括接受对象去执行某种操作消息。,第55页,第55页,56,消息,(,Message),属性:姓名,年龄,单位,职称,工资,状态:李立,25,计算机系,讲师,900,属性:调工资,评职称,受 聘,办法:调工资,(计算公式),评职称,(环节、条件),属性:调工资,评职称,受 聘,李立,调工资(,),数,据,结,构,数,据,值,人事处向对象发消息,执行,操作,办法体,类:教师,对象:李立,抽象,实例,抽象,实例,抽象,办法名(参数),图,9.7,对象、类和消息传递,第56页,第56页,57,办法:,就是对象所能执行操作,也就是类中所定义服务。办法描述了对象执行操作算法,响应消息办法。在,C+,语言中把办法称为组员函数。,属性:,就是类中所定义数据,它是对客观世界实体所含有性质抽象。类每个实例都有自己特有属性值。在,C+,语言中把属性称为数据组员。,第57页,第57页,58,继承,(,Inheritance,),继承是使用现存定义作为基础,建立新定义技术。,是父类和子类之间共享数据结构和办法机制,这是类之间一个关系。在定义和实现一个类时候,能够在一个已经存在类基础上来进行,把这个已经存在类所定义内容做为自己内容,并加入若干新内容。,继承性分:,单重继承:一个子类只有一个父类。即,子类只继承一个父类,数据结构和办法。,多重继承:一个子类可有多个父类。继承多个,父类数据结,构和办法。,基类,子类,A,子类,B,图,9.9,继承性描述,现存类定义,父类,(,基类,),新类定义,子类,(,派生类,),继 承,图,9.8,继承性,第58页,第58页,59,图,9.8,实现继承机制原理,第59页,第59页,60,多态性:(Polymorphism)是指相同操作或函数,过程作用于不同对象上并取得不同结果。多态即一个名字可含有各种语义。即相同操作消息发送给不同对象时,每个对象将依据自己所属类中所定义操作去执行,故产生不同结果。比如:“绘图”操作,作用在“椭圆”和“矩形”上,画出不同图形。,有两种重载:函数重载是指在同一作用域内若干个参数特性不同函数能够使用相同函数名字;运算符重载是指同一个运算符能够施加于不同类型操作数上面。当然,当参数特性不同或被操作数类型不同时,实现函数算法或运算符语义是不相同。重载深入提升了面向对象系统灵活性和可读性。,第60页,第60页,61,面向对象建模技术所建立3种模型,分别从3个不同侧面描述了所要开发系统。这3种模型相互补充、相互配合,使得我们对系统认识愈加全方面:功效模型指明了系统应该“做什么”;动态模型明确要求了什么时候(即在何种状态下接受了什么事件触发)做;对象模型则定义了做事情实体。,在面向对象方法学中,对象模型是最基本最主要,它为其它两种模型奠定了基础,我们依靠对象模型完成3种模型集成。,3,种模型之间关系,第61页,第61页,62,(1)面向对象分析三个模型,面向对象建模是面向对象分析关键。,面向对象模型包含:对象模型、动态模型和功效模型。对象模型描述了系统静态结构;动态模型描述了系统互交次序;功效模型描述了系统数据变换。不同问题,三个子模型侧重程度不同,不过,对象模型是最基础、最关键、最主要。,不论处理什么问题,首先要在问题域中提取和定义出对象模型。当问题包括用户界与过程控制时,动态模型是重点。假如问题包括大量数据变换,则功效模型非常主要。对象模型中操作(服务)能够出现在动态模型和功效模型内。,面向对象分析基本过程,9.3 3,个子模型与,5,个层次,第62页,第62页,63,(2),面向对象分析五个层次,面向对象分析由五个主要活动构成:主题层、类与对象层、结构层、属性层和服务层,见图,9.2,。,图 对象模型五个层次,3,个子模型和,5,个层次,第63页,第63页,64,模块化,抽象,信息隐藏,弱耦合,强内聚,可重用,面向对象设计准则,面向对象设计准则,第64页,第64页,65,重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用,。广义地说,软件重用可分为下列,3,个层次:,(1),知识重用,(,比如,软件工程知识重用,),。,(2),办法和原则重用,(,比如,面向对象办法或国家制定软件开发规范重用,),。,(3),软件成份重用。,前两个重用层次属于知识工程研究范围,本节仅讨论软件成份重用问题。,软件重用,软件重用,第65页,第65页,66,第,10,章 软件项目管理,1,、理解如何估算软件规模,如何进行工作量估算?,2,、制定进度计划工含有哪些?,P302P309,3,、理解人员如何组织?,4,、软件质量确保办法有哪些?,P316P317,5,、软件配备管理,P319P321,6,、能力成熟度模型分为哪几级?,P322P324,第66页,第66页,67,无论从事哪种技术性项目,实际情况都是,在实现一个大目的之前往往必须完毕数以百计小任务(也称为作业)。这些任务中有一些是处于,“,关键路径,”,(见,13.3.5,节)之外,其完毕时间假如没有严重拖后,就不会影响整个项目的完毕时间;其它任务则处于关键路径之中,假如这些,“,关键任务,”,进度拖后,则整个项目的完毕日期就会拖后,管理人员应当高度关注关键任务进展情况。,13.3,进度计划,13.3,进度计划,第67页,第67页,68,软件开发进度计划安排是一件困难任务,既要考虑各个子任务之间相互联络,尽也许并行地安排任务,又要预见潜在问题,提供意外事件处理意见。,描述计划进度主要工含有:普通表格工具、甘特图、,PERT,技术与,CPM,办法。,、普通表格工具,比如:进度表(图,13.3,),软件测试,编码,详细设计,总体设计,需求分析,2 3 4 5 6 7 8 9 10 11 12,任务,月份,图,13.3,进度表,0,10,20,30,40,50,60,70,一月,二月,三月,四月,五月,六月,需求分析,总体设计,详细设计,编码、测试,13.3.2,Gantt,图,13.3.2 Gantt,图,第68页,第68页,69,上一小节简介,Gantt,图含有直观简明和容易掌握、容易绘制长处,但是,Gantt,图也有,3,个主要缺点:,(1),不能显式地描绘各项作业彼此间依赖关系;,(2),进度计划关键部分不明确,难于鉴定哪些部分应当是主攻和主控对象;,(3),计划中有潜力部分及潜力大小不明确,往往造成潜力浪费。,工程网络是制定进度计划时另一个惯用图形工具,它同样能描绘任务分解情况以及每项作业开始时间和结束时间,另外,它还显式地描绘各个作业彼此间,依赖关系,。因此,工程网络是系统分析和系统设计强有力工具。,13.3.3,工程网络,13.3.3,工程网络,第69页,第69页,70,图,13.6,旧木板房刷漆工程完整工程网络,13.3.4,估算工程进度,第70页,第70页,71,13.5,质量确保,软件质量确保办法:基于非执行测试(也称为复审或评审),基于执行测试(即以前讲过软件测试)和程序正确性证实。,基于非执行测试,(也称为复审或评审),主要用来确保在编码之前各阶段产生文档质量;,基于执行测试,(即以前讲过软件测试)需要在程序编写出来之后进行,它是确保软件质量最后一道防线;,程序正确性证实,使用数学办法严格验证程序是否与对它阐明完全一致。,第71页,第71页,72,1.,软件配备项:,软件过程输出信息能够分为,3,类:,计算机程序(源代码和可执行程序);描述计算机程序文档(供技术人员或用户使用);数据(程序内包括或在程序外)。,上述这些项构成了在软件过程中产生所有信息,我们把它们统称为软件配备,而这些项就是软件配备项。,13.6.1,软件配备,2.,基线:,是一个软件配备管理概念,,基线就是通过了正式复审软件配备项。,在软件配备项变成基线之前,能够快速而非正式地修改它。一旦建立了基线之后,即使仍然能够实现改变,但是,必须应用特定、正式过程(称为规程)来评估、实现和验证每个改变。,第72页,第72页,73,CMM,将软件过程成熟度分为,5,个级别,(,Maturity Levels,),,如图所表示,,5,个等级分别是:,初始级,可重复级,已定义级,已管理级,优化级,13.7.2,软件过程成熟度等级,1,、初始级(,Initial,),2,、可重复(,Repeatable,),3,、已定义级(,Defined,),4,、已管理级(,Managed,),5,、优化级(,Optimizing,),SW-CMM,为每个软件组织建立和改进软件过程提供了一个阶梯式过程成熟度框架,这一框架由,5,个成熟度等级构成。除初始级以外,其余成熟度等级都包括了若干个关键过程区域,每个关键过程区域又包括了若干个关键实践,这些关键实践按照,5,个共同特点加以组织。,图,13.7,成熟度等级,单击鼠标左键,查看相应内容,第73页,第73页,74,祝大家学习愉快!,第74页,第74页,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服