- 2
- 0
- 约1.22千字
- 约 4页
- 2019-08-27 发布于天津
- 举报
软件设计应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 1.软件设计的基础 从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。 1结构设计定义软件系统各主要部件之间的关系; 2数据设计将分析时创建的模型转化为数据结构的定义; 3接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信; 4过程设计则是把系统结构部件转换为软件的过程性描述。 从工程管理角度来看,软件设计分两步完成概要设计和详细设计。 1概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式; 2详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。 2.软件设计的基本原理 1抽象软件设计中考虑模块化解决方案时,可以定出多个抽象级别。 抽象的层次从概要设计到详细设计逐步降低。 2模块化模块是指把一个待开发的软件分解成若干小的简单的部分。 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。 3信息隐蔽信息隐蔽是指在一个模块内包含的信息过程或数据,对于不需要这些信息的其他模块来说是不能访问的。 4模块独立性模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 模块的
您可能关注的文档
- 2017年计算机二级VB考试重点知识精讲(4).docx
- 2017年计算机二级《C语言》考前提分试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案1.docx
- 2017年计算机二级《C语言》考前提分试题及答案1.docx
- 2017年计算机二级VFP复习重点-Visual FoxPro基础.docx
- 2017年计算机二级VB考试重点知识讲解.docx
- 2017年计算机二级《C语言》考前提分试题及答案3.docx
- 2017年计算机二级《C语言》考前提分试题及答案4.docx
- 2017年计算机二级《C语言》考前提分试题及答案5.docx
原创力文档

文档评论(0)