目录
一、系统分析概述
1.系统设计的基本原理
1)抽象
2)模块化
3)信息隐蔽
4)模块独立
衡量模块独立性的两个标准:耦合性和内聚性(尽量做到高内聚低耦合)
耦合
内聚
2.系统结构设计原则
1)分解-协调原则
2)自顶向下原则
3)信息隐蔽原则
4)一致性原则
5)明确性原则
6)模块之间的耦合尽可能小,模块的内聚度尽可能高
7)模块的扇入系数(一个模块直接调用其他模块的个数)和扇出系数(直接调用该模块的模块个数)要合理,一般为3或4不超过7
8)模块的规模适当
9)模块的作用范围应在其控制范围之内
10)避免或减少使用病态连接(从中部进入或访问一个模块)
11)模块的功能要单一(不是单纯)
二、系统文档
1.概念
2.文档在各人员间的多种作用
1)用户与系统分析人员在系统规划和系统分析阶段通过文档进行沟通
文档包括可行性研究报告、总体规划报告、系统开发合同和系统方案说明书等。
2)系统开发人员与项目管理人员通过文档在项目期内进行沟通
文档包括系统开发计划(包括工作任务分析表、PERT图、甘特图、预算分配表等)、系统开发月表、系统开发总结报告等项目管理文件。
3)系统测试人员与系统开发人员通过文档进行沟通
文档包括系统方案说明书、系统开发合同、系统设计说明书和测试报告等
4)系统开发人员与用户在系统运行期间进行沟通
文档包括用户手册和操作指南
5)系统开发人员与系统维护人员通过文档进行沟通
文档包括系统设计说明书、系统开发总结报告
6)用户与维护人员在运行维护期间进行沟通
用户将运行中的问题记载形成系统运行报告和维护修改建议
维护人员根据维护建议以及开发人员留下的技术手册对系统进行维护和升级
三、数据流图
1.基本图形元素
外部实体(E1、E2、E3)
数据存储(D1、D2、D3)
加工(P1、P2、P3)
2.外部实体
(当前系统之外的人、物、外部系统)
人:学生、老师、员工、主管、医生、客户、供应商等
物:传感器、控制器、单车、车辆、采购部门等
外部系统(当前开发系统之外的系统):支付系统、车辆交易系统、库存管理系统、道闸控制系统等
3.数据存储
(存储数据和提供数据)
存储加工的输出数据和提供加工的输入数据
例子:客户表、订单表、学生表、巴士列表文件、维修记录文件、课表文件
4.加工
(将输入数据处理后得到输出数据)
1)一个加工至少有一个输入数据流和一个输出数据流(寻找缺失数据流)
2)加工只有输入没输出称为:黑洞
3)加工只有输出没有输入称为:白洞
4)加工的输入数据不足以产生输出数据:灰洞
5.数据流
数据流的起点或终点必须有一个是加工
6.父图子图平衡
父图有的子图也要有,不能缺失
四、数据字典
1.概念
2.加工逻辑说明
常用的加工逻辑说明方法有结构化语言、判定表和判定树三种
2.1结构化语言
1)外层
用来描述控制结构,采用(顺序、选择和重复三种基本结构)
2)内层
采用祈使语句的自然语言短语
五、其他知识点
1.设计
根据加工规格说明和控制规格说明进行过程设计;
根据数据字典和实体关系图(E-R图)进行数据设计;
根据数据流图进行接口设计,体系结构设计;
2.数据流
数据流包括变换流型和事物流型,不同类型的数据流到程序模块的映射方法不同,一个软件系统往往有多种数据流类型
3.模块分四类
传入模块:输入数据,传送到其他模块
传出模块:输出数据到系统外部或其他模块
变换模块:从上级调用模块得到数据,进行处理,返回给调用模块
协调模块:调用、协调和管理其他模块来完成特定功能
4.结构化开发
指导思想:自顶向下,逐层分解
基本原则:功能的分解与抽象
适合于数据处理领域的项目
不适合大规模复杂项目
5.结构化设计
包括如下四种:
体系结构设计(定义软件的主要结构元素及其关系)
数据设计(基于实体联系模型确定软件涉及的文件系统的结构和数据库的表结构)
接口设计(描述和用户界面,软件和其他硬件设备、其他软件系统机使用人员的外部接口,以及各种构建之间的内部接口)
过程设计(确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述算法)