目录
第五节.结构化分析——数据流图(DFD) 必考(下午第一道题)
第十章.面向对象设计和结构化分析设计
结构化开发方法、数据流图基本概念、软件设计原则、数据流图结构判断
第一节.结构化设计
1.概念:结构化设计主要包括以下步骤:
·体系结构设计:定义软件的主要结构元素及其关系
·数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构
·接口设计:描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口
·过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法
注:这些设计的具体体现是结构图,结构图中的元素包括模块、调用、数据、控制信息和转接符号
2.结构化分析与结构化设计的关系:软件设计必须依托软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息,其关系为:
(1)根据加工规格说明书和控制规格说明书进行过程设计
(2)根据数据字典和实体关系图进行数据设计
(3)根据数据流图进行接口设计
(4)根据数据流图进行体系结构设计
注:该设计方法特别适合数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目
第二节.UML
主要考察UML相关的一系列图的概念
构造块
构造块中包含事务、关系、图
图:可以分为结构图和行为图或者分为动态图和静态图
静态图/结构图包括:
类图:类之间关系的图
对象图:对象之间关系的图
包图:包之间关系的图
组合结构图
构件图:在该类图中存在两种类似棒棒糖和插座的符号,棒棒糖符号表示“供接口”;插座式的符号表示“需接口”,该图是描述系统构件与构件之间、类与接口之间的关系图
部署图:软件的部件应该部署在哪个硬件的节点上面
制品图
动态图/行为图包括:
用例图:该图的归类有分歧,大部分时候归结为动态,小部分时候归结为静态,该图的内容是系统和外部的交互关系
顺序图/序列图:强调了时间顺序的通信图
通信图/协作图
定时图
状态图:表达的是状态的变迁、转移的情况
活动图:与流程图的结构一致
交互概览图
第三节.面向对象设计——设计原则
单一职责原则:设计目的单一的类
开放—封闭原则:对扩展开放&