zoukankan      html  css  js  c++  java
  • 软件开发与uml的关系

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

    通过本节课的学习,我觉得UML与软件工程是相通的。因此,学好一门语言将适用于大多数语言。

  • 相关阅读:
    从句分析
    artDialog ( v 6.0.2 ) content 参数引入页面 html 内容
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 13 罗马数字转整数
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 12 整数转罗马数字
    Java实现 LeetCode 11 盛最多水的容器
    Java实现 LeetCode 11 盛最多水的容器
  • 原文地址:https://www.cnblogs.com/yinson/p/5366917.html
Copyright © 2011-2022 走看看