理解“UML类间的五种关系,也是对代码实现形式的一种约束”
2010-02-28 08:06
274 查看
在《 UML类图中的类间关系、面向对象的三个基本特征同软件的强健性》中提到UML类的五种关系的引入是因为面向对象思想在现代软件建模中的应用。同时提到面向对象的封装、继承、多态解决的是软件的可维护性、复用性、稳定性等问题。在米老师的回复中说:UML类间的五种关系,也是对代码实现形式的一种约束。思考中感觉到自己总结的确是不全面。
我们所写的软件,除了要完成用户需求外,还要完成我们自己对软件特性的需求。我们既要对用户负责,更要对自己负责!软件的可维护性、复用性、稳定性是从对软件的特性要求而言的;而UML则是针对软件设计而言的,当然这种设计一要满足用户需求,而要满足开发人员的需求;而代码则是针对软件的实现而言的,这种实现也要完成上面两个问题。
无论是用户需求的实现还是开发人员需求的实现最终都要体现在代码上,而指引这种代码顺利完成的就是我们的UML模型,因为这是一种约束!
故而可以说,UML模型起到承上启下作用,向上为了完成用户和开发人员的需求,向下则是对代码的约束以便顺利实现哪两种需求……
我们所写的软件,除了要完成用户需求外,还要完成我们自己对软件特性的需求。我们既要对用户负责,更要对自己负责!软件的可维护性、复用性、稳定性是从对软件的特性要求而言的;而UML则是针对软件设计而言的,当然这种设计一要满足用户需求,而要满足开发人员的需求;而代码则是针对软件的实现而言的,这种实现也要完成上面两个问题。
无论是用户需求的实现还是开发人员需求的实现最终都要体现在代码上,而指引这种代码顺利完成的就是我们的UML模型,因为这是一种约束!
故而可以说,UML模型起到承上启下作用,向上为了完成用户和开发人员的需求,向下则是对代码的约束以便顺利实现哪两种需求……
相关文章推荐
- 杭电1076两种代码实现,一种方便理解一种实现简单
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0
- T-SQL语句实现清空数据库数据的代码,保留原有表形式和各种约束
- T-SQL语句实现清空数据库数据的代码,保留原有表形式和各种约束
- UML类图五种关系的代码实现
- UML中关于类之间的五种关系以及代码实现案例分析
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍
- 对生成对抗网络GANs原理、实现过程、应用场景的理解(附代码),另附:深度学习大神文章列表
- uip(一种MVC模式的实现)模式的理解 -微软提供的框架
- 2018/01/07JAVA 基础 / 接口与继承:对接口与实现类、子类与父类的关系の理解
- UML中的各种关系在代码中的实现
- Zigbee网络架构+ZigBee的体系结构+理解zigbee节点的实现的案例+“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系+芯片cc2530
- 最小二乘法的一般形式和矩阵形式原理推导和代码实现
- UML类图五种关系与代码的对应关系
- Magento购物车价格计算的功能实现之代码理解
- 理解Bitcode:一种中间代码
- 新版ADT中fragment布局与代码实现的关系
- IOS 使用代码创建约束,实现自动布局
- 线性代数教程之一——矩阵乘法计算、理解及代码实现
- 判断三角形与点的关系的一种实现