1、第第4 4章章 信息系统模型信息系统模型 模型模型 信息系统模型信息系统模型 统一建模语言统一建模语言UML本章内容本章内容一一 模型模型 1.1 1.1 模型的概念模型的概念 模型是对现实的抽象或模拟,是对现实系模型是对现实的抽象或模拟,是对现实系统的本质特征的一种抽象、简化和类比式的描统的本质特征的一种抽象、简化和类比式的描述述 。1.2 1.2 模型的特征模型的特征1.3 模型的作用模型的作用 简化问题简化问题 抽象描述问题抽象描述问题 直观描述问题直观描述问题 地图模型地图模型1.4 模型的类型模型的类型某大学教学楼方案某大学教学楼方案建筑模型建筑模型定积分的含义:定积分的含义:爱因斯
2、坦引力场方程:爱因斯坦引力场方程:数学模型数学模型 1.5 建模过程建模过程 需求理解需求理解模型模型模型分析模型分析建立模型建立模型现实系统现实系统二二 信息系统模型信息系统模型 信息系统模型信息系统模型:把通过确定的形式,对把通过确定的形式,对信息系统本质特性的描述称为信息系统建模,信息系统本质特性的描述称为信息系统建模,而所描述的结果称为信息系统模型而所描述的结果称为信息系统模型。2.1 2.1 信息系统模型的概念信息系统模型的概念 信息系统模型信息系统模型包括领域模型、需求模型、包括领域模型、需求模型、设计模型、实现模型和测试模型等。设计模型、实现模型和测试模型等。领域模型领域模型需求
3、模型需求模型设计模型设计模型实现模型实现模型测试模型测试模型2.2 2.2 信息系统模型的内容信息系统模型的内容 领域模型是为描述现行组织系统及其组织领域模型是为描述现行组织系统及其组织中实体的各种业务活动所建立的模型。领域模中实体的各种业务活动所建立的模型。领域模型要概括并直观地反映组织的业务目标、业务型要概括并直观地反映组织的业务目标、业务过程、业务结构和业务行为过程、业务结构和业务行为。1 1)领域模型)领域模型 需求模型是对信息系统合理需求的抽象描需求模型是对信息系统合理需求的抽象描述,主要包括信息系统的目标、需求结构、系述,主要包括信息系统的目标、需求结构、系统功能等内容统功能等内容
4、。2 2)领域模型)领域模型 设计模型被用在系统设计工作中,用来描设计模型被用在系统设计工作中,用来描述信息系统的设计结果,设计模型包括系统体述信息系统的设计结果,设计模型包括系统体系结构、业务对象模型、功能逻辑模型、界面系结构、业务对象模型、功能逻辑模型、界面模型和数据库模型等内容模型和数据库模型等内容。3 3)设计模型)设计模型实现模型是对所实现的信息系统的抽象描述实现模型是对所实现的信息系统的抽象描述。4 4)实现模型)实现模型2.3 2.3 信息系统建模方法信息系统建模方法采用与人的思维方式相一致的采用与人的思维方式相一致的,直接面向客观事物直接面向客观事物,面面向所要解决的需求问题向
5、所要解决的需求问题,并用一套对象、类、继承、并用一套对象、类、继承、消息等机制开发的系统化建模方法消息等机制开发的系统化建模方法。2.4 2.4 信息系统建模过程信息系统建模过程迭代1迭代n-1迭代n迭代2初始细化构建移交时间领域分析需求分析系统设计实现测试细化建立领域模型建立需求模型建立设计模型建立实现模型2.5 2.5 信息系统建模语言信息系统建模语言 信息系统建模语言:信息系统建模语言:是描述信息系统模型是描述信息系统模型的规则符号集。不同的开发方法的规则符号集。不同的开发方法,采用不同的采用不同的建模语言。建模语言。结构化方法:数据流图,数据字典,结结构化方法:数据流图,数据字典,结构
6、图,判定树,判定表,伪码等作为建模语言。构图,判定树,判定表,伪码等作为建模语言。面向对象方法:类图,活动图,状态图面向对象方法:类图,活动图,状态图等。等。三三 统一建模语言统一建模语言3.1 3.1 统一建模语言统一建模语言UMLUML的提出的提出 为了规范软件建模语言,为了规范软件建模语言,RationalRational于于19951995年年开始召集三位面对对象的创始人,与开始召集三位面对对象的创始人,与19961996年提出年提出统一建模语言统一建模语言UMLUML(Unified Modeling Unified Modeling LangujageLangujage)。)。Ru
7、mbaugh Booch JacobsonUML的创建人的创建人:OMT方法方法 Booch方法方法 OOSE方法方法UMLWhats UML27Booch 91Booch 93Unified Method 0.8UML 1.0OMT-2OMT-1OOSEUML 0.9&0.91OOPSLA OOPSLA 959596.1&96.1&96.1096.1097.1297.12 OMG Standard OMG StandardOther methodsOther methodsfeedbackfeedback96.1296.121.0 1.0 OpenOpenUML PartnresUML Pa
8、rtnresUML 1.1UML 1.3UML 1.4UML 2.0 工工业业化化 标标准准 集成集成 多种方法多种方法UML的发展过程3.2 UML3.2 UML的构成的构成 1 UML 1 UML视图视图 UML提供四种视图来展示系统在开发过程的不同阶提供四种视图来展示系统在开发过程的不同阶段的模型,这四种视图作为四个视角,从不同侧面展现软段的模型,这四种视图作为四个视角,从不同侧面展现软件,使人们对系统有一个全面地把握。件,使人们对系统有一个全面地把握。逻辑视图构件视图部署视图用例视图3.2 UML3.2 UML的构成的构成 2 UML 2 UML的模型元素的模型元素 UML中的模型元素
9、可以分为结构类、行为类、分组类和注中的模型元素可以分为结构类、行为类、分组类和注释类四种类型。释类四种类型。1)结构类)结构类 类和主动类 接口 用例 协作 构件 结点3.2 UML3.2 UML的构成的构成2)行为类)行为类 消息消息 状态状态包包 注释注释 3)分组类)分组类4)分组类)分组类3.2 UML3.2 UML的构成的构成4)行为类)行为类 消息消息 状态状态包包 注释注释 3)分组类)分组类 UML的模型表示 UML共定义了两类八种图形,如下所示:1 用例图用例图 用例图用来描述系统功能。2 类图类图 3 顺序图顺序图 4 协作图协作图 5 活动图活动图图4.18 图书入库的活动图图书入库采购员库管员有误凭到货通知单领取图书核对图书填入库单图书入库修改入库单核对入库单图书上架登记入库账有错 6 状态图状态图图 书店图书状态图库存销售报损报损图书出库订购订购待售售出报废图书入库 7 构件图构件图 8 配置图配置图