暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每日一学之初识UML

程序员的日记本 2017-12-15
184



图片来自于百度地图


什么是UML和模型


UML:是一门对象建模语言。


模型:简单的说是对现实世界的物体进行抽象、模拟和简化。


为什么要建模


模型是为了能够更好的理解正在开发的系统。


  • 对于软件系统用户,软件的开发模型向他们描述了软件开发者对软件系统需求的理解,让系统用户查看软件对象模型并且找到其中的问题。需求分析阶段的的错误将会导致大量的修复成本。


  • 对于软件开发团队,软件的模型有助于帮助他们对软件的需求以及系统的架构和功能进行沟通。


  • 对于软件的维护者和技术支持者,在软件系统开始运行后的相当长的一段时间内,软件的对象模型能偶帮助他们理解程序的架构和功能,迅速地对软件所出现的问题进行修复。


其实建模是一种“分而治之”的策略方法,将一个困难问题分为一系列能够解决的小问题。


常见UML模型


瀑布模型



此模型是一种非常经典的模型,适用于前期能够确认用户的需求,且明白如果需求改变造成的改动。


基于构件的开发模型



基于构件的软件开发使得软件开发不再一切从头开发,开发过程就是构件组装的过程,提高了软件开发效率。但是此模型过于依赖于构件,所以对开发人员有一定要求,且构件的质量影响着产品质量。


eXtreme Programming



XP开发模型是一种敏捷开发模型,与传统的不太一样,要求在尽量保证质量的前提下力求过程和代码的简单化,来自客户、开发人员和最用用户的具体反馈意见可以提供更多的机会来调整涉及把握正确的开发方向。个人觉得不太适合于大型软件。


在工作中,我想大家使用最多的是瀑布模型了,毕竟如果不跟客户确认好需求,后期造成的时间和人员损失可不小。当然我也相信其余的两种模型的某些步骤其实是会穿插在瀑布模型当中,如:构件的选择。


大家可能发现规律了,不论你使用什么模型,总会有三大阶段逃不过


  • 需求分析阶段:弄明白要干什么,在复杂的问题域中识别出对象及其行为、结构、属性、方法等。一般称之为面向对象的分析,即OOA。


  • 软件设计阶段:在需求的基础上更加详细的进行抽象、归类、整理,并最终以范式(可以是对象类,数据库表单)的形式将他们确定下来。一般称之为面向对象的设计,即OOD。


  • 软件开发阶段:用面向对象的程序设计语言将设计阶段的范式直接反映在应用软件上。一般称之为面向对象的程序,即OOP。


下期提要


既然UML是一门面向对象的语言,那么下期将分享一些在学习Java语言过程中对面向对象的认识。




长按,识别二维码,加关注,

可了解更多编程方面的知识,

让你看到每天一点点的进步。

谢谢点赞 + 分享!!!!!!



不积跬步,无以至千里;

不积小流,无以成江海。


文章转载自程序员的日记本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论