欢迎光临散文网 会员登陆 & 注册

第一章 结构化开发方法

2023-04-26 22:51 作者:游戏理想国  | 我要投稿

目录


一、系统分析与设计概述


1.1、系统分析的目的和任务: 


1.2、系统分析的主要步骤: 


1.3、系统分析的基本原理: 


1.4、系统结构设计原则


1.5、子系统划分原则


1.6、子系统结构设计


1.7、系统模块结构设计


1.8、数据存储设计


1.9、系统文档。


二、结构化分析方法


2.1、SA概述:


2.2、DFD数据流图


2.3、DFD审查


2.4、DFD数据字典


三、结构化设计方法


四、WebApp分析与设计


五、用户界面设计


    5.1、Theo Mandel黄金原则


    5.2、UI分析与设计


一、系统分析与设计概述

1.1、系统分析的目的和任务: 

系统分析报告


1.2、系统分析的主要步骤: 

     


对当前系统进行详细调查,收集数据。

建立当前系统的逻辑模型。

对现状进行分析,提出改进意见和新系统应达到的目标。

建立新系统的逻辑模型。

编写系统方案说明书。

1.3、系统分析的基本原理: 

抽象。

模块化。

信息隐蔽。

模块独立:低耦合高内聚。

耦合类型 描述

无直接耦合

两模块无直接关系,分属不同模块的控制与调用,独立性最高。


数据耦合

模块之间通过值传递完成调用关系。


标记耦合

模块之间传递的是数据结构。


控制耦合

模块之间传递的是控制变量。


外部耦合

模块之间通过外部环境联结。


公共耦合

访问同一个公共数据环境(如全局数据结构、共享通信、公共合存)


内容耦合

直 接使 用另 一个 模块 的 内部 数据 ,或 非正 常入 口 转入 另一 个模块


内聚类型 描述

功能内聚

完成单一功能,各部分协同工作,缺一不可,最强的内聚模型。


顺序内聚

模块内的处理元素都密切相关,且顺序执行。


通信内聚

模块内的所有处理元素集中在一个数据结构的区域上。


过程内聚

模块内按指定的过程完成多个任务。


时间内聚

模块内的组合动作需要同时执行。


逻辑内聚

模块内通过参数确定完成哪一个逻辑上相似的功能。


偶然内聚

模块内的各处理元素之间没有任何联系,最弱的内聚。


1.4、系统结构设计原则

分解-协调

自顶而下

信息隐蔽、抽象

一致性原则

明确性原则

模块间松耦合、模块内高内聚

模块的扇入系统和扇出系统要合理

模块规模适当。

1.5、子系统划分原则

子系统相对独立。

子系统间依赖小。

数据冗余小

考虑扩展性

便于系统分阶段实现

考虑到各资源的利用。

1.6、子系统结构设计

各子系统划分成多个模块

子系统、模块之间的数据及调用关系

评价并改进模块结构的质量

从数据流图导出模块结构图

1.7、系统模块结构设计

模块四要素: 输入输出、处理功能、内部数据、程序代码

模块结构图

1.8、数据存储设计

     数据资源分布


     数据安全保密:8个等级(0-7级),4种方式(只读、只写、删除、修改)


1.9、系统文档。

二、结构化分析方法

2.1、SA概述:

抽象(自底而上)、分解(自顶而下)


2.2、DFD数据流图

DFD基本图形元素: 外部实体、加工、数据存储、数据流。

扩充符号:  *(与)、+(或)、 ⊕(互斥) 

层次结构:顶层图、0层图、底层图、父图、子图。

2.3、DFD审查

        1、一致性:父子图平衡,数据守恒。


        2、完整性:奇迹(无入有出)、黑洞(有入无出)、灰洞(无法出)


         


2.4、DFD数据字典

       数据流、数据项、数据存储、基本加工。


三、结构化设计方法

3.1、SD是一种面向数据流的设计方法,与SA衔接,基本思想是将系统设计成相对独立、功能单一的模块组成的结构。


3.2、SD步骤  


建立初始结构图

对结构图进行改进

书写设计文档

设计评审

3.3、数据流图到软件体系结构的映射。


信息流的类型:交换(主加工)流、事务流

变换分析

四、WebApp分析与设计

    1、WebApp特性:网络密集型、并发性、负载量无法预知性、性能、可用性、数据驱动。


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


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


五、用户界面设计

    5.1、Theo Mandel黄金原则

              1、用户操纵控制:不强迫、交互灵活、中断和撤销、定制、内部隔离、直接交互。


              2、减少用户记忆负担。


              3、保持界面一致。


    5.2、UI分析与设计

              1、UI分析和设计: 设计模型、用户模型、系统感觉、系统映像


              2、UI分析和设计过程: 界面分析及建模、界面设计、界面构造、界面确认


              3、UI设计问题:系统响应、帮助设施、错误信息处理、菜单和命令标记。

————————————————

版权声明:本文为CSDN博主「阳仔蛋炒饭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/yangzhiwei273/article/details/120334874


第一章 结构化开发方法的评论 (共 条)

分享到微博请遵守国家法律