今天我看到了一份工作描述,要求“在C++编程方面有丰富的经验,并对结构化设计原则有透彻的基础”,所以我想了想这些原则是什么。首先,我觉得在一句话中看到C++和“结构化设计”有点奇怪,然后我想,OK C++是一种多范式编程语言,所以它可能像C一样使用。我还查阅了Wikipedia page并阅读了关于异常处理和状态机是反结构化设计的内容(这并不奇怪),但我仍然觉得缺少很多东西。所以我想问你,什么是最重要的结构化软件设计原则?
发布于 2010-01-27 05:51:35
结构化编程和结构化设计不一定是一回事。一般而言,结构化设计将重点放在将事物分解为结构化元素。这里有一堆同样有效的方法,但我想说的是,它们中的大多数都专注于信息隐藏。
知道如何在多种范式中构建程序总是很有价值的知识。知道如何谈论设计的结构是更挑剔的,但最终更有价值。
发布于 2010-01-27 10:30:12
在Myers和Yourdon and Constantine关于组合/结构化设计的经典著作中,最重要的两个原则是
我同意Mike Burton的观点,广告的作者可能缺乏线索,但你可以很容易地温习“模块耦合”和“模块内聚”,如果你能在图书馆找到它们,这些书值得一读。我只能在IBM pay站点上找到the original paper。
发布于 2011-01-24 08:00:33
我总是指的是1981年10月发表在IEEE Micro Magazine上的一篇古老的文章,作者是贝尔电话实验室的G.D.Bergland-信不信由你。它大约有13页长,给了你几乎所有你需要知道的东西。问题是你可能找不到它-即使在IEEE上-即使你是会员。
你可以在Amazon上找到另一本非常好(虽然很旧)的书“软件设计技术教程”,作者是Peter Freeman (编辑)。
http://www.amazon.com/gp/offer-listing/0818605146/ref=dp_olp_0?ie=UTF8&redirect=true&condition=all
https://stackoverflow.com/questions/2142780
复制相似问题