(1.4)--第4章-面向对象软件设计.ppt
《(1.4)--第4章-面向对象软件设计.ppt》由会员分享,可在线阅读,更多相关《(1.4)--第4章-面向对象软件设计.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 面向对象软件设计基于UML的分析与设计过程用例分析与设计概念模型和顶层架构设计用户界面设计数据模型设计设计精化类设计部署模型设计 1第4章 面向对象软件设计面向对象设计利用面向对象的概念和方法对软件进行需求分析和设计,建立面向对象的软件分析和设计模型。面向对象设计的工具UML语言UML独立于任何软件开发过程不同的UML视图对软件分析和设计中的不同阶段有着适用性面向对象设计的核心类和对象面向对象设计的基本特征逐步精化24.1 基于UML的分析与设计过程第4章 面向对象软件设计使用UML进行软件分析和设计的一般过程用例分析与设计获取、分析和描述需求用例图、交互图、活动图概念模型与顶层架构设
2、计全局性概念的抽取与分析类图、包图、构件图用户界面设计确定界面的元素、布局及用户动作类图、包图、状态图数据模型设计确定设计模型中需要持久保存的数据类型和操作类图、对象图34.1 基于UML的分析与设计过程逐步求精第4章 面向对象软件设计使用UML进行软件分析和设计的一般过程设计精化对前面几个阶段的设计结果(业务逻辑、界面、数据模型)进行整合组织类间关系(继承、聚集)引入公共类、控制类类图、包图、顺序图类设计对设计模型中的类进行细化设计,明确类间关系以及类的属性和操作类图、状态图、活动图部署模型设计描述软件的组织结构(文件、软件包)和运行环境(物理平台、拓补结构)构件图、部署图44.1 基于UM
3、L的分析与设计过程逐步求精第4章 面向对象软件设计ATM自动柜员机软件54.2 用例分析与设计读卡器存款器取款器键盘(控制台)打印机显示屏(控制台)银行第4章 面向对象软件设计ATM的基本功能取款服务:顾客用银行卡从对应的账户中支取现金,现金必须是100元的整数倍,每次取款不能超过2000元。存款服务:顾客把现金存入与银行卡对应的账户中。转账服务:顾客把一个银行卡对应的账户中的款项转账到另一个银行账户中。查询服务:顾客查询一个银行卡对应的账户中的余额。ATM的组成部分读取银行卡信息的读卡器。与客户进行交互的顾客控制台。送出顾客所取现金的装置(取款器)。用于放入存款的插槽(存款器)。打印客户回执
4、的打印机。ATM系统与银行服务器通过特定的网络连接进行通信。64.2 用例分析与设计第4章 面向对象软件设计ATM的额外功能需求一个顾客可以再最终确认前可以放弃一项交易ATM在执行交易过程中将与银行系统进行通信,对是否允许交易进行验证ATM为每次成功的交易提供一个打印回执ATM需要维护一个内部日志,对每次交易进行记录对待开发系统的业务需求描述是后续设计和开发的基础通过对业务需求的描述可以明确系统涉及到的外部角色,以及与外部角色的交互内容和方式74.2 用例分析与设计第4章 面向对象软件设计确定用例用例从外部角度:参与者与系统之间的一次典型交互从系统自身角度:系统执行的一系列动作确定参与者(Ac
5、tor)(与系统发生交互的外部角色)顾客、管理员、银行服务器、读卡器、存款器、取款器、打印机确定场景,并进行分类、汇总、抽象场景:用户与系统之间进行的一个具体的交互场景与用例的关系场景是用例的实例用例是某类场景的抽象取款、存款、转账、查询余额、开机、关机84.2 用例分析与设计第4章 面向对象软件设计生成用例图用例图参与者与用例之间的关系触发执行:执行者“顾客”触发“取款”用例信息交换:用例将生成的信息返回给执行者各用例之间的关系包含:“新闻管理”用例 包含“新闻查看”、“新闻修改”、“新闻删除”用例扩展:“新闻打印”用例 扩展“新闻查看”用例继承:用例B将用例A的抽闲动作具体化94.2 用例
6、分析与设计第4章 面向对象软件设计104.2 用例分析与设计开机关机取款存款转账查询管理员顾客读卡器存款器取款器银行系统打印机顶层用例图第4章 面向对象软件设计细化用例图114.2 用例分析与设计开机关机查询存款转账取款管理员顾客读卡器存款器打印机银行系统取款器会话交易密码无效第4章 面向对象软件设计用例设计描述对用例包含的动作和执行过程具体化完整的用例描述用例名称参与者前置条件:用例发生的依赖条件主事件流:正常情况下参与者与系统之间的信息交互及动作序列辅事件流:特殊或异常情况下信息的交互方式与动作序列后置条件:用例完成后的相关动作124.2 用例分析与设计第4章 面向对象软件设计用例设计描述
7、(文字模板)134.2 用例分析与设计用例名称:用例名称:取款参与者:参与者:顾客、银行系统、读卡器、取款器、打印机前置条件:前置条件:顾客已插入银行卡,密码验证正确,顾客按下“取款按钮”主事件流:主事件流:(1)顾客输入取款金额,并确认。(2)系统认可取款金额,并发送指令给取款器。(3)取款器把相应金额的现金送出。(4)打印机打印回执单。辅事件流:辅事件流:(1)如果取款金额不是100的整数倍,则显示信息“输入金额必须是100的整数倍,请重新输入”,并返回主事件流步骤1。(2)如果取款金额超过2000元,则显示信息“输入金额不能超过2000元,请重新输入”,并返回主事件流步骤1。(3)如果账
8、户余额小于取款金额,则显示信息“账户余额不足,请重新输入”,并返回主事件流步骤1。(4)顾客在确认取款金额前可以选择取消交易。后置条件:后置条件:如果取款成功,系统从账户余额中减去相应数额,并返回等待状态;如果顾客取消交易,则返回等待状态。第4章 面向对象软件设计用例设计描述(UML方式)任何用例都涉及到一组对象的交互顺序图:确定对象及其之间的消息传递过程开机用例的顺序图144.2 用例分析与设计:控制台:ATM:取款器:银行接口SwitchOn()GetInitialCash()InitialCash()PerfStartup()SetInitialCash()OpenConnection(
9、)第4章 面向对象软件设计154.2 用例分析与设计:读卡器:ATM:控制台:银行接口InsertCard():会话Create(this)StartSession()ReadCard()CardInfoReadPIN()PINResult=ConfirmPIN()loop Result=OK and not exitref 交易EjectCard()X第4章 面向对象软件设计164.2 用例分析与设计:交易:控制台:日志GetCustomCmd():打印机altref 取款ref 存款ref 转账ref 查询PrintReceipt()GetCustomCmd()SaveTransactio
10、n()CmdAnalysis()第4章 面向对象软件设计174.2 用例分析与设计:控制台:取款:银行接口:取款器GetAmount()AmountCheck()GetBalance()Balance!=100*n TryAgain()2000TryAgain()BalanceAmountTryAgain()DispenseCash():回执CreateWithdrawReceipt()第4章 面向对象软件设计在较高层次上对系统进行建模概念模型设计关键概念业务需求描述、用例说明业务领域中的相关规范、标准、术语反映业务领域知识的既往经验描述概念模型的手段:分析类直接服务于用户功能性需求的描述与系
11、统的具体开发技术无关UML中的类图在概念模型中,并一定要给出分析类的属性和操作;分析类的主要作用在于给出领域概念及其之间的关系184.3 概念模型和顶层架构设计第4章 面向对象软件设计分析类边界类:负责目标系统与参与者之间的交互界面控制(输入、输出的格式转换)外部接口(与外部设备的接口、通信协议)环境隔离(环境:操作系统、数据库、中间件)ATM:控制台对象、银行接口对象、取款器对象控制类完成用例功能的责任承担者,负责协调、控制其他类共同完成用例的功能控制类可能并不实现具体的功能,而是分解、分配、协调实现具体功能的类的运行ATM:取款对象实体类负责保存具有持久意义的信息并向其它类提供必要的操作接
12、口ATM:取款凭条对象194.3 概念模型和顶层架构设计第4章 面向对象软件设计204.3 概念模型和顶层架构设计交易存款转账取款查询存款器取款器银行卡读卡器银行接口日志会话ATM键盘控制台显示器控制台打印机回执第4章 面向对象软件设计顶层架构设计顶层架构分析和设计工作阶段性的成果承载体为整个软件设计与开发过程建立一种结构和划分,明确不同阶段、不同角色的任务顶层架构设计利用一定的体系结构模式(体系结构风格、设计模式)对概念模型中的元素进行组织(内部元素之间、内外部之间的联系)UML中的包图ATM具有网络交互功能的客户端系统不是典型的C/S系统214.3 概念模型和顶层架构设计第4章 面向对象软
13、件设计224.3 概念模型和顶层架构设计用户交互层存款器取款器银行卡读卡器键盘控制台显示器控制台打印机回执业务逻辑层交易存款转账取款查询会话ATM网络服务层银行接口日志银行系统第4章 面向对象软件设计用户界面良好的外观和布局用户在使用软件过程中所需的各种元素(窗口、菜单、按钮、文本框)呈现给用户的屏幕每个屏幕中的组成部分用户界面设计用户交互过程中存在哪些屏幕屏幕中包含哪些窗口屏幕之间是如何切换的234.4 用户界面设计第4章 面向对象软件设计244.4 用户界面设计第4章 面向对象软件设计254.4 用户界面设计第4章 面向对象软件设计使用类图表示屏幕结构264.4 用户界面设计命令选择区顾客
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.4 面向 对象 软件设计
限制150内