?需求分析过程中出现交流阻塞的原因
?系统详细调查的主要结果有哪些? ?业务流程图
第五章 系统分析
?结构化系统分析的模型结构
结构化分析的分析模型
加工规格说明 实体— 关系图 数据流图 数据 字典 状态—迁移图 控制规格说明 分析模型的构成
数据字典(DD):模型核心(中心库) 实体关系图(E-R图,ERD): 数据流图(DFD)
指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能;
DFD中每个功能的描述包含在加工规约(小说明)。 状态转移图(STD)
指明作为外部事件的结果,系统将如何动作。
?数据流图的概念及组成
数据流程图(DFD):一种全面描述信息系统逻辑模型的主要工具,利用外部项、数据流、加工处理和数据存储四种基本符号综合地反映信息在系统中的流动、处理和存储情况。
四种基本图形符号:
?数据字典的概念及组成
数据字典DD是“关于系统数据的数据库”,就是与DFD配套,用于描述数据流图中的数据流、文件的数据构成、 加工处理及外部实体的一种工具。 1、数据元素
是数据的最小单位,包括:数据元素的名称、别名、取值范围和含义、数据元素的长度以及备注等信息
2、数据流和数据结构
数据流由一个或一组固定的数据项组成。定义内容包括数据流的名称、组成、来源、去向、数据流的流量和峰值流量。 3、数据存储
在DD中只描述数据的逻辑存储结构,不涉及具体的设计和组织。定义内容有数据存储的编号、名称、简述、组成、关键字、相关联处理、立即存取要求。 要注意数据的静态和动态特性 4、定义加工
包括编号、名称、功能说明、所属部门、产生数据流、使用数据流 5、定义外部项
包括编号、名称、输出数据流、输入数据流 备注等信息 ?实体关系图的概念及组成 E-R
?数据建模、功能建模、数据字典及判定树和判定表
功能建模就是用抽象模型的概念,按照系统内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
数据字典DD是“关于系统数据的数据库”,就是与DFD配套,用于描述数据流图中的数据流、文件的数据构成、 加工处理及外部实体的一种工具。
若一个动作的执行不只是依赖一个条件,而是与多个条件有关,那末这项策略的表达用判定树来表示,可以更直观一些。
一些条件较多、在每个条件下取值也较多的判定问题,可以用判定表表示。其优点是能把各种组合情况一个不漏地表示出来,有时还能帮助发现遗漏和矛盾的情况。 ?数据流图绘制的基本原则和基本步骤 数据流图(DFD)
指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能;
1、确定所开发的系统的外部项(外部实体);
确定整个系统的输出数据流和输入数据流,把系 统作为一个加工环节,画出关联图。 2、确定系统的主要信息处理功能(即主要加工环节);
确定每个加工的输出与输入数据流以及与这些加工有关的数据存储;
为各数据流、加工环节和数据存储环节命名、编号,这样就形成系统的数据流图顶层图的草图。
3、根据自顶向下+逐层分解的原则,对上层图中全部或部分加工环节进行分解。
4、重复步骤3,直到逐层分解结束。分解结束的标志是:对于每一个最低层的加工,都是基本加工
5、对草图进行检查和合理布局,对错误与不当之处进行修改。
6、和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。
第六章 面向对象系统分析
?UML的概念
UML是面向对象分析与设计的一种标准表示。它不是一种可视化的程序设计语言,而是一种可视化的建模语言;不是过程与方法,是一种表示的标准。允许在任何一种过程和方法中使用。
?UML的5和9
?UML在系统开发不同阶段的作用 ?SA与OA的主要区别
?用例图的组成及作用 画图 用例图描述了系统的功能需求,它是从执行者的角度来理解系统,用于捕获系统的需求,规划和控制项目;描述了系统外部的执行者与系统提供的用例之间的某种联系。 用例图的元素有用例,执行者和连接。
?类图的组成及作用 画图 ?类图(Class diagram)是用类和它们之间的关系描述系统的一种图示 ?类图没有时间概念,是概念数据模型(如E-R图)的一种延伸。
?系统可有多个类图,单个类图仅表达了系统的一个方面。要在高层给出类的主要职责,在低层给出类的属性和操作。
?类图包含7个元素:类、接口、协作、依赖关系、泛化关系、关联关系以及实现关系
?状态图的组成及作用 画图
? 状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间
的转移。
? 一个状态图描述了一个状态机,用状态图说明系统的动态视图。
? 状态图对于接口、类或协作的行为建模尤为重要,可用它描述用例实例的生存期。
?顺序图的组成及作用 画图 顺序图(Sequence Diagram) 展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。着重体现对象间消息传递的时间顺序。
顺序图中有四种基本符号:活动者、对象、生命线、消息。
?活动图的组成及作用 画图 活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。 高层活动图用于表示任务,即用于分析用例,理解涉及多个用例的工作流、多线程及并行,显示相互联系的行为整体,还可用于业务过程建模,对系统的功能建模。低层活动图用于表示类的方法。
?用例的三种关系
1-N N-N N-1
?类的识别及类间关系
不关心系统的运作流程及实体之间的通信状态,而只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将他们识别为类(或对象)。
被标识的实体有:系统需要存储、分析、处理的信息实体、系统内部需要处理的设备、与系统交互的外部系统、系统相关人员、系统的组织实体。 有形实物 角色
事件/交互
具有报表格式的一些说明
?UML的建模的工具—VISIO和Rose的使用
第七章 系统设计
?系统设计的任务、目标和主要活动
系统设计的任务
从信息系统的逻辑模型出发,以系统说明书为依据,一步步地加入新系统的物理内容,建立系统的物理模型,从而做好了系统实施的一切准备 系统设计的主要任务有:
? 系统总体设计。包括应用软件系统总体结构设计、信息系统体系结构设计、数据库设计、
计算机及网络系统配置方案设计。
? 系统详细设计:代码设计、用户界面设计、输入/输出设计、处理功能设计。 ? 编写系统设计报告。
?系统设计的内容 系统设计的基本内容
系统设计分为两个层次(或过程): 总体设计 详细设计
?结构化设计的基本原理
基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上发展起来的。
?模块、模块的调用方式、模块的独立性原理
?耦合、内聚的概念和判断
用两个准则度量模块独立性。即模块间的耦合和模块的内聚。
内聚性:内聚是一个模块内部各个元素彼此结合的紧密程度的度量。
耦合性: 耦合是模块间互相连接的紧密程度的度量。它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。
?DFD的类型;DFD向MSC的转换
?改进系统结构的启发性原则
【选择】 【选择】
?模块的控制范围与作用范围;扇入与扇出
?代码的作用、代码设计的原则与分类
?代码可以唯一地标识一个客观实体,通过代码对其进行分类和识别; ?代码为事物提供一个简要而准确的认定,便于数据的存储和检索。 ?使用代码可以提高处理的效率和精度。 ?使数据的表达标准化。
第七章 系统设计
10.界面设计的黄金规则