第一部分_软件工程与过程(1-3).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文档。上传文档
查看更多
第一部分_软件工程与过程(1-3)

需求分析和定义 体系结构设计 构件库建立 测试和发布 应用软件构建 1:N 支持软件开发的迭代方法 统一过程模型 统一过程(Unified Process,UP) 是风险驱动的、基于用例技术的、以架构为中心的、迭代的、可配置的软件开发流程。 统一过程是一个面向对象且基于网络的程序开发方法论。 统一过程的发展史 1967: a predecessor of Objectory 1976-80: formalization generalization 1997: Objectory 4.1 1987-95: Objectory 1.0-3.8 SDL A book: The Unified Process A product: The Rational Unified Process 1998: Unified Process OMT Booch Rational’s best practices: Kruchten Royce and many others The Next Industry Standard 统一过程重复一个循环,每次循环包括4个阶段: 初始: 建立简化的用例模型来刻画系统主要功能 细化:详细说明系统的绝大多数用例,并设计系统架构 构造:构造出最终产品——软件 移交:包括进行用户培训、提供在线支持,改正交付之后发现的缺陷等活动 每次循环迭代会产生一个新的版本/可交付的产品。 统一过程五个核心工作流 需求(Requirements Capture):致力于开发正确的系统 分析(Analysis):更精确地理解需求 设计(Design):深入理解与非功能性需求和约束相联系的问题 实现(Implementation):实现系统与集成 测试(Test):验证实现的结构 统一过程 模型 用况/用例模型 分析模型 设计模型 实现模型 实施模型 测试模型 领域模型或业务模型 统一过程是用况驱动的 用况模型(use case model)要素: 用户(user) 用况(use case) 动作(action) 用况驱动(use-case driven):用况可以驱动开发过程:用况不只是确定系统需求的工具,还能驱动系统设计、实现和测试的进行。 用况驱动过程 Requirements Analysis Design Implementation Test Use Cases bind these workflows together 小结 软件开发模型是指软件开发全部过程、活动和任务的结构框架,能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 瀑布模型是一种线性模型,文档驱动的模型。 增量提交模型采用一系列的增量方式开发系统。 螺旋模型结合瀑布模型和快速原型,是一种风险驱动的开发模型 统一过程模型是以用例驱动的,以架构为中心,迭代和增量的过程。 构件集成模型利用模块化方法将整个系统模块化,复用构件库中的软件构件,通过组合手段提高应用软件系统过程的效率和质量。 * “软件” 这一名词是在 60 年代初从国外传来,当时许多人们说不清楚它确切的含义。 Sorftware 一词确是 soft 和 ware 两字组合而成。 有人译它为 “软制品”, 也有人(台湾)翻译为 “软体” 。而现在统一为 “软件”。对于它的一种公认的解释为,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。    其中,程序----是按事先设计的功能和性能要求执行的指令序列       数据----是使程序能正常操操纵信息的数据结构;       文档----是与程序开发、维护和使用有关的图文材料。文档非常重要,它是开发的各类人员(需求分析员、系统设计师、软件开发人员、测试人员、维护人员)交流和交换信息的工具,也可以防止开发人员离开带走一切导致系统重新开始,因为软件开发都存在于人脑中   要对软件有清楚的认识,首先必须知道软件的发展,软件的发展,大体经历了程序----软件----软件产品等3个阶段 * “为了能全面、正确地理解计算机和软件,首先必须了解软件的特点: 1、软件是一种逻辑实体,而不是具体的物理实体。 这个特点使它和计算机硬件有着明显的差别。人们可以把记录在纸面上,保存在计算机的存储器内部,也可以保留在磁盘、磁带等介质。但却无法看到 软件的形态,而必须通过观察、分析、思考、判断,去了解它的功能、性能及其它特性。 2、软件的生产与硬件不同。 在软件开发过程中没有明显的制造过程。也不象硬件那样,一

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档