全部博文(584)
分类: 项目管理
2011-03-28 10:10:14
在it业呆了几年后,发现自己对软件工程各阶段的界限模糊了,至少不像上学时那么清晰了。尤其是在用例,分析和设计之间,总分不清这几者的界限,于是抽时间总结一下。
用例模型 VS 分析模型
用例模型使用客户的语言进行描述;分析模型使用开发人员的语言进行描述。
用例模型是系统的外部视图; 分析模型是系统的内部视图
用例模型通过用例来构造,提供外部视图的结构; 分析模型通过构造型的类或包来构造,提供内部视图的结构
用例模型用于客户和开发人员间签合同时明确系统应该和不应该做什么;分析模型为开发人员所用以理解如何构造系统,即怎样设计和实现系统
用例模型中需求可能存在冗余和不一致等问题; 分析模型中需求不可能存在冗余和不一致等问题
用例模型捕获系统的功能包括对架构重要的功能;分析模型概述如何实现系统的功能,包括对架构层重要的功能,是设计阶段的切入点
用例模型定义早分析模型中进一步进行分析的用例;分析模型定义用例实现,每个用例实现代表对用例模型中一个用例的分析
分析模型 VS 设计模型
分析模型是概念模型,因为是系统的一个抽象并回避了实现问题;设计模型是物理模型,因为它是实现的蓝图。
分析模型对设计是通用的,即适用于多种设计;设计模型对设计不是通用的,针对特定的实现
分析模型不太形式化;设计模型比较形式化
分析模型开发费用比较低;设计模型开发费用比较高,是5倍的分析模型
分析模型层数少; 设计模型层数多
分析模型勾画系统的设计轮廓,包括系统架构;设计模型是进行系统的设计,包括系统架构
分析模型不需要在整个软件生命周期内做维护; 设计模型需要在整个软件生命周期内做维护
分析模型定义作为构造系统基本输入的架构,包括创建设计模型;设计模型在尽可能保持需求模型所定义结构的前提下构造系统