软件设计基础

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

 

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

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

 

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

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

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

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

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

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

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

 

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

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

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

 

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



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值