UML简单介绍(二十四)——基于UML的软件设计总结
来源:互联网 发布:zdm软件绘制纵断面 编辑:程序博客网 时间:2024/05/21 17:53
1、什么是设计
设计就是MDA,是受模型驱动的一个抽象的过程。
在设计的时候,不要太过于具体,要学会抽象出他们之间共同的地方。
2、设计的基本策略
设计有四个基本的策略,包括:复用,扩展,分治,优化。
复用和扩展是软件工程中提到非常对的概念了,这就不再过多的赘述。复用指的是,如果模块中间有一些模块功能是相同的,那么就要尽可能抽象出来,所以复用常常与抽象联系在一起说。扩展说的是,在项目设计的时候,要考虑将来的一些情况,做一些预判,比如现在可以支持10万人使用,要考虑可以支持100万的情况,这一点在电商系统中非常常见。我们通常提到的并发就是需要可扩展,尤其在节日。
分治呢,这个是从算法中提出的一个概念,如果有了解算法或者数据结构比较好的同学应该很快就能理解,分治就是分而治之,将模块尽可能划分的小,他们之间互不影响。
优化,优化说起来应该不算一种设计模型,倒是一种设计思考,在第一版的设计结束的时候,会发现可能无法跟上市场的变化,所以要做一些优化。
3、两种设计
在软件开发的过程中,一般会设计两种设计:概要设计和详细设计。
概要设计是进行框架抽象的过程,定义和实现公共模块,关联模块的接口,定义开发规则和约定等。
详细设计是基于架构的框架设计的细化,是对具体功能模块的实现抽象。
4、架构师两个层次
针对具体的项目和工程的,针对的一款产品做设计。
针对综合解决方案的,针对整个通用性,上下游等各方面的整体性设计。
5、做好设计的前提
做好设计的前提就是对需求的透彻分析。关于需求的设计,大家可以参考前面的一篇文章,使用三轴线等原则。
我们的三轴线是框架:X横向功能需求,Y纵向功能需求,Z非功能需求
6、迭代式设计
建立设计矩阵实现框架:逻辑视图和物理视图
细化矩阵,定义甚至实现公共类及关联接口
数据持久化设计
UI设计(非功能性需求)
7、设计阶段的过渡
对象过渡:Package,Class,Association
行为过渡:Use Case,Call
- UML简单介绍(二十四)——基于UML的软件设计总结
- UML简单介绍(二十二)——基于UML的需求设计分析
- UML简单介绍(二十三)——基于UML的移动点餐系统分析
- 基于UML的软件设计全过程
- UML简单介绍(十四)——类图的基本概念与组件介绍
- 软件设计之UML—UML的构成[上]
- 软件设计之UML—UML的构成[上]
- 软件设计之UML—UML的构成[上]
- 一个软件设计的全过程(基于UML)
- 一个软件设计的全过程(基于UML)
- 一个软件设计的全过程(基于UML)
- 一个软件设计的全过程(基于UML)
- 一个软件设计的全过程(基于UML)
- UML简单介绍(二十)——RUP的软件工程模式介绍(上)
- UML简单介绍(二)——UML中的图及其特征
- UML总结——UML的九种图
- UML简单介绍(三)——UML中的语法概述
- UML简单介绍(一)——UML的背景与简介
- OpenCV - cv::Mat 和 IplImage 的转换
- Git详解之七 自定义Git
- Head First 设计模式(2):观察者模式
- 利用Huffman树进行文本编码解码的实现
- Bzoj1485 有趣的数列[HNOI2009]
- UML简单介绍(二十四)——基于UML的软件设计总结
- tcpdump 取消限制包大小
- 05 Java JUC 中的 Executor 框架 提交线程
- centos 修改网卡
- 要看的书
- 排序算法——计数排序
- 07 Java JUC 中的 Executor 框架 周期性任务调度
- [欧拉函数]Bzoj2705 Longge的问题[SDOI2012]
- 类,对象。包