- 1、本文档共182页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第9章详细设计
9.1类与接口设计
9.2功能逻辑设计
9.3数据库设计
9.4界面设计
9.1类与接口设计
9.1.1概述
采用面向对象方法开发信息系统软件,类和对象是信息
系统的基本构成要素,接口描述类对外所能提供的服务,因
此,类与接口的设计是信息系统设计的一项重要工作。
OMG在2001年提出了MDA模型驱动架构(ModelDriven
Architecture)。MDA把软件模型划分为计算无关模型CIM
(ComputationIndependentModel)、平台无关模型PIM
(PlatformIndependentModel)和平台相关模型PSM(Platform
SpecificModel)三种类型。计算无关模型CIM用来建立与软
件系统没有关系的业务领域的抽象模型,实际上就是业务领
域模型。平台无关模型PIM面向业务领域的应用需求,与软
件开发语言和环境无关。平台相关模型PSM则是考虑某种开
发语言和环境的软件模型,通过MDA的转换规则,可以把
PIM转换为PSM。
在领域分析和系统设计中,都涉及到类的设计与建模,
但在不同阶段对类分析和建模的细致度和抽象程度并不同。
在领域分析中建立的业务对象模型属于计算无关模型,它是
概念层面的类模型。设计阶段将要建立平台无关类模型和平
台相关类模型。
平台无关类模型简称为PIM类模型(classmodelplatform
independentmodel),该模型独立于系统开发和运行平台。
PIM类模型是由用来反映业务领域核心概念及系统静态逻辑
结构,并且与实现平台没有关系的一组类构成,这组类及其
关系构成了一个信息系统的核心结构,它既是系统设计的核
心,也是系统设计的基础,PIM类模型来源于业务领域模型
中的业务对象模型,见图9.1。
图9.1PIM类模型来源于业务对象模型
平台相关类模型简称为PSM类模型(classmodelon
platformspecificmodel),该模型将作为软件编码的依据,要
给出类的所有设计细节,包括类的属性、属性的初始值、属
性的类型,操作、参数、返回类型,持久化,主键等。PSM
类模型中的类的描述还与编程语言有关,例如,在定义属性
类型时,Java用boolean表示布尔型,而C#则用bool表示布尔
型。通过支持MDA的建模工具可以把PIM类模型自动转换
为符合某种开发语言的平台相关PSM类模型。图9.2描述通
过EnterpriseArchitect把PIM类模型转换为PSM类模型的过程,
表示基于C#和Java等环境的平台相关模型可以追溯到抽象平
台无关模型。
图9.2PIM类模型转换为PSM类模型
9.1.2事务模式
在介绍PIM类模型之前,我们先讨论对建立PIM类模型
有较大帮助的事务模式。
事务模式(transactionpattern)由OO大师PeterCoad提出,
是用来反映业务领域中事务构成及其结构的一种业务概念模
式,事务模式框架见图9.3。
图9.3事务模式框架
1.事务模式的四要素
在业务领域中,一个完整的事务涉及到四方面的要素:
事务本身、参与事务的人物、事务发生的地点、事务涉及到
的物品,这四种要素被称为人事地物,事务处在四要素的中
心位置。
(1)事务。事务大多是业务领域中一个相对独立的业务。
例如,银行的开户、存款、取款,超市的订货、入库、销售,
宾馆的预订、入住、结账等业务都是事务。
一个事务常常会包括若干个事务细项。例如,一个订货
事务会签订多个订购的货品,在该订货中,对每一种货品的
订购就是一个事务细项。在书店的每一个售书事务中,会销
售出多种图书,每一种图书的销售,就是一个事务细项。事
务与其细项之间是组成关系,一个事务包括多个事务细项,
见图9.4。
图9.4事务模式的事务细项
图9.5是书店售书业务的事务模式,事务细项是一种图
书的销售。一种图书的销售是什么含义呢?它的本意是指在
一个售书事务包含多种图书的销售,一种图书的销售就是一
个事务细项。但从销售的实际意义上看,每一次销售事务,
都会具体销售出多种图书,我们也可以把销售事务每销售出
的一种图书作为一个事务细项,见图9.6。同样道理,可以
把订购的每一种货品作为订货事务的事务细项,见图9.7。
图9.5书店售书事务模式
图9.6书店售书事务模式
图9.7订货事务模式
有些事务可能仅有一个细项,例如,在银行系统中,一
个取款事务只能取一笔款,两笔取款被视为两个不同的取款
事务。医院的一个挂号事务也
您可能关注的文档
最近下载
- 【课件】神来之笔(幻想与偶然)课件高中美术人教版(2019)选择性必修1绘画.pptx VIP
- 2025华医网继续教育血液净化治疗与护理新进展题库答案.docx VIP
- 普通高中信息技术选修模块4人工智能初步 《人人都是艺术家——人工智能的简单应用》说课课件.pptx
- 三菱PLC编程手册.doc
- 江苏省建湖县建阳中学2024-2025学年八年级上学期第一次月考语文试题(解析版).docx VIP
- HP维修手册760-785 E77650E77660维修手册-英文版.pdf
- 12J8 楼梯标准图集.pdf
- 影响小米之家消费者体验及购买行为的因素分析-消费者行为心理学论文-管理学论文.docx
- 第2课 神来之笔(幻想与偶然)课件-2023-2024学年高中美术人教版(2019)选择性必修1《绘画》.pptx VIP
- 二年级语文上册-第八单元-集体备课+教材分析.pptx VIP
文档评论(0)