- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章软件工程模式 本章内容安排 软件工程模式 瀑布模型 原型开发模型 螺旋模型 四代技术 混合模型 面向对象生存期模型 统一的软件开发过程 基于构件的软件开发 Web服务 软件工程四个关键元素 方法(Methodologies) 提供如何构造软件的技术 语言(Languages) 用于支持软件的分析、设计和实现 工具(Tools) 为方法和语言提供自动化或半自动化的支持 过程(Procedures) 软件工程过程 软件工程过程是黏结剂(glue),把方法、语言和工具黏结在一起,使得计算机软件开发理性化 定义了方法使用的顺序、可交付产品(文档、报告以及格式等)的要求 帮助确保质量和变更(修改)的控制 使软件管理人员能对项目的进展进行评价 软件工程模式 软件工程由系列方法、语言、工具和过程的步骤所组成,这些步骤称之为软件工程模式(Patterns) 软件工程模式又叫做软件工程范例(Paradigms)、软件生存周期模型(Life-Cycle Model)、软件开发过程(Development Processes)或软件过程(Software Processes) 软件工程模式的选择则是根据项目和应用的性质,方法和语言及工具的使用,控制和可交付产品的要求等因素决定 瀑布模型(Waterfall Model) 关于瀑布模型 瀑布模型的来源 是把硬件工程模式应用到软件工程中得来的 是一种最古老和使用最广泛的传统工程模式 瀑布模型的实质 是面向阶段的和线性的开发策略 把一个项目开发分成几个阶段:由系统需求分析开始,然后是软件需求分析、设计、编码、测试和维护 除了确认和验证外,其他所有阶段都是当它的前一阶段完成以后才能开始 而实际上大多数情况是难以做到的,甚至是不可能的 瀑布模型的适用范围 这种模型在科学计算、嵌入式和实时控制软件中使用很好,但在商业数据处理等软件中却不适用, 原型开发模型(Prototyping Model) 关于原型法 原型开发的实质 就是允许失败。即人类不论在开发实践活动中如何小心谨慎,也不 论所使用的技术和工具多么好,仍不可能经一次努力就能开发出完 全正确的软件。实际上,原型是确定需求的一种机制 原型开发的方法 借鉴硬件工程的方法,在项目的早期尽快生产出一个简化(主要功 能和用户界面)且便宜的可运行软件版本,作为用户和开发人员学习 和评价一种系统 原型开发存在的问题 为了快和省,原型版本经常采用一些折衷的解决方法,所以质量问 题较多 原型版本只是一个临时版本,用户并不了解 三类原型开发方法 根据应用不同,原型开发可分为: 抛弃式原型的最大用处是辅助分析和确定用户 需求,及解决系统任何部位的不确定性问题 演化式原型可以作为一种开发方法,用于对付 系统频繁更改最有效的方法。与抛弃式原型不 同,利用演化能成为最终系统 增量式原型开发与演化式原型不同,它是建立 在软件总体设计基础上的。可以作为瀑布模型 开发的补充 螺旋模型(Spiral Model) 关于螺旋模型 螺旋模型的特点 综合了瀑布模型和原型开发模型的优点 增加了一个新的元素,即风险分析(Risk Analysis)。用于弥补两者的不足 螺旋模型的四个活动 计划 确定目标、可选方案和限制 风险分析 可选方案的分析和风险的确定和解决 工程 产品的开发 用户评价 对工程结果的评价 螺旋模型的应用 是当前大型系统开发最好和最现实的方法 四代技术(Fourth-Generation Techniques, 4GT) 关于4GT 4GT是20世纪80年代为快省且好的开发数据处理系统发展起来的一种程序重用方法 这种模式都有一组工具,它们都有一个共同的特点,即每个工具都能够使软件开发人员在高层次上定义软件的某些特点,并把其定义的这些特点自动地生成源代码。 应用领域局限于事务信息系统的应用程序,特别是信息分析和报表,关键是需要大型数据库;新的CASE工具支持用4GT自动生成工程和实时应用方面的框架代码 对于中小型应用软件,生产所需时间大幅度减少,而且小型应用软件设计和分析的数量也明显减少 用4GT开发大型软件需要同样多或更多的分析、设计和测试工作量 混合模型(Hybrid Model)实例 关于混合模型-1 混合模型的提出 最早由美国国防部软件工程研究所(DODSEI)和美国卡内基-梅隆大学(CMU)1985年发表的程序设计过程研究、程序设计体系结构报告中提出的 许多项目很少能完全按上面讨论各模型定义所确定的阶段一步一步地进行。因为,任何一个项目的开发完全取决于软件的应用领域、规模大小、可重用构件的大小和多少、软件实现的硬/软件环境、开始和交付的规定、周期和成本的限制,以及开发人员的素质等因素。还有一个对开发过程
您可能关注的文档
- 2014高考化学一轮复习第11章第2讲.ppt
- 2017hd文化生活:9.1走中国特色社会主义文化发展道路.ppt
- 2第八章医药商品的相互作用与合理使用.ppt
- 2_集合与关系.ppt
- 2到12个月婴儿主被动操.ppt
- 2春雨的色彩1.PPT.ppt
- 2824A_19.ppt
- 2康复医学.ppt
- 3,我画什么.ppt
- 2手机客户端微博(用户使用手册).ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
最近下载
- 2014款一汽丰田卡罗拉_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 2024-2025学年天津市某中学高三年级上册第一次月考英语试卷(含详解).pdf VIP
- 视神经脊髓炎讲课护理课件.pptx VIP
- 天津市南开区某中学2024-2025学年高一年级上册11月期中英语试卷.pdf VIP
- 【初三英语一模】2021届上海虹口区初三英语一模(含答案).pdf VIP
- 2023危险性较大的分部分项工程安全专项施工方案编制与管理指南.docx
- 2025年合肥市高三第一次教学质量检测数学试题及答案.docx VIP
- 宁波市水务环境集团有限公司题库.pdf
- 政绩观存在的问题及整改措施三篇.docx VIP
- 二年级下册ppt课件下载.pptx
文档评论(0)