UML,是我在整套课程中比较期盼的内容。虽说是对UML的期盼,更是对CMM标准化项目开发的期盼。软件工程的概念是参照建筑工程等流程提出来的,与建筑工程相同,软件工程需要可行性分析、需求分析、概要设计、详细设计...。建筑需要图纸,软件也需要图纸,设计软件图纸的工具就是UML(统一建模语言)。
到传智播客学习,了解和运用软件工程也是我的重要目标之一。因为我受够了没有经过软件工程标准化开发,而直接编码所带来的痛苦。今日的课程内容比较简单,上课的氛围比较轻松。有机会听徐老师谈一谈国内的软件公司现状。CMM是印度人总结出来的被国际公认并普遍使用的软件工程规范,最高等级应该是CMM5。但十分遗憾的是中国的真正意义上的CMM5等级的这种软件企业并不多,为什么?要搞一个CMM5的认证来,与我们社会中想搞一个学位证书的概念差不多。可想这种卑劣的文化!残害着自己的民族。在这个社会里一切都不会超过人情世故。
我对这种标准化的工程流程十分关注,国内在这方面做的比较好的是大连。但大连是中国最大的软件外包产业,几乎全在为日本工作。所以这种CMM5的高层(设计层)都是由日本人来完成的,中国的“打字员”只需要按照日本人设计的详细文档,把代码敲到电脑里并测试通过就可以了。我们知道编码只是软件开发中的一小部分而已,非常惭愧!
不在其位莫思其事!
老徐说给我们提供UML的课程是为了让大家在以后的工作中能看懂UML图。UML的画图工具很简单,难在你用丰富的经验画出优美的软件框架和详细设计来。
一、软件工程
简要学习一下软件工程,软件工程是由软件危机引起的。软件危机就引起了瀑布模型,从瀑布模型又升级出来RUP来。
一幅美丽的用来形容软件工程问题的漫画:
1.瀑布模型
模型的特点是:
1). 各阶段间具有顺序性和依赖性: 后一阶段工作必须在前一阶段工作完成后才能进行。
2). 质量保证机制的依赖性。即每一步都必须循序渐进,及早消除故障隐患,保证本阶段的工作的质量,从而达到保证整体软件质量的目的。
3). 推迟实现原则。前一阶段工作做的越细, 越扎实,后一阶段工作进行的就越顺利,强调”宁慢求好”。因此,各阶段工作总是一拖再拖,致使整个工期推迟实现。显然瀑布模型不能满足呈爆炸状增长的社会应用需求。
2. 统一软件开发过程:RUP(Rational Unified Process,RUP)
一个通用的软件流程框架, 以架构为中心, 用例驱动的迭代化开发流程。 RUP 是从几千个软件项目的实践经验中总结出来的, 对于实际的项目具有很强的指导意义。RUP 用二维坐标来描述。 横轴通过时间来组织, 是过程展开的生命周期特征, 体现开发过程的动态结构;纵轴以内容来组织, 体现开发过程的静态结构。
有关瀑布模型和RUP的资料网上有很多,在次就不多做总结了。
三、UML
分享到:
相关推荐
传智播客_java培训教程_UMLppt课件,禁止商业用途
本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...
本资料集“computer-uml.rar”包含了与计算机UML相关的图像和描述,特别是针对“uml-customer-system”的设计,这是对一个基于SSD3技术的客户系统的详细建模。 首先,我们要理解UML的基本概念。UML是一种标准化的...
UML是一种在软件工程领域广泛应用的建模工具,它提供了图形化的表示方法来描述系统的设计、结构和行为,对于理解和构建复杂的软件系统至关重要。 【描述】提到,这些课件是北航软件研究所授课时使用的,这意味着...
maven-plantuml-plugin, 使用PlantUML语法...使用语法生成UML图表的一个 Maven 插件插件。重要说明如果你想使用PlantUML大于 8031的版本,你必须使用这个插件的版本 1.2.用法要从PlantUML描述生成图像,请向你的pom.x
标题中的“软考资料\算法真题\软考上机---历年软考DFD,UML试题分析”表明这是一份关于软件考试(Soft Exam)的复习资料,特别关注的是数据流图(DFD)和统一建模语言(UML)两个核心主题。数据流图是系统分析中的一...
10.UML 功能模块 1.客户管理 包含子模块:客户管理、客户服务、投诉处理、客户关怀、客户导入等模块 2.联系人管理 3.权限管理(重点模块) 包含子模块:功能模块、角色模块、用户模块。 4.日程/任务管理...
基于 UML 的仓库管理系统的设计与实现旨在使用统一建模语言(UML)对仓库管理系统进行建模,以建立一个可靠、可扩展、可维护的系统。 UML 建模 UML(Unified Modeling Language,统一建模语言)是一种标准的建模...
传智播客版贪吃蛇游戏、俄罗斯方块、JNI、UML、FTP服务器架设视频教程 下载地址:http://www.verycd.com/topics/249195/ 张孝祥java系列:java基础、java高级、javascript、javaweb视频教程 下载地址:...
C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,采用Qt开发 C++文件操作-图书馆管理系统:UML课程作业,...
标准建模语言(Unified Modeling Language,UML)是软件工程领域一种广泛使用的建模工具,它为软件开发提供了一种图形化的表示方法,用于描述软件系统的设计、结构和行为。UML不仅适用于面向对象的系统,而且在面向...
这个压缩包“ArgoUML-0.34-setup.exe.zip”包含了ArgoUML的安装程序,版本号为0.34,这表明它是一个较早的版本,但依然被广泛用于学习和实践UML建模。 UML是一种标准化的图形表示法,用于系统分析和设计,它将复杂...
这是ibm的课件:Mastering Object-Oriented Analysis and Design with UML,中文的在CSDN已有同学上传~建议中英文对照着看,因为中文有的翻译不是很恰当
Systems Analysis and Design: An Object-Oriented Approach with UML, 5th Edition by Dennis, Wixom, and Tegarden captures the dynamic aspects of the field by keeping students focused on doing SAD while ...
在软件开发过程中,UML(统一建模语言)作为一种标准化的图形表示法,被广泛应用于系统分析与设计。IBM ETP(Enterprise Training Program)的Java培训课程中,第12部分专门探讨了UML中的类图,这是理解软件结构和...
综上所述,面向对象分析与设计使用UML是一种强有力的软件开发方法,它不仅可以帮助开发者更好地理解系统需求,还能促进团队之间的沟通与协作。同时,通过使用标准的建模语言UML,开发者可以更直观地展现系统的结构和...
UML是一种广泛使用的图形化建模语言,旨在为软件密集型系统的开发提供一套标准化的方法论。该文档详细描述了UML的范围、目标以及其核心元素和语义。 #### 范围与参考文献 该标准明确规定了其适用范围,并引用了一些...
UML超强工具violetumleditor-2.1.0 UML超强工具violetumleditor-2.1.0