UML简单介绍(二十四)——基于UML的软件设计总结

1、什么是设计

设计就是MDA,是受模型驱动的一个抽象的过程。

在设计的时候,不要太过于具体,要学会抽象出他们之间共同的地方。


2、设计的基本策略

        设计有四个基本的策略,包括:复用,扩展,分治,优化。

        复用和扩展是软件工程中提到非常对的概念了,这就不再过多的赘述。复用指的是,如果模块中间有一些模块功能是相同的,那么就要尽可能抽象出来,所以复用常常与抽象联系在一起说。扩展说的是,在项目设计的时候,要考虑将来的一些情况,做一些预判,比如现在可以支持10万人使用,要考虑可以支持100万的情况,这一点在电商系统中非常常见。我们通常提到的并发就是需要可扩展,尤其在节日。

        分治呢,这个是从算法中提出的一个概念,如果有了解算法或者数据结构比较好的同学应该很快就能理解,分治就是分而治之,将模块尽可能划分的小,他们之间互不影响。

        优化,优化说起来应该不算一种设计模型,倒是一种设计思考,在第一版的设计结束的时候,会发现可能无法跟上市场的变化,所以要做一些优化。


3、两种设计

在软件开发的过程中,一般会设计两种设计:概要设计和详细设计。

概要设计是进行框架抽象的过程,定义和实现公共模块,关联模块的接口,定义开发规则和约定等。

详细设计是基于架构的框架设计的细化,是对具体功能模块的实现抽象。


4、架构师两个层次

针对具体的项目和工程的,针对的一款产品做设计。

针对综合解决方案的,针对整个通用性,上下游等各方面的整体性设计。


5、做好设计的前提

做好设计的前提就是对需求的透彻分析。关于需求的设计,大家可以参考前面的一篇文章,使用三轴线等原则。

我们的三轴线是框架:X横向功能需求,Y纵向功能需求,Z非功能需求


6、迭代式设计

建立设计矩阵实现框架:逻辑视图和物理视图

细化矩阵,定义甚至实现公共类及关联接口

数据持久化设计

UI设计(非功能性需求)


7、设计阶段的过渡

对象过渡:Package,Class,Association

行为过渡:Use Case,Call


你可能感兴趣的:(项目管理(UML,Git等))