第十一章思考题——地信1902赵佳乐
1.面向对象的分析与设计方法与结构化的分析设计方法有什么不同?
结构化系统分析方法是采用自顶向下,由外到内,逐层分解'的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。
而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运用对象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。
两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。
2.面向对象的分析与设计之间有什么样的联系?
总的来说,分析是从现实问题的角度来考虑,而设计是从计算机实现的角度来考虑.一种分析的属性,关系很多时候是无法用OO语言直接实现的,这就需要应用设计的知识来进行转化.比如两个类之间的多对多关联,就不能用OO语言直接实现,需要转化。
总结:上述只是列举了分析与设计之间的一些区别,目的是让开发软件"真正实现面向对象",而不是不伦不类,当然分析与设计不是先后的关系,而是迭代,循环,因此既不能把二者完全融到一起,也不能完全划清界限.当然这就需要在实际中把握一个"度",需要在实际中慢慢总结.
3. 请使用面向对象的设计方法对你的团队项目进行总体设计,构建逻辑体系结构图(包图、类图)。
见软件详细设计说明书
4.请使用面向对象的构件设计方法对你的团队项目进行详细设计,对构件内部的属性、操作进行建模(顺序图、通信图、状态图、活动图等),并构建物理体系结构图(构件图、部署图)。
见软件详细设计说明书

浙公网安备 33010602011771号