2015年软考系统架构设计师学习笔记第六章(2)
发布时间:2010/12/4 22:17:51 来源:城市学习网 编辑:ziteng
6.2.4 状态图和活动图
1、状态图
描述 对象 生存期间的 动态行为,所经历的状态序列,引起状态转移的 事件、动作。
是 UML 动态行为建模的 5个图之一,用 状态机 对一个对象的生命周期建模,状态图 用于显示状态机,重点在于 状态之间的控制流。
除了 初态和终态,还有 Idle 和 Running 两个状态,keyPress、finished、shutDown 是事件。
2、活动图
是 UML 动态行为建模的 5个图之一,描述系统的 工作流程 和 并发行为。状态图的特殊形式,一个活动结束后将立即进入下一个活动。
基本概念:活动、泳道、分支、分叉、汇合、对象流。
1.活动,注意区分 动作状态 和 活动状态,
动作状态是原子的,没有内部转移,没有内部活动,所占用的时间可以忽略,目的是执行进入动作,然后转向另一个状态。
活动状态是可分解的,工作完成需要一定的时间。
2.泳道,是活动图中区域划分,每个泳道代表一个责任区,知道和类并不是一一对应的关系。
3.分支,同一个触发事件,可以根据不同的警戒条件转向不同的活动,每个可能的转移是一个分支。
4.分叉和汇合,如果要表示 系统或对象中的并发行为,使用分叉fork 和 汇合join,汇合正好与分叉相反。
5.对象流,活动图中可以出现对象,对象可用作为活动的输入输出。活动图中的对象流表示活动和对象之间的关系。
6.2.5 构件图
构件是系统中 遵从一组接口 且提供其实现的 物理的、可替换 的部分。
构件图 显示一组构件 以及它们 之间的相互关系,包括 编译、连接、执行时 构建之间的依赖关系。
构件就是一个实际文件,以下几种类型:
1、部署构建
2、工作产品构件
3、执行构件
构件图可以对以下几个方面建模:
1、对源代码文件之间的相互关系建模。
2、对可执行文件之间的相互关系建模。 [NextPage] 6.2.6 部署图
部署图 也称 配置图、实施图,显示系统中计算节点的 拓扑结构、通信路径、节点上运行的软构件等。
一个系统模型只有一个部署图,常用语帮助理解分布式系统。
部署图 由 体系结构设计师、网络工程师、系统工程师 等 描述。
6.3 基于 UML 的软件开发过程
6.3.1 开发过程概述
UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用。迭代的渐进式软件开发过程包含四个阶段:初启、细化、构件、部署。
1、初启
项目的发起人 确定项目的 主要目标 和 范围,初步的可行性分析 和 经济效益分析。
2、细化
细化阶段的开始 标志着 项目的正式确立。
1.初步的需求分析,比较重要、比较有风险的用例。
2.初步的高层设计,用例、用例图、类、类图 将 依据 包 的划分方法 分属于 不同包。
3.部分的详细设计,根据软件元素 的重要性和风险程度 确立优先细化原则,不能将风险的识别和解决延迟到细化阶段后。
4.部分的原型构造。
3、构建
构造阶段,每次迭代中实现一部分用例,用户可以及早参与对已实现用例的实际评价。
原则:
1.用户认为业务价值较大的用例 应 优先安排。
2.开发人员评估后 认为 开发风险较高的用例 优先 安排。
迭代计划中,要确定迭代次数、每次迭代所需时间 以及 每次迭代中应完成的用例。