- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国石油大学胜利学院
OOA方法及示例
六、面向对象分析
问题讨论式学习——带着问题去学
第五章介绍的面向对象需求模型和第六章面向对象分析有什么区别和联系?(第四章?)
简述面向对象分析模型的组成结构?
为什么叫分析类?
为什么把分析类划分类型?划分为哪几种类型?分别代表什么?
用哪几种UML图可以表示对象之间的交互?
分析模型中的静态结构模型和动态行为模型之间有什么联系?
中国石油大学胜利学院
第6章 面向对象分析
软件分析概述
面向对象分析建模
面向对象分析示例
中国石油大学胜利学院
回顾第五章 面向对象需求模型
中国石油大学胜利学院
6.1 软件分析概述
软件需求与软件分析之间的区别和联系?
软件需求:用户角度,注重软件外在表现
软件分析:开发者角度,注重软件内部逻辑结构
第四章UML与第五章第六章的关系?
介绍了面向对象需求与分析的工具
中国石油大学胜利学院
第四章 UML的组成
图
静态图
用例图、类图、对象图、构件图和部署图
动态图
状态图、时序图、协作图和活动图
视图
用例视图
从用户的角度看到的系统应有的外部功能
逻辑视图
描述系统的静态结构和对象间的动态协作关系
进程视图
展示系统的动态行为及其并发性
构件视图
展示系统实现的结构和行为特征
部署视图
显示系统的实现环境和构件被部署到物理结构中的映射
中国石油大学胜利学院
6.1.1 面向对象软件分析
OOA的主要任务
理解用户需求
全面地理解和分析用户需求
明确所开发的软件系统的职责
形成文件并规范地加以表述
进行分析,提取类和对象,并结合分析进行建模
中国石油大学胜利学院
OOA的模型(组成结构)
需求模型(以用例模型为主体,第五章)
类/对象模型(全部的类和对象)
对象-关系模型(对象之间的静态关系)
对象-行为模型(系统的动态行为)
面向对象分析模型P139
中国石油大学胜利学院
6.1.1 面向对象分析
OOA与SA相比较的优点?
(1)同时加强了对问题域和软件系统的理解;加强理解
(2)改进包括用户在内的与软件分析有关的各类人员之间的交流;改进交流
(3)对需求的变化具有较强的适应性;适应变化
(4)很好地支持软件复用;支持复用
(5)确保从需求模型到设计模型的一致性。? 确保一致
中国石油大学胜利学院
分析模型的特点
全面覆盖软件的功能需求
分析模型与软件的实现无关
分析模型的表述方法与所采用的分析技术有关
OOA共同特征
类和类层次的表示
建立对象-关系模型
建立对象-行为模型
OOA建模步骤
需求理解
定义类和对象
标识对象的属性和操作
标识类的结构和层次
建立对象---关系模型
建立对象---行为模型
评审OOA模型
中国石油大学胜利学院
6.1.2 面向对象分析模型
6.2 面向对象分析建模
基于用例的面向对象分析方法
1、建立类和对象
2、建立对象-行为模型
3、建立对象-关系模型
回顾需求阶段产生的用例规约,补充必要的详细信息;
研究用例的事件流,将用例的职责分配给若干分析类;
基于这些职责分配以及分析类之间的协作,即可开始为分析类间的关系建模了
一旦分析了用例,就需要查看确定的类,确保它们被详尽地描述。
并确保分析模型各个部分之间的一致
中国石油大学胜利学院
步骤一:识别与确定分析类
为什么叫分析类?
用例分析阶段定义的类叫分析类。
分析类由何而来?
第五章需求模型的用例模型而来。
为什么给分析类划分类型?
有助于建立一个稳固的系统,分类后,对于需求变更只影响一部分类。
划分为哪几类?分别代表什么?
边界类:系统与外部环境交互的边界
控制类:系统运行中的控制逻辑
实体类:系统要存储的信息
中国石油大学胜利学院
识别与确定分析类
三种分析类
边界类boundary (系统与外界交互的边界)
用户界面
系统接口
硬件接口
控制类 control(系统运行中的控制逻辑)
封装用例所特有的控制行为
实体类entity(系统要存储和维护的信息)
系统存储的信息及其相关行为
中国石油大学胜利学院
三种分析类
中国石油大学胜利学院
查找分析类——边界类
怎么划分:为每对参与者/用例确定一个边界类
作用:将系统和外界隔离开,外界的变化不影响内部元素。(对系统依赖于环境的那部分进行建模)
中国石油大学胜利学院
查找分析类——控制类
怎样设计:为每个用例设置一个控制类(事件流)
作用: 封装用例中的流程控制行为,建立系统的动态行为模型。
与实体类分开,使实体类可以复用
中国石油大学胜利学院
查找分析类——实体类
确定相关的各个实体(包括属性与方法),是系统存储和管理的信息,通常来源于参与者。
中国石油大学胜利学院
步骤二: 建立对象-行为模型-时序图(p96)
时序图用来描述对象之间的动态
您可能关注的文档
最近下载
- 津津有味·读经典Level3《弗兰肯斯坦》译文.docx
- Zippo2008原版年册完整集合DE系列.pdf VIP
- 2025年体育产业数字化转型与体育赛事数据安全与隐私保护报告.docx
- 纪委监委考试题及答案.doc VIP
- 基于“劳动育人”理念的家校共育小学生劳动素养的实践研究.docx VIP
- 2025年价格鉴证师考试题库(附答案和详细解析)(1010).docx VIP
- 相声艺术讲座——基本结构.pdf VIP
- 雨课堂学堂在线《生心理健康教育(广州中医药)》学堂云单元测试考核答案.pdf
- 黄金分割(北师大版)市公开课一等奖省赛课获奖PPT课件.pptx VIP
- 运输服务优化方案.pdf VIP
原创力文档


文档评论(0)