• 软件开发与UML的关系


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

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

  • 相关阅读:
    E小press框架之第三步(参数接收)
    Express框架之第二步(路由)
    Express框架之第一步(创建工程)
    【排序】基数排序
    【数学】平方和公式$$sum_{i=1}^{n}i^2=frac{n(n+1)(2n+1)}{6}$$
    【博弈论】Nim游戏
    【搜索】对抗搜索【CF】J. Situation
    【图论】Kruskal算法
    dijkstra算法+堆优化 + 链式前向星版本
    【DP】【数位DP】
  • 原文地址:https://www.cnblogs.com/yuxingxing/p/5366913.html
Copyright © 2020-2023  润新知