软件工程—第2章软件开发模型_lyh.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 二、简单——实用主义 有人问一个数学家,一个物理学家和一名程序员:“一个盒子有几个面?” 数学家回答说:“有六个面,因为盒子是长方体。” 物理学家回答说:“有12个面,分为6个外表面和6个内表面。” 程序员回答说:“只有两个面,里面放电路板和硬盘,外面放显示器和键盘。” 目前即使最先进的计算机也不具备智能,程序员的基本工作就是把复杂的问题转化为计算机能处理的简单的程序。如果一个问题复杂到连程序员自己都不能理解,他就无法编出程序让更笨的计算机来处理。所以程序员信奉“简单——实用”主义。 也有不少做计算机“学问”的人颠倒行事。本来几句话、几行程序就能说明白的事,非得要抬高到理论创新的程度,写成玄乎的文章去评教授或者弄个博士学位。所幸在第一线工作的程序员大多是实干的。 * 三、爱憎分明 程序员大都喜欢技术挑战,不喜欢搞测试与维护。高水平的程序员喜欢与高水平的程序员一起工作,因为他们怕“与臭棋佬下棋,棋越下越臭”。程序员大都厌恶拉帮结派、耍政治手腕。不信,数一数你认识的程序员,有几个是党派人士? * 四、工作单调但不乏味 有人问编程大师:“程序设计的真正含义是什么?” 大师回答说:“饿了的时候就吃,困的时候就睡,只要时机恰当就进行程序设计。” 其实程序员的生活和工作已融为一体,尽管单调却不乏味,还能独享孤独。有诗为证: 我编程三日 两耳不闻人声 只有硬盘在歌唱 结论:优秀的程序员没有理由不让人喜欢,他们远比怪僻来得可爱。 知识回顾Knowledge Review * * * * * * * * * * * * * 螺旋模型 螺旋模型将瀑布模型与快速原形模型结合起来,并且加入两种模型均忽略了的风险分析。 螺旋模型沿着螺线旋转,自内向外每旋转一圈便开发出更完善的一个新版本。 2.4 面向对象模型 为什么要引入面向对象的设计方法 面向对象的设计方法与面向过程的设计方法有什么关系 * 面向过程程序设计缺点的根源在于数据与数据处理分离。 面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(object),同类对象还可抽象出共性,形成类(class )。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口。对象之间通过消息(message)进行通讯。 * 对 象(object) 类(class) 消 息(message) 1 基 本 概 念 * 属性 行为 表针 旋钮 其他机械机构 调节旋钮 对 象 1 基 本 概 念 * 类是一个抽象的概念,用来描述某一类对象所共有的、本质的属性和行为。 手表 一块手表 类 对象 描述这类对象共有的、本质的属性和行为 类的一个具体实现,称为实例 手表共有的属性(表针、旋钮、内部结构) 和行为(调节旋钮) 具体到一只圆形的或方形的手表 类 1 基 本 概 念 * 我们把对象之间产生相互作用所传递的信息称做消息。 消 息 启 动 发送消息 接收并响应消息 1 基 本 概 念 * 消 息 我们把对象之间产生相互作用所传递的信息称做消息。 发送消息 接收并响应消息 转 向 1 基 本 概 念 * 面向对象软件开发的根本合理性在于它符合客观世界的组成方式和大脑的思维方式。 在大型程序开发过程中,编码只是其中很小一部分,应当采用工程化的方法,并将面向对象的思想贯穿于软件开发全过程,这就是面向对象的软件工程。 面相对象的软件工程同样遵循分层抽象、逐步细化的原则。软件开发过程包括以下五个阶段: 2 面向对象的软件开发方法 * 测试的任务在于发现并改正程序中的错误。 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程(OOP) 面向对象的测试(OOT) 分析阶段的主要任务是按照面向对象的概念和方法,从问题中识别出有意义的对象,以及对象的属性、行为和对象间的通信,进而抽象出类结构,最终将它们描述出来,形成一个需求模型。 设计阶段从需求模型出发,分别进行类的设计和应用程序的设计。 编程阶段实现由设

文档评论(0)

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

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

1亿VIP精品文档

相关文档