需求分析和系统建模(2)

需求分析和系统建模(2)

ID:40269726

大小:197.00 KB

页数:5页

时间:2019-07-30

需求分析和系统建模(2)_第1页
需求分析和系统建模(2)_第2页
需求分析和系统建模(2)_第3页
需求分析和系统建模(2)_第4页
需求分析和系统建模(2)_第5页
资源描述:

《需求分析和系统建模(2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2.2面向对象的分析2.2.1面向对象的分析技术1.面向对象开发方法中的面向对象的分析(1)什么是面向对象的分析(Object-OrientedAnalysis,OOA)。运用面向对象方法,对问题域和系统应该满足的功能进行分析和理解,找出描述问题域和系统功能所需的各个对象,并定义这些对象的属性和操作以及建立这此对象之间的关系;最后建立一个符合问题域,满足用户需求的OOA模型。(2)实施OOA需要完成的工作。由于在OOA阶段不考虑与系统具体实现有关的因素,如软件系统最终的运行平台、开发工具和具体采用的实现技术等,而将这些留给面向对象的设计(Object-OrientedDesi

2、gn,OOD)去处理,因此实施OOA包括两方面的工作。·根据实现条件对OOA模型作某些必要的修改和调整:·针对具体实现条件,建立人机交互界面、数据存储和控制驱动等模型。(3)面向对象分析的首要任务。面向对象分析的任务主要是识别问题域内的各种对象,并分析它们相互间的关系和通信,最终建立简洁、精确、可理解的问题域软件模型——面向对象分析的结果。面向对象分析主要涉及静态分析和动态分析两个方面,动态分析受静态分析的约束,静态分析也足动态分析的基础。静态分析主要体现在静态结构上——确定出系统中的各个类、类之间的关系、类的组成等,动态分析着重于动态行为的建立和理解——获得对象之间的交互情

3、况、对象的活动和状态。2.如何实施面向对象分析面向对象分析的实施首先是根据需求定义用例并绘出用例图、分析用户需求,然后再识别类与对象并确定属性与服务,其后再识别对象之间的关系并画出代表静态分析结果的类图,最后建立对象之间的交互图等。‘注意面向对象分析过程实际上是反复迭代的。大体的过程是依次建立对象模型、动态模型、功能模型。之后可以根据需要,按此过程逐渐迭代细化。当然,在实际工作中,这些步骤并不是线性的,特别是在大型应用系统的开发中;面向对象分析方法中的各个步骤可能是以某种交织、迭代或并行的方式进行的。这是因为对于一个大型系统,不可能一次性地完成复杂软件需求中的各个对象、类、消

4、息等的识别和描述。下面为实施面向对象分析的一股步骤。(1)分析用户需求,建立UseCase并通过用例图来描述用户的需求。(2)通过建立域模型以识别类与对象,从而识别系统中的各种对象。(3)确定对象的内部特征,从而定义出各个属性与服务,以进一步细化类的结构。(4)识别对象之间的关系并使用设计模式对类的结构进行优化和改造。(5)获得对象之间的行为关系,绘制出各种动态图形(顺序图、协作图、状态图等)。3.主要的工作目标用规范的面向对象分析和设计中的各种形式的图表(如各种形式的UML视图)和文档来描述要建造的软件系统,以便使用户与系统分析人员之间达成一定的共识,同时使后续的开发工作(

5、如系统设计和开发实现)能够继续进行。4.应用面向对象分析的主要优点(1)能够加强对问题域和系统功能的充分理解。面向对象分析由于强调从问题域中的实际对象以及与系统功能实现有关的概念出发,构造软件系统的模型,在这种模型中的各个对象、对象的内部结构以及对象之间的关系能直接地描述和体现出问题域。因此面向对象分析方法非常有利于对问题域和系统应该完成的功能的理解。(2)促进与分析有关的各类人员之间的交流。由于面向对象分析是运用常用的思维方法和构造策略来认识和描述问题域的,构造出的系统模型直接来自问题域的术语及概念。这样将有助于开发过程中所涉及的各类人员之间进行交流。(3)对需求的变化具有

6、较强的适应性。类的封装性原则使得它对变化比较有弹性,并且能够适应变化。而面向对象分析以类作为系统的基本组成元素,类的稳定性和功能的相对独立性,使得应用系统本身也具有一定的稳定效果。(4)支持软件复用等技术。应用面向对象分析的结果是找出了系统中的各个类。由于类具有良好的封装性和完整、独立的功能,很适于作为可复用的组件。(5)贯穿软件生命周期全过程的一致性。面向对象提供了一整套的技术和方法,包括面向对象的分析、面向对象的设计、面向对象的编程实现、面向对象系统测试等多种不同的形式。因此,面向对象的方法贯穿在软件生命周期的全过程中。面向对象分析方法的核心是利用面向对象的概念和方法为软

7、件需求构造出模型。它包含面向对象的图形语言机制以及用于指导需求分析的面向对象的方法学。1.主要的面向对象的方法(1)PeterCoard和EdwardYourdon的OOA和OOD方法。《面向对象的分析》(作者:PeterCoard/EdwardYourdon,出版社:北京大学出版社,出版日期:1997年5月)一书中详细地评述了面向对象分析方法的5个步骤——标识对象、标识结构、标识主题、定义属性和定义服务,以及如何通过这些步骤产生问题空间的集数据和加工为一体的对象层次模型。(2)Booth的面向对象设计

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

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

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