欢迎来到学术参考网
当前位置:发表论文>论文发表

论文中有用例图一定要用例分析

发布时间:2023-12-11 14:58

论文中有用例图一定要用例分析

用例图的作用是比较重要的,因为它是一个大家都能看懂的UML视图。

在需求时我们要创建需求分析模型,首先就要用到用例图,由需求分析得出的用例图,在进行细化到设计层面的用例图,到测试层面的用例图。

用例图能够准确的表达系统的功能,同时引入其他视图的辅助说明,比如活动图,可以对一个用例的流程进行详细的描述。

经常我们用到的用例图不仅仅是表面看到一个简单的用例,角色等关系的表示,还有其内部动态的过程。

为什么需要用例图或者活动场景图来以对现有流程进行分析和评估

面向对象的程序
1.需求分析
2.总体设计
3.详细设计阶段
4.实现阶段
一、需求分析阶段:
以用例图为主,到类分析图为止。类图是源码的来源。用例的主功能用序列图表示。用例的状态可以用状态图标识, 注意活动图要细化到与序列图相同程度。按照不同用户画出不同用例图。按照不同物理位置画出部署图;按照不同类型用户对程序进行分类,得到组件图。从序列图得到协作图,并且进行简单类分析,得到类分析图。
序列图的消息变成操作,消息中的信息变成属性。
二、总体设计
为用户所见的系统计算机层面,包括界面。
每一个用例的完整序列图,包括主功能,备用功能,异常事件,错误输入与错误处理等序列图集,每一个分支一个序列图。用一个活动图归并全部序列图,遇到分支用菱形框,得到用例的完整功能。细化用例图,比较每一个用例的活动图,得到相同的部分,分解成包含用例;对于复杂功能的用例,分解成多个包含用例。对有些功能进行模块化扩展,称为扩展用例。对用户与用例可以用继承关系。
从序列图得到协作图,进行简单类分析,特别是实体类。增加类:界面类,事务管理类。
画出系统状态图(有活动表达式),对重要的类画出类的状态图,从中得到新的属性与操作。
对增加的类重新画序列图,活动图与协作图。分析类图。
细化状态图。
状态图为主,应用类图是重心,画出全部用户的细化用例图,说明与其它系统的接口。
画出系统总体设计图,根据应用类图与顺序活动图。建立UML总体模型。   
三、详细设计阶段
  程序的内部结构与实现方案的详细
类图为主,重点是增加控制类。
从类图得到程序的结构,从顺序活动图得到程序的过程(C++).
重画有控制类的序列图、协作图、活动图。
.用协作图将操作函数化,用返回值将属性变量化
.给出类状态图的活动表达式。状态图的事件是序列图的消息,是类的操作,活动表达式是转换事件的实现,因此是类的操作的实现。
分解活动图,根据某一个操作。与活动表达式不同。
将应用类图变成设计类图,用具体的语言,
子系统的划分:类图,活动图(模块图),组件图,部署图。
将类align到组件中,将组件到部署图中。
建立程序设计的完整模型。
四、实现阶段
建立并发视图。
组件图:可执行文件,配置文件。
部署图:进程,设置硬件,例如打印机
软件测试
产品阶段

UML图总结-需求分析阶段用例图的使用

最近过年因为新冠病毒的肆虐各公司都开始放长假了,初步估计都是要出了元宵才能回成都上班,虽然返岗之前要在家办公(上班),但是还是得做点欠着的事情舍,其中比较重要的一个就是我的毕业设计嘞,一两个月就要交初稿了,但是我还没开始嘞

由于毕业设计需要用到各种UML图,所以就趁这个机会好好复习和总结一下软件工程课程有关UML图的相关内容吧,毕竟这个在软件设计和分析的流程中还是占据比较重要的地位,也是软件分析的利器,能帮助我们快速分析我们要做的事情,也能使我们要做的东西一目了然,接下来就直接开始总结和复习吧,就以我的毕业设计——一个简单的在线考试系统为例开始我们的学习之旅

用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 例如我们在线考试系统的业务用例图:

简单来说就是:用例图是由参与者(Actor)、用例( Use Case )、 系统边界 、箭头组成,用画图的方法来完成的一个表达系统功能的图示。 接下来分别介绍其成分。

参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。

简单来说就是: 一个系统的使用者,可能涉及的角色就是一个参与者

每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。 在用例图中使用一个人形图标来表示参与者,参与者的名字写在人形图标下面。

简单来说就是: 用例 是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。

系统边界 是用来表示正在 建模 系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界的外面, 用例 画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

要创建用例,我们需要分析哪些可以作为用例,如何识别,可以从以下几点来确定用例:

简单来说就是:如果用例的粒度很小,得到的用例数就会太多。反之,如果用例的粒度很大,那么得到的用例数就会很少。

比如在我们的考试系统中:我们的老师可以对试卷进行管理,那么展示出来的粒度较大的用例可以是这样:

如果我们按照具体的操作把它抽象成多个用例(粒度变小),它也可以是这样的:

它展示的系统需求和单个用例是完全一样的。

用例之间的关系包括以下几种:

用例图的作用

用例图主要的作用有三个:(1)获取需求;(2)指导测试;(3)还可在整个过程中的其它工作流起到指导作用。元素之间的关系用例图中包含的元素除了系统边界、角色和用例,另外就是关系。关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。角色之间的关系角色之间的关系。由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。用例之间的关系:包含关系:基本用例的行为包含了另一个用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系。它比一般的依赖关系多了一些语义。在包含关系中箭头的方向是从基本用例到包含用例。在UML1.1中用例之间是使用和扩展这两种关系,这两种关系都是泛化关系的版型。在UML1.3以后的版本中用例之间是包含和扩展这两种关系。泛化关系:代表一般与特殊的关系。它的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。扩展关系的基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。用例的泛化、包含、扩展关系的比较。一般来说可以使用“is a”和“has a”来判断使用那种关系。泛化和扩展关系表示用例之间是“is a”关系,包含关系表示用例之间是“has a”关系。扩展与泛化相比多了扩展点,扩展用例只能在基本用例的扩展点上进行扩展。在扩展关系中基本用例是独立存在。在包含关系中在执行基本用例的时候一定会执行包含用例。如果需要重复处理两个或多个用例时可以考虑使用包含关系,实现一个基本用例对另一个的引用。当处理正常行为的变形是偶尔描述时可以考虑只用泛化关系。当描述正常行为的变形希望采用更多的控制方式时,可以在基本用例中设置扩展点,使用扩展关系。扩展关系比较难理解,如果把扩展关系看作是带有更多规则限制的泛化关系,可以帮助理解。通常先获得基本用例,针对这个用例中的每一个行为提问:该步骤会出什么差错?该步骤有不同的情况工作怎样以不同的方式进行等,把所有的变化情况都标识为扩展。通常基本用例很容易构造,而扩展用例需要反复分析、验证。当我们发现已经存在的两个用例间具有某种相似性时,可以把相似的部分从两个用例中抽象出来单独作为一个用例,该用例被这两个用例同时使用,这个抽象出的用例和另外两个用例形成包含关系。用例之间的关系举例包含:业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。这时包含关系可以用来理清关系。扩展:系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导出、打印和查询相对独立,而且为查询添加了新行为。泛化:子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

问题1软件工程用例图制作,问题2用例图和用例描述是什么关系,用例图上所用用例必须要一个用例描述表么?

用例描述是对一个用例进行前置条件,后置条件,必要条件等信息的说明,是用例的特征之一,不一定每个用例都需要用例描述。

用例图可以看作是系统功能的完整表达,很多项目都是以用例为驱动进行的。

上一篇:2020财务管理论文参考文献

下一篇:美术鉴赏论文800字蒙娜丽莎