面向对象的设计思想(原创)
(2009-09-17 18:21:55)
标签:
逐步求精生命周期子模设计思想设计 |
分类: 设计方法论 |
提出生命周期的概念,把设计纳入到生命周期,视为其一部分,这样,则对设计的认识需要重新看待。
面向对象范型的生命周期为:
(1)
(2)
(3)
(4)
(5)
(6)
二维统一过程生命周期模型:
在软件工程中:传统范型中分为结构设计和详细设计,在面向对象的范型中分析工作流第一个步骤应该是确定类。
对于工业产品的生命周期范型:
(1)
(2)
(3)
(4)
(5)
(6)
在过程工业设计中:可以认为传统范型分为概念设计和详细设计,概念设计和详细设计都是着眼于系统流程和系统功能的实现,各子系统耦合性强、内聚性弱,不利于重用。
可以提出一种新的范型:在系统分析工作流中,第一步就是要确定子模块(相当于软件工程中的类),这里,子模块的特征为:
(1) 方法和数据的封装,方法是指经过优化设计、可靠性设计且通用性强的实现流程和结构,数据是在该子模块中各个关键性节点的控制参数。方法和数据得以封装的前提是该方法对数据变化的适应能力较强。如果把子模块视作一个黑匣子,则可以理解为:对于不同的输入条件和边界条件,不改变黑匣子中的内部结构,能实现输出的收敛。
(2) 节点参数标准化,即节点参数可以通过设备标准参数的改变直接调节。
(3) 改变输入输出条件时,只需通过该模块配套的软件包即可确定关键节点的参数。
2.统一过程
系统交付后的维护通常占用很大的工作量,主要是因为:(1)认为按时向用户交付产品比同时进行文档开发重要的得多;(2)设计人员流动性加速。
所以,在设计阶段就应当把将来对产品的维护和改进考虑进去。
统一过程的各个阶段结束后都要形成详细的文档。
3.米勒法则
Miller法则:一个人在任何时候都只能把注意力集中在5到9个知识块上。(或者说:每次智能有效的处理7个概念)。
逐步求精的定义:逐步求精是人类解决复杂问题时采用的基本用法,也是许多软件工程技术的基础。可以把逐步求精理解为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑”。
逐步求精的理论基础是“Miller法则”。
逐步求精的好处:它能帮助软件工程师把精力集中在与当前开发阶段最相关的那些方面上,而忽略那些对整体解决方案来说虽然必要的,然而目前还不需要的细节,这些细节将留到以后考虑。“Miller法则”是人类智力的基本局限,我们不可能战胜自己的本性,只能接受这个事实,承认自身的局限性,并在这个前提下近我们最大的努力。
面对庞大和复杂的设计对象,无法把对象当成一个整体来处理,却能够把系统划分为一些子系统。只有在对整体有了完全的理解之后,才能处理其组件。