软件设计基础

来源:互联网 发布:语音识别 算法 编辑:程序博客网 时间:2024/05/23 17:06

软件设计基础注重设计二字,这个阶段设计出符合需求的模型。

 

设计的种类主要包括体系结构,数据设计,接口设计,模块机设计。

他们包含在概要设计和详细设计两个阶段里,概要设计会把需求转化为体系结构,然后设计出程序,数据库,文件和类。详细设计会长在结构和算法上更加精细。

 

这里要强调结构设计。每个结构都有不同的适用范围。

比如仓库模型,主要存储共享资源。

分布式结构和仓库模型差不多,但他能让多级通过网络协议共享资源。

多处理结构,支持一块主板插多处理器的系统。

客户-服务器模型,简称C/S模型,它分成两部分,一个是逻辑部分,包括用户界面,应用逻辑,数据访问等。另一个是组成,包含服务器,客户,网络等。

多层应用模型是C/S模型的扩展。

还有分不是对象结构,相互提供服务。

 

讲完了结构设计,再来讲讲模块分解的各方面,首先是关系,它有层次结构和双向结构,层次结构有深度,宽度,扇出数和扇入数,这些决定层次结构的优劣。双向结构比层次结构复杂。

独立性也是模块很重要的一个特性,包含功能的实现,逻辑能否全面的描述内部,不同环境和条件下的状态是否有差异等。当然低内聚高耦合也是模块的重要特性。信息隐蔽的意思是模块中信息不予许其他使用。

通常我们会用程序流程图,N-S图,PAD图来展示模块的组成和走向。

 

除了以上设计,用户界面设计,信息输入输出界面也要满足基本原则。



0 0