摘要: 在了解了系统目标以后,系统分析员最先要做的事情不是去了解业务的细节,而是去发现与这个目标相关的人和物。英文把这种人和物称为Stakeholder,在Rose中,这类模型的类型被定义为Business Actor 。有的资料翻译为干系人,笔者则更喜欢涉众这种翻译方法。这就谈到了业务建模的第一步:发现和定义涉众。 从这一篇开始,笔者将借助一个虚拟的实例来阐述获取用例的方法,以及如何判断用例获取是否完备,粒度选择是否合适。事实上,在做这些工作时,我们正在进行需求分析的第一个阶段,即业务建模阶段。借助这个例子,笔者同样会阐述业务建模到底应该做什么,做到什么地步才能说明业务需求已经完整,可以称为一份完整的需求规格说明书了。 一般来说,只有当以下工作都完成,才能说业务模型建立完成,它们是: 阅读全文
posted @ 2008-01-27 18:57 weiwei~ 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 在正式讨论如何获取用例之前,笔者觉得有两个问题还是先解释清楚为好,这对正确获取用例有很大帮助。这两个问题也是初学者最为困惑,也是最难掌握的。一个是各种用例类型之间的区别和用法,另一个是用例的粒度。 在正式讨论如何获取用例之前,笔者觉得有两个问题还是先解释清楚为好,这对正确获取用例有很大帮助。这两个问题也是初学者最为困惑,也是最难掌握的。一个是各种用例类型之间的区别和用法,另一个是用例的粒度。 先说说用例类型的问题。 用例类型,有的资料翻译为版型,英文原文是stereotype。在Rose中默认的类型有business usecase , business usecase realization和use case realization三种。 阅读全文
posted @ 2008-01-27 17:55 weiwei~ 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 用例是什么?其原始英文是usecase,直译过来就成了用例。这也是一个比较贴切的叫法了,从字面的直接理解就是使用的例子。另一种比较流行的定义是用例就是与使用者(actor)交互的,并且给使用者提供可观测的有意义的结果的一系列活动的集合。 这个定义还是比较费解的,笔者在众多应聘者中发现很多使用用例来做需求的系统分析员,有的已经使用了两年以上,但仍不能把握用例的本质,虽然他们号称精通UML。 最具普遍意义的理解错误是认为用例就是功能的划分和描述,认为一个用例就是一个功能点。在这种理解下,用例变成了仅仅是较早前需求中功能框图的翻版,很多人用用例来划分子系统,功能模块和功能点。如果这样,用例根本没有存在的必要。有意思的是,造成这种理解错误的相当一部分原因却是因为对OO思想的理解不够深入,本质上说,把用例当成功能点的系统分析员脑子里还是面向过程的那一套思想,虽然他们在使用OO的工具,OO的语言,号称在做面向对象的开发,但过程的影子还没有从他们脑子里彻底抹去。 阅读全文
posted @ 2008-01-27 17:53 weiwei~ 阅读(2084) 评论(2) 推荐(1) 编辑
摘要: The class diagram of our Courseware Management System case study can be built after a careful analysis of the requirements. In the previous article, we identified the primary actors and use cases in the use case model of the case study. Because we did much of the groundwork of our analysis while building the use case model, we will use those analysis steps as the basis for identifying the classes and interfaces of this system. Let us recap our analysis that we had performed when we desi 阅读全文
posted @ 2008-01-26 23:20 weiwei~ 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: By definition, a class diagram is a diagram showing a collection of classes and interfaces, along with the collaborations and relationships among classes and interfaces. A class diagram is a pictorial representation of the detailed system design. Design experts who understand the rules of modeling and designing systems design the system's class diagrams. A thing to remember is that a class diagram is a static view of a system. The structure of a system is represented using class diagram 阅读全文
posted @ 2008-01-26 23:16 weiwei~ 阅读(653) 评论(0) 推荐(0) 编辑
摘要: For drawing use case diagrams, you need to use any tool that supports use case diagrams. We will be using the Poseidon Community Edition tool for drawing the use case diagram, as shown in Figure 3.7. You can use any tool that you are comfortable with. A use case modeling tool provides a palette of options to draw actors and use cases and to define relationships between the use cases. 阅读全文
posted @ 2008-01-26 23:11 weiwei~ 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Let us analyze the problem statement to identify the potential actors and use cases of the system. First, let us list the potential actors. A quick look at the problem statement shows up the following terms and entities specific to the system: 阅读全文
posted @ 2008-01-26 23:07 weiwei~ 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: The Use case diagram is used to identify the primary elements and processes that form the system. The primary elements are termed as "actors" and the processes are called "use cases." The Use case diagram shows which actors interact with each use case. 阅读全文
posted @ 2008-01-26 23:05 weiwei~ 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 用例图 用于描述系统需求,把系统当作黑盒,从用户的角度,描述系统的场景。 示例: 核心元素: (1)Actor,和系统直接交互的人、软件、或者硬件。 (2)Use Case,Actor和系统交互的使用案例,实际的场景需要采用事件流机制描述。 关系: (3)执行关联:Actor 执行Use Case的关系。 ... 阅读全文
posted @ 2008-01-25 22:17 weiwei~ 阅读(489) 评论(0) 推荐(0) 编辑
摘要: UNION UNION命令用于从两个表中选取相关的信息,很类似JOIN命令。不过,当使用UNION命令时,所有被选取的列的数据类型应该是相同的。 注释:如使用UNION,那么只有不同的值会被选取。 SQL Statement 1 UNION SQL Statement 2 Employees_Norway: E_ID ... 阅读全文
posted @ 2008-01-21 15:30 weiwei~ 阅读(866) 评论(0) 推荐(0) 编辑