当各级数据流程图完成后,要进行正确性检查。审查工作主要从以下几个方面进行:1.数据流与处理逻辑的连接关于处理逻辑的数据流,应该遵循以下原则:1)一个处理逻辑至少要连接一个输入数据流和一个输出数据流。3)处理逻辑只能通过数据流与其他符号连接。图3-37 外部实体与数据流错误连接的例子由此可知,数据流程图中数据流的连接规则如图3-38所示。图3-38 数据流程图中数据流的连接规则......
2023-11-23
活动是某件事情正在进行的状态,既可以是现实生活中正在进行的某项工作,也可以是软件系统某个类对象的一个操作。活动在状态机中表现为由一系列动作组成的非原子的执行过程。
虽然活动图与状态图都是状态机的表现形式,但两者是有本质区别的:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
1.活动图的图形表示
在UML中,活动图表示成圆角矩形,与状态图的圆角矩形相比,活动图的圆角矩形看上去接近椭圆。活动图的图标包含对活动的描述(如活动名)。如果一个活动引发下一个活动,两个活动之间用带箭头的直线连接。与状态图类似,活动图也有起点和终点,表示法和状态图相同。
活动图中还包括分支与合并、分叉与汇合等模型元素。分支与合并的图标和状态图中判定的图标相同,而分叉与汇合则用一条加粗的线段表示。一个简单活动图的示例如图12-1所示。
图12-1 活动图示例(www.chuimin.cn)
2.活动图与流程图的区别
虽然活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么区别,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图来表示。但两者是有区别的,不能将这两个概念混淆。
活动图与流程图的区别如下:
1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
2)活动图能够表示并发活动的情形,而流程图不能。
3)活动图是面向对象的,流程图是面向过程的。
有关信息系统开发方法与实践教程的文章
当各级数据流程图完成后,要进行正确性检查。审查工作主要从以下几个方面进行:1.数据流与处理逻辑的连接关于处理逻辑的数据流,应该遵循以下原则:1)一个处理逻辑至少要连接一个输入数据流和一个输出数据流。3)处理逻辑只能通过数据流与其他符号连接。图3-37 外部实体与数据流错误连接的例子由此可知,数据流程图中数据流的连接规则如图3-38所示。图3-38 数据流程图中数据流的连接规则......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
用例图的关联包括参与者和用例间的关联关系,还有用例与用例间的关系:包含关系、扩展关系和泛化关系。图8-11 扩展关系示例4.泛化关系当一个用例可以被特殊为一个或多个子用例时,称作用例泛化。如图8-13所示是汽车租赁系统用例图中的部分内容,父用例是“预订”,子用例是“电话预订”和“网上预订”。......
2023-11-23
高层业务流程图只有一张,它可以反映各项业务过程之间的处理关系。高层业务流程图有若干张向下扩展的低层业务流程图,它们是对每个业务过程进行详细描述,反映业务活动之间的处理关系,需要对系统进行更深一步的详细调查。对“学籍处理”业务进行详细调查,可以了解到其业务处理有:转专业、休复学、退学。在画系统业务流程图时,就要按照以上思路识别出该系统中的所有业务活动以及与单据报表的处理关系。......
2023-11-23
顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。图10-5 对象的撤销图10-6 UML中生命线的表示方法对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。激活在顺序图中不能单独存在,必须与生命线连在一起使用。......
2023-11-23
本节通过两个用例建模的练习,使读者熟练掌握用例图的画法。商品订购系统用例图某种商品的订购方式有两种:电话订购和网络订购,绝大部分客户采用电话订购。电子投票系统用例图设计一个电子投票系统,投票机由一名监督员启动。图8-16 商品订购系统用例图图8-17 电子投票系统用例图......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
相关推荐