软件工程与UML07系统分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程与UML07系统分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 UML07 系统分析 课件
- 资源描述:
-
1、单元七 系统分析软件工程与软件工程与UML第1页,共36页。任务一:建模系统的实体类图 任务二:建模系统的分析类图 目 录CONTENTS第2页,共36页。【知识目标】掌握建立分析模型的方法步骤理解分析模型在软件开发过程中的地位作用了解实体对象与数据模型之间的关系【能力目标】能准确识别系统的实体类,建模系统的实体类图能运用分层的思想,建模系统的系统分析模型能将实体类模型映射成数据库模型第3页,共36页。引 例 描 述 如果说需求分析是从“用户”的角度说明系统即将“做什么”,系统分析则是从“开发者”的角度来描述系统需要“做什么”。面向对象的系统分析产生分析模型。在本单元中我们将完成两个任务,“任
2、务一”中将分析“电子办公桌”网络系统,并对其进行实体类图建模;“任务二”中将根据“新闻发布系统”的用例模型推导出其分析类模型,包括分析类图及初始顺序图。第4页,共36页。任务一 建模系统的实体类图 01第5页,共36页。任务陈述 一家公司决定通过一个“电子办公桌electronic desks”网络,实现文档在它的各个办公室间的传递,每个办公桌提供下列服务:记事簿blotting pad,能够保存用户当前处理的文档。提供基本的字处理设施文件柜filing cabinet,模拟现实的文件柜。分成多个抽屉,每个抽屉分为多个文件夹。文档可以存储在抽屉中,或者存储在抽屉的文件夹中。邮件服务mail s
3、ervice,允许用户和网络上的其他用户通信。每个办公桌配有三个托盘tray,对应于传统办公室中的IN(收)、OUT(发)和PENDING(未决)文件盘。网络会自动将新邮件放入IN托盘,并定时从OUT托盘取走文档邮寄给接收者。文件可以在邮件托盘和记事簿之间OUT,记事簿和文件柜之间移动,但不能直接在托盘和文件柜之间移动。在任何时间记事簿上只能有一个文档。第6页,共36页。知识准备7.1 系统分析的内容及方法7.1.1 系统分析与分析模型 7.1.2 建立分析模型的方法 7.1.3 如何识别对象 7.1.4 建模系统的实体类图7.1.5 实体类图与数据库的实现 第7页,共36页。需求分析是从需求
4、分析是从“用户用户”的角度说明系统即将的角度说明系统即将“做什么做什么”系统分析是从系统分析是从“开发者开发者”的角度来描述系统需要的角度来描述系统需要“做什么做什么”分析模型的典型输入是用例模型和领域类图 系统设计需要解决系统设计需要解决“怎么做的问题怎么做的问题”系统分析与分析模型 系统分析的内容及方法 第8页,共36页。建立分析模型5个基本原则是:建模信息域;描述模块功能;表示模型行为;分解,以模型显示更多细节;早期模型表示问题的本质,而后期模型提供实现细节。建立分析模型的方法 系统分析的内容及方法 第9页,共36页。1.系统分析过程中的静态模型 进行分析建模的第一步,是以用例模型为输入
5、,对用例模型进行分析,把系统分解为相互协作的分析类。建立分析模型的方法 系统分析的内容及方法 第10页,共36页。这一过程中所做的主要工作是识别对象,提取出类。考虑目这一过程中所做的主要工作是识别对象,提取出类。考虑目前应用程序常用的前应用程序常用的MVC模式,我们需要识别实体、控制和边界模式,我们需要识别实体、控制和边界三种对象。三种对象。(1)实体对象:一般是系统中长效且持久的对象。(2)边界对象:处理系统与环境之间的通信,建立系统与参与者间的交互模型。(3)控制对象:执行与特定用例有关的行为,建立系统与参与者间的交互模型。建立分析模型的方法 系统分析的内容及方法 第11页,共36页。2.
6、2.系统分析过程中的动态模型系统分析过程中的动态模型 建立起对象模型之后,就需要考察对象的动态行为。动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的行为特征、状态特征等。分析阶段可以借助以下四种图进行动态建模:分析阶段可以借助以下四种图进行动态建模:顺序图:描述对象间的动态交互关系;协作图:描述相互协作的对象的交互关系和关联关系;状态图:描述某一特定对象所有可能的状态及状态间的转移;活动图:描述用例内部的工作流程。建立分析模型的方法 系统分析的内容及方法 第12页,共36页。面向对象分析方法的步骤归纳如下:(1)识别对象,提取类;(2)为对象标识属性和操作;(3)定义
7、组织类的结构和层次;(4)构造对象关系模型;(5)构造对象行为模型。建立分析模型的方法 系统分析的内容及方法 第13页,共36页。确定问题域内的对象 1.找出候选的对象2.筛选出正确的对象如何识别对象第14页,共36页。确定对象间的关联关系 1.初步确定关联 2.筛选,筛选时主要根据下述标准删除候选的关联:(1)已删去的对象之间的关联。(2)与问题无关的或应在实现阶段考虑的关联。(3)瞬时事件。关联应该描述问题域的静态结构,而不应该是一个瞬时事件。(4)三元关联。三个或三个以上对象之间的关联,大多可以分解为二元关联。(5)派生关联。通过父类已经表示清楚的关联不用再每个派生类中重新表示。如何识别
展开阅读全文