1.软件设计是对实现软件的结构、系统的数据、系统组件之间的接口以及所用算法的描述。即软件设计阶段要解决“怎么做”的问题。
4.软件设计的任务
总体设计(概要设计)和详细设计。概要设计的主要任务:
设计软件结构
(1)采用某种设计方法,将一个复杂的系统按功能划分成模块(2)确定每个模块的功能
(3)确定模块之间的调用关系
(4)确定模块之间的接口,即模块之间传递的信息(5)评价模块结构的质量数据结构及数据库设计
(1)数据结构的设计:设计抽象的数据结构(2)数据库的概念设计、逻辑设计和物理设计编写概要设计文档文档主要有:(1)概要设计说明书。
(2)数据库设计说明书,主要给出所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。
(3)用户手册,对需求分析阶段编写的用户手册进行补充。(4)修订测试计划,对测试策略、方法、步骤提出明确要求。详细设计的主要任务:确定模块内算法;
数据结构详细设计(JACKSON方法);
接口内部的细节。
6.软件结构表示软件系统的构成,是软件模块间关系的表示。
软件结构图是总体设计阶段的主要描述工具,它描述了构成系统的基本元素——模块及模块之间的调用关系,模块之间的数据传递关系。7.软件的层次结构有关指标:
⑴深度:表示软件结构中从顶层模块到最底层模块的层数。⑵宽度:表示控制的总分布。
⑶扇出数:指一个模块直接控制下属的模块个数。⑷扇入数:指一个模块的直接上属模块个数。
8.所谓模块的性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。9.模块性的度量标准是两个定性准则:
耦合性用于描述模块之间联系的紧密程度。用于描述模块内部联系的紧密程度。
模块性比较强的模块应该是具有高内聚性和的低耦合度。10.必须掌握耦合和内聚的类型,尤其是内聚。
11.必须掌握面向数据流的设计方法(事务型和变化型分析的方法)12.详细设计的工具。程序流程图盒图)问题分析图(PAD)言(PDL)(伪码)判定表判定树
13.界面设计要考虑:可使用性、灵活性、界面的复杂性与可靠性。
过程设计语
Copyright © 2019- zrrp.cn 版权所有 赣ICP备2024042808号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务