欢迎来到天天文库
浏览记录
ID:26961248
大小:202.51 KB
页数:25页
时间:2018-11-30
《《软件开发模型 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章软件开发模型传统开发模型瀑布模型(waterfallmodel)快速原型模型(rapidprototypemodel)演化开发模型增量模型(incrementalmodel)螺旋模型(spiralmodel)面向对象开发模型构件集成模型(componentintegrationmodel)形式化开发模型转换模型(transformationalmodel)净室模型(cleanroommodel)软件生存周期计划时期问题定义可行性分析开发时期需求分析软件设计编码测试运行时期软件维护瀑布模型问题定义可行性研究需求分析软件设计编 码测 试维 护计划时期开发时期运
2、行时期瀑布模型特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统快速原型模型需求分析原型开发最终系统设计原型评价最终系统实现用户反馈快速原型模型特点快速开发工具循环低成本种类渐进型抛弃型增量模型规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户增量1增量2增量3增量n增量模型增量小而可用的软件特点在前面增量的基础上开发后面的增量每个增量的开发可用瀑布或快速原型模型迭代的思路螺旋模型螺旋模型特点瀑布模型+快速原型+风险分析迭代过程一个螺旋式周期确定目标,选择方案,选定完成目标的策略风
3、险角度分析该策略启动一个开发阶段评价前一步的结果,计划下一轮的工作构件集成模型构件集成模型特点面向对象基于构件库融合螺旋模型特征支持软件开发的迭代方法软件重用面向对象的基本概念对象Object类Class继承Inheritance消息Message面向对象对象+类+继承+消息通信对象Object客观世界中的实体状态(静态属性Attributes)操作(动态行为Methods)对象::=IdentifierMethodSetDataStructureMessageInterface对象的特点以数据为中心对象是主动的实现数据封装本质上有并行性模块独立性
4、好类Class和实例Instance类相同属性和行为的对象的抽象实例特定类所描述的一个具体对象子类直接继承父类的数据和操作继承的传递性,单继承、多重继承继承(Inheritance)家具桌子椅子衣柜床椅子的实例多态性Polymorphism概念不同类层次共享一个方法名相同的参数特征和返回值类型多种不同实现C++中虚函数实现动态联编重载Overloading函数重载同一作用域多个名字相同的函数参数特征不同静态联编运算符重载消息Message对象间的交互手段形式:Message:[dest,op,para]DestinationObjectOperationParameters
5、转换模型形式化规格说明与需求比较后修正变换2变换1变换n测试形式化开发记录系统需求目标系统转换模型特点形式化软件开发方法形式化需求规格说明变换技术程序自动生成技术确保正确净室模型需求收集盒结构规约形式化设计统计性使用测试正确性证明代码生成与检查测试计划认证需求收集盒结构规约形式化设计统计性使用测试正确性证明代码生成与检查测试计划认证需求收集盒结构规约形式化设计统计性使用测试正确性证明代码生成与检查测试计划认证增量1增量2增量n净室模型净室思想在分析和设计阶段消除错误在“洁净”状态下实现软件制作形式化盒结构表示分析和设计正确性验证增量模型小结软件开发模型是不断发展的各种软件开
6、发模型各有优缺点选用时不必拘泥与某种模型可组合多种模型也可根据实际创建新的模型
此文档下载收益归作者所有