微软高级软件研发主管研修计划(Architect 2000)之:解决方案的设计之逻辑设计概念

第二章              解决方案的设计

--逻辑设计概念

 

概览:

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、在决定执行前先询问“你有没有意见?”,若没有,以后要严格按此执行。

 

3Team Portal  “团队门户”

       在上面会放置此团队的所有情况介绍,包括各项目的进展情况,以便于其他团队及老板查看。

 

4

l        先按时完成,最后优化

l        满足正常标准即可

l        微软把事情做成6

 

5、不要把信用卡号、职工工号等设置成完全的流水号!

       原因:新身份证号就不完全是流水号,不是吗?!

       解决方案:在流水号后再加上N位的加密号(或者是检验号)。

 

6、在一个屏幕的左上角是最重要的部位。重要的功能应放置于此!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值