第二章 解决方案的设计
--物理设计概念
概览:
l 物理设计概述
l 物理设计分析
l 物理设计合理化
l 物理设计实现
习题:
1、物理设计的目标是什么?
答:
l 确定适当的开发技术
l 将逻辑设计转换为物理设计模型
l 为开发过程提供基准
l 定义了何时到达项目计划认可里程碑
2、概念设计、逻辑设计和物理设计之间的区别是什么?
答:
设计类型 | 视角 | 行为 |
概念设计 | 以用户和业务的视角看待问题 | 根据使用场景来定义问题和解决方案 |
逻辑设计 | 以项目团队的视角看待解决方案 | 将解决方案定义为逻辑上相互协作的服务 |
物理设计 | 在开发人员的视角看待解决方案 | 定义了解决方案的服务和技术 |
3、在物理设计中,开发团队负责哪些工作?
答:
l 负责物理设计交付成果
l 设计模型、制定计划和进度表,进行开发评估
4、部署模型包括哪些内容?
答:部署模型是一个将应用程序及其服务与实际的服务器拓扑联系起来的图。它包括网络拓朴、组件和数据拓扑。
5、在物理设计的研究步骤中,项目团队负责哪些工作?
答:
l 确定物理约束和需求
l 识别基础架构的变更或利害关系
6、项目团队如何处理需求和约束之间的差距?
答:
l 接受差异而不采取任何行动
l 确定变通地处理差异的方法
l 将需求推迟到项目的后期处理
7、在物理设计的分析步骤中,项目团队如何使用在逻辑设计中创建的对象和服务清单?
答:
l 根据MSF基于服务的应用程序模型对服务进行分类
l 识别隐藏的服务
8、在物理设计的分析步骤中,项目团队如何完善类图?
答:
n 将逻辑对象及其接口转换成类定义
n 识别逻辑设计阶段还不明确的对象
n 根据需要合并逻辑对象
n 将对象分类,得到基于服务的模型
n 完善方法
n 完善属性
9、如何为解决方案选择候选技术?
答:?
10、 部署模型的网络拓朴和数据拓朴之间有什么区别?
答:
l 网络拓扑显示:
n 工作站和服务器,并标明其功能
n 连接计算机的网络基础架构
l 组件和数据拓扑
n 标明了软件包、组件及其服务具体位置,以及涉及到的网络拓扑和数据存储位置的网络图
11、 分发策略和打包策略有什么区别?
答:
l 分发策略用来确定服务在解决方案体系结构中的位置的基本原理
l 打包策略用来确定服务位于哪个组件内的基本原理
12、 结合和耦合有什么区别?
答:?
13、 编程模型的目的是什么?
答:编程模型设置了一组特定的准则,用于提供一致的组件实现,并提高组件的可维护性。
14、 什么是组件接口?
答:组件接口描述了组件的外部结构。
15、 应用程序用户服务层的用户类型是什么?
答:?
花絮:
1、在国内一般的软件项目中,有一个角色被称为“业务专家”,顾名思义,他们精通于此项目的业务操作。如果说MSF组队模型中也有的话,那就是“产品管理”这个角色了。
2、 Dog Food
在微软,人们把自己团队做的软件叫做dog food,试用此软件则叫做eat dog food。如果你自己都不愿“吃”的话,用户怎么会去付费去“吃”?
3、“数据迁移”是一个伟大的工程!有时甚至会占用总预算的20%!!
4、国内的很多软件是封装的,即不能与其他的系统很好的共存。如果想达到这一点,即需要软件适配器,而这往往是相当昂贵的。
5、失败的IT应用中70%是由于数据的原因,而其中相当大的部分是由于没有很好地处理历史数据。