大话软件工程:需求分析与软件设计
上QQ阅读APP看书,第一时间看更新

小结与习题

小结

绘制逻辑图的方式有很多,可以说每个人可能都会有自己习惯的画法,但是,如果这个逻辑图是用于多方(客户、业务、技术等)沟通的资料,那么图形和绘制方法至少就要满足三个基本要求:共同认知、绘图标准和使用约束。

1.共同认知

因为企业信息化这个课题所描述的对象都是抽象的事、行为,而不是具体的物,所以绘制的图形一定要具有普遍的代表性和辨识性,通过简单解释或是完全不用解释就可以让读者看明白图形的含义,因此本书推荐的分析和架构用模型都是比较成熟、有一定代表性的,如鱼骨图、分解图、流程图。

2.绘图标准

不同的人绘制同一个业务处理过程的“流程图”,如果不采用同样的标准,就会产生歧义(哪怕是小的不一致),那么这个流程图就只能用作“示意图”来传递大概的意思,而不能够作为正式的“设计图”来使用了。例如,图标的方块、箭头、背景框,以及逻辑表达方式的约定等,符合标准要求的图形就能够快速、精确地传递信息。

3.使用约束

不同的模型用于描述什么场景、表达什么含义、传递什么信息都要符合模型的使用条件,否则就会发生“图不达意”的现象,例如,鱼骨图与思维导图的使用方法、排比图(一维)与流程图的使用方法等。

用图表达想法、传递信息是最为直观、高效的方法,图中使用的符号数量、复杂程度也制约着传递的效率,在读者遇到了本章推荐的模型和图标不能表达的场景时,可以新增模型和图标,但是要记住不要过于复杂,过于复杂的模型和图标不利于用图与多方的干系人进行交流,反而会增加沟通成本。再者,我们通常会说高手是能够做到用简单方法解决复杂的问题,绘图其实也是一样的道理:先将复杂的问题拆分为简单的问题,然后再用简单的方法解决和表达简单的问题。

习题

1.用图形表达对象,与用语言和表格表达有什么区别?

2.什么是图形符号?为什么必须要统一图形符号?

3.采用图形符号有什么好处?

4.简述模型分为几类,各个类型的作用是什么。

5.简述分析模型有几种,它们的作用是什么。

6.简述鱼骨图、思维导图的区别及使用场景。

7.简述排比图在分析模型和架构模型之间起着什么作用。

8.简述架构模型有几种,它们表达粒度的顺序是什么。

9.架构模型表达的内容之间有无关联关系?

10.分析模型与架构模型的区别是什么?分别在软件工程的什么阶段使用?