1 / 25
文档名称:

第1章软件设计模式.ppt

格式:ppt   大小:2,315KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第1章软件设计模式.ppt

上传人:63229029 2017/6/8 文件大小:2.26 MB

下载得到文件列表

第1章软件设计模式.ppt

相关文档

文档介绍

文档介绍:软件设计模式软件设计模式软件设计模式(Software Design Patterns) ◇出版社:清华大学出版社◇作者:徐宏喆关于教材《设计模式》刘伟著,清华大学出版社《设计模式:可复用面向对象软件的基础》伽玛著***出版社参考书课程内容安排?软件危机及软件方法学的形成?结构化程序设计方法?面向对象方法?软件生存周期?软件开发过程模型◇软件危机的表现◎软件成本成本日益增长◎开发进度开发进度难以控制◎软件质量差质量差◎软件维护维护困难第1章绪论 软件危机及软件方法学的形成在计算机软件的开发和维护过程中所遇到的一系列严重问题︵ 20 世纪 60 年代末 70 年代初︶软件开发费用和进度失控 1963 1968 ◇软件危机的表现◎◎软件质量差软件质量差(可靠性差) (可靠性差) 1965 年至 1970 年, 美国范登堡基地发射火美国范登堡基地发射火箭箭多次失败,绝大部分故障是由应用程序错误应用程序错误造成的。在““软件作坊软件作坊””里,由于缺乏工程化思想缺乏工程化思想的指指导导,程序员几乎总是****惯性地以自己的想法去代替用户对软件的需求, “一厢情愿一厢情愿”造成软件不能令人满意。由软件错误软件错误造成程序与规格说明之间的不匹配不匹配第1章绪论 软件危机及软件方法学的形成◇软件危机的原因软件工程软件工程研究结果表明,软件危机的原因主要有两方面两方面: ?与软件本身软件本身的特点有关?来自于软件开发人员开发人员的弱点第1章绪论 软件危机及软件方法学的形成◇软件危机的原因用户需求不明确需求不明确缺乏缺乏正确的理论指导指导(方法学(方法学+ +工具) 工具) 软件规模规模越来越大越大软件复杂度复杂度越来越高越高??开发完成前,不清楚需求开发完成前,不清楚需求??描述不精确描述不精确??不断提要求(开发中) 不断提要求(开发中) ??开发人员的理解开发人员的理解第1章绪论 软件危机及软件方法学的形成◇如何克服软件危机人们面临的不光是技术技术问题, 更重要更重要的是管理管理问题即( 管理管理+ +技术技术)。管理不善必然导致失败。要提高软件开发效率,提高软件产品质量,必须采用工程化工程化的开发方法与工业化工业化的生产技术。在技术技术上,应该采用基于重用基于重用的软件生产技术;在管理管理上,应该采用多维多维的工程管理模式。第1章绪论 软件危机及软件方法学的形成第1章绪论 结构化程序设计方法?自顶而下,逐步求精?独立功能,单出、入口?模块化设计?结构化编码 面向对象方法第1章绪论面向对象方法的产生??结构化方法的缺点结构化方法的缺点?采用瀑布模型, 自顶向下自顶向下的思维方式?做需求分析阶段需要用户的参与?需要不断改写代码改写代码?不同人员的思维方式不同,导致实现的巨大差异??面向对象方法的特点面向对象方法的特点?按人类****惯的思维,以对象对象为中心来思考和认识问题?通过增加代码的可重用性、可扩充性和程序自动生成功能来提高编程效率, 并且大大减少软件维护的开销?采用自底向上自底向上的开发方法,对某个对象修改时只涉及该对象、该类的细节, 不影响整个系统