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

软件工程_课件_第一章节_牛倩幻灯片.ppt

软件工程_课件_第一章节_牛倩幻灯片.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAP定理(CAP theorem) 在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewers theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类: CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 CP - 满足一致性,分区容忍必的系统,通常性能不是特别高。 AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。 实践证明,一半以上的不成功的软件是由于计划不周造成的。应按软件的不同周期,划分阶段有计划进行开发,不受干扰地按计划进行。 实践证明,一半以上的不成功的软件是由于计划不周造成的。应按软件的不同周期,划分阶段有计划进行开发,不受干扰地按计划进行。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 软件开发期:总体设计、详细设计、编码和单元测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 强调文档驱动,1 - 方便管理 2 - 需求差异。 * 1.3 软件生命周期 软件生命周期 软件定义 软件开发 软件维护 总体设计 详细设计 编码 测试 问题定义 可行性研究 需求分析 4. 总体设计 软件设计的一条基本原理就是,程序应该模块化,即一个程序应该由若干个规模适中的模块按合理的层次结构组织而成。因此,总体设计的另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系。 * 1.3 软件生命周期 软件生命周期 软件定义 软件开发 软件维护 总体设计 详细设计 编码 测试 问题定义 可行性研究 需求分析 4. 详细设计 它任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统呢?”。主要任务是设计出程序的详细规格说明。 类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。 详细设计也称为模块设计,在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。 * 1.3 软件生命周期 软件生命周期 软件定义 软件开发 软件维护 总体设计 详细设计 编码 测试 问题定义 可行性研究 需求分析 5. 编码和单元测试 这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。 程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇编语言),把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。 * 1.3 软件生命周期 软件生命周期 软件定义 软件开发 软件维护 总体设计 详细设计 编码 测试 问题定义 可行性研究 需求分析 7. 综合测试 这个阶段的关键任务是通过各种类型的测试

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档