uml需求分析和系统建模_第1页
uml需求分析和系统建模_第2页
uml需求分析和系统建模_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、uml 需求分析和系统建模满足客户的需求分析!Chap02 C (OOA) C ) C Rational Rose 的使用(CASE)教学重点C Rational Rose C OOA C 系统建模教学难点C 系统建模满足客户的需求分析!1、获得需求 收集需求 整理需求 描述需求思考的问题 1、我们能否直接从“需求”进入“设计”? 2、为什么要增加一个“需求分析”的环节?2、系统设计需求分析和建模 理解需求 分析需求 建立域模型 编写需求文档 评审需求文档 管理需求满足客户的需求分析!一、Rational Rose UML Rational Rose 2021C 美Rational 公司IBM

2、)C UML(统一建模语言)Rational 3 世界级面向对象技术专家Grady Ivar Jim 为可视化建模奠 定了坚实的理论基础Rational Rose 功 能 C Rational Rose(Rational Object Oriented Software Engineering)是C 功能 对业务进行建模(工作流) 建立对象模型 对数据库进行建模(比较粗糙建立组件模型 Rational Rose Java VC 并可生满足客户的需求分析!一、RationalRoseUMLRationalRose2021工具的使用C C C C UseCaseLogicalComponentDe

3、ployment视图:体现系统实现环境的结构和行为特征满足客户的需求分析!一、RationalRoseUMLRationalRose2021 建立软件模型C C C C Web服务器中满足客户的需求分析!RationalRoseUMLRationalRose2021 C C 建立包:用例C 添加用例C C 添加参与者C () C C )满足客户的需求分析!二、需求(对用例)分析 1、需求分析概述-系统概要设计的输入来自于需求工程 (1)什么是需求分析分析是一个翻译软件需求和深入理解问题的过程-也就是把 软件系统的全部功能被表示成一个单一的信息变换过程。 分析 是建 立业务 模 型 , 完全不考

4、虑采用什么样 的技术来实现,和实现 无关,和计算机无关, 和编程语言无关 而设计是将业务模型转变为和实现相关的计算机模型,必 须考虑语言等实现相关的东西 。当然需求分析也是一 个分解的过程。满足客户的需求分析!分析的目标 理解问题并开发一个简要描述方案的可视化模型,不依赖 于具体的实施技术环境,即“要做什么”的问题 把我们对用例的理解,转变为与业务一致的形式,实现需求的价值希望您能够区分 UML 中所涉及的“分析类”和 “实现类”之间的差别吗!当然也包括概要设计和详 细设计中的“类”的差别?比如财务中的 “”、审计” 等主要是将功能性的需求翻译成软件的概念,或者说用 软件的概念来诠译问题所要求

5、的功能;成方案的粗略对象模型。满足客户的需求分析!2(1)过对用户的需求进行分析,可以产生出体现整个系 统灵魂的文档, 并且能够实现将客户需求从“具体描述” 到“抽象表示”的一个过程 最(2)工作的必要性 在需求分析阶段不仅仅是要获得客户的需求,更重要咨询和沟通,最终获取比较详细的信息。 如果开发方没有去做需求分析而是简单地按照功能要 求去设计、规划,最终所开发出的系统满足客户的需求分析!需求分析的主要任务为了使开发出来的目标系统能满足实际需要,在着手编程 之前,必须要有一定的时间用来认真地考虑以下“”。如何完成这些任务 确定软件设计的约束和软件同其它系统元素(他们相互的关系。 规范地确定系统

6、中各用例的职责,并最终对用例分满足客户的需求分析!2(1)并评审软件范围是否恰当 确定对目标系统的综合要求,即软件的需分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,找出系 统各元素之间的关联、接口特性和设计上的约束,分其需要部分。 最终综合成系统的解决方案,给出目标系统的详细逻辑模型。文档资料软件需求说明书 数据要求说明书(数据流图、数据字典和简明的算法描述) 初步的用户手册 修改、完善与确定软件开发实施计划满足客户的需求分析!需求分析评审 系统定义的目标是否与用户的要求一致; 系统需求分析阶段提供的文档资料是否齐全 ; 文档中的所有描述是否完; 都已经描述; 被开发项目的数据流

7、与数据结构是否足够,确定; 所有; 满足客户的需求分析!三、面向对象 的分析 面向对 象的分析技术 C OOA:Object Oriented Analysis C 对象的活动情况和状态。满足客户的需求分析!C 的一般步骤: 分析用户需求,建立用例并通过用例图来描述用户的需求 通过建立域模型以识别类与对象,从而识别系统中的各个对象确定对象的内部特征,从而定义出各个属性与服务,以进一步 细化类的结构 识别对象之间的关系并使用设计模式对类的结构进行优化作图、状态图)满足客户的需求分析!C 要优点 能够加强对问题域和系统功能的充分理解 促进与分析有关的各类人员之间的交流 对需求的变化具有较强的适应性

8、 支持软件复用等技术 贯穿软件生命周期全过程的一致性满足客户的需求分析!C Peter Coard Edward Yourdon OOA OOD Booth OMT(Object Modeling 对象建模技术C (图2.30 P57C (2.21 P58C 动态模型(2.22 P58)C 满足客户的需求分析!四、UML Rational Rose 2021 3 种分析类 C 交“”;滤 C C 制类:制事件流、负责为实体类分配任务。 分析类和具体编程实现的语言UML 表示实体对象控制对象 边界对象用户账号表单(from NetBank)账号(from NetBank)开户(from NetBank)满足客户的需求分析!四、UMLRational Rose 20213种分析类 34界类进行交互 边界对象只能与控制对象和用例的参与者进行交互实体对象只能与控制对象进行交互 控制对象可以和边界对象交互, 也可以和实体对象交互。满足客户的需求分析!四、UML 建模中涉及的分析类 分析类的设计示例(网上银行)C /取款表单 C /取款、修改密码C C (P64)!(1)“”“”严格的说用例模型并不是面向对象的,它描述的是系统的功能,只是建立系统的最初的输入。 为了更细腻的分析需

温馨提示

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

评论

0/150

提交评论