软件工程基础与案例教程 课件 第二部分 结构化分析、设计与测试(5-7).pptx

软件工程基础与案例教程 课件 第二部分 结构化分析、设计与测试(5-7).pptx

  1. 1、本文档共209页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;结构化软件分析与设计要建立哪些模型?

概要设计与详细设计的关系是什么?

软件概要设计主流的技术是什么?

软件详细设计主流的技术是什么?

软件测试包括哪些过程和主要技术?;内容提要:

结构化分析概述

结构化分析模型

数据流分析方法

数据建模分析方法

状态分析方法

结构化分析过程

软件需求规格说明文档;结构化分析(SA,StructuredAnalysis)方法是20世纪70年代,由E.Yourdon等人倡导的一种适用于大型数据处理系统的、面向数据流的需求分析方法。

结构化分析方法是一种传统的软件建模技术,其过程是创建描述信息内容和数据流模型,依据功能和行为对系统进行划分,并描述必须建立的系统要素。;充分理解问题

开发快速原型

描述软件需求

建立软件高层模型

确定软件需求优先级

验证软件需求

;结构化分析方法是一种半形式化的分析与建模技术,其过程包括对软件相关的各种信息进行分析,抽取其本质特征,创建描述数据、功能和行为的模型。

结构化分析模型的主要目标:

描述客户的需要;

为软件设计建立基础;

定义在软件完成后可以确认的一组需求。;系统模型从以下不同的角度表述系统:

从外部来看,它是对系统分析上下文或系统环境建模;

从行为上看,它是对系统行为建模;

从结构上看,它是对系统的体系结构和系统处理的数据结构建模。

结构化的需求分析模型:

系统行为模型:

数据流模型,用来描述系统中的数据处理过程

状态转换模型,用来描述系统如何对事件做出响应

实体—关系模型:关心的是寻找系统中的数据及其之间的关系,却不关心系统中包含的功能。

;数据

字典;分析模型结构的核心是数据字典(DD,DataDictionary),包含了软件使用或生产的所有数据对象描述的中心库。

分析模型结构的中间层有三种视图:

数据流图(DFD,DataFlowDiagram)服务于两个目的:一是指明数据在系统中移动时如何被变换,二是描述对数据流进行变换的功能和子功能。

实体—关系图(E-RD,Entity-RelationshipDiagram)描述数据对象间的关系,用来进行数据建模活动的记号。

状态转换图(STD,StateTransitionDiagram)指明作为外部事件的结果,系统???如何动作。

分析模型结构的外层是规约描述:

在实体—关系图中每个数据对象的属性可以使用数据对象来描述。

在数据流图中出现的每个加工/处理的功能描述包含在加工规约中。

软件控制方面的附加信息包含在控制规约中;面向数据流的建模是一种结构化需求分析方法,简称数据流分析方法

数据流分析方法采用自顶向下逐层分解,描绘满足用户要求的软件模型

表示:

数据流图:描述系统处理过程

数据字典:模型中的数据信息集合;数据源点或终点

变换数据的处理

数据存储

数据流;数据字典是分析模型中出现的所有名字的一个集合,并包括有关命名实体的描述

数据字典有以下两个作用:

它是所有名字信息管理的有效机制

作为连接软件分析、设计、实现和进化阶段的开发机构的信息存储

数据字典应该由四类元素的定义组成:

数据流

数据流分量

数据存储

处理

对于处理,可用输入—处理—输出(IPO,Input-Process-Output)视图描述更方便;应对组成的数据元素定义进行自顶向下的分解。

分解的原则是:当包含的元素不需要进一步定义,且每个和工程有关的人都清楚时为止

数据字典中应该包括关于数据的信息:

一般信息(名字、别名、描述等)

定义(数据类型、长???、结构等)

使用特点(值的范围、使用频率、使用条件、使用方式、条件值等)

控制信息(用户、使用特点、改变数、使用权等)

分组信息(文档结构、从属结构、物理位置等)

三种类型的任意组合定义数据字典中的任何条目。

顺序:顺序连接两个或多个分量元素。一般用加号表示顺序连接关系。

选择:从两个或多个可选的分量元素中选取一个。选择运算符用方括号表示,对于多个可供选择的元素,用“|”符号分隔。例如,[A-1|A-2|A-3]表示三个可选数据元素。

重复:描述的分量元素重复零次或多次。例如,都表示数据元素A的下限为1,上限为5。;数据流分析步骤;一个工厂采购部每天需要一张定货报表。零件的入库、出库事务通过计算机终端输入给定货系统。当某零件的库存数少于给定的库存量临界值时,就应该再次定货。定货的零件数据有:零件编号、名称、数量、价格、供应者等。

数据流分析:

数据源点:仓管员(负责入库或出库事务给定货系统);

数据终点:采购员(接收每天的定货报表);

数据流:事务,定货;

数据存储:定货信息,库存清单;

处理:处理事务,产生报表。;画基本系统模型;第1次求精;第2次求精;数据字典卡片方式示例;软件建模的一个重要方面就是要定义系统处理的逻辑结构。

最广泛采用的数据建模技

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档