第二章 解决方案的设计
--逻辑设计概念
概览:
l 什么是逻辑设计?
l 逻辑设计带来的好处
l 逻辑设计过程中各团队角色的职责
习题:
1、逻辑设计的两个步骤是什么?
答:分析和优化。
2、逻辑设计的输出是什么?
答:
l 逻辑对象模型
l 初步的用户界面设计
l 逻辑数据模型
3、在逻辑设计中应该关注技术问题吗?
答:不。逻辑设计不是技术解决方案。
4、逻辑设计带来的好处是什么?
答:
l 有助于管理项目的复杂性
l 确认方案设计能够解决业务问题
l 便于在多个系统间协调
l 作为物理设计的基础
5、如何识别使用场景中的服务?
答:服务是业务对象必须执行的特定行为。
要识别对象的服务,就要重新检查使用场景,并识别出对象必须执行的行为。然后分析对象要完成的操作以及对象必须维护的数据种类。你可以从这些信息中了解到服务的必要操作。如果对象需要维护信息,那它通常也会对信息进行操作。
6、如何识别使用场景中的属性?
答:属性是对于对象拥有的值的定义。
要识别对象的属性,就要回到使用场景中。寻找能够进一步识别对象的单词或短语。
7、什么是顺序图?
答:顺序图是按照事件发生的时间顺序显示了参与交互的主角和对象。在顺序图中的垂直线代表了对象的生存期。两个对象生存期之间的箭头代表了一条消息,这两个对象通过消息进行沟通,传达将要发生的活动。
8、如何为解决方案的数据存储设计表和列?
答:
n 在逻辑设计步骤中识别出来的对象是建表的最佳候选,这些对象可能在物理设计过程被转换为数据库中的表。表即为那些用于存储信息的对象。
n 对象的属性构成了与对象相关的表中的列。
9、完善对象清单的目的是什么?
答:并非所有的对象都与解决方案相关,在团队完善对象时,他们需要确定对象是否与解决方案相关。
10、 如何使用单个对象验证的方法来验证设计?
答:
l 识别一个对象的输入和输出,以及该对象必须提供的能力和或功能
l 精确地预报每个输入和输出和行为
11、 在逻辑设计中进行控制的目的是什么?
答:
l 确保场景的事务完整性
l 协调多个对象间的服务
l 识别交叉对象的相互依赖性
12、 在你为客户创建解决方案的逻辑设计过程中,发现了一个在先前分析中未发现的场景。你应该如何处理这个新信息?
答:?
13、 逻辑设计中的测试角色的责任是什么?
答:确保逻辑设计经过验证。
花絮:
1、“第五项修炼”之系统性思考
2、在决定执行前先询问“你有没有意见?”,若没有,以后要严格按此执行。
3、Team Portal “团队门户”
在上面会放置此团队的所有情况介绍,包括各项目的进展情况,以便于其他团队及老板查看。
4、
l 先按时完成,最后优化
l 满足正常标准即可
l 微软把事情做成6分
5、不要把信用卡号、职工工号等设置成完全的流水号!
原因:新身份证号就不完全是流水号,不是吗?!
解决方案:在流水号后再加上N位的加密号(或者是检验号)。
6、在一个屏幕的左上角是最重要的部位。重要的功能应放置于此!