系统设计的主要工作是什么?系统设计的原则有

家电修理 2023-07-16 19:17www.caominkang.com电器维修

1. 系统设计的主要工作有哪些?

(1) 总体设计。包括系统流程图设计、功能结构图设计和功能模块图设计等。
(2) 系统架构设计、代码设计和设计规范的制定。
(3) 系统物理配置方案设计。包括设备配置、通信网络的选择和设计以及数据库管理系统的选择等。
(4) 数据存储设计。包括数据库设计、数据库的安全保密设计等。
(5) 计算机处理过程设计。包括输出设计、输入设计、处理流程图设计及编写程序设计说明书等。

2. 系统设计的原则有哪些?

(1)Open-Close原则对扩展开放、对修改关闭,即不修改原有代码即可完成对系统的扩展。实现Open-Closed原则,抽象化是关键。抽象层,因为抽象所以稳定。不变应万变,不用修改,满足Open-Closed原则的Closed一头。抽象层的具体实现层可以满足扩展要求,满足Open-Closed原则的Open一头。Open-Closed原则还可表述为“对可变性的封装”原则。“找到一个系统的可变因素,将它封装起来。”一个可变性因素,不应该被散落在各个角落,而应该被封装到一个对象中。一种可变性因素,不应该与另一种可变性因素混和在一起,而应各自独立开。但,单从原则本身来说,它并没有告诉我们如何才能够让系统满足这个原则。

(2)依赖倒置原则A .高层模块不应该依赖低层模块。两个都应该依赖抽象。B .抽象不应该依赖细节。细节应该依赖抽象。

(3)接口分离原则使用多个专门的接口比使用单一的总接口要好。一个类对一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。

(4)单一职责原则不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

(5)里氏替换原则

定义1如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。

定义2所有引用基类的地方必须能透明地使用其子类的对象。

(6)Don’t Repeat Yourself,不要复制自己原则也叫DIE(Duplication Is Evil,即复制是魔鬼),这个原则在Andy Hunt和Dave Thomas所著的”The Pragmatic Programmer”一书中阐述如下。Every piece of knoledge must have a single, unambiguous, authoritative representation ithin a system. 每份知识在一个系统中必须存在唯一的、明确的、权威的表述。

(7)关注点分离原则(Separation of Concerns)将系统分为不同的模块,每个模块聚焦不同的关注点

(8)Don’t Make Me Think原则代码应该清晰明了,而不应该让读者费解。

(9)Kiss原则Keeping your code simple and eliminate unnecessary plexity

Copyright © 2016-2025 www.caominkang.com 曹敏电脑维修网 版权所有 Power by