(8)建立系统功能模型
功能模型是用来说明值是如何计算的,标明值与值之间的依赖关系及相关的功能.数据流图有助于表示功能依赖关系.一般建功能模型的步骤如下:
先列出输入,输出值,输入,输出值是系统与外界之间的事件的参数.
建立数据流图,数据流图可说明输出值是怎么从输入值转换的,数据流图通常按层次组织.
面向对象设计
面向对象设计是把分析价段得到的需求转变成符合成本和质量要求的,抽象的系统实现方案的过程.
(1)面向对象的准则
模块化:对象就是模块,它把数据结构和操作这些数据的方法紧密地结合在一起构成模块.
抽象:面向对象方法不仅支持对过程进行抽象,而具支持对数据进行抽象.抽象方法的好坏以及抽象的层次都对系统设计有很大影响
信息隐藏:通过对象的封装来实现,对象暴露接口的多少以及接口的好坏对系统设计有很大影响
低耦合:低耦合是设计的一个重要标准,有助于使系统中某一部分的变化对其他部分的影响降到最低.
高内聚:内聚度高的模块很容易理解,很容易被复用,扩展和维护.
(2)面向对象的实用规则
◆设计的结果应该清晰易懂.
◆一般到具体结构的深度应适当.
◆尽量设计小而简单的类.
◆把设计变动减至最小.
(3)系统设计
系统设计是问题求解及建立解答的高级策略,必须制定解决问题的基本方法.系统设计一般是先从高层入手,然后细化.系统设计要决定整个结构及风格,这种结构为后面设计阶段的策略提供基础.