“UML应用实作细节”(by Think, UMLChina)复习笔记(2)——总则

原创 2005年05月23日 15:11:00

    前一段出差耽误了,后来CSDN的Blog就一直上不来,现在终于可用了,赶紧补上。

 总则
    本次讲座虽然冠名以“UML实作细节”,我却觉得叫做“UML与用例驱动开发”更为合适。当然,我能体会到think的良苦用心——体现讲座的实践价值,凸现“聚焦最后一公里”的理念,不过这个名字还是容易使人误解,以为就是平常教UML的讲座。实际上,讲座涵盖了软件开发前期(分析和设计)的几个基本过程,并且通过实际案例,带领我们实践了整个过程。对我来说,最大的收获就在于实践过程中的诸多细节,或者纠正了误解,澄清了迷惑,或者印证了自己原本不太清晰的一些想法。下面的复习笔记就是对此的记录。
    首先,应该看到当代软件开发方法论虽然百花齐放,诸如UP,XP,FDD等各自拥有大批拥护者,然而其中都体现了同样的核心思想:
    1.迭代开发过程——这是最基本的要素,Ivar Jacobson在中国之行中曾经提到,即使最基本的,最简单的实际软件项目(他认为10人即是大的开发团队),也应该采用迭代开发——让瀑布式开发见鬼去吧!
    2.基于架构——在当代软件,特别是商用软件中,怎么强调架构的重要也不过分
    3.用例驱动——各种方法可能术语不同,比如UP中叫Use Case,XP中叫User Story,其中定义的表现形式不同,可实际表达的本质都是一致的——从用户的视角去观察软件的价值;
    4.面向对象——尽管各种方法都没有限制必须采用面向对象的思想,但对于大多数项目而言,显然OO是必选项,也拥有最多的最佳实践案例。
    这里应当注意,不要把UML和这些方法相混淆,UML是一种语言,一种表现形式,它并没有告诉我们应该做什么和怎么做,只是帮助我们想法记录下来,以便与他人交流。在我看来,UML的最大好处就在于为大家提供了一套既严谨又容易理解的标准符号,就像英语一样,程序员的世界从此缩小了距离。在实际中,UML的九种图不必一一用到,不要为了用UML而用UML,而应该把UML视为工具,需要用才用。最重要的是“用例图”“类图”和“序列图”。
。    软件开发的分析与设计过程可以分为以下几个步骤:
    0.业务建模
    1.获取需求
    2.需求分析-静态结构
    3.需求分析-动态行为(特征)
    4.设计
    这几步是自外而内,逐步求精的过程,在我们实施改进的时候应当循序渐进,本着“能用一点用一点,用一点是一点--匍匐前进”的原则进行;这个观点很重要,可以说是实践UML的重要指导思想。以前我自己也有类似的想法,不过没有think总结的透彻,也没有他那么自信:P

“UML应用实作细节”(by Think, UMLChina)复习笔记(1)——由来

    一直以来对UML和用例驱动开发都很感兴趣, 但实践中曾遇到很多困惑, 诸如如何提取用例, 如何确认系统范围, 怎样理清问题域与解决方法域之间的关系等等. 一次《程序员》上看到潘加宇写的文章,对...
  • songofwind
  • songofwind
  • 2005年04月19日 09:44
  • 1026

“UML应用实作细节”(by Think, UMLChina)复习笔记(5)——分析类的识别

 分析类的识别 从这一步开始,看待系统的视角,要从外部转向内部了,也就是关键的从需求向设计的映射的第一步。不过,这里识别出来的分析类,仍然是抽象的,或者说是理想的,还用不考虑实现时的诸多细节,如性能等...
  • songofwind
  • songofwind
  • 2005年06月07日 18:01
  • 1356

“UML应用实作细节”(by Think, UMLChina)复习笔记(3)——业务建模

  在实施业务建模之前,我们首先应该问自己两个问题: 1.  "软件开发是否一定要做业务建模?"  2. "业务模型是否可以直接映射到系统模型?" 答案都是否定的:业务建模不一定是必须的,很多软件项目...
  • songofwind
  • songofwind
  • 2005年05月23日 15:21
  • 1232

“UML应用实作细节”(by Think, UMLChina)复习笔记(4)——通过用例组织需求

 通过用例组织需求 首先,最最重要的是,我们必须有一份愿景:一家企业的愿景就是里程碑似的战略目标(Microsoft:让每个桌面都有一台电脑),同样,开发一个软件系统的愿景也是它的战略目标。识别愿景的...
  • songofwind
  • songofwind
  • 2005年05月23日 16:11
  • 1939

大象Thinking in UML读书笔记☞ 第三章

3.1 版型           ◆版型是UML中的一个概念,也叫作类型、构造型。版型是对UML中基础元素赋予一个特殊的意义,使得这个元素可以描述特定的场合。           ◆例如类有接口、...
  • m1101322632
  • m1101322632
  • 2016年05月31日 14:44
  • 657

UMLChina首席专家潘加宇:这个小人不简单

转载的话: 更是一种思维方式和观念, 而不再是纯粹的软件需求分析. 转自 http://www.programmer.com.cn/4425/   文 / 潘加宇 通过可乐、投注站、喝水...
  • zirconsdu
  • zirconsdu
  • 2012年09月22日 12:20
  • 5847

UML软件期末复习

UML软件期末复习
  • qq_36411874
  • qq_36411874
  • 2017年05月25日 19:33
  • 391

UML八大误解

UML八大误解 潘加宇 本文删节版发表于《程序员》2013年11期 UML(统一建模语言)是软件建模的表示法标准。我从2002年开始专门从事研究和推广UML的工作,在为软件组织提供UML相关需求...
  • UMLChinaPan
  • UMLChinaPan
  • 2014年09月07日 10:31
  • 2299

《计算机网络》第五版 复习笔记

复习笔记,配套谢希仁《计算机网络》第五版。markdown排版处理。
  • hcbbt
  • hcbbt
  • 2014年01月14日 20:20
  • 15176

数据库原理复习笔记

  Chapter 1:  Introduction        Filesystem           Database SystemData Redundancy and inconsiste...
  • songtitan
  • songtitan
  • 2004年11月23日 11:11
  • 1097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:“UML应用实作细节”(by Think, UMLChina)复习笔记(2)——总则
举报原因:
原因补充:

(最多只允许输入30个字)