UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
数据字典最初用于数据库管理系统,为数据库用户、数据库管理员、系统分析员和程序员提供某项数据项的综合信息。这种思想启发了信息系统的开发人员,使他们想到将数据字典引入系统分析。
系统分析中使用的数据字典,主要用来描述数据流程图中的数据流、数据元素、处理逻辑、数据存储和外部实体。
建立数据字典的工作量很大,相当繁琐,但却是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析阶段,而且在整个研制过程中,以及今后系统运行中都要使用。
数据字典可以用人工方式建立。事先印好表格,填好后按一定顺序排列,就是一本字典。也可以建立在计算机内。数据字典实际是关于数据的数据库,这种方式使用、维护都比较方便。
1.数据流字典
关于数据流,在数据字典中描述了其以下属性:
1)数据流的来源。数据流可以来自某个外部实体、数据存储或某个处理逻辑。
2)数据流的去处。某些数据流的去处可能不止一个,各个去处都要说明。
3)数据流的组成。它指数据流所包含的数据结构。
4)数据流的流通量。它指单位时间(每日或每小时等)里的数据传输次数。可以估计平均数或最高、最低流量。
5)高峰时的流通量。数据流字典的例子如图3-39所示。
图3-39 数据流字典
2.数据元素字典
数据元素是最小的数据组成单位,也是不可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性:
1)名称。数据元素的名称要尽量反映该元素的含义,便于理解和记忆。
2)别名。一个数据元素,可能其名称不止一个,如果有多个名称,则需加以说明。
3)类型。说明取值是字符型还是数字型等。
4)取值范围和取值的含义。它指数据元素可能取什么值及每个值代表的意思。
5)长度。它指出该数据元素由几个数字或字母组成,如某校的学号由7个数字组成。
数据元素字典的例子如图3-40所示。(www.chuimin.cn)
图3-40 数据元素字典
3.处理逻辑字典
关于数据流程图中的处理逻辑,需要在数据字典中描述处理逻辑的编号、名称、功能的简要说明,有关的输入输出。对功能进行描述,能使人有一个较明确的概念。处理逻辑字典的例子如图3-41所示。
图3-41 处理逻辑字典
4.数据存储字典
数据存储的条目,主要描写该数据存储的结构,及有关的数据流和查询要求。数据存储字典的例子如图3-42所示。
图3-42 数据存储字典
5.外部实体字典
外部实体是数据的来源和去向。因此,在数据字典中,主要说明外部实体产生的数据流和传给该外部实体的数据流,以及该外部实体的数量。外部实体字典的例子如图3-43所示。
图3-43 外部实体字典
6.数据字典的使用与管理
在数据字典的使用中,应该注意以下问题:
1)能够按照数据特征分类。例如,输入到某个处理逻辑的所有数据流、接受某个数据流的所有处理逻辑时,要注意编号顺序。
2)相互参照,便于修改与维护。通过词条间的相互关系,查找并修改相关的环节,以保证一致性。
3)一致性与完整性检验。检查是否存在未指明来源/去向的数据流;是否存在未指明数据存储与所属数据流的数据元素;处理逻辑与输入的数据元素是否匹配;是否存在没有输入或输出的数据存储。
4)数据管理员的职责是维护和管理数据字典,保证数据字典内容的完整一致。
有关信息系统开发方法与实践教程的文章
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
用例是一组动作序列的描述,系统执行这些动作,并产生传递参与者意愿的可观察结果。用例的名字是一个字符串,分为简单名和路径名两种方式。用例Mainte nance是属于包Business的。基于这些参与者及其需求,通过回答前面的问题,可以建立如下用例:●记录成绩。......
2023-11-23
关系模型是目前使用最广泛的数据模型,基本上占据了应用市场的统治地位。它是将关系表达式转换为特定的DBMS所支持的表结构。2NF在满足1NF的Rexp中,各非属性必须完全函数依赖于主属性,不得存在部分依赖的情况。......
2023-11-23
继承是指子类可以自动拥有父类的全部属性和操作。另外如图7-2所示,表示出了几种类之间的继承关系,位于上层的类是下层类的直接或间接父类,最下层是几种类实例化成的对象。图7-1 继承的描述图7-2 继承的例子继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类,多重继承时一个子类可以有多于一个的父类。单重继承构成的类之间关系是一棵树,多重继承构成的类之间的关系是一个图。继承具有传递性。......
2023-11-23
这一阶段的任务主要由系统分析员来完成。系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。这是对系统进行概要描述的工具,是系统分析的核心内容。......
2023-11-23
相关推荐