Chap02需求分析和系统建模ppt课件.ppt

Chap02需求分析和系统建模ppt课件.ppt

ID:59140331

大小:257.50 KB

页数:38页

时间:2020-09-25

Chap02需求分析和系统建模ppt课件.ppt_第1页
Chap02需求分析和系统建模ppt课件.ppt_第2页
Chap02需求分析和系统建模ppt课件.ppt_第3页
Chap02需求分析和系统建模ppt课件.ppt_第4页
Chap02需求分析和系统建模ppt课件.ppt_第5页
资源描述:

《Chap02需求分析和系统建模ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chap02需求分析与系统建模教学目标掌握需求分析(OOA)掌握系统建模(类图、顺序图、协作图)掌握RationalRose的使用(CASE)教学重点RationalRose的使用OOA系统建模教学难点系统建模1、获得需求收集需求整理需求描述需求思考的问题1、我们能否直接从“需求”进入“设计”?2、为什么要增加一个“需求分析”的环节?2、系统设计需求分析和建模理解需求分析需求建立域模型编写需求文档评审需求文档管理需求一、RationalRose对UML建模的支持RationalRose2003美国Rational公司(现IBM

2、)开发的面向对象建模工具UML(统一建模语言)由Rational3世界级面向对象技术专家GradyBooch、IvarJacobson、JimRumbaugh,为可视化建模奠定了坚实的理论基础RationalRose功能RationalRose(RationalObjectOrientedSoftwareEngineering)是分析和设计面向对象软件系统的强大的可视化工具。功能对业务进行建模(工作流)建立对象模型对数据库进行建模(比较粗糙)建立组件模型RationalRose的对象模型主要支持JavaVCVB,并可生成目标语

3、言的框架代码一、RationalRose对UML建模的支持RationalRose2003工具的使用安装启动窗口各个视图UseCase视图:强调从用户角度看到的或需要的系统功能Logical视图:展现系统的静态或结构组成及特征Component视图:体现了系统实现的结构和行为特征Deployment视图:体现系统实现环境的结构和行为特征一、RationalRose对UML建模的支持利用RationalRose2003建立软件模型创建文件保存保存日志发布到Web服务器中一、RationalRose对UML建模的支持用Ration

4、alRose2003——创建项目中的用例及用例图网上书店新建用例建立包:用例包添加用例新建参与者建立包:参与者包添加参与者新建用例图建立用例图(面向读者:前台)关联参与者和用例建立用例图(面向管理员:后台)二、需求(对用例)分析当然需求分析也是一个分解的过程。1、需求分析概述---系统概要设计的输入来自于需求工程(1)什么是需求分析分析是一个翻译软件需求和深入理解问题的过程-----也就是把软件系统的全部功能被表示成一个单一的信息变换过程。分析是建立业务模型,完全不考虑采用什么样的技术来实现,和实现无关,和计算机无关,和编程语

5、言无关而设计是将业务模型转变为和实现相关的计算机模型,必须考虑语言等实现相关的东西。希望您能够区分UML中所涉及的“分析类”和“实现类”之间的差别吗!当然也包括概要设计和详细设计中的“类”的差别?(2)分析的目标理解问题并开发一个简要描述方案的可视化模型,不依赖于具体的实施技术环境,即“要做什么”的问题把我们对用例的理解,转变为与业务一致的形式,实现需求的价值(3)需求分析工作的重点工作的重点主要是将功能性的需求翻译成软件的概念,或者说用软件的概念来诠译问题所要求的功能;工作的核心是捕获问题的行为,在屏蔽实施细节的基础上得到构

6、成方案的粗略对象模型。比如财务中的“对帐”、“审计”等2、为什么要进行需求分析的过程(1)需求分析工作的重要性通过对用户的需求进行分析,可以产生出体现整个系统灵魂的文档,并且能够实现将客户需求从“具体描述”到“抽象表示”的一个过程最终产生并能够制定出开发过程中可实施的规范和标准。(2)需求分析工作的必要性在需求分析阶段不仅仅是要获得客户的需求,更重要的是需要进行分析以了解需求的细节,并就细节跟客户进行充分地咨询和沟通,最终获取比较详细的信息。如果开发方没有去做需求分析而是简单地按照功能要求去设计、规划,最终所开发出的系统是很难

7、完全符合客户的业务流程需要的。(3)需求分析的主要任务为了使开发出来的目标系统能满足实际需要,在着手编程之前,必须要有一定的时间用来认真地考虑以下的问题:系统所要求解决的问题是什么?为解决该问题,系统应干些什么?系统应该怎么去干?注意:基本的要求应该是能够找出系统的主要“实体对象”以及系统的“业务流程”。(4)如何完成这些任务确定软件设计的约束和软件同其它系统元素的接口细节找出用例中的执行流程、事件的各个类(目前为分析类)。通过实现用例,把用例的行为指定到具体的类。找出类的责任、属性和他们相互的关系。规范地确定系统中各用例的职

8、责,并最终对用例分析的结果进行评估2、需求分析的基本过程(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准(2)分析与综合从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。