UML策划方案计划计算机UML理论建模计算机UML理论建模.pdf
《UML策划方案计划计算机UML理论建模计算机UML理论建模.pdf》由会员分享,可在线阅读,更多相关《UML策划方案计划计算机UML理论建模计算机UML理论建模.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UML 项目计划 这个项目计划的目的是为你提供一个项目计划模板。在项目中有大量的模板和表格需要你来填写,以记录项目的信息、估计等。本文的最重要的参考文献是Rational Unified Process 中文版 V 2000.02.20。为了针对你的项目更新这个计划,你需要:将项目名字 OO 项目改为你的项目名称;根据你的项目的信息填写各种模板表格;更新本文档以反映你的项目的计划和策略;根据项目组成员的反馈进行改进,将批准后的项目计划放入一个共享目录;执行计划,并监控项目的进行 我们的目标是:这个项目计划将辅助所有的项目组成员朝成功完成项目的目标共同前进,创造高质量的软件产品。1 引言 一个
2、OO 项目是由一系列围绕一个目标或目的的唯一的、复杂的和相互联系的活动组成,并且必须在规定的时间完成,同时满足预算要求和符合合同规定的技术规范要求。一个项目的关键问题见下图。增加在三角形中间的“Scope and Quality”会增加“Cost”、“Time”和“Resources”.OO 项目管理与非 OO 项目管理相比,关键的问题包括:在范围规模/抽象的各种层次上进行计划和监控:企业业务层次、项目系统层次、构造/发布层次 使用 RUP 阶段模型:初始阶段定义、精化阶段计划、构造阶段建模/编码、产品化阶段向最终用户部署产品 使用 RUP 为每个构造/发布项创建下列模型:需求、分析、设计、实
3、现和测试 使用 UML 元素和语义 使用面向对象的规模、复杂性和质量度量 Grady Booch 在对象-Solutions Managing the 对象-Oriented Project中说:“软件管理小组的中心任务是平衡一组不完整、不一致和不断变化的技术和非技术需求,以产生一个对最本质的最小功能集最优的系统。”Booch 还讲到:“一个成功的软件项目应该是:它的交付项满足并且可能超过最终用户的期望、它是以一种省时经济的方式被开发的,并且对变更和改变是有弹性的。”项目管理包含计划、进度安排、人员组织、资源配置和执行情况的监控,以产生一个高质量的系统。“更好、更快、更便宜。”Grady Bo
4、och 在对象-Solutions Managing the 对象-Oriented Project 中说:“一个成功的 OO 项目有 5 中习惯,包括:不留情面地专注于开发一个能提供被良好理解的本质的最小功能集的系统.存在一种文化:以结果为中心、鼓舞性的交流沟通和不怕失败 有效地使用面向对象建模技术 有一个强壮的体系结构项目视图 应用一个被良好管理的迭代增量开发声明周期。”Philippe Kruchten 在 The Rational Unified Process An Introduction Second Edition中为支持有效的软件工程提供了解决方案:迭代地开发软件 管理需求
5、使用基于组件的体系结构 验证软件的质量 控制软件的变更 下面是参考文献和标准:Rational Unified Process 中文版 V 2000.02.20 Rational Software Corporation OMG Unified Modeling Language Specification v1.3 First Edition:March 2000 2 企业级计划和监控 OO 项目系统应根据规模/抽象的层次进行建模。对整个企业来说知道 OO 项目处在何处是很重要的。规模/抽象的层次级别 层次级别 定义 UML 例子 OO 项目 全局 关注影响多个企业的语言、标准、政策 Int
6、ernet ANSI 和IEEE 标准 企业 有多个系统的组织 XYZ 公司 全部的系统应用程序组 需求观点:行动者和系统 实现观点:组件 需求:行动者+系统 实现:组件 Office 2000 包括 OO 项目在内的整个系统 系统/子系统/组成组的类作为一个系统或系统包或组件 Word 2000 OO项目系增快次分烦躁发绀心率增快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗乙型脑炎疫苗
7、乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌在皮肤上涂粉或擦油换血疗法前患儿件应用程序 应用一起工作 统 包 成组的类 包标签盒子 协作 为一个特定的目的一起动作的成组的类实现一种模式 协作图虚线椭圆 类 定义一组对象 类 Document 属性操作 属性值 操作服务 属性操作 Document.Name Document.Open()希望 OO 项目系统成
8、为大系统的一个组件是基于如下的理由:设置 OO 项目系统的边界 促进精确的交流来了解规模/抽象的层次 便于为 OO 项目系统指定责任和组件的交互 如果组件接口被清晰地定义了,可以加速开发 3 企业级业务建模 业务建模(Business Modeling)是对整个企业进行建模。对 OO 项目来说支持企业地短期和长期目标,并能适当地拟合企业是重要的。业务建模有下列产出:Vision 文档、组织结构图、业务事件和流程(Use Case)、业务行动者、工作者和实体(Domain Model)、商业规则目录、业务接口(操作的集合)、业务模式、业务系统体系结构、组件图和词汇表。业务模型 关键的 UML 元
9、素 业务流程(Use Case)、业务领域对象对象 s 关键任务 对业务建模 目标 充分的业务/企业信息 静态/结构图 业务领域对象 动态/基于时间的图 业务流程(Use Case)工具 ROSE、需求跟踪工具 关键角色 业务/系统分析员、体系结构师 模型验收 项目经理,体系结构师、客户/用户 下面是一张企业业务建模的状态表。企业业务模型 位置-引用 编号 备注 业务模型 业务事件 业务行动者、工作者、实体 增快次分烦躁发绀心率增快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退
10、血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗乙型脑炎疫苗乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌在皮肤上涂粉或擦油换血疗法前患儿业务接口 业务模式 业务词汇表 体系结构组件 业务建模的好处有:支持定义好的需求,从而导致快速、有效的系统开发。支持创建正确、可靠、可扩展的和可重用的系统 支持交流、一致性和减少冗余
11、 4 基于组件开发(CBD)的系统体系结构 OO 项目系统是一个更大的由组件组成的企业级系统的一部分。基于组建的开发(组件-based development CBD)是创建和部署通过组件组装而成的软件系统,同时要开发和实现这些组件,通常需要建立一个分层的组件体系结构。Kruchen 在 The Rational Unified Process An Introduction Second Edition定义体系结构为:“体系结构涵盖对下面问题的重要的决定:一个软件系统的组织结构;组成系统的结构化元素的选择集合和它们的接口,以及这些元素相互协作所需要的行为;将这些元素渐进地组装进更大的系统的合
12、成过程;指导这个组织结构、元素、接口、元素之间的协作关系和合成方式的体系结构风格。”体系结构指一个系统的组织结构,包括它分解成部件、部件间的连接、交互机制和关于系统设计的指导性原则。UML 组件图显示了具有接口的组件。一个接口(interface)是一个没有实现的操作的集合。基于组件的开发方式的益处有:通过组件替换,支持开发高度可升级、可修改的系统 通过良好定义的接口,支持通讯 通过定义可重用的组件,支持重用 支持一个高度柔性的系统体系结构,支持使用标准化的组件框架,如 COM+、CORBA、EJB 等等 支持使用第三方商业组件 为配置管理和版本管理提供了一个自然的基础 增快次分烦躁发绀心率增
13、快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗乙型脑炎疫苗乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌在皮肤上涂粉或擦油换血疗法前患儿5 项目计划和监
14、控 5.1 项目目标和概述 OO 项目应该设计、构造和发布与 OO 项目需求一致的 OO 项目系统。目标是创建一个正确、可靠、容易理解、可扩展和重用的系统。系统必须满足所有功能性需求,例如各种特性(使用 Use Case 建模)。系统必须满足以下的非功能性需求:可用性、可靠性、性能和支持能力。描述或位置 备注 项目名称 项目描述 项目目标 项目功能性需求文档 项目非功能性需求文档 项目约束 项目假设 项目标准 UML、编码标准、其他(错误处理、线程)企业业务模型 项目工作指南 见附录 项目原型、标签值和约束 见附录 项目 UML 模型示例 见附录 项目文档 见工件总结(附录 B)项目工具 使用
15、指导、CD、书籍、培训 项目词汇表 项目重用库 组件、类、操作、模式等 项目 UML 模型复查 每两周或在每个迭代结束时进行 定义项目目标的好处有:使项目成员、客户和其他人员在共同的基础上进行沟通 支持在项目计划和实际进展之间进行比较,并识别潜在的问题 使项目成员集中在实现项目目标的活动上,提高项目效率 可以有效地安排和设置为实现项目目标需要进行的活动和它们的优先顺序 5.2 项目风险 风险是正在进行或迫近的对主要里程碑的实现有重要负面影响的因素。如果风险产生,那么对项目而言必然在成本、进度或系统性能等方面存在负面因素。Booch 在对象 Solutions 讲到:“什么是任何实际的项目都面临
16、的最严重的风险因素?包括:增快次分烦躁发绀心率增快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗乙型脑炎疫苗乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌
17、在皮肤上涂粉或擦油换血疗法前患儿 不准确的测量尺度 不充分的测量 过度的进度压力 管理失误 不准确的成本估计 银弹综合症 蠕变的用户需求 低质量 低生产率 取消的项目”为了保证我们能实现项目目标,OO 项目应识别和监控所有主要的风险。我们必须准备和避免灾难性的“惊奇”和未期待的事件。OO 项目已计划的风险如下:风险名称 描述 发生的可能性 影响 规避计划 发生时的应变方案 备注 数据库未按时交付 10%延迟项目 按月监控 定义项目风险的益处有:支持有效的计划,避免“惊奇”提高项目成功的概率 支持有效的决策 5.3 项目阶段和进度安排 OO 项目应遵循 RUP 中描述的统一软件开发过程。这是一个
18、迭代增量开发过程,强调渐进地交付一个复杂软件系统的交付项(builds/releases)。每个阶段(phase)是两个主要里程碑之间的时间跨度,例如先启、精化、构建和产品化。RUP阶段化分 对一个 52 周的项目的按周阶段化分示例 先启阶段-5周 精化阶段-16周 构建阶段-26周 产品化阶段-5周 描述 定义项目的范围和商业案例 计划项目,指定特性和建立体系结构基线 构造项目。软件从体系结构基线发展到可以向用户交付的程度 将软件交到用户的手中 产品 项目视图文档、USE CASE 列表、项目词汇表、商业案例(商业环境、成功标准、赢利预测)、风险评估、项目计划、业务模型 USE CASE 模
19、型、非功能性需求、软件体系结构、体系结构原型、迭代计划、开发案例、初步的用户手册 UML 模型(需求、分析、设计、实现、测试)、每次迭代的交付项(Build/Release)推向市场或交给用户的软件产品 时间估计 10%5 周 30%16 周 50%26 周 2-3周/迭代 10%5 周 资源估计 5%20%65%10%增快次分烦躁发绀心率增快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗
20、乙型脑炎疫苗乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌在皮肤上涂粉或擦油换血疗法前患儿关键角色 项目经理、体系结构师、业务/系统分析员 项目经理、体系结构师、业务/系统分析员 项目经理、体系结构师、业务/系统分析员、程序员、测试员 项目经理、体系结构师 里程碑 生命周期目标里程碑 生命周期构架里程碑 最初操作性能里程碑 产品发布里程碑 拥有良好定义的项目阶
21、段划分的好处有:支持拥有一个良好管理的项目 支持沟通,使客户和项目成员了解项目的进展 支持在项目计划和实际进展之间的比较测量,尽早发现问题 5.4 项目人员组成 OO 项目应由完成下列角色职能的人员组成:项目经理、体系结构师、业务/系统分析员、程序员、测试人员和其他需要的人员。每个角色的职责如下:项目经理 管理项目的所有方面,包括进度、资源、人力等等,以实现项目的目标和交付合格的软件产品。体系结构师 监督项目的技术方面,包括整个系统的体系结构、组件、组件的接口和组件之间的通讯。对开发和部署的基础结构(infrastructure)负责。提供过程环境(硬件和软件配置清单)和实现模型(组件图和部署
22、图)。方法师/工具专家 监督指导 UML 和 RUP 的使用。负责保证 UML 模型的正确性和完整性。提供 UML、RUP 和 CASE 工具的使用帮助。创建用来形成报告和生成代码的 CASE工具脚本。客户/用户 提供用户的观点,作为行业领域专家参与项目开发工作。业务/系统分析员 领导和协调在业务建模、需求、和分析模型工作中的需求收集、USE CASE 建模和类建模。开发人员/程序员创建所有在设计模型中的 UML 视图、规格说明和代码。QA 测试员 创建测试计划、测试用例、测试过程和相关的测试文档。执行测试并提供测试用例结果。人员需求和角色指派 对一个 52 周的项目的按周阶段化分示例 角色
23、先启阶段 5 周 精化阶段 16 周 构建阶段 26 周 产品化阶段 5 周 项目经理 1 John Smith 1 John Smith 1 John Smith 1 John Smith 体系结构师 1?1?1?1?客户/用户 1?1?1?1?业务/系统分析员 3?,?,?3?,?,?3?,?,?0 开发人员/程序员 0 3?,?,?3?,?,?1?QA 测试员 0 1?1?1?其他 TBD TBD TBD TBD 合计 6 10 10 5 为项目成员规定良好定义的角色的益处有:支持有效的计划和决策 增快次分烦躁发绀心率增快次分肝脏可达肋裂下心音低钝颈静脉怒张答案为经呼吸道途径传播的传染病
24、有麻疹化脓性脑膜炎乙脑脊髓灰质炎水痘答案为关于急性肾炎的护理措施中正确的是急性期卧床休息至水肿消退血压正常肉眼血压变化答案为新生儿时期即要进行的计划免疫是卡介苗百白破混合疫苗麻疹减毒活疫苗乙型脑炎疫苗乙肝疫苗答案为下列疾病中能引起杵状指的为肺脓肿支气管肺炎支气管扩张室间隔缺损法洛四联征支气管肺癌肺脓肿支气管扩张支具备的三个条件是传染源传播途径流行性人群易感性周期性答案为关于小儿常见的护理操作技术中正确的有哭闹的小孩在进行静脉注射时可采用二快一慢来减轻其痛苦蓝光治疗新生儿黄疸时禁忌在皮肤上涂粉或擦油换血疗法前患儿 支持沟通,使项目成员知道他们的职责 通过不同的项目成员从不同角度工作,支持创建一个
25、质量系统 5.5 项目资源 资源必须被识别、预算和控制包括人力资源和其他资源,如工具、设备等。资源请求/批准/使用 对一个 52 周的项目的按周阶段化分示例 资源类别 先启阶段 5 周 精化阶段 16 周 构建阶段 26 周 产品化阶段 5 周 人力 服务 软件 设备 交通 通讯 其他 总计 有良好定义的资源规划的益处有:支持有效的项目计划和决策 支持沟通,以识别需要的资源 支持创建一个质量系统和满意的客户 5.6 项目配置管理和版本控制 项目配置管理的目标是跟踪和维护不断演化的项目资产的完整性。这些项目资产必须可被重用。有三种独立的功能:配置管理处理工件识别、版本和依赖关系方面的问题 变更请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 策划 方案 计划 计算机 理论 建模
限制150内