- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第九章 面向对象方法
第九讲 面向对象的方法;传统方法与面向对象方法
传统面向对象方法
UML与RUP
基于UML的实例分析;9.1传统方法与面向对象方法;传统方法存在的主要问题
由于围绕处理功能来构造系统的,因此任何需求的变化都会对原有系统产生致命的影响;
需求不能精确描述,从分析到设计的转化存在鸿沟,造成分歧,系统的稳定性和易变性差;
将数据与实现方法相分离的做法,偏离了客观世界中人们处理问题的方式;
产生的软件重用性差,易变性差,可维护性差,软件不能满足用户要求的问题。 ;(2)面向对象的概念与思想;例如五子棋,传统的设计思路就是确定问题的步骤: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢, 8、返回步骤2, 9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。
面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为: 1、黑白双方,这两方的行为是一模一样的, 2、棋盘系统,负责绘制画面, 3、规则系统,负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。;9.2 传统面向对象方法;Coad/Yourdon方法;1、获取用户基本需求
用户与开发者之间进行充分交流,常用User case来收集和描述用户的需求。即先标识使用该系统的不同的行为者(actor)。 ;2、标识类和对象
在确定系统的用例后,可标识类及类的属性和操作。;组织机构;3、定义类的结构和层次
类的结构有:
一般—特殊 (generalization - specialization)结构
整体—部分(whole-part)结构;;用“对象-关系模型”描述系统的静态结构;通过消息连接说明所标识的各种对象是如何通信、协作,使系统运作起来 。; 是将OOA所创建的分析模型转换为设计模型,解决如何作的问题。OOD与OOA没有明显的分界,采用相同的符号。;什么是问题域设计
OOD是对OOA的修改、增补
根据实现技术及实现方面的限制,合并或分开一些类及对象、结构、属性、服务,但保留在OOA模型中所捕获到的基本的系统行为
什么是人机交互设计
通常在OOA阶段给出了所需的属性和操作,在设计阶段必须根据需求把交互的细节加入到用户界面的设计中,包括有效的人机交互所必需的实际显示和输入。
什么是任务管理设计
当系统中有许多并发行为时,需要依照各个行为的协调和通信关系,划分各种任务。任务管理主要包括识别事件驱动任务、识别时钟驱动任务、识别优先任务、识别协调任务、审查每个任务、定义每个任务等
什么是数据管理设计
数据管理提供了在数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。它分离了数据管理机构所关心的事项,包括文件、关系型DBMS或面向对象DBMS等。 ;9.3 UML与RUP;(2)UML的特点
统一了Booch,OMT,OOSE和其它面向对象方法的基本概念和符号,汇聚了面向对象领域中各种优秀的思想。
UML是一种可视化建模语言,而不是一种方法,因为UML中没有过程的概念,而过程是方法的一个重要组成部分。这意味着,用户在使用UML进行建模时,可以根据需要选用任何适合的过程。;(3)UML的组成
UML语义:描述基于UML的精确元模型定义。使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响.
UML表示法:定义UML符号的表示法。
UML中包括三种构造模块:元素、关系、图。其中
元素包括:
类、接口、用例、组件、节点、消息、连接、状态、事件、活动、包等。
关系包括:
依赖关系、关联关系、泛化关系、聚合关系、实现关系等。
图共有9种,包括:
用例图、类图、对象图、状态图、时序图,协作图、活动图、组件图和配置图。;(1)标准建模语言UML (用例图);(1)标准建模语言UML (用例);(1)标准建模语言UML(执行者);使用和扩展(Use and Extend):
扩展关系:一个用例可由其它用例扩展而来,但扩展是有条件的。在没有遇到扩展点前,基用例正常执行,在到达扩展点且条件为真时,转入扩展用例执行,完成后再回到基用例继续执行。
使用关系:当有一大块相似的动作存在于几个用例,又不想重复描述该动作,将重复的部分分离为一个用例,两用例间关系称为使用关系; 泛化关系
将特定用例抽象为更一般的用例,子用例继承父用例的行为和含义,增加新行为或覆盖父用例的行为。
您可能关注的文档
- 计算机基础教程 第6章 Internet 基础知识与基本应用.ppt
- 计算机学报 Web服务流程相容性与相似性分析.pdf
- 无纸化会计从业资格考试《会计电算化》理论模拟试题和答案.doc
- Module 2 Friendship 复习要点.docx
- 无条件分位数回归和应用实例.pdf
- 无纸化学法用法练习题和答案 第四章.doc
- 计算机技术与应用基础.ppt
- 无机和分析化学第三章-13-1.pdf
- 无线传感器研究背景目意义和现状和发展趋势.doc
- 无线AP和天线技术简述.ppt
- 小学生科学探究活动的有效组织与实施教学研究课题报告.docx
- 未成年人社会参与能力培养探索教学研究课题报告.docx
- 高中生物实验教学中引导学生科学思维的案例研究教学研究课题报告.docx
- 初中语文虚拟实验教学中的古代文学作品解读模拟与文学鉴赏训练教学研究课题报告.docx
- 《社保法课件新》课件.ppt
- 英语学习中的学习自我升级教学研究课题报告[001].docx
- 高中物理实验教学中基于核物理的创新思维激发研究教学研究课题报告.docx
- 初中美术课堂中信息技术辅助学生核心素养培养实践探索教学研究课题报告.docx
- 初中美术课程中立体造型与空间表现技法研究教学研究课题报告.docx
- 初中音乐与音乐文化传承教学研究课题报告.docx
文档评论(0)