• 2016年秋季-《UML大战需求分析》-阅读笔记1


    1.UNL的基本知识

    Unified Modeling Language的简称为 UML,直接翻译过来,又称统一建模语言或标准建模语言,我选择这本书第一是为了更好培养自己的编程思维,第二是想复习UML语言。统一建模语言,是针对面向对象的软件开发,比如我们的面向对象的分析,设计,都会用到UML进行建模。就好比我们要盖高楼大厦,必须先设计图纸,才能建筑。软件也是如此,大型项目不可能开始就直接编码,必须经过分析,设计的过程。UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。

    2.UNL的认识在提高

    2.1.是用在开发人员之间的交流:在低年级的时候认为编程不需要提前画图,只要有思路就可以往下编,在那时遇到的程序题都是简单可以一个人完成的小程序,但是往高年级后,接触的程序原来越大,越来越难,还需要结队开发或者小组,这都是需要共同的思路和构思,如果按照以前的思路是无法完成的。

    2.2同客户交流:在学习了软件需求与分析这门课之后,能明确的知道客户一般很难读懂我们的整个软件的基本思想和基本组建,为了更好的让客户了解这些和对该项目有足够的信心所以我们应该的给用户描述,而最好的方法就是图文并茂。

    2.3整理自己的思路:在遇到大的程序提的时候,很多在短的时间内是无法完成,如何时间比较长了,都无法记得当初是怎样的一个思路,代码也并非只是一代你,所以在重新整理自己的思路的时候会有很大的帮助。

    2.4为以后的系统更新作准备:现在的IT是在高速的更新换代,同样软件也是如此,如果有UML的类图我们对软件的的更新会方便很多。

    3.UNL的分类

    3.1结构型的图

        3.1.1、类图:展示系统中类的静态结构。

        3.1.2、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)。

        3.1.3、构件图:描述各种软件构件之间的依赖关系,可执行文件和源文件之间的依赖关系。

        3.1.4、 部署图:是用来显示系统中软件和硬件的物理架构。

        3.3.5、包图:表示类图等各要素是如何分类。

    3.2行为型的图

      3.2.1、 活动图:是阐明了业务用例实现的工作流程。

      3.2.2、状态机图:描述一个实体基于事件反应的动态行为。

      3.2.3、顺序图:强调消息发送的时间顺序,通 信图则强调接收和发送消息的对象的组织 结构。

      3.2.4 、通信图:描述的是对象和对象之间的关系,即一个类操作的实现。

      3.2.5、用例图:用例图是指由参与者、用例以及它们之间的关系构成的用于描述系统功能的视图。

      3.2.6、时序图:描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

    4、如何学习

      作者也总结了UML的几大误区,我自己也看到了自己对UML的错误理解。

     4.1、第一先理解一个概念:UML是什么?套用标准的一句话:UML是一种语言,用于描述的语言,通用性的语言。因此UML是一种表示方法,与分析设计的过程无关。
    如果想更深入的理解,先学习一下软件工程中的分析、设计的过程,再回头看UML能为你做些什么。

     4.2、它就像一个蓝图一样,自己的设想分析都在里面,像是在画一个地图一样,信息都在里面。有工程的需求,有运行的流程,更有细节中,类中的属性和方法。某一方面来说,也相当于是在预写编程了。

     4.3、它就像说明书一样,能够将自己的设想面面俱到地给对方解释,给自己解释。能够将重点交流出来,知道其中的脉络,那么有了改动,也就有地方,有目标地分析下手了。

  • 相关阅读:
    redis list 清空记录小技巧
    fastJson 之 JSONPath使用
    【移动开发】怎样自己定义ViewGroup
    POJ 3255 Roadblocks
    java带图片的邮件发送方法实现
    android学习二(Activity)
    OpenWRT加入 crontab开机默认运行
    ubuntu14.04启动提示set_sw_state failed
    jekyll bootstrap更改主题theme
    windows API 实现截图
  • 原文地址:https://www.cnblogs.com/hanzhu/p/5925418.html
Copyright © 2020-2023  润新知