预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共72页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

结构化与面向对象的需求分析与设计目录目录1、结构化分析方法 结构化分析方法是一种建模技术 基于计算机的系统是数据流和一系列的转换构成的 在模型的核心是数据词典,它描述了所有的在目标系统中使用的和生成的数据对象。围绕着这个核心的有三种图:ERD、DFD、STD 2、分析模型的组成 数据建模和对象描述 功能建模和数据流图 基本加工逻辑说明 行为建模 数据词典由于“多对多”的关联在计算机表达时有困难,引入“选课”对象作为关联对象,可将“多对多”的关联改为两个“一对多”的关联。1、功能建模:用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 2、数据流图:根据DeMarco的论述,功能模型使用了数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。 3、数据流图中的主要图形元素 数据加工(数据处理、数据变换、转换) 数据源点或终点(外部实体) 数据流 数据存储文件描述银行取款过程的数据流图为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 分层的数据流图这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能 数据流图绘制步骤 首先确定系统的输入和输出(系统的边界) 根据商店业务,画出顶层数据流图,以反映最主要业务处理流程(封闭) 经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图(从左到右)第一层数据流图加细每一个加工框(不封闭) 销售细化加细每一个加工框 采购细化 DFD上所有图形符号只限于前述四种基本元素 DFD主图必须包括前述四种基本元素,缺一不可 DFD的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡 可以在数据流图中加入物质流,帮助用户理解 图上每个元素都必须有名字,编号 数据流图中不可夹带控制流 初画时可以忽略琐碎细节,以集中精力于主要数据流 一个处理逻辑,在下一层分解时不宜超过9个处理逻辑 不要表现分支条件和循环目录面向数据流的设计方法基本概念和设计过程 重画数据流图; 区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分; 进行一级分解,设计上层模块; 进行二级分解,设计输入、输出和中心变换部分的中、下层模块。传入模块─从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。 传出模块─从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。 变换模块─它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的数据流叫做变换数据流。 协调模块─对所有下属模块进行协调和管理的模块。变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。 相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、中心变换和输出等三部分组成。进行一级分解方法进行二级分解方法它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。 在事务型系统结构图中,事务中心模块按所接受的事务的类型,选择某一事务处理模块执行。各事务处理模块并列。每个事务处理模块可能要调用若干个操作模块,而操作模块又可能调用若干个细节模块。事务分析的映射方法目录UML概述UML概述UML说明UML构成图视图UML基于UML的需求分析用例模型执行者用例事件流 事件流是用例完成需求行为的事件描述。 事件流的目的是建立用例中逻辑流程的文档,详细描述系统用户的工作和系统本身的工作,既包括正常状态下系统完成需求行为的事件,也包括在其他状态下不能完成需求行为的事件。 事件流通常包括: 简要说明 前置条件 事件流 后置条件 事件流一般用UML活动图来描述 关系例子用活动图表示用例的事件流用例的活动图表示建立顶层架构包图的例子架构模式 流程处理模式 客户/服务器模式 模型-视图-控制器模式 分层模式 需要综合考虑的因素