网站大量收购独家精品文档,联系QQ:2885784924

苏州科技大学数理学院面向对象的分析与设计课件 第1讲.ppt

苏州科技大学数理学院面向对象的分析与设计课件 第1讲.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 软件工程与UML概述 第1章 软件工程与UML概述 1.1 软件工程概述 1.3 UML语言概述 1.1 软件工程概述 1.1.1 软件工程的发展历史 1.1.2 软件工程的生命周期 软件 — 定义 软件是程序、数据和相关文档的完整集合。 程序:按照事先设计的功能和性能要求执行的指令序列; 数据:程序能正常操纵信息的数据结构; 文档:与程序开发和使用相关的各种图文资料 1.1.1 软件工程的发展历史 从20世纪60年代中期到70年代中期,软件业进入了一个发展时期。此时出现了所谓的软件公司。 1968年,出现“软件工程(SoftwareEngineering)”这一术语。 30余年来,尽管软件的一些毛病仍然无法根治,但软件的发展速度却超过了任何传统工业,并未出现真正的软件危机,这的确是前人的先见之明。如今软件工程成了一门学科。 软件的发展历程 软件危机 拉布雷阿的焦油坑(Mural of La Brea Tar Pits) 软件危机的表现 用户需求不明确,变更过多 软件成本日益增长 开发进度难以控制 软件质量差 软件维护困难 软件危机 — 消除软件危机的途径 对计算机软件有一个正确的认识: 软件≠程序 软件=程序+数据+文档 软件危机 — 消除软件危机的途径 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 推广使用在实践中总结出来的开发软件的成功技术和方法。 开发和使用更好的软件工具。 软件工程的产生 为了解决“软件危机”,于是出现了 “软件工程”学科,其目的是倡导以工程的原理、原则和方法进行软件开发。有众多专家学者致力于软件工程方法学的研究,并将研究结果应用于实践中进行检验,解决了软件开发中存在的各种问题,使得软件制造的质量大大提高。 软件工程 — 方法学 把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。 软件工程 — 方法学 软件工程方法学包含3个要素:方法、工具和过程 方法 — 完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 工具 — 为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程 — 为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件工程 — 基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 案例分析1: A 组和B组都有共同的目标:十一期间到云南丽江旅游. A 组组员在组长带领下,制定了详细的出游计划,作好了准备. B组组员却什么都没有准备. 通过分析,比较两个小组可能出现的结果. 原理1:用分阶段的生命周期计划严格管理 据统计,在不成功的软件项目中,50%左右是由于计划不周造成的 应该把软件生命周期划分成若干各阶段,并相应制定出切实可行的计划,然后严格地按照计划对软件的开发与维护工作进行管理 案例分析2: A组做了出游的计划如下表所示: 原理2:坚持进行阶段评审 软件的质量保证工作不能等到编码阶段结束后再进行,在每个阶段都应进行严格的审查 据Boehm等人统计,设计错误占软件错误的63%,编码错误占37% HP公司:有1/3以上的错误是由于不熟悉用户对界面的需求而引起的,通过建立大量的原型和设计评审计划,减少产品发布后的缺陷数,在公布的四次缺陷数据中,前两次发布后的缺陷占25%,第三次降到10%以下,第四次则为零 案例分析3: A组做了出游的计划如下表所示: 原理3:实行严格的产品控制 加强配置管理 建立严格的变更控制流程 原理4:采用现代程序设计技术 结构化分析(SA) 结构化设计(SD) 面向对象技术(OOA OOD) 实践表明:采用先进的技术既可以提高软件开发的效率,又可以提高软件维护的效率。 原理5:结果应能清楚地审查 根据软件开发项目的总目标和完成期限,规定开发小组的责任、产品标准及完成日期,从而使得所得到的结果能够清楚地审查。 原理6:开发小组的人员应少而精 软件开发小组成员的素质要高,而人数则不宜过多。 开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素。 案例分析4: 丽江活动结束了, A 小组这时应该做些什么呢? 原理7:不断改进软件工程实践 不断改进软件工程的实践。软件工程不应该停留在已有的技术水平上,应该积极主动地采取或创造新的软件技术,要注意不断总结经验,收集工作量、进度、成本等数据,并运行出错类型和问题报告的统计。 人是有生命期的,那么软件呢?什么是软件生命周期? 概念:软件生命周期 软件生命周期表明从功能确定、设

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档