软件工程导论实践指南:面向对象分析与建模_第1页
软件工程导论实践指南:面向对象分析与建模_第2页
软件工程导论实践指南:面向对象分析与建模_第3页
软件工程导论实践指南:面向对象分析与建模_第4页
软件工程导论实践指南:面向对象分析与建模_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章面向对象分析与建模面向对象需求分析方法实践项目面向对象需求分析第7章面向对象分析与建模面向对象需求分析方法面向对象需求分析的基本过程需求陈述动态模型功能模型定义服务第7章面向对象分析与建模面向对象需求分析方法--面向对象需求分析的基本过程-1概述面向对象的需求分析过程,一般以分析与陈述用户需求的文档作为起点。在进行需求分析的过程中,系统分析师需要反复多次与用户讨论、交流,还应该调研现有类似的系统。对目标系统的本质属性进行抽象,并使用模型表示出来第7章面向对象分析与建模面向对象需求分析方法--面向对象需求分析的基本过程-2三个子模型对象模型、动态模型和功能模型第7章面向对象分析与建模面向对象需求分析方法--面向对象需求分析的基本过程-3模型的五个层次主题层、类与对象层、结构层、属性层和服务层第7章面向对象分析与建模面向对象需求分析方法--需求陈述需求陈述描述用户的需求而不是提出解决问题的方法,即阐明“做什么”而不是“怎样做”需求描述的内容一般包括:问题范围,功能需求,性能需求,应用环境及假设条件等需求陈述,应尽量做到表达准确、语法正确需求描述并不是一成不变的文档,它需要经过全面、深入分析,才能逐步完善、准确、有效第7章面向对象分析与建模面向对象需求分析方法--对象模型确定类与对象确定关联确定主题确定属性识别继承关系反复修改第7章面向对象分析与建模对象模型--确定类与对象类与对象的表示方法确定类与对象的一般步骤找出候选的类与对象筛选出正确的类与对象第7章面向对象分析与建模对象模型--确定关联关联是指两个或多个对象之间的相互依赖、相互作用的关系确定关联步骤:初步确定关联筛选进一步完善第7章面向对象分析与建模对象模型--确定主题为了降低复杂度,一般将系统进一步划分成几个不同的主题。开发大型复杂的系统过程中需要划分主题,而对于中小型或业务相对简单的系统,则无须引入主题层。主题的确定一般根据问题领域进行,并遵循不同主题内的对象相互依赖和交互最少的原则。第7章面向对象分析与建模对象模型--确定属性

(包括两个步骤)分析使用名词词组表示属性,形容词表示可枚举的具体属性筛选把对象当作属性把关联类的属性当作一般对象的属性把内部状态当成了属性过于细化存在不一致属性第7章面向对象分析与建模对象模型--识别继承关系建立继承关系实质上是知识抽取过程,它反映出一定深度的领域知识。建立继承关系一般有两种方式:自底向上:抽象出现有类的共同性质泛化出基类,模拟了归纳思维过程。自顶向下:现有类细化成更具体的子类,模拟了演绎思维过程。需要注意的是,在分析阶段应该避免过度细化。第7章面向对象分析与建模对象模型--反复修改软件开发的过程就是一个反复修改,逐渐完善的过程。修改细化工作是在动态模型和功能模型建立之后才开始的。系统分析师可以合并多个步骤放在一起完成,也可以初步完成几项工作,再返回来加以完善。第7章面向对象分析与建模面向对象需求分析方法--动态模型建立动态模型主要步骤:编写典型交互行为的脚本。从脚本中提取出事件,确定触发每个事件的动作对象以及接受事件的目标对象。排列事件发生的次序,确定每个对象可能有的状态及状态间的转换关系,并用状态图描绘它们。比较各个对象的状态图,检查它们之间的一致性,确保事件之间的匹配。第7章面向对象分析与建模面向对象需求分析方法

--功能模型系统中数据之间的依赖关系,以及有关的数据处理功能构成了功能模型,它由一组数据流图组成。数据流图的表示方法第7章面向对象分析与建模实践项目面向对象需求分析UML简介核心UML模型图RationalRoseEnterpriseArchitect开始实践第7章面向对象分析与建模实践项目面向对象需求分析--UML简介UML是用来对软件系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML特点:UML统一了Booch、OMT和OOSE等方法中的基本概念。UML吸取了面向对象技术领域中其他流派的长处,也包括非OO方法的影响。UML在演变过程中还提出了一些新的概念。第7章面向对象分析与建模实践项目面向对象需求分析--核心UML模型图用例图类图包和对象图顺序图协作图状态图活动图组件与配置图第7章面向对象分析与建模核心UML模型图--用例图用例图(UseCaseDiagram)描述了作为一个外部的观察者的视角对系统的印象;强调的是这个系统是什么而不是这个系统怎么工作。第7章面向对象分析与建模核心UML模型图--类图类图(ClassDiagram)通过系统的类以及这些类之间的关系来表示系统。类的实现关系图第7章面向对象分析与建模核心UML模型图--包和对象图为了简单地表示出复杂的类图,可以把类组合成包(Packages)。包图实例第7章面向对象分析与建模核心UML模型图--顺序图按时间顺序对控制流建模,说明系统的动态视图,强调时间和顺序。顺序图实例第7章面向对象分析与建模核心UML模型图--协作图协作图也是互动的图表,展现了一组对象及相互间的连接及这组对象收发的消息。强调上下层次关系强调收发消息对象结构组织,按组织结构对控制流建模。在序列图中,对象的角色放在上面而消息则是连接线。协作图的每个消息都有一个序列号。顶层消息的数字是1。同一个等级的消息有同样的数字前缀,再根据他们出现的顺序增加一个后缀1,2等等。第7章面向对象分析与建模核心UML模型图--状态图状态图展示了一个特定对象的所有可能状态及由于各种事件发生而引起的状态间转移。状态图实例第7章面向对象分析与建模核心UML模型图--活动图活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序、工作流。活动图实例第7章面向对象分析与建模核心UML模型图--组件与配置图配置图展现了运行时处理节点及其构件的部署。它描述系统硬件的物理拓扑结构及在此结构上执行的软件,它说明系统结构的静态部署视图,即说明发布、交付和安装的物理系统。组件是代码模块,组件图是是类图的物理实现。

第7章面向对象分析与建模建模工具RationalRose是Rational公司的一种面向对象的统一建模语言UML的可视化建模工具,用于可视化建模和公司级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论