第一部分软件工程与过程(1-3)讲述.ppt

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分软件工程与过程(1-3)讲述

螺旋模型活动 四个象限分别代表了以下活动: 制定计划:确定软件目标,选定实施方案,确定项目开发的限制条件; 风险分析:分析评估所选方案,考虑如何识别和消除风险; 实施工程:实施软件开发和验证; 客户评估:评价开发工作,提出修正建议,制定下一步计划。 螺旋模型是风险驱动的模型 面向对象过程模型 面向对象是一种的程序设计方法,或者说它是一种程序设计范型。 基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。 面向对象的要素: 抽象:强调实体的本质、内在的属性,忽略一些无关紧要的属性。类实现了对象的数据(即状态)和行为的抽象,是对象的共性的抽象。 封装性:指所有软件部件内部都有明确的范围以及清楚的外部边界。 共享性: 面向对象的特征:对象惟一性;分类性;继承性;多态性(多形性)。 统一过程 A software development process:是一个将用户需求转化为软件系统所需要的活动的集合。 A process framework:一个简单的过程,也是一个通用的过程框架。 Component-based:软件构件+接口 The standard -- employing the UML(Unified Modeling Language) use-case driven architecture-centric iterative and incremental The Evolution of the Unified Process 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 A Software Development Process Software development is the process of developing software from requirements. New or changed requirements New or changed system Software Development Process 统一过程是用况驱动的 用况模型(use case model)要素: 用户(user) 用况(use case) 动作(action) 用况驱动(use-case driven):用况可以驱动开发过程:用况不只是确定系统需求的工具,还能驱动系统设计、实现和测试的进行。 不能孤立地选择用况 UC: 吃晚餐 {? 用户动作????????????? 系统响应??? 点餐 上开胃菜 上主餐 请上点心 上点心 买单 结账 开收据 拿走收据 } 统一过程是以构架为中心的 软件构架包含了系统中最重要的静态和动态特征 构架刻画了系统的整体设计,突出系统的重要特征 构架的价值依赖于执行该任务的人的素质 过程可以帮助构架设计师确定正确的目标 用况和构架的关系: 用况对应功能(function) 构架对应表现形式(form) 用况和构架相互影响,并必须进化 统一过程是以构架为中心的 构架设计师应遵循的四个步骤: 针对通用用况,创建一个粗略的构架轮廓 处理已经确定的重要用况子集 用况完善 继续上述过程… 统一过程是迭代和增量的 划分为袖珍项目(mini-project):一个增量的迭代过程 迭代是指工作流中的步骤,迭代过程必须是受控的 目标:处理一组过程,风险分析 做法: 标识与描述用况 选定构架创建设计 选择构件实现设计 验证 Phases in the Software Lifecycle The Unified Process has four phases: Inception —Defining the scope of the project Elaboration —Planning, specifying features and designing architecture Construction —Building the product Transition —Transitioning the product into its user co

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档