阅读了http://www.uml.org.cn/oobject/201405123.asp文章之后,对使用UML进行系统的需求分析和设计有了一个基础的理解。在此做一下整理。

 

1.项目开始阶段

项目开始阶段的初期访谈需要抓住以下几个重点:

  • 项目的范围:先找出目前已存在的系统,了解该系统是否提供了相关的集成接口,这一点与你所要开发的项目的复杂度有相当大的关系。
  • 必要的业务流程:在摸索业务流程时,初期应该尽可能只捕捉就“必要的”业务流程,在该业务流程中,尽量避免对细节的研究。
  • 项目的技术限制:包括使用的技术以及其他系统间的交流接口规范。
  • 项目的成功关键因素:要充分了解利益相关方对于整体项目成功与否最关切的问题是什么,并且评估问题和项目成败的风险是否相关。
  • 上述四个重点,其实在一开始就决定了项目是否会成功,如果在项目开始时就落入了细节性的讨论,反而容易造成项目的失败,对于开发团队来说不可不慎。

    2.需求分析阶段

    需求分析阶段,主要是跟客户(领域专家)沟通,进行需求的收集和分析,然后通过标准的文书准确地表达出来,并形成需求规格说明书之类的文档,交由设计人员进行后续的系统设计工作。

    UML中的用例图正是用于需求收集和表达的有力工具,但是如何找出用例并非易事,这是因为从用户那里收集来的信息很可能是零散的、没有系统性的,要直接从中找出正确的用例非常困难。

    因此在分析用例之前,可以先对企业级的业务流程进行规划和设计,抓住企业的本质工作流,为后续进行详细的需求收集和用例分析做好准备。

     

    也就是说:通过活动图来分析用户的业务流程,尽而提取用例图。

     

    3.设计阶段

    绘制时序图来对用例进行详细设计。

    基于UML的需求分析和系统设计个人体会的更多相关文章

    1. 基于UML的需求分析和系统设计

      小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...

    2. [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)

      小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...

    3. UML在需求分析与系统设计中之实战讲解

      UML在需求分析与系统设计中之实战讲解(完整UML图形演示) 小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中 ...

    4. 文献综述一:基于UML技术的商品管理系统设计与实现

      一.基本信息 标题:基于UML技术的商品管理系统设计与实现 时间:2018 出版源:福建电脑 文件分类:uml技术的研究 二.研究背景 使用 UML 技术对商品管理系统进行了分析与研究,使用户对商品信 ...

    5. 《基于 UML 的教务系统设计方法研究》论文笔记(十五)

      标题:基于 UML 的教务系统设计方法研究 时间:2009 来源:太原师范学院 关键词:UML:面向对象:建模:教务管理系统. 二.研究内容 UML 建模 UML 涵盖了面向对象的分析.设计和实现,融 ...

    6. 《火球——UML大战需求分析》(0.1)——开篇废话

      说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

    7. 基于UML的高校教务管理系统的设计与实现

      一.基本信息 标题:基于UML的高校教务管理系统的设计与实现 时间:2018 出版源:南昌航空大学 领域分类:教育信息化:教务管理系统:UML:SSH:Oracle 二.研究背景 问题定义:高校教务管 ...

    8. 基于UML的公开招聘教师管理系统建模的研究和设计

      一.基本信息 标题:基于UML的公开招聘教师管理系统建模的研究和设计 时间:2018 出版源:赤峰学院学报(自然科学版) 领域分类:UML:公开招聘教师系统:面向对象方法:建模. 二.研究背景 问题定 ...

    9. UML大战需求分析阅读笔记1

      UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言.你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是 ...

    随机推荐

    1. Python之访问set

      dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的. 有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的 ...

    2. SPOJ QTREE Query on a tree VI

      You are given a tree (an acyclic undirected connected graph) with n nodes. The tree nodes are number ...

    3. AVRStudio 6 设置F_CPU时钟频率

      具体如下: 1>右键项目属性 2>根据语言选择一下,C或C++

    4. 关于Xcode6 的自定义模板位置

      自定义模板放置位置: Xode6 -> 打开App 后, /Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xc ...

    5. hdu 4991(树状数组+DP)

      Ordered Subsequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

    6. LeetCode OJ-- Valid Sudoku

      https://oj.leetcode.com/problems/valid-sudoku/ 给出数独的一部分来,验证给出的这一部分是否为 valid 行上无重复的,且是从 ‘1’ 到‘9’ 列上无重 ...

    7. Axure基础操作

      一  简介 Axure RP就是一个快速原型(Rapid Prototyping)设计工具. 快速原型(快速模型demo)在真正的开发之前,构造一个原型.把需求模块进行落实.实现部分交互. 二  Ax ...

    8. Android Actionbar 添加返回按钮

      setHomeButtonEnabled这个小于4.0版本的默认值为true的.但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击.没有向左的小图标. true 图标可以点击 ...

    9. maven管理整理

      maven管理整理 学习了:https://www.imooc.com/learn/443 mvn -v 版本 compile 编译 test 测试 package 打包 clean 删除 insta ...

    10. 转: JDK包含的基本组件

      JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的 ...