第01章 基础知识.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01章 基础知识.ppt

第1章 基础知识 1.1 软件工程概述 1.2 建模的目的 1.1 软件工程概述 1.1.1 软件工程的发展历史 1.1.2 软件工程的生命周期 1.1.3 现代软件工程 1.1.1 软件工程的发展历史 1946年,世界上第一台电子计算机在美国研制成功。 50年代,软件诞生。 60年代中期到70年代中期,“软件危机” 出现。 1968年,“软件工程” 概念的提出。 软件工程三要素 软件工程的生命周期 软件开发分为五个阶段: 需求分析(Requirements Capture)阶段 系统分析与设计(System Analysis and Design)阶段 系统实现(Implementation)阶段 测试(Testing)阶段 维护(Maintenance)阶段 现代软件工程 最初的软件开发只考虑人的因素。 传统的软件工程过分强调物的因素。 现代软件工程重视人跟物的关系。 --出现了以面向对象分析设计为代表的新的软件分析设计方法。 1.2 建模的目的 1.2.1 建模的重要性 1.2.2 建模四原则 1.2.3 面向对象建模 1.2.1 建模的重要性 建模的使用是软件成功的一个基本因素。 模型的实质:对现实的简化。 建模的目标 : 便于展现系统。 允许指定系统的结构或行为。 提供构造系统的模板。 记录决策。 1.2.2 建模四原则 选择建立什么样的模型对如何发现和解决问题具有重要的影响。 每个模型可以有多种表达方式。 最好的模型总是能够切合实际。 孤立的模型是不完整的。任何好的系统都是由一些几乎独立的模型拼凑出来的。 1.2.3 面向对象建模 两种最常用的建模方法:基于算法的和面向对象的。 随着需求的变化和系统的增长,运用基于算法的建模方法建立起来的系统很难维护。 在面向对象的建模方法中,主要的模块是对象或者类。 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 (CASE:计算机辅助软件工程) 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 4 告诉学生开发项目具有不同类型的需求,因此需要按照项目的特定要求剪裁 SDLC 的各个阶段。解释经过剪裁后的 SDLC 阶段的形式称为 SDLC 模型。解释三种类型的 SDLC 模型:线性、迭代和增量。 5 解释瀑布模型的七个阶段。 6 解释瀑布模型采用线性流方式,其中开发过程的任何阶段仅在上一个阶段完成后才能开始。此外,一旦项目进入下一个阶段,则您不可以再回到模型的上一个阶段。 解释瀑布模型用于其需求在项目开始时就被冻结的小型项目。 7 告诉学生当需求没有明确地定义且在开发过程中会发生变动时,不可使用瀑布模型。在这种情况下,使用原型模型较好。 解释原型是目标系统的实现样本,它展示系统的主要功能。原型可很快地开发出来并交付给客户以供评价。这有助于可以尽早获得目标系统的需求反馈。 用学生指南中给出的电子商务 Web 应用程序的例子来解释如何实现原型模型。 8 解释由于原型类似于真实的软件系统,这会使客户有一种假想以为对原型做少量变动就可得到所需系统。此外,匆促地开发原型会使开发人员降低对软件质量的要求。例如,为快速地开发出原型,开发人员可能使用效率较低的算法或不合适的编程语言。 9 以 Windows 操作系统为例解释螺旋模型的概念,它在获取客户对每次迭代的反馈后以多次迭代方式发布。解释螺旋模型的六个阶段。 10 解释软件在多次迭代中是如何通过螺旋模型的六个阶段的。 * * 质量是软件工程的生命线,软件工程以质量保证为基础。 软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。 方法支撑过程和工具、过程和工具促进方法学的研究。 工具 方法 过程 质量焦点 不同类型的项目有不同的需求。 需要剪裁 SDLC 的各个阶段以满足项目的特定要求。 剪裁 SDLC 的各个阶段导致软件的开发方法各不相同: 瀑布方法 原型方法 螺旋方法 双赢螺旋方法 增量方法 软件开发方法 以线性顺序流的方式描述软件开发过程。 是最早使用的软件开发方法。 按七个阶段定义软件开发过程: 概念 开始 分析 设计 构造阶段 集成和测试 实现和维护 瀑布方法 下图显示瀑布方法的各个阶段: 瀑布方法 (续.) 瀑布模型的优点 可强迫开发人员采用的规范方法; 严格规定了每一

文档评论(0)

cai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档