《软件工程的各种模型的比较课件.ppt》由会员分享,可在线阅读,更多相关《软件工程的各种模型的比较课件.ppt(25页珍藏版)》请在三一办公上搜索。
1、ppt课件,1,第二章 软件开发模型,传统开发模型瀑布模型(waterfall model)快速原型模型(rapid prototype model)演化开发模型增量模型(incremental model)螺旋模型(spiral model)面向对象开发模型构件集成模型(component integration model)形式化开发模型转换模型(transformational model)净室模型(cleanroommodel),ppt课件,2,软件生存周期,计划时期问题定义可行性分析开发时期需求分析软件设计编码测试运行时期软件维护,ppt课件,3,瀑布模型,计划时期,开发时期,运行时
2、期,ppt课件,4,瀑布模型,特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统,ppt课件,5,快速原型模型,ppt课件,6,快速原型模型,特点快速开发工具循环低成本种类渐进型抛弃型,ppt课件,7,增量模型,规格说明,设计,实现和集成,交付客户,规格说明,设计,实现和集成,交付客户,规格说明,设计,实现和集成,交付客户,规格说明,设计,实现和集成,交付客户,增量1,增量2,增量3,增量n,ppt课件,8,增量模型,增量小而可用的软件特点在前面增量的基础上开发后面的增量每个增量的开发可用瀑布或快速原型模型迭代的思路,ppt课件,9,螺旋模型,ppt课件,10,螺旋模型
3、,特点瀑布模型+快速原型+风险分析迭代过程一个螺旋式周期 确定目标,选择方案,选定完成目标的策略 风险角度分析该策略 启动一个开发阶段 评价前一步的结果,计划下一轮的工作,ppt课件,11,构件集成模型,ppt课件,12,构件集成模型,特点面向对象基于构件库融合螺旋模型特征支持软件开发的迭代方法 软件重用,ppt课件,13,面向对象的基本概念,对象Object类Class继承Inheritance消息Message 面向对象对象+类+继承+消息通信,ppt课件,14,对象Object,客观世界中的实体状态(静态属性 Attributes)操作(动态行为 Methods)对象:=Identifi
4、erMethod SetData StructureMessage Interface,ppt课件,15,对象的特点,以数据为中心对象是主动的实现数据封装本质上有并行性模块独立性好,ppt课件,16,类Class和实例Instance,类相同属性和行为的对象的抽象实例特定类所描述的一个具体对象,ppt课件,17,子类直接继承父类的数据和操作继承的传递性,单继承、多重继承,继承(Inheritance),家具,桌子,椅子,衣柜,床,椅子的实例,ppt课件,18,多态性Polymorphism,概念不同类层次共享一个方法名相同的参数特征和返回值类型多种不同实现C+中虚函数实现动态联编,ppt课件,
5、19,重载Overloading,函数重载同一作用域多个名字相同的函数参数特征不同静态联编运算符重载,ppt课件,20,消息Message,对象间的交互手段形式:Message:dest,op,paraDestination ObjectOperationParameters,ppt课件,21,转换模型,ppt课件,22,转换模型,特点形式化软件开发方法 形式化需求规格说明 变换技术程序自动生成技术 确保正确,ppt课件,23,净室模型,需求收集,盒结构规约,形式化设计,统计性使用测试,正确性证明,代码生成与检查,测试计划,认证,需求收集,盒结构规约,形式化设计,统计性使用测试,正确性证明,代码生成与检查,测试计划,认证,需求收集,盒结构规约,形式化设计,统计性使用测试,正确性证明,代码生成与检查,测试计划,认证,增量1,增量2,增量n,ppt课件,24,净室模型,净室思想在分析和设计阶段消除错误在“洁净”状态下实现软件制作形式化盒结构表示分析和设计正确性验证增量模型,ppt课件,25,小结,软件开发模型是不断发展的各种软件开发模型各有优缺点选用时不必拘泥与某种模型可组合多种模型也可根据实际创建新的模型by johnny,