今天,我们上《统一建模语言UML》。课上老师给我们讲解了软件开发与UML之间的关系:UML常用于建立软件系统的模型,适用于系统开发的不同阶段。UML的应用贯穿于系统开发的不同阶段。1.需求分析。可以使用用例来捕获用户的需求。用例图从用户的角度来描述系统的功能。通过用例建模,描述对系统感兴趣的外部角色及其对系统的功能需求。2.系统分析。分析阶段主要关心问题域中的主要概念,如对象,类等。需要识别这些类以及它们之间的关系,并用类图来描述系统的静态结构。为了实现用例,对象之间需要协作,可以用动态模型的状态图,顺序图,通信图和活动图描述系统的动态特征。在分析阶段,只为问题域的对象建模,不考虑软件系统中类的定义和细节,如用户接口和数据库等。3.系统设计。在分析阶段得到的分析模型基础上,定义软件系统中的技术细节用到的类,如加入新的边界类(系统与用户交互的接口类),处理数据的类,处理对象交互的控制类。4.系统实现。该阶段是用面向对象编程语言将设计阶段的类转换成实际的代码。用构件图描述代码构建的物理结构以及构件之间的关系。用部署图来描述系统中的软件和硬件的物理结构,即一个运行时的硬件节点以及在这些节点上运行的软件。5.软件测试。系统开发前几个阶段建立的UML模型可作为测试阶段的依据。可以使用类图进行单元测试;使用构件图和协作图进行集成测试;使用用例图进行确认测试;检查软件的功能是否与需求规格说明书中规定相符合。
通过本节课的学习,我觉得UML与软件工程是相通的。因此,学好一门语言将适用于大多数语言。