软考06:结构化开发方法(待更)

结构化方法由结构化分析(SA)、结构化设计(SD)、结构化程序设计(SPD)构成,它是一种面向数据流的开发方法
结构化分析是根据分解和抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作,并
一、系统分析与设计概述
1、系统分析概述
(1)系统分析的任务
对现行系统进一步调查,将调查所得到的资料集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需资料,并提交系统 方案说明书;
(2)系统分析的过程和步骤
分析过程:
1)获得当前系统的物理模型
2)从当前系统的物理模型抽象出当前系统的逻辑模型
3)建立目标系统的逻辑模型
4)建立目标系统的物理模型
主要工作步骤:
1)对当前系统进行调查,收集数据
2)建立当前系统的逻辑模型
3)对现状进行分析
4)建立新系统的逻辑模型
5)编写系统方案说明书
2、系统设计的基本原理
(1)抽象
是一种设计技术,重点说明一个实体的本质方面,而忽略或者掩盖不是很重要或非本质的方面
(2)模块化
将一个待开发软件分解成若干个小的、简单的部分,每个模块可以独立的开发、测试,最后组装成完整的程序
(3)信息隐蔽
将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每个模块时,应尽可能少的显露其内部的处理
(4)模块独立
指的是每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单
3、系统总体结构设计
(1)系统结构设计原则
分解协调原则、自顶而下原则、信息隐蔽、抽象原则、一致性原则、明确性原则、模块之间的耦合度尽可能小,模块的内聚度尽可能高、模块的扇入系数和扇出系数要合理、模块的规模适当
(2)子系统划分
遵循原则:具有相对独立性、依赖性尽量小、数据冗余较小、应考虑今后管理发展的需要、便于系统分析阶段实现、考虑到各类资源的充分利用
子系统结构设计:确定划分后的子系统模块结构,并画出模块结构图
(3)系统模块结构设计
1)模块的概念:
是组成系统的基本单位,特点是可以组合、分解和更换,分为逻辑模块和物理模块
具备四个要素:
输入和输出、处理功能、内部数据、程序代码
2)模块结构图
由模块 、调用、数据、控制信息、转接符号五种基本符号组成
(4)数据存储技术
建立一个良好的数据组织结构和数据库,使得整个系统都可以迅速、方便、准确的调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一
4、系统文档
信息系统的文档是系统建设过程的痕迹,是系统外维护人员的指南,是开发人员与用户交流的工具
二、结构化分析方法
1、基本概念:是一种面向数据流的传统软件开发方法,它以数据流为中心构建软件模型和设计模型
SA方法的分析结果由以下几部分组成:一套分层的数据流图(DFD)、一本数据词典、一组小说明和补充材料
(1)数据流图
能够精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分
(2)数据字典
数据字典用于对数据流图中的每个数据流、文件、加工、以及组成数据流或文件的数据项做出说明
有四个条目:数据流条目、数据存储条目、加工条目、数据项条目
(3)加工逻辑的描述
常用的加工逻辑描述方法有结构化语言、判定表和判定树三种
2、DFD的基本成分
(1)外部实体
是指存在于软件系统之外的人员或组织
(2)加工
描述输入数据流到输出数据流之间的交换
(3)数据存储
表示存储的数据
(4)数据流
数据流由一组固定成分的数据组成,表示数据的流向
DFD中描述的是数据流,而不是控制流,除了向数据存储或从数据存储流出的数据流不必命名之外,每个数据流都必须有一个合适的名字,以反映 该数据流的含义
3、分层数据流图的画法
(1)画系统的输入和输出
(2)画系统的内部
(3)画加工的内部
4、对图和加工进行编号
(1)父图和子图
假设分层数据流图里的某张图中的某个加工可用另一张图来分解,则称图A是图B的父图
(2)编号
5、应当注意的问题
(1)名字应反映该成分的实际含义
(2)画数据流的而不要画控制流
(3)每条数据流输入或者输出都是加工
(4)一个加工的输出数据流不应与输入数据流同名,即使它们组成成分相同
(5)允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向两个不同的加工
(6)保持子图和父图的平衡
(7)保持数据守恒
(8)每个加工必须有输入数据流又有输出数据流
(9)在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流
(10)在自顶而下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出
6、补充和完善数据流
7、找出错误或多余的数据流
8、找出多余的文件
9、添加数据字典条目
10、系统分析报告
数据流图、数据字典和加工说明这三个部分是主体
三、结构化设计方法
用结构图来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系
1、结构化设计方法的步骤
(1)建立初始结构图
(2)对结构图的改进
(3)书写设计文档
(4)设计评审
2、数据流图到软件体系结构的映射
SD方法是一种面向数据流的设计方法,它可以 与SA方法衔接,结构化设计方法的基本思想是将系统设计成由相对独立、功能单一的模块组成的结构
(1)信息流的类型
DFD的信息流大体上可以分为两种类型:一种是变换流、一种是事务流
(2)变换分析
是指从变换流型的DFD导出程序结构图
3、事务分析
是指事务流型的DFD导出程序结构图
4、SD方法的设计步骤
(1)复查并精化数据流图
(2)确定DFD的信息流类型
(3)根据流类型分别实施变换分析或事务分析
(4)根据系统设计的原则对程序结构化图进行优化
四、WebApp的分析和设计
1、WebApp的特性
(1)网络密集性
(2)并发性
(3)无法预知的负载量
(4)性能
(5)可用性
(6)数据驱动
(7)内容敏感性
(8)数据驱动
(9)即时性
(10)安全性
(11)美观性
2、Web应用系统的分析模型
(1)内容模型
(2)交互模型
(3)功能模型
(4)导航模型
(5)配置模型
3、WebApp设计
(1)架构设计
(2)构件设计
1)构件级内容设计
2)构件级功能设计
(3)内容设计
(4)导航设计
五、用户界面设计
1、用户界面设计的黄金原则

2、用户界面设计的分析和设计
(1)软件工程师所创建的设计模型
(2)人机界面设计工程师创建的用户模型
(3)最终用户在脑海里对界面产生的映像
(4)系统实现者创建的系统映像
3、用户界面设计问题
(1)系统响应时间
(2)帮助设施
(3)错误信息处理
(4)菜单和命令标记

猜你喜欢

转载自blog.csdn.net/weixin_37411471/article/details/89167795
今日推荐