一线架构师实践指南第章阅读笔记

 

本章节讲述了逻辑架构设计的整体思维套路:质疑驱动的逻辑架构设计。

 

 

 

 

 

先考虑结构方面的切分。手段是.上面所讲分层的细化、分区的引入、机制的提取。

 

然后,让切分出的职责协作起来,验证能否完成功能。这个工作,可以借助序列图进行。此时,结构和行为方面各进行了一定的设计,就应开始质疑自己的设计。架构师要从两个角度质疑:功能方面和质量方面。 如此循环思维,不断将设计推向深层。

 

书中还讲述了初学者逻辑架构的过程:

 

1步,根据当前理解切分。质疑驱动的逻辑架构设计整体思路,是从运用分层的细化、分区的引入、机制的提取进行子系统划分开始的。

 

2步,找到某功能的参与单元。若找不到或明显缺单元,就可以直接返回第1步了,以补充遗漏的职责单元。

3步,让它们协作完成功能。研究第2步找到的参与单元之间的协作关系,看看能否完成预期功能,完成得怎么样?

 

 

    4步,质疑并推进设计的深入。通过质疑“对不对”和“好不好”,可以发现新职责,或者调整协作方式。这意味着,第1步的子系统切分方案被调整、被优..如此循环。

 

然后用一个解压压缩软件MyZip来演示了一遍整体流程。

 

课堂中老师也让我们做了相关的练习(附上个人作业):

 

某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租赁服务。本系统的主要功能描述如下:

1. 登记房主信息。记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。

2. 登记房屋信息。记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住宅等)、楼层、租金及房屋状态(待租赁、已出租)等信息,并写入房屋信息文件。一名房主可以在系统中登记多套待租赁的房屋。

3. 登记租赁者信息。记录租赁者的个人信息,包括:姓名、性别、住址、身份证号和电话号码等,并写入租赁者信息文件。

4. 安排看房。已经登记在系统中的租赁者,可以从待租赁房屋列表中查询待租赁房屋信息。租赁者可以提出看房请求,系统安排租赁者看房。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。

5. 收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。

6. 变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。

系统要求如下所示:

a)用户界面支持用户的个性化定制;

b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;

c)用户操作的响应时间应不大于3秒;

d)系统具有故障诊断和快速恢复能力;

e)用户密码需要加密传输;

f) 系统需要支持不低于2G的数据缓存;

g)用户操作停滞时间超过一定时限需要重新登录验证;

问题:

1.完成子系统的划分。

2.绘制协作图验证职责协作。

3.明确接口方法级定义

 

 

 

 

    

 

     

posted @ 2020-06-11 15:28  呵呵刀呵呵  阅读(279)  评论(0编辑  收藏  举报