问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么结构化方法在分析和设计中存在鸿沟而面向对象能否有效解决?

发布网友 发布时间:2022-05-01 10:20

我来回答

1个回答

热心网友 时间:2023-10-08 22:39

万鸡哥真想抽死你,咱别丢人丢到外边来行不行!!

在结构化方法中,在分析和设计模块和模块之间的关系时,被紧紧局限于信息流,这*了对模块之间众多关系的表达,也无法体现模块和模块之间其他的众多关系,包含各种各样的结构、行为、依赖、包含(在结构化设计中这种关系隐含在分层中)、继承、关联关系等等。它仅仅解决了模块在封装和信息隐藏方面的问题, 出现了需求和设计之间的鸿沟.
再看面向对象设计方法,充分挖掘了“关系”的表达方式,可以尽可能的将事物之间复杂的关系予以体现,而这些关系是实现设计的关键。可以这样比喻目前为什么面向对象方法如此流行,记得小时候经常在各种杂志上看到许多这样的图画“一个钢球,从高处落下,击中某个翘起的装置,装置受到钢球的冲击,另一端抬起后,原来被截断的水流开始流通,并引发另一个设备开始工作……,最终在另一端的某个蜡烛被点燃”。这就是在工业时代,众多人被机械设计的灵巧和创意所深深吸引的其中一份图画。姑且不论这样的装置是否有实用价值,但它肯定带给构思者无限的快乐和想象力,以至于当时经常可以看到各种各样这样的图画。而面向对象的方法正是因使用对象的概念让设计更接近于上面的各种设备,而让机械设计时代的疯狂和无尽的创造力进入了软件工程师的视野。由于能够充分表达事物之间各种各样的关系(更接近于结构和行为方面),面对对象设计方法在今天创造了一个奇迹,各式各样巧妙的设计实现、设计模式的流行,几乎在永无止境的激发着爱好设计的人们的想象力和创造力,实现了分析和设计同需求的有效结合,跨越了这个鸿沟.
回到结构设计化方法上来,虽然很多人都说结构化设计和面向对象设计没有本质上的区别,那是因为某些关系依然可以通过转换映射到信息流上,但这毕竟绕了一个大弯,而且由于缺乏足够的表达各种关系的能力,极大的*了软件设计者的想象力和创造力。结构化设计方法使用自顶向下的手段,通过Process的逐层分解来理解和构建系统,然后把Process分配给模块,这里的“分配”这几乎让每一个初次接触结构化设计方法的*惑不解,似乎模块是Process分解的结果,甚至在如果已知了某些模块时又直接将模块映射成一个黑盒的Process,Process和模块究竟是什么关系?沿着这个思路,很容易陷进“鸡生蛋,蛋生鸡”的困境。而事实是,模块和Process的诞生,两者之间根本没有任何关联,都是独自根据经验所产生的。为什么会产生这样的问题?究其原因,结构化设计方法和我们自出生以来认识事物的方式有着很大的不同。因为打我们一出生,眼里落入的就是各式各样的实体,而我们区分它们主要依靠就是事物各式各样的特征,包括事物不同的结构和特定的行为,而结构化设计方法试图通过信息流及其转换来认识系统,这天生造成了某种障碍。相比之下,面向对象方法则和我们所熟悉的认识世界的方式相吻合,更加的自然。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... AMD CPU的发展史? 白萝卜鸡腿汤怎么做 女生能随便送男生钱包吗?(普通朋友关系的话) GUCCI edp 黑盒香水!的特性,以及评价!谢谢 霍尔果斯黑盒子文化传媒有限公司怎么样? 中国第二代身份证尺寸多大。 标准一点 游戏行业之外,创意文化产业与人工智能有哪些 杭州黑盒科技有限公司怎么样? UPS断电不供电,红灯亮长响报警 AUTOIT 连接 oracle 数据库 语句 我的UPS为什么插上电源,老报警呀,山特K1000 请问大家,mrp,brp,srp到底有啥区别,谢谢! 中国农业大学的前辈们帮帮忙,看看我的资料,能不能申请到中国农业大学的研究生保送名额。拜托了 微信投诉成功以后,对方会怎么样? 中国农业大学的前辈们帮帮忙,看看我的资料,能不能申 华中农业大学的前辈们帮帮忙,看看我的资料,能不能申请到华中农大的 cstk不间断电源fault常亮怎么回事? 微信用电脑打电话 手机微信再有电话会显示占线吗? ups fault亮红灯报警 用友SRP应用必须启用MPS吗 谁能提供一些超恐怖的鬼片,注意一定要是超恐怖的! 鸡腿炖萝卜的家常做法 都市天际线普通版和豪华版有什么区别? 鸡肉白萝卜汤的做法,鸡肉白萝卜汤怎么做好吃,鸡肉白 华为畅享7plus很容易发烫是为什么 华为畅享10 plus刚买不到一个月耗电就特别快? 西安为什么没有人民公园? 从西安到咸阳人民公园怎么走 衣冠庙到人民公园怎么走 西安免门票的公园和景点有哪些 人民公园到宽窄巷子怎么走 北京园林 l洛阳园林 西安园林历史渊源 各是什么?? 附近哪里有公园 东方三大殿的北京故宫太和殿 输入学生账号密码liuyuxin79044 西安杜甫纪念馆游记作文 成都市【诉说】宽窄巷子/锦里/人民公园2#怎么样?有什么好玩的地方? 长富新城交通方便吗?应该怎么过去? 新少城交通方便吗?应该怎么过去? 学生号密码是什么