




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年11月12日星期五software enginerring1软件工程软件工程(software engineering)第三章第三章 需求分析需求分析2021年11月12日星期五software enginerring2需求分析概述需求分析概述 需求需求(requirement)分析基本任务是对分析基本任务是对目标系统提出完整、准确、清晰、具体的目标系统提出完整、准确、清晰、具体的要求。要求。 需求分析的结果是系统开发的基础,需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。关系到工程的成败和软件产品的质量。2021年11月12日星期五software enginer
2、ring3需求分析概述需求分析概述 软件需求软件需求:指用户对目标软件系统在功能、行:指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。为、性能、设计约束等方面的期望。 需求分析需求分析:包括调研、建模。:包括调研、建模。 调研:需求获取、需求捕捉。调研:需求获取、需求捕捉。 分析:功能建模、信息建模和行为建模。分析:功能建模、信息建模和行为建模。 需求规格说明书需求规格说明书:对分析结果的形式描述。:对分析结果的形式描述。 需求规格说明是软件设计、实现、测试直至维需求规格说明是软件设计、实现、测试直至维护的主要基础。护的主要基础。2021年11月12日星期五software en
3、ginerring4需求分析的任务需求分析的任务 基本任务基本任务:准确回答:准确回答:“系统必须做系统必须做什么?什么?”-对目标系统提出完整、准确、对目标系统提出完整、准确、清晰、具体的要求。清晰、具体的要求。2021年11月12日星期五software enginerring5确定对系统的综合要求确定对系统的综合要求系统功能要求系统功能要求:确定系统必须完成的所有功能。确定系统必须完成的所有功能。系统性能要求系统性能要求:如系统联机响应时间、吞吐率、可如系统联机响应时间、吞吐率、可靠性、安全性、易用性(操作简便)等。靠性、安全性、易用性(操作简便)等。运行要求运行要求:系统运行时所处环境
4、的要求,如硬件平系统运行时所处环境的要求,如硬件平台、软件平台、网络环境、通信接口等。台、软件平台、网络环境、通信接口等。扩展性要求扩展性要求:应明确列出将来可能会提出来的扩展应明确列出将来可能会提出来的扩展要求。这是设计目标系统时要考虑的因素。要求。这是设计目标系统时要考虑的因素。 2021年11月12日星期五software enginerring6数据需求数据需求-数据建模数据建模 任何一个软件系统,其本质都是信息处理系统,信息任何一个软件系统,其本质都是信息处理系统,信息处理的要求决定了系统的性质。因此,分析系统的数据要处理的要求决定了系统的性质。因此,分析系统的数据要求是需求分析的一
5、项重要任务。求是需求分析的一项重要任务。 分析系统的数据要求包括:分析系统的数据要求包括: 建立数据模型建立数据模型: :主要是数据概念模型主要是数据概念模型 数据结构规范化:减少冗余、避免操作错误数据结构规范化:减少冗余、避免操作错误 建立数据字典:全面准确地定义数据。建立数据字典:全面准确地定义数据。 2021年11月12日星期五software enginerring7逻辑建模逻辑建模-功能建模功能建模 功能建模就是对系统功能建模就是对系统“做什么做什么”进行完整、进行完整、准确地描述。准确地描述。结构化分析结构化分析 :数据流图和数据字典。:数据流图和数据字典。业务分析业务分析 :用例
6、模型。:用例模型。面向对象分析面向对象分析 :领域对象模型。:领域对象模型。 2021年11月12日星期五software enginerring8需求分析的步骤需求分析的步骤1 1、需求获取需求获取:识别用户需求识别用户需求 通过调研,获取用户对系统的功能需求和非功能需求。通过调研,获取用户对系统的功能需求和非功能需求。2 2、需求分析:全面、准确理解用户需求、需求分析:全面、准确理解用户需求 通过对用户需求通过对用户需求分析和分析和综合,消除用户需求的模糊性、综合,消除用户需求的模糊性、歧义性和不一致性。建立系统逻辑(功能)模型。歧义性和不一致性。建立系统逻辑(功能)模型。3 3、需求描述
7、:准确地表达用户的需求、需求描述:准确地表达用户的需求 用规范化的语言和格式生成需求规格说明。用规范化的语言和格式生成需求规格说明。4 4、需求文档评审、需求文档评审 通过对需求规格说明等文档进行技术审查和管理复审,通过对需求规格说明等文档进行技术审查和管理复审,确保需求描述与软件合同的要求的一致性,确保软件需求确保需求描述与软件合同的要求的一致性,确保软件需求的全面性、精确性和一致性。的全面性、精确性和一致性。2021年11月12日星期五software enginerring9前一页需求分析过程需求分析过程n借助当前系统的逻辑模型导出目标系统的逻辑模型。借助当前系统的逻辑模型导出目标系统的
8、逻辑模型。逻辑模型逻辑模型抽象化抽象化做什么做什么目标系统目标系统具体化具体化物理模型物理模型实例化实例化逻辑模型逻辑模型导导出出理理解解需需求求表表达达需需求求当前系统当前系统物理模型物理模型模型化模型化怎样做怎样做2021年11月12日星期五software enginerring10前一页需求分析的步骤需求分析的步骤1 1、获得当前系统的物理模型:当前系统是怎样做的。、获得当前系统的物理模型:当前系统是怎样做的。 表达工具:组织结构图、业务流程图、系统流程图表达工具:组织结构图、业务流程图、系统流程图2 2、抽象出当前系统的逻辑模型:当前系统做了什么、抽象出当前系统的逻辑模型:当前系统做
9、了什么 表达工具:数据流程图。表达工具:数据流程图。3 3、建立目标系统的逻辑模型:对当前系统的逻辑模型进行、建立目标系统的逻辑模型:对当前系统的逻辑模型进行调整,加进变化的部分和对目标系统的新要求部分,得到调整,加进变化的部分和对目标系统的新要求部分,得到目标系统的逻辑模型。目标系统的逻辑模型。-系统功能模型系统功能模型 表达工具:数据流程图、用例模型、类表达工具:数据流程图、用例模型、类& &对象模型。对象模型。 4 4、确定用户对目标系统的约束(性能需求、安全性、可靠确定用户对目标系统的约束(性能需求、安全性、可靠性、可操作性等)性、可操作性等)-系统行为模型系统行为模型
10、2021年11月12日星期五software enginerring11需求分析方法需求分析方法1、结构化分析方法、结构化分析方法 sa-structured analisys2、面向对象分析方法、面向对象分析方法 ooaobject_oriented analysis 2021年11月12日星期五software enginerring12结构化分析方法结构化分析方法通过数据的加工变换与传递把它们有机地连成一个整体通过数据的加工变换与传递把它们有机地连成一个整体。结构化分析方法是面向数据流的、自顶向下逐步求精进行结构化分析方法是面向数据流的、自顶向下逐步求精进行需求分析的方法。需求分析的方法
11、。数据流图:从数据加工的角度来描述一个组织的业务活动。数据流图:从数据加工的角度来描述一个组织的业务活动。数据流图就是系统逻辑模型的一种图形表示。结构化分析方数据流图就是系统逻辑模型的一种图形表示。结构化分析方法就是基于数据流的分析方法。法就是基于数据流的分析方法。自顶向下逐步求精是结构化系列方法的核心和精髓,其基自顶向下逐步求精是结构化系列方法的核心和精髓,其基本思想是按问题的概念抽象级从高到低逐层分解和展开。本思想是按问题的概念抽象级从高到低逐层分解和展开。结构化分析方法特别适合数据处理类型软件的需求分析。结构化分析方法特别适合数据处理类型软件的需求分析。利用图形来表达需求,显得清晰简明,
12、易于学习和掌握。利用图形来表达需求,显得清晰简明,易于学习和掌握。 使用的工具有:数据流图、数据字典。使用的工具有:数据流图、数据字典。2021年11月12日星期五software enginerring13基本图形符号基本图形符号或或数据源点数据源点/ /终点终点或或数据加工数据加工或或数据存储数据存储或或或或数据流数据流2021年11月12日星期五software enginerring14基本图形符号说明基本图形符号说明数据源点数据源点 :发出:发出( (产生产生) )数据的地方,数据的发源地。数据的地方,数据的发源地。数据终点数据终点 :数据的归缩。:数据的归缩。处理框处理框 :代表一
13、个处理。:代表一个处理。数据存储数据存储 :静止状态的数据,是需要长期保存的数据。:静止状态的数据,是需要长期保存的数据。数据流数据流 :运动状态的数据。:运动状态的数据。数据流的方向:从加工数据流的方向:从加工加工加工 加工加工数据存储数据存储数据存储数据存储加工加工 源点源点加工加工 加工加工终点终点数据流图的基本要点是描述数据流图的基本要点是描述“做什么做什么”,而不考虑,而不考虑“怎么怎么做做”。2021年11月12日星期五software enginerring15数据流图绘制数据流图绘制基本思想基本思想: 自外向内,自顶向下,逐层求精自外向内,自顶向下,逐层求精 即从抽象到具体的过
14、程。开始画出的数据流即从抽象到具体的过程。开始画出的数据流图中的加工比较抽象,只大概知道图中的加工比较抽象,只大概知道“做什么做什么”,具体应该具体应该“做什么做什么”还比较模糊,还必须进一步还比较模糊,还必须进一步描述(细化),直到每个数据流和数据存储包含描述(细化),直到每个数据流和数据存储包含的具体内容是什么,每个加工应该怎样实现,都的具体内容是什么,每个加工应该怎样实现,都基本清楚为止。基本清楚为止。2021年11月12日星期五software enginerring16前一页数据流图的画法数据流图的画法w具体步骤:具体步骤: 1 1、先找系统数据源点和汇点、先找系统数据源点和汇点,
15、,确定系统与外界的接口。确定系统与外界的接口。 2 2、找出外部实体的输出数据流和输入数据流。、找出外部实体的输出数据流和输入数据流。 3 3、在图的边上画出系统的外部实体。、在图的边上画出系统的外部实体。 4 4、从外部实体的输出数据流(汇点)出发进行回溯,按、从外部实体的输出数据流(汇点)出发进行回溯,按照系统的逻辑逐步画出一系列的逻辑加工照系统的逻辑逐步画出一系列的逻辑加工, ,直到找到外部实直到找到外部实体所需的输入数据流体所需的输入数据流( (源点源点) ),形成数据流的封闭。,形成数据流的封闭。 5 5、检查和修改所画数据流图、检查和修改所画数据流图, ,保证数据流图的正确性。保证
16、数据流图的正确性。 6 6、按照上述步骤,再从各加工出发,画出所需子图。、按照上述步骤,再从各加工出发,画出所需子图。2021年11月12日星期五software enginerring17数据流图细化的方法数据流图细化的方法 1 1、改变原图:把原图的某一加工扩展成几个加工。、改变原图:把原图的某一加工扩展成几个加工。 2 2、原图不变,把某一个加工用分图进行进一步描述。这、原图不变,把某一个加工用分图进行进一步描述。这种分解称为分层细化(分解)。种分解称为分层细化(分解)。 数据流图细化基本原则是:每一个加工应完成的功能在数据流图细化基本原则是:每一个加工应完成的功能在分析员和用户之间都不
17、会产生模糊不清的看法为止,即每分析员和用户之间都不会产生模糊不清的看法为止,即每个加工如何去实现已心中有数。个加工如何去实现已心中有数。2021年11月12日星期五software enginerring18前一页数据流图细化的方法数据流图细化的方法w分层分解的原则:分层分解的原则: 1 1、主图必须包含四种基本元素,缺一不可,并且必须、主图必须包含四种基本元素,缺一不可,并且必须封闭在外部实体之间。封闭在外部实体之间。 2 2、一张流图应该在一张纸上画完,加工不应超过、一张流图应该在一张纸上画完,加工不应超过9 9个个(7 72 2)。)。 3 3、各加工的抽象级应该相同。、各加工的抽象级应
18、该相同。 4 4、对流图的细分,必须保持信息的连续性,即把一个、对流图的细分,必须保持信息的连续性,即把一个加工分解成多个加工时,分解前后的输入输出数据流必须加工分解成多个加工时,分解前后的输入输出数据流必须相同。相同。 5 5、流图各层分解加工的标识,应前后对照,保持一致、流图各层分解加工的标识,应前后对照,保持一致性,如性,如1.1,1.2 1.1,1.2 ,2.1,2.2,2.1,2.2,。2021年11月12日星期五software enginerring19应用实例应用实例 例:一家工厂采购部例:一家工厂采购部每天需要一张定货报表每天需要一张定货报表,报表中,报表中列出所有需要再定货
19、的零件。零件入库或出库称为事务,列出所有需要再定货的零件。零件入库或出库称为事务,通过放在仓库中的通过放在仓库中的crtcrt终端终端把事务报告给定货系统把事务报告给定货系统,当某种,当某种零件的库存量少于库存临界值时,就应该零件的库存量少于库存临界值时,就应该产生定货产生定货。仓库管理员仓库管理员定货系统定货系统采购员采购员事务事务定货报表定货报表2021年11月12日星期五software enginerring20应用实例(续应用实例(续1 1)定货系统至少要做两项工作:事务处理和产生报表。定货系统至少要做两项工作:事务处理和产生报表。仓库仓库管理员管理员事务事务1处理处理事务事务2产生
20、产生报表报表库存清单库存清单定货定货信息信息定货定货信息信息定货报表定货报表采购员采购员d1 d1 库存清单库存清单d2 定货信息定货信息2021年11月12日星期五software enginerring21前一页应用实例(续应用实例(续2 2)库存库存信息信息仓库仓库管理员管理员1接收接收事务事务2更新库更新库存清单存清单3处理处理定货定货4产生产生报表报表d1 库存清单库存清单d2 定货信息定货信息事务事务事务事务库存清单库存清单定货定货信息信息定货定货信息信息定货报表定货报表采购员“事务处理事务处理”既要接受输入、又要更新库存记录,还要确既要接受输入、又要更新库存记录,还要确定产生订货
21、信息,显得过于复杂,可以对其进行分解。重定产生订货信息,显得过于复杂,可以对其进行分解。重画原图画原图: :细化加工细化加工“事务处理事务处理”2021年11月12日星期五software enginerring22应用实例(续应用实例(续3 3)用子图细画用子图细画“事务处理事务处理”仓库仓库管理员管理员事务事务1处理处理事务事务2产生产生报表报表库存清单库存清单定货定货信息信息定货定货信息信息定货报表定货报表采购员采购员d1 d1 库存清单库存清单d2 定货信息定货信息事务事务1.1接收接收事务事务d1 库存清单库存清单1.2更新库更新库存清单存清单1.3处理处理定货定货事务事务库存清单库
22、存清单库存库存信息信息d2 定货信息定货信息定货定货信息信息2021年11月12日星期五software enginerring23数据流(数据存储)命名数据流(数据存储)命名名字应代表整个数据流(或数据存储)的内容。名字应代表整个数据流(或数据存储)的内容。不要用空洞的、泛指意义的名字,要有具体含义。不要用空洞的、泛指意义的名字,要有具体含义。如果对某个数据流命名有困难时,应重新分解。如果对某个数据流命名有困难时,应重新分解。2021年11月12日星期五software enginerring24前一页数据处理命名数据处理命名名字应反映整个处理的功能。名字应反映整个处理的功能。名字最好由一个
23、具体的及物动词加上一个具体的宾名字最好由一个具体的及物动词加上一个具体的宾语组成。语组成。通常名字中只包括一个动词。通常名字中只包括一个动词。如果对某个处理命名有困难时,应重新分解如果对某个处理命名有困难时,应重新分解 。2021年11月12日星期五software enginerring25数据字典数据字典 数据字典数据字典: :对数据流图中的所有元素的定义的集合。对数据流图中的所有元素的定义的集合。 数据流图和数据字典一起才能构成系统的规格说明。数据流图和数据字典一起才能构成系统的规格说明。 数据字典的内容:数据字典的内容: 数据流数据流 数据元素数据元素 数据存储数据存储 处理处理202
24、1年11月12日星期五software enginerring26数据字典数据字典-数据流的定义数据流的定义 数据流名:数据流名: 说明:简要说明数据流的产生原因和结果说明:简要说明数据流的产生原因和结果 数据流组成:数据结构数据流组成:数据结构 数据流来源数据流来源-来自何方来自何方 数据流去向数据流去向-去向何处去向何处 每个数据量的流通量每个数据量的流通量2021年11月12日星期五software enginerring27数据字典数据字典-数据元素的定义数据元素的定义w2 2、 数据元素:数据结构由数据元素组成,数据元素数据元素:数据结构由数据元素组成,数据元素是数据处理中最小的、不
25、可再分的单位。是数据处理中最小的、不可再分的单位。w数据元素应包含的信息数据元素应包含的信息: 数据元素名:数据元素名: 别名:别名: 数据类型:数据类型: 长度长度 取值范围:取值范围: 位置:相关的数据结构位置:相关的数据结构 2021年11月12日星期五software enginerring28数据字典数据字典-数据存储的定义数据存储的定义w数据存储数据存储-文件文件 数据文件名:数据文件名: 数据文件组成:数据结构数据文件组成:数据结构 数据来源数据来源 数据去处数据去处 存储方式:顺序、直接、关键字存储方式:顺序、直接、关键字 存取频率存取频率 简述:存储的是什么数据简述:存储的是
26、什么数据 2021年11月12日星期五software enginerring29前一页数据字典数据字典-数据结构的定义数据结构的定义数据结构的定义:描述数据结构的组成数据结构的定义:描述数据结构的组成 (1 1)定义式)定义式 数据结构名数据结构名= =数据项数据项1+1+数据项数据项2+2+ +数据项数据项n n 数据定义使用的符号:数据定义使用的符号: = = 定义为定义为 + + 和:连接两个分量和:连接两个分量 选择:表示从中选择一项。选择:表示从中选择一项。 重复:表示由重复:表示由0 0个或多个组成。个或多个组成。 m n m n 重复:表示至少出现重复:表示至少出现m m次,至
27、多出现次,至多出现n n次。次。 ( ) 可选:表示其中的内容可出现,也可不出现。可选:表示其中的内容可出现,也可不出现。2021年11月12日星期五software enginerring30数据字典数据字典-数据处理的定义数据处理的定义 加工名:加工名: 加工编号:反映该加工的层次加工编号:反映该加工的层次 简要描述:加工逻辑及功能描述简要描述:加工逻辑及功能描述 输入数据流:输入数据流: 输出数据流:输出数据流: 加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序 ipo ipo图图 输入加工输出2021年11月12日星期五software enginerring31前一页
28、应用实例应用实例 数据流名称:事务数据流名称:事务 描述:仓库的一次进库或出库操作称为事务。描述:仓库的一次进库或出库操作称为事务。 定义:事务定义:事务= =零件编号零件编号+ +零件名称零件名称+ +类型类型+ +数量数量 数据来源:仓库管理员,事物接收(加工)数据来源:仓库管理员,事物接收(加工) 数据去向:仓库管理员数据去向:仓库管理员- -事务接收事务接收- -更新库存请单更新库存请单 流通量:每天平均流通量:每天平均2020次次 数据流名称:库存信息数据流名称:库存信息 别名别名: :零件库存量零件库存量 描述:通过一次更新库存请单操作后,对应零件的当前库存量描述:通过一次更新库存
29、请单操作后,对应零件的当前库存量 定义:库存信息定义:库存信息= =零件编号零件编号+ +零件名称零件名称+ +库存量库存量 数据来源:更新库存请单(加工)数据来源:更新库存请单(加工) 数据去向:定货处理(加工)数据去向:定货处理(加工) 流通量:每天平均流通量:每天平均2020次次2021年11月12日星期五software enginerring32前一页应用实例应用实例数据流名称:定货信息数据流名称:定货信息 描述:当某个零件的库存量低于临界值时的定货量描述:当某个零件的库存量低于临界值时的定货量 定义:定货信息定义:定货信息= =零件编号零件编号+ +零件名称零件名称+ +定货量定货
30、量 数据来源:定货处理(加工),定货信息(数据文件)数据来源:定货处理(加工),定货信息(数据文件) 数据去向:定货处理数据去向:定货处理- -定货信息(数据文件)定货信息(数据文件)- -报表生成(加工)报表生成(加工) 流通量:每天平均流通量:每天平均8 8次次 数据流名称:定货报表数据流名称:定货报表 描述:每天一次送给采购员的需要定货的零件表描述:每天一次送给采购员的需要定货的零件表 定义:订货报表定义:订货报表= =零件编号零件编号+ +零件名称零件名称+ +定货数量定货数量+ +目前定价目前定价+ +主要供应者主要供应者+ +次要供应者次要供应者 数据来源:产生报表(加工)数据来源
31、:产生报表(加工) 数据去向:打印机(采购员)数据去向:打印机(采购员)2021年11月12日星期五software enginerring33前一页应用实例应用实例数据流名称:库存清单数据流名称:库存清单 描述:某个零件的库存信息描述:某个零件的库存信息 定义:库存清单定义:库存清单= =零件编号零件编号+ +零件名称零件名称+ +库存量库存量+ +临界值临界值 数据来源:库存清单(数据文件)数据来源:库存清单(数据文件)处理库存清单(加工)处理库存清单(加工) 数据去向:库存清单(数据文件)数据去向:库存清单(数据文件)处理库存清单(加工)处理库存清单(加工) 流通量:每天平均流通量:每天
32、平均2 2次次 数据存储名称:库存清单数据存储名称:库存清单 描述:存储仓库中所有零件的库存信息描述:存储仓库中所有零件的库存信息 定义定义:( (同数据流同数据流“库存清单库存清单”) 数据来源:处理库存清单数据来源:处理库存清单 数据去向:处理库存清单数据去向:处理库存清单 存储量:存储量:300300种零件种零件2021年11月12日星期五software enginerring34前一页应用实例应用实例数据存储名称:定货信息数据存储名称:定货信息 描述:存储一天中的定货信息描述:存储一天中的定货信息 定义定义:( (同数据流同数据流“定货信息定货信息”) 数据来源:处理定货数据来源:处
33、理定货 数据去向:产生报表数据去向:产生报表 存储量:平均存储量:平均8 8种零件种零件 数据元素名称:零件编号数据元素名称:零件编号 描述:唯一标识库存清单中一个特定零件的关键域描述:唯一标识库存清单中一个特定零件的关键域 定义定义:零件编号:零件编号=8=8字符字符88 位置:事务,定货清单,定货信息,定货报表位置:事务,定货清单,定货信息,定货报表2021年11月12日星期五software enginerring35应用实例应用实例 数据元素名字:零件名称数据元素名字:零件名称 描述:标识库存清单中一个特定零件的名字描述:标识库存清单中一个特定零件的名字 定义:零件名字定义:零件名字=
34、2=2字符字符2020 位置:定货报表、定货信息、库存清单,事务位置:定货报表、定货信息、库存清单,事务 数据元素名字:定货数量数据元素名字:定货数量 描述:某个零件一次定货的数量描述:某个零件一次定货的数量 定义:定货数量定义:定货数量=1=1数字数字55 位置:定货报表、定货信息位置:定货报表、定货信息2021年11月12日星期五software enginerring36应用实例应用实例 加工名字:事务接收加工名字:事务接收 加工编号:加工编号:1.11.1 简要描述:从键盘接收事务数据简要描述:从键盘接收事务数据 输入数据流:输入数据流:( (来自键盘的)事务来自键盘的)事务 输出数据
35、流输出数据流:( (通过有效性验证后的通过有效性验证后的) )事务事务 加工逻辑:从键盘接收事务数据,并对数据进行有效性验证加工逻辑:从键盘接收事务数据,并对数据进行有效性验证 加工名字:更新库存清单加工名字:更新库存清单 加工编号:加工编号:1.2 1.2 描述:根据事务的类型更新零件的库存量描述:根据事务的类型更新零件的库存量 输入数据流:事务输入数据流:事务* *库存清单库存清单 输出数据流输出数据流:库存清单:库存清单* *库存信息库存信息 加工逻辑:根据事务数据从库存清单中读取对应零件的库存数加工逻辑:根据事务数据从库存清单中读取对应零件的库存数据,修改相应库存量并写入库存清单,同时
36、把库存信息传送据,修改相应库存量并写入库存清单,同时把库存信息传送到到“处理定货处理定货”。2021年11月12日星期五software enginerring37ipo图图 ipo(input/process/output)图)图是输入是输入/处理处理/输出的简称,是由输出的简称,是由ibm公司发展完善起来的一种图形公司发展完善起来的一种图形工具,能方便地描绘输入数据、数工具,能方便地描绘输入数据、数据的处理和输出数据之间的关系。据的处理和输出数据之间的关系。2021年11月12日星期五software enginerring38应用实例应用实例-ipo-ipo图实例图实例库存清单库存清单文
37、件文件事务事务输入输入更新库更新库存清单存清单记录记录加工加工更新库存更新库存清单主文清单主文件件库存信息库存信息输出输出2021年11月12日星期五software enginerring39改进改进ipo图图2021年11月12日星期五software enginerring40前一页开发软件原型系统开发软件原型系统原型:指模拟某产品的原始模型,即本来面目原型:指模拟某产品的原始模型,即本来面目 在软件开发过程中,根据用户对需求的描述,通过快速在软件开发过程中,根据用户对需求的描述,通过快速构造软件的工具,构造一个小型软件系统,来描述目标系构造软件的工具,构造一个小型软件系统,来描述目标系
38、统的主要功能,让用户使用,使得用户在使用过程中亲身统的主要功能,让用户使用,使得用户在使用过程中亲身感受和受到启发,作出反应和评价。然后开发者根据用户感受和受到启发,作出反应和评价。然后开发者根据用户意见对原型加以改进。随着不断实验、纠错、使用、评价意见对原型加以改进。随着不断实验、纠错、使用、评价和修改,最后使得在功能上完全满足用户需求。和修改,最后使得在功能上完全满足用户需求。 这里开发的软件系统不是最终的目标系统,而是一个很这里开发的软件系统不是最终的目标系统,而是一个很粗糙的软件系统,它是在功能上描述了用户需求,而不考粗糙的软件系统,它是在功能上描述了用户需求,而不考虑系统性能。虑系统
39、性能。 2021年11月12日星期五software enginerring41前一页开发原型系统的条件开发原型系统的条件1 1、无现存的软件系统作为定义和评价的依据;、无现存的软件系统作为定义和评价的依据;2 2、用户对目标系统的要求只有模糊笼统的认识,难以、用户对目标系统的要求只有模糊笼统的认识,难以准确地提出所有的系统要求。准确地提出所有的系统要求。3 3、软件开发者和用户之间存在通信障碍(不同专业领、软件开发者和用户之间存在通信障碍(不同专业领域之间存在相互难以理解的语言)。域之间存在相互难以理解的语言)。4 4、有快速构造原型的工具。、有快速构造原型的工具。当用户对系统需求说不清或者
40、分析员和用户对需求的当用户对系统需求说不清或者分析员和用户对需求的理解沟通困难时,可以采用原型法使用户接受学习和教育,理解沟通困难时,可以采用原型法使用户接受学习和教育,逐步导出更符合实际的需求。逐步导出更符合实际的需求。开发原型系统需要占用一定的成本和时间,但开发原开发原型系统需要占用一定的成本和时间,但开发原型系统将使系统的需求更完整、准确、合理,对提高开发型系统将使系统的需求更完整、准确、合理,对提高开发成功率,对提高软件质量都有很大好处。成功率,对提高软件质量都有很大好处。专家系统的开发一般采用原型法。专家系统的开发一般采用原型法。 2021年11月12日星期五software eng
41、inerring42前一页数据需求分析数据需求分析数据流程图描述的是系统的加工逻辑,对数据流的描数据流程图描述的是系统的加工逻辑,对数据流的描述实际上是对加工所需要的数据的描述。若系统涉及到复述实际上是对加工所需要的数据的描述。若系统涉及到复杂的和严格的数据要求,必须对系统所涉及的数据对象进杂的和严格的数据要求,必须对系统所涉及的数据对象进行详细描述行详细描述-建立系统的概念性数据模型(也称信息模建立系统的概念性数据模型(也称信息模型)。型)。表示概念数据模型的常用方法是实体表示概念数据模型的常用方法是实体联系方法。这联系方法。这种方法用种方法用erer图描述现实世界中的实体,而不涉及这些实体
42、图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。在系统中的实现方法。用用erer图表示的概念性数据模型又称图表示的概念性数据模型又称erer模型。模型。2021年11月12日星期五software enginerring43前一页erer模型的基本要素模型的基本要素erer模型包括模型包括“实体实体”、“联系联系”和和“属性属性”三个基本三个基本部分。部分。实体实体:是客观世界中存在的且可以相互区分的:是客观世界中存在的且可以相互区分的 物。如:物。如:职工、教师、产品等职工、教师、产品等 联系联系:客观世界中事物间的联系。往往表示实体间发:客观世界中事物间的联系。往往表示实体间发
43、生的某种行为。生的某种行为。属性属性:是实体或联系具有的性质,通常一个实体由若:是实体或联系具有的性质,通常一个实体由若干个性质来刻画。干个性质来刻画。2021年11月12日星期五software enginerring44erer模型实例模型实例2021年11月12日星期五software enginerring45数据规范化数据规范化通常用通常用“范式范式”(normal formasnormal formas)定义消除)定义消除数据的冗余的程度。数据的冗余的程度。按照冗余程度的大小,分为第一范式(按照冗余程度的大小,分为第一范式(1nf1nf)到第五范式(到第五范式(5fn5fn)。大多
44、数情况下达到第三范式就可避免数据插入大多数情况下达到第三范式就可避免数据插入、删除和更新异常、删除和更新异常 。2021年11月12日星期五software enginerring46范式范式第一范式第一范式:每个属性都必须是原子值,即仅仅:每个属性都必须是原子值,即仅仅是一个简单值而不含内部结构。是一个简单值而不含内部结构。第二范式第二范式:满足第一范式条件,而且每个非关:满足第一范式条件,而且每个非关键字的属性都由整个关键字决定。键字的属性都由整个关键字决定。第三范式第三范式:符合第二范式条件,每个非关键字:符合第二范式条件,每个非关键字的属性仅由关键字决定,而且一个非关键字的属性的属性仅由关键字决定,而且一个非关键字的属性值不依赖于另一个非关键字属性值。值不依赖于另一个非关键字属性值。2021年11月12日星期五software enginerring47其它图形工具其它图形工具-层次方框图层次方框图采用层次的树形结构的方框描述采用层次的树形结构的方框描述数据的层次结构。其顶层是数据,中数据的层次结构。其顶层是数据,中间各层是该数据的子集,最底层的树间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冶金标样管理办法
- 出差培训管理办法
- 出租评估管理办法
- 分包+管理办法
- 分拣退货管理办法
- 分行会计管理办法
- 创业上市管理办法
- 创新乡镇管理办法
- 利息使用管理办法
- 制定排班管理办法
- 快递店运营管理制度
- 现场仪表维修课件
- 时空地理行业可信数据空间建设指引
- 2025年四川内江中考数学试卷真题及答案详解(精校打印)
- 输血法律法规理论培训试题及答案
- 工程进度工作报告
- 2025年磁性展示板项目市场调查研究报告
- 精细化物业管理手册(服务细节亮点及创新服务图集)
- 《医疗机构工作人员廉洁从业九项准则》解读
- 江苏省南京市秦淮区重点中学2024-2025学年初三下学期中考诊断性测试化学试题含解析
- 2025年安全生产考试题库(有限空间作业安全)真题及答案
评论
0/150
提交评论