页数:7页文件大小:41.4 KB来源: 软件工程ppt课件
本课件以考点清单的形式梳理核心内容,覆盖软件危机的定义与成因、增量等生命周期模型特点、需求获取的困难与应对、DFD画法与变换事务分析,以及逻辑覆盖与质量管理层次。
软件危机的定义与应对
软件生命周期各时期任务
行可行性研究和项目开发计划,需求分析。(2)软件设计时期;任务:a.设计软件的总体结构;b.设计软件具体模块的实现算法;c.软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。(3)编码与测试时期;任务:组织程序员将高驻地的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等等。(4)运行与维护时期。任务:软件运行过程中可能由于各方面的原因,需要对它进行修改。3、瀑布模型、原型模型、增量模型的特点,如何选择这些模型?1瀑布模型:Page25-27(特点:Page28第二点;使用场合:特点的最后一点)2原型模型:Page27-28(特点:Page27;场合:Page28三点)3增量模型:Page28)参考答案:瀑布模型:1定义:是将软件生命周期各活动规定为依线性顺序联接的若干阶段的模型,是一种整体开发模型。里程碑或基线驱动或者说文档驱动。过程逆转性很差,或者说不可逆转。2优点:严格按照生命周期的各个阶段来进行开发,强调了每一阶段的严格性。这样就能解决在开发阶段后期修正不完善的需求说明将花费巨大的费用的问题。在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大作用。3缺点:它是一种理想的线性开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。故适用于功能明确、完整、无重大变化的软件开发。如:编译系统、数据库管理系统和操作系统。4适用场合:●在开发时间内需求没有或很少变化。●分析设计人员对应用领域很熟悉。●低风险项目(对目标、环境很熟悉)。●用户使用环境很稳定。●用户除提出需求以外,很少参与开发。原型模型:5定义:以某个软件原型为参照模型的开发方法,叫做原型法。(原型驱动)6原理:在初步需求分析之后,马上向客户展示一个软件产品原型,对客户进行培训,让客户试用,在试用中收集客户意见,修改原型,再让客户试用,反复循环几次,直到客户确认为止。7适用场合:●已有产品/产品原型,只需客户化的项目。●简单而熟悉的行业或领域。●有快速原型开发工具。●进行产品移植或升级。增量模型:(1)定义:增量模型将软件产品看作一组增量构件,每次设计、实现、集成、测试和
增量模型的特点与适用场合
需求获取的困难与应对
陈述往往是不完备的,其各方面的需求还可能存在着矛盾。(4)解决需求获取困难的方法:把一个复杂问题按功能进行分解并可逐层细化;能够表达和理解问题的数据域和功能域;建立模型5、DFD的画法及如何将DFD图转换成功能结构图?1DFD图的画法(课本Page71)(第四章PPT)●数据流图DFD的描述符号主要只有四种,即:a.数据源或数据潭b.数据流动的连线c.数据加工或处理泡d.输入或输出文件●图例说明图例名称表示信息源或信息潭,即数据流的起点或终点信息源或信息潭表示对流到此处的数据进行加工或处理,即对数据的算法分析与科学计算加工或处理表示输入文件或输出文件,说明加工或处理之前的输入文件,记录加工或处理之后的输出文件输入文件/输出文件表示数据流的流动方向数据流连线●方法:采用的是”自顶向下“逐层画法。即先画出的顶层数据流图,再逐层画出的底层数据流图,具体地描述上层系统的细节。●注意事项:加工和处理框上至少有一个输出数据流和一个输入数据流;注意父/子图的平衡(父图中某个加工的输入输出数据流同相应的子图的输入输出相同,也就是说子图中所有输入数据流必须是父图中相应加工的输入)。(2)DFD图转换成功能结构图(课本Page111-116)(PPT第七章)具体方法看第七章PPT。变换型系统结构图:通过变换分析技术,将中心变换型的DFD图转换而得的SC图,称为变换型系统结构图。事务型系统结构图:通过事务分析技术,将事务处理型的DFD图转换为的SC图,称为事务型的系统结构图。
变换型与事务型结构图的区别
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
两类图的区别:变换型系统结构图明显分为输入、中心变化和输出3部分;事务型系统结构图则是某个变换将它的输入分离成若干个发散的输出数据流。变换分析技术(将DFD图转换成变换型系统结构图的方法,DFD图中含有变换流的情况)事务分析技术(将DFD图转换成事务型系统结构图的方法,DFD图中含有事务流的情况)而实际的DFD图往往是既包含变换流又包含事务流(称为混合DFD图)。PPT上的M代表中心加工模块,I代表输入模块,T代表处理加工模块,O代表输出模块。对于变化型系统结构图而言,一个M应该包含一个I、一个T、一个O,属于包含关系,因此箭头应从M分别指向I、T、O(容易出错)。一个功能模块的输入可能是来源于另一个功能模块的输出。6、面向对象的基本特征,并能用实际的例子说明这些特征?面向对象的基本概念:面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。而面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象核心概念:(1)对象(2)类(3)继承(4)聚集(5)消息。面向对象=对象+类+继承+聚集+消息面向对象方法的基本特征:①从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。②事物的静态特征(即可以用一些数据来表达的特征)用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务(或操作)表示。③对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节(称作封装)。④对事物进行分类。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。⑤通过在不同程度上运用抽象的原则(较多或较少地忽略事物之间的差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文档。⑥复杂的对象可以用简单的对象作为其构成部分,称作聚合。⑦对象之间通过消息进行通信,以实现对象之间的动态联系。⑧通过关联表达对象之间的静态关系。7、白盒测试、黑盒测试的定义以及白盒测试具体的方法?练习册Page318-320;课本Page457-461;第十章PPT1定义:白盒测试:把测试对象看作一个透明的盒子,测试人员能了解程序的内容结构和处理过程,以检查处理过程为目的,对程序中尽可能多的逻辑路径进行测试,在所有的点检验内部控制结构和数据结构是否和预期相同。白盒测试又称为结构测试或逻辑驱动测试。黑盒测试:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的界面上进行测试,用来证实软件功能的可操作性,检查程序是否满足功能要求,是否能很好的接收数据,并产生正确的输出。黑盒测试也称功能测试。2白盒测试方法(3种)
逻辑覆盖的各类覆盖标准
质量管理的三个层次
●质量管理与控制的三个层次事先的预防措施:制订软件过程开发规范和软件产品质量标准,对软件开发和管理人员进行这方面知识和技能的定向培训;(规范是对行为的约束、标准是对产品的约束、规程是对操作的约束)事中的跟踪监控措施:按照CMM/CMMI或ISO9000的过程管理思想,对软件过程和软件产品的质量控制提供可视性管理;事后的纠错措施:对软件工作产品和软件产品加强评审和检测。评审是在宏观上框住您,在微观上挑剔您,找出不符合项。检测是为了发现Bug,改正错误。结论:软件质量保证措施,应以提前预防和实时跟踪为主,以事后测试和纠错为辅。●从四个方面来改进软件质量力图从编程语言上实现突破。已经从机器语言、汇编语言、面向过程的语言、面向数据的语言,发展到面向对象、面向构架的语言。力图从CASE工具上实现突破。这些工具有:OracleDesigner,PowerDesigner,ERwin,Rose,SanFrancisco,北大青鸟系统,分行业的业务基础平台。力图从软件过程管上实现突破。如CMMI,ISO9000,微软企业文化,IBM企业文化。力图从测试与纠错上实现突破。先后出现了各种测试方法、工具和纠错手段。●.软件质量度量存在哪些质量标准:功能性;可靠性;可用性;可维护性;可移植性。10、软件项目管理(13章PPT)软件项目特点:软件产品与其他任何产品不同,它是无形的,完全没有物理属性。其特点表现为:①智力密集,可见性差;②单件生产:在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境;③劳动密集,自动化程度低:④使用方法繁琐,维护困难;⑤软件工作渗透了人的因素。软件管理的功能:软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。软件管理的主要功能包括:①制定计划:规定待完成的任务、要求、资源、人力和进度等;②建立组织项目:为实施计划,保证任务的完成,需要建立分工明确的责任机构;③配备人员:任用各种层次的技术人员和管理人员;④指导:鼓励和动员软件人员完成所分配的情况。软件估算模型:软件成本估算模型可分为两大类:理论模型和统计模型,具体如下:模块性成本模型、静态单变量模型(IBM估算模型)、动态多变量模型(Putnam估算模型)、结构性成本模型(COCOMO模型)11、项目管理和开发工具对软件工程的影响12、PPT考试范围(第2、4、6、7、8、10、11、12、13章)
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}