软件设计师备考笔记(六):结构化开发方法


一、系统分析与设计概述

(一)系统分析概述

  1. 系统分析的目的和任务。

  2. 系统分析的主要步骤。

(二)系统设计的基本原理

  1. 抽象:重点说明一个实体的本质方面,而忽略或者掩盖不太重要或非本质的方面。

  2. 模块化:将一个待开发的软件分解成若干个小的简单部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。

  3. 信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,在定义每一个模块时尽可能少地显露其内部的处理。

  4. 模块独立:每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准包括耦合性和内聚性。

    a. 耦合:模块之间相对独立性(互相连接的紧密程度)的度量。耦合性越高,模块独立性越弱。(耦合类型的判断)

    在这里插入图片描述

    b. 内聚:对一个模块内部各个元素彼此结合的紧密程度的度量。内聚性越高,模块独立性越强。

    在这里插入图片描述

(三)系统总体结构设计

  1. 系统结构设计原则。

    在这里插入图片描述

  2. 子系统划分。

  3. 系统模块结构设计:模块结构图由模块、调用、数据、控制信息、转接符号组成。

  4. 数据存储设计。

(四)系统文档

  1. 文档在不同人员之间的作用。

    在这里插入图片描述


二、结构化分析方法

(一)结构化分析方法概述

  1. 结构化方法:结构化分析、结构化设计、结构化程序设计。

  2. 处理任何复杂问题的两个基本手段:抽象和分解。

  3. 结构化分析方法的分析结果:一套分层的数据流图、一本数据词典、一组小说明(也称加工逻辑说明)、补充材料。

(二)数据流图(DFD)

  1. 数据流图的基本图形元素:数据流(Data Flow)、加工(Process)、数据存储(Data Store)、外部实体(External Agent)。

    在这里插入图片描述

  2. 数据流图的扩充符号。

  3. 数据流图的层次结构。

  4. 分层数据流图的画法。

  5. 分层数据流图的审查。

在这里插入图片描述

(三)数据字典(DD)

  1. 数据字典的内容:数据流、数据项(组成数据流和数据存储的最小元素)、数据存储、基本加工。

  2. 数据词典管理。

  3. 加工逻辑的描述方法:结构化语言(分为外层和内层)、判定表、判定树。


三、结构化设计方法

(一)结构化设计的步骤

  1. 建立初始结构图。

  2. 对结构图的改进。

  3. 书写设计文档。

  4. 设计评审。

(二)数据流图到软件体系结构的映射

  1. 信息流的类型:变换流、事务流。

  2. 变换分析。


四、WebApp分析与设计

  1. WebApp的特性(绝大多数):网络密集性、并发性、无法预知的负载量、性能、可用性、数据驱动。

  2. Web需求模型:内容模型、交互模型、功能模型、导航模型、配置模型。

  3. WebApp设计:架构设计、构件设计、内容设计、导航设计。


五、用户界面设计

  1. 用户界面设计的黄金原则:用户操纵控制、减少用户的记忆负担、保持界面一致。

  2. 用户界面的分析与设计。

  3. 用户界面设计问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STRANGEX-03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值