第2章 信息系统建模
逻辑包是信息系统逻辑结构的结构单元,是对逻 辑模型中的概念类、用例分析等要素进行组织和管理 的一种中间模块。概念类和用例分析的含义详见“系 统分析”一章。
第2章
逻辑模型 1 逻辑系统 * 逻辑包 * * 概念类 * 用例分析
图2.5 逻辑模型
第2章 4. 设计模型 设计模型是对信息系统设计方案的抽象描述。设
第2章 1. 业务模型 业务模型是对现行组织系统及其组织中实体的各
种业务活动的抽象描述。业务模型应该反映组织的目
标、机构、职能、业务、实体和管理模型等方面的内 容,见图2.3。
第2组织职能
组织业务
组织实体
管理模型
图2.3 业务模型
第2章 2. 需求模型 需求模型是对信息系统合理需求的抽象描述,主 要包括信息系统的目标、需求结构、系统功能、系统 性能和系统面临的重大风险等内容,见图2.4。
认识和把握现实系统。为了使得人们能直观和简单地 认识和把握现实系统,就需要借助于模型。
第2章 模型对现实系统是一种抽象、简化和本质性反映。模 型一定不是现实系统,模型也比现实系统简单,如果模型 比现实系统还复杂,那它就失去了模型的意义。所谓好模 型就是既能够反映现实系统的本质特征,又尽量地简化, 同时还具有简单直观的表示形式。模型具有不同的抽象度, 模型的抽象程度越高,距现实系统的距离就越远,模型所 考虑的因素也就越少。 模型具有多种分类方法。从抽象的角度,可以把模型 分为概念模型、逻辑模型和物理模型。概念模型是人们根 据所要达到的目标以及人们以往的知识和经验,构造出来 的一种系统雏形,是对所描述系统的主要特征的一种概括 性描述。
第2章
模型分析
需求理解
现实系统
建立模型
模型
图2.1 建模过程
第2章 2. 信息系统模型 信息系统属于智能性系统,在信息系统中蕴藏着大量的 信息、知识、方法和技术。信息系统无论是在开发过程中, 还是在开发成功之后,都不具备其它简单物质系统的形态外 显性。信息系统这种深刻的包藏性,给信息系统的开发带来 了极大的困难,使得在整个信息系统开发过程中,人们对它 难以把握和描述。为了工程化、有效地开发信息系统,人们 除了寻求有效的开发方法,严密地组织工程过程之外,还需 要在开发的各个阶段,以某种有效的形式把信息系统描述和 表现出来,这样开发人员才能够有针对性地进行交流和讨论。 我们把通过确定的形式,对信息系统本质特性的描述称为信 息系统建模,而所描述的结果称为信息系统模型。
第2章
第2章 信息系统建模
2.1 信息系统模型
2.2 统一建模语言UML 习题
第2章
2.1 信息系统模型
2.1.1 模型和信息系统模型 1. 模型 模型是对现实的抽象或模拟,是对现实系统的本 质特征的一种抽象、简化和类比式的描述。模型不包 括现实系统的全部特征,但它反映现实系统的本质特
征。现实系统的复杂性和内隐性,使得人们难于直接
图2.2表示信息系统模型。其中,带把的矩形框是UML中 的一个包,在此用来表示模型和子模型;带十字的圆圈描述 组成关系,表示上面这个模型是由下面多个子模型所构成的。 这些子模型反映了人们对信息系统认识的不同角度和深入化 程度。
第2章
信息系统模型
业务模型
需求模型
逻辑模型
设计模型
实现模型
测试模型
图2.2 信息系统模型
第2章 2.1.2 信息系统模型的基本内容 信息系统模型的内容和描述形式到现在并没有取得统
一,它与信息系统开发方法、模型描述语言等多种因素有关。
信息系统模型是对信息系统各阶段、各方面的本质反映,它 由多个子模型构成。信息系统模型一般包括业务模型、需求
模型、逻辑模型、设计模型、实现模型和测试模型等。
第2章 逻辑模型是在概念模型的基础上,从原理上证明是 合理可行的系统。它考虑了系统的目标合理性、结构合 理性、功能合理性和实现合理性;但逻辑模型一般不考 虑实现的细节。物理模型是在逻辑模型的基础上,充分 考虑环境并对细节做了精心设计的实在模型。 建立模型的过程被称为建模。模型对现实系统的反 映不是简单地复现和照搬,而是对现实系统的抽象。所 以建立模型的过程需要认识现实系统的本质特征,并对 现实系统进行抽象和概括,然后以最科学和直观的形式 把模型表现出来。建模的过程是一个反复和逐步求精的 过程。图2.1说明了建模的过程。
它由多个要实现的子系统构成;实现的子系统又呈现 为层次结构,在每一个实现的子系统中可以包含其它
子系统;每一个子系统又由构件和接口构成。实现模
型见图2.7。构件和接口的概念到“实现与测试”一章 再详细介绍。
第2章
实现模型 1 系统 * 子系统
*
*
*
* 接口
构件
图2.7 实现模型
第2章 6. 测试模型 所开发的信息系统必须进行测试。测试模型是对
计模型包括平台模型、拓扑计算模型(拓扑结构和计算
模式)、软件模型、界面模型和数据库模型等内容,见 图2.6。
第2章
设计模型
平台模型
拓扑计算模型
软件模型
界面模型
数据库模型
图2.6 设计模型
第2章 5. 实现模型 实现模型是对所实现的信息系统的抽象描述。在
实现模型中,所实现的系统是实现模型的顶层子系统,
第2章
需求模型
系统目标
需求结构
系统功能
系统性能
重大风险
图2.4 需求模型
第2章 3. 逻辑模型 逻辑模型是对信息系统要素、构成和结构的抽象
描述,它是系统分析的结果,也被称为分析模型,其
构成见图2.5。逻辑模型由逻辑系统构成,逻辑系统是 顶层逻辑包。逻辑系统又被分解成为多个逻辑包、概
念类以及用例分析,允许逻辑包嵌套。
第2章 信息系统模型是对信息系统在各个开发阶段的本 质特性的描述,它反映了信息系统的形成过程。因此,
信息系统模型应该具有多种形式,一般包括业务模型、
需求模型、逻辑模型、设计模型、实现模型和测试模 型等。这些模型反映了人们对信息系统认识的不同角
度和深入化程度。例如,需求模型就是从外部所观测
的信息系统,而逻辑模型则是从信息系统内部,对信 息系统构成要素和结构的抽象描述。
测试内容的抽象。测试模型包括测试计划、测试用例、
测试驱动程序等内容,见图2.8。
第2章
测试模型
测试计划
测试驱动程序
测试用例
图2.8 测试模型