- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 节 软件工程软件基础电子教案.ppt
第4章 软件工程 4.1 软件工程概述 4.2 软件工程模式 4.3 软件生存周期 4.4 面向对象的设计 4.5 软件维护 4.1 软件工程概述 1. 软件发展 软件发展的几个阶段 1.程序设计时代(1946年~1955年) 2. 软件时代(1955年~1970年) 3.软件工程时代(1970年现在) 软件工程是在20世纪60年代末期提出的。这一概念的提出,目的是倡导以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机”。 2. 软件危机 计算机系统硬件/软件成本变化趋势 在开发一个新型计算机系统或修改一个现有系统的过程中,最大部分的资金是用在软件系统开发方面。 产生软件危机原因 ①开发人员和用户之间的矛盾。 ②缺乏开发大型软件系统的经验 ③缺乏有力的方法学和工具方面的支持 解决软件危机的途径 探索用工程的方法进行软件生产的可能性,即用工程的概念、原理、技术和方法进行软件的开发、管理、维护和更新。 诞生了计算机科学技术的一个领域“软件工程” 。 3.软件工程 软件工程学科是一门指导计算机软件开发和维护的工程学科。软件工程是一类求解软件的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 1983年IEEE给出软件工程定义为:“软件工程是开发、运行、维护和修复软件的系统方法”; 其中“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据。 4.3 软件生存周期 软件生存周期表明软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直至被新的需要所替代而停止该软件的使用的全过程。 4.3.1 软件生存周期各阶段任务 软件生存周期被划分为5个阶段: 系统定义 系统设计 系统编程 系统测试 系统维护 系统定义(做什么): 可行性研究、需求分析 系统设计(如何做): 概要设计、详细设计 系统编程(如何实现) 系统测试(做的怎样) 单元测试、组装测试、确认 测试 系统维护(不断完善) 4.3.2 软件开发模型 软件开发模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 最早出现的软件开发模型是1970年W.Royce提出的瀑布模型,而后随着软件工程学科的发展和软件开发的实践,相继提出了原型模型、螺旋模型、喷泉模型、智能模型等。 可行性研究 测试 详细设计 概要设计 编码 运行与维护 需求分析 退役 1 、带反馈的瀑布模型 2.原型模型 3.螺旋模型 4.喷泉模型 喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。在开发活动中,由于对象概念的引入,使分析、设计和编码之间不存在明显的边界。 5.智能模型 智能模型也称为基于知识的软件开发模型,它综合了上述若干模型,并与专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。 该模型在开发的各个阶段都利用相应的专家系统来帮助软件人员完成开发工作,使维护在系统需求说明阶段开始。该模型还处于研究实验阶段,还未达到实用阶段。 4.4 面向对象的设计 4.4.1 面向对象分析 面向对象分析,就是抽取和整理用户需求并建立问题的过程。此方法的核心是识别出问题域内的对象,并分析它们相互间的相互关系,最终建立起问题域的正确模型 . 三个子模型与五个层次 需求陈述 三个子模型与五个层次 三个子模型:静态结构(对象模型),交互次序(动态模型)和数据变换(功能模型)。 5个层次:主题层(也称范围层)、类— —对象层、结构层、属性层和服务层。 4.4.2 面向对象的设计方法 P.COAD 和 E.yourdon的面向对象设计模型OOD, OOD把通常软件设计的三大活动----总体结构设计、数据设计和过 程设计结合为一体 。 OOD模型由四部分构成。 (1)“主体部件(PDC)”; (2)“用户界面部件(HIC)”; (3) “任务管理部件(TMC)”; (4)“数据管理部件(DM
您可能关注的文档
- 第4章 节 商品代码 商品学概论第二版课件.ppt
- 第4章 节 基础特征的创建 PROE ppt 课件.ppt
- 第4章 节 复合数据类型 Visual Basic.NET程序设计教程(第2版) .ppt
- 第4章 节 存储设备 计算机组装与维护 PPT 课件.ppt
- 第4章 节 安装RHEL5 PHP与MySQL5程序设计 .ppt
- 第4章 节 市场比较法房地产估价(第二版)课件.ppt
- 第4章 节 平面与平面系统 《应用光学》课件.pptx
- 第4章 节 建筑平面防火设计 (NXPowerLite) 建筑防火设计PPT.ppt
- 第4章 节 建筑热湿环境 建筑环境学课件.ppt
- 第4章 节 感觉和知觉 SENSATION & PERCEPTION 普通心理学.ppt
- 第4章 节 软件需求分析与建模 普通高等院校计算机类专业系列教材 软件工程.ppt
- 第4章 节 通风动力 矿井通风与安全+课件PPT.ppt
- 第4章 节 酸碱滴定 .ppt
- 第4章 节 项目主菜单的选择执行设计 C语言程序设计项目课件.ppt
- 第4章 节 风电场一次设备的选择 《风电场电气系统》课件.ppt
- 第4章 节 13C核磁共振 有机波谱分析(武大分析化学研究生用的课件.ppt
- 第4章 节 80868088的指令与汇编语言 微机原理 .ppt
- 第4章 节 Android数据存储与交互 《Android程序设计教程》课件.ppt
- 第4章 节 ARM嵌入式微处理器体系结构 《嵌入式系统原理与设计》课件.ppt
- 第4章 节 CHNN 人工神经网络课件.ppt
文档评论(0)