思考题五

1、面向对象的分析与设计方法与结构化的分析设计方法有什么不同?
结构化系统分析方法是采用“自顶向下,外到内,逐层分解’的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。
而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,用对象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。
两者的区别在于当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。


2、面向对象的分析与设计之间有什么样的联系?
面向对象的需求分析对下列步骤进行动态迭代:

需求流:对功能建模,使用UML用例图及用例场景 描述、辅以其他UML动态模型(如活动图)
分析流:领域与业务建模,从用例描述中应用名词抽 取、CRC卡片等方法建模实体类,建立业务类图模型(包括实体类、边界类、控制类等分析类,类的 属性与操作,类与类之间的关系。
系统动态行为建模,使用UML动态模型(如顺序图、通信图、状态图等)对对象间交互行为 进行动态建模,进一步精化用例实现。
面向对象设计概述

面向对象的设计以面向对象分析所产生的需求规格说明书为基础,设计出描述如何实现各项需求的解决方案。
面向对象的设计是将分析所创建的分析模型转换为设计模型,同时通过进一步细化需求,对分析模型加以修正和补充。
因此,需要在分析模型中为系统实现补充或调整一些新的类、属性或操作。使用合适的设计原则和设计模式。在设计时同样遵循模块化、抽象、信息隐蔽、功能独立 (高内聚低耦合)、可复用等设计准则。

posted @ 2021-06-25 23:38  lllllllhy  阅读(75)  评论(0)    收藏  举报