
谭火彬编著
分析和设计是软件开发中至关重要的一环,面向对象的方法是主流的软件开发方法,UML是用于面向对象分析设计的标准化建模语言。本书围绕这3个方面展开,以论述分析设计建模过程为最终目标,以面向对象方法作为建模的理论基础,以UML作为建模支撑语言。全书从面向对象和UML的基本概念入手,循序渐进地讲解业务建模、需求建模、需求分析、设计原则和模式、架构设计、构件设计和代码生成等分析设计中的各个知识点,并通过多个贯穿全书的案例将各个知识点串联起来,形成一套完整的面向对象分析设计方法论。本书是作者多年从事软件工程教学和软件项目开发实践的总结,书中并没有太多抽象的概念,主要关注实际软件开发中所需要的知识和实践技能,力求做到通俗易懂。
"枯藤老树昏鸦,UML画到眼花。断肠人在天涯,类图连线像乱麻!" 话说咱村里那个大学生娃儿,前些天捎回来一本比老黄历还厚的书,封皮上印着洋码子字母"UML",翻开全是些方框圆圈三角箭头的鬼画符。咱老农一拍大腿:这不就是当年隔壁老王头偷学瓦匠手艺时,在墙上画的房屋结构图么? 第一回:种地要看天时,建模要懂面向对象 书里说的啥"面向对象",我琢磨着就跟咱种地一个理儿。种水稻得先认清楚稻种(类)、分蘖(对象)、抽穗(方法),就跟书里教人画类图似的——谁家公鸡母鸡(父类子类),哪只下蛋哪只打鸣(属性方法),得用方框框排得明明白白。那作者谭老师还贴心加了200道练习题,好比教咱老农在田埂上练秧苗插针功,练多了保准能跟村口算命先生似的,掐指一算就知道哪块田该施啥肥。(田要深耕,书要细啃) 第二回:画图如耕田,工具莫犯难 早些年听说城里有帮程序员,为了画这些框框线线,居然要偷摸搞什么"破姐版"泡儿得赞(PowerDesigner谐音梗)。如今可好了!后生仔可用"泼肉丝昂"(ProcessOn)或"拽一欧"(Draw.io),跟咱用钉耙锄头一样趁手^用户补充。咱试了试,果然比当年用树枝在沙地上画猪圈结构图方便多咧!(突然拍腿)哎呀!这不就是"画图曾识零陵郡,今日方知画不如"嘛! 第三回:用例图里藏玄机,状态图里有乾坤 最让咱拍案叫绝的是那个"订单状态图",活脱脱就是咱家养鸡场的翻版——小鸡崽(新建订单)、下蛋鸡(已付款)、瘟鸡(取消订单),连隔壁偷鸡的黄鼠狼(异常流程)都给安排得明明白白。再看那个"旅店业务建模",不就是咱村招待驴友的升级版?从前台阿花登记(用例图),到二狗子收拾床铺(活动图),连村长查房(状态图)都画得栩栩如生! (突然压低声音)不过说句大实话,这书厚度能顶三块青砖,刚翻开时看得咱老眼昏花,差点以为是隔壁神婆的符咒大全。好在谭老师懂得"稻谷要晒,知识要筛",每章都配了实战案例,就跟教咱腌酸菜似的,先理论后实操,还附赠练习题答案——比镇上卖化肥的送试用装还实在! 🤣 合上书页咂摸滋味,忽想起"我是个蒸不烂、煮不熟、捶不匾、炒不爆、响珰珰一粒铜豌豆。"这学UML啊,就跟种铜豌豆似的,开始看着硌牙,琢磨透了竟能咂摸出甜味来。如今咱虽还是半文盲老登,但去镇上赶集时,好歹能跟修电脑的后生吹牛:"知道啥叫构件图不?就跟咱村修祠堂的梁柱图纸一个样!" 😇 昨夜梦见谭老师披着蓑衣来调研,咱掏出珍藏的糯米酒请教:"您书里那个'组合结构图',莫不是教人画九宫格灶台?"只见他仰天大笑,挥笔题词—— "建模不用愁,农谚解千忧。 若遇UML,且看谭家楼!"
前面几章理解的很好,从面向对象分析开始就看的有些吃力。跳过了了一些内容,用的来说还是学到了一些东西。特别是用例分析,顺序图的使用。
认真的看,讲的很细,很好。建模其实很多时候就是概念的理解,例如业务参与者和业务工人。但是如果不理解这些概念区别,就很难去构造一个合适的模型出来。路漫漫其修远兮,吾将上下而求索。还是值得的。
毋庸置疑,面向对象的方法已成为现代软件开发中最主流的方法,即便是SOA、云计算等概念也均是建立在面向对象方法基础之上的进一步抽象。
谈到了面向对象的设计,以及结合uml进行实践。用例分析的方法,也是领悟驱动设计提到的一种找到实体的方法。
2021.30 最近在项目中用到领域驱动的知识,之前读UML觉得抽象,读完领域驱动却觉得他更抽象,在网上找到了大量的ddd实践后,发现uml是基础,要不然软件分析没有,设计也没有,直接来代码,问题很容易暴漏出来,bug也很多,所以前期的分析和设计很重要,而且属于个人财产产出,此外学习uml对于逆向工程,源码的学习起到了分析的作用,尤其是优秀的源码,并且还可作扩充自己软件开发的能力,提高架构师的素养
期末复习时读完了(后半部分不在考试范围内就没看了👻)前半部分关于业务用例图和顺序图讲得很好很详细,简直是把知识点揉碎了讲的
全面介绍UML 2.0中用例图、类图、对象图、序列图、协作图、状态机图、活动图、构件图、部署图、包图、组合结构图、交互概览图和时间图等,并介绍了RUP过程开发模型。 采用理论结合实例的方法进行讲解,理论讲述清晰,技术讲解细致,案例丰富,图文并茂。详细地讲解配合图示,使得每个图形的使用方法清晰易懂、方便应用。 读者对象是软件工程师、系统架构师、系统分析员以及其他IT人员,同时本书也适合高等院校软件相关专业的师生学习UML系统建模参考使用。
前三章讲解很好,但是对于普通用户来说有点晦涩难懂,建议缩短前三章节篇幅,具体细节可以参看umlchange中针对普通用户的
正好在学习用Rational Rose搞建模,同时用Enterprise Architect做分析。本书结合面向对象分析知识点介绍两种工具使用,对软件设计与架构方面的工作很有裨益