软件工程第四章软件需求与获取分析(二)(精)教学文案.ppt
《软件工程第四章软件需求与获取分析(二)(精)教学文案.ppt》由会员分享,可在线阅读,更多相关《软件工程第四章软件需求与获取分析(二)(精)教学文案.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第四章软件需求与获取分析(二)(精)结构化分析方法结构化分析方法 结构化分析方法是一种建模技术 实体关系图 数据 词典状态迁移图数据流图数据对象描述控制规格说明加工规格说明分析模型的结构分析模型的结构结构化分析方法使用工具:结构化分析方法使用工具:n n实体关系实体关系(E-R)(E-R)方法方法 n n数据流图数据流图n n数据词典数据词典n n状态迁移图状态迁移图n n逻辑说明工具逻辑说明工具结构化分析方法结构化分析方法 E-R方法方法(Entity-Relationship Approach)和实体模型和实体模型 在需求分析阶段进行数据库逻辑设计过程中,在需求分析阶段进行数据库逻
2、辑设计过程中,使用使用E-RE-R图,可定义一个实体模型图,可定义一个实体模型。n n实体模型实体模型不涉及数据世界的数据结构、存取路不涉及数据世界的数据结构、存取路径、存取效率等问题。它径、存取效率等问题。它可以转换成数据库中可以转换成数据库中的数据模型的数据模型。数据模型包括三种互相关联的信息:数据模型包括三种互相关联的信息:数据对象数据对象,描述对象的描述对象的属性属性,描述对象间,描述对象间相互连接的关系相互连接的关系。n n数据可以按相应数据模型进行组织。数据可以按相应数据模型进行组织。n nE-RE-R图中表示实体联系的符号如下:图中表示实体联系的符号如下:E-RE-R方法方法n
3、n在在E-RE-R图中,每个图中,每个方框方框表示表示实体型实体型或或属性属性,方,方框之间的框之间的连线连线表示表示实体之间实体之间,或,或实体与属性实体与属性之间的联系之间的联系。出现在连线上的短竖线可以看。出现在连线上的短竖线可以看成是成是“1”1”,而圆圈隐含表示,而圆圈隐含表示“0”0”。例例:在教学管理中,一个教师可以教零在教学管理中,一个教师可以教零门、一门或多门课程,每位学生也需要门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及学习几门课程。因此,教学管理中涉及的对象的对象(实体)有实体)有学生、教师和课程。学生、教师和课程。E-RE-R方法方法 解答解答:
4、用用E-R图描述它们之间的联系,得下图。图描述它们之间的联系,得下图。其中,学生与课程是多对多的联系,而教师与其中,学生与课程是多对多的联系,而教师与课程的联系是零、一对多。课程的联系是零、一对多。E-RE-R方法方法进一步,要确定属性。例如,进一步,要确定属性。例如,1.学生具有学生具有学号学号、姓名姓名、性别性别、年龄年龄、专专业业(其它略)等属性;(其它略)等属性;2.课程具有课程具有课程号课程号、课程名课程名、学分学分、学时学时数数等属性;等属性;3.教师具有教师具有职工号职工号、姓名姓名、年龄年龄、职称职称等等属性属性;此外,学生通过学号、分数与课程发生联此外,学生通过学号、分数与课
5、程发生联系。如此可得教学实体模型。系。如此可得教学实体模型。E-RE-R方法方法教学实体模型教学实体模型E-RE-R方法方法结构化分析方法使用工具:结构化分析方法使用工具:n n实体关系实体关系(E-R)(E-R)方法方法 n n数据流图数据流图n n数据词典数据词典n n状态迁移图状态迁移图n n逻辑说明工具逻辑说明工具结构化分析方法结构化分析方法 数据流图数据流图 目标系统被表示成如下图所示的数据变换流程目标系统被表示成如下图所示的数据变换流程图。系统的功能体现在核心的数据变换中。图。系统的功能体现在核心的数据变换中。描述银行取款过程的数据流图描述银行取款过程的数据流图数据流图数据流图数据
6、流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据流图中的主要图形元素数据流图数据流图数据流与数据加工之间的关系数据流与数据加工之间的关系数据流图数据流图数据流图的层次结构数据流图的层次结构 为了表达数据处理过程的数据加工情况,为了表达数据处理过程的数据加工情况,需要采用需要采用层次结构层次结构的数据流图。按照系统的数据流图。按照系统的层次结构进行的层次结构进行逐步分解逐步分解,并以分层的数,并以分层的数据流图反映这种结构关系,能清楚地表达据流图反映这种结构关系,能清楚地表达和容易理解整个系统和容易理解整个系统数据流图数据流图分层的数据流图分层的数据流图数据流图数据流图n
7、 n在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包含仅包含一个加一个加工工,它代表被开发系统。它的输入流是该系,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据统的输入数据,输出流是系统所输出数据n n底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流的数据流图,它处在最底层图,它处在最底层n n中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它。它的每一加工可能继续细化,形成子图。的每一加工可能继续细化,形成子图。数据流图数据流图结构化分析方法步骤示例结构化分析方法步骤示例 商店业务处理系统商店业务处理系统数据流图数据流
8、图n n这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能反映了目标系统要实现的功能n n数据流图绘制步骤数据流图绘制步骤n n 首先确定系统的输入和输出首先确定系统的输入和输出首先确定系统的输入和输出首先确定系统的输入和输出n n 根据商店业务,画出顶层数据流图,以反映最主要根据商店业务,画出顶层数据流图,以反映最主要根据商店业务,画出顶层数据流图,以反映最主要根据商店业务,画出顶层数据流图,以反映最主要业务处理流程业务处理流程业务处理流程业务处理流程数据流图数据流图n n 经过分析,商店业务处理的主要功能应当有经过分析,商店业务处
9、理的主要功能应当有经过分析,商店业务处理的主要功能应当有经过分析,商店业务处理的主要功能应当有销售、销售、销售、销售、采购、会计采购、会计采购、会计采购、会计三大项。主要数据流输入的源点和输出三大项。主要数据流输入的源点和输出三大项。主要数据流输入的源点和输出三大项。主要数据流输入的源点和输出终点是顾客和供应商。终点是顾客和供应商。终点是顾客和供应商。终点是顾客和供应商。n n 然后从输入端开始,根据商店业务工作流程,画出然后从输入端开始,根据商店业务工作流程,画出然后从输入端开始,根据商店业务工作流程,画出然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到
10、第数据流流经的各加工框,逐步画到输出端,得到第数据流流经的各加工框,逐步画到输出端,得到第数据流流经的各加工框,逐步画到输出端,得到第一层数据流图一层数据流图一层数据流图一层数据流图数据流图数据流图数据流图绘制步骤数据流图绘制步骤第一层数据流图第一层数据流图数据流图数据流图检查和修改数据流图的原则检查和修改数据流图的原则n n数据流图上所有图形符号数据流图上所有图形符号只限于只限于前述四种基前述四种基本图形元素本图形元素n n数据流图的数据流图的主图必须包括前述四种基本元素主图必须包括前述四种基本元素,缺一不可缺一不可n n数据流图的主图上的数据流必须封闭在外部数据流图的主图上的数据流必须封闭
11、在外部实体之间实体之间?n n每个加工每个加工至少有一个输入数据流和一个输出至少有一个输入数据流和一个输出数据流数据流数据流图数据流图n n在数据流图中,需在数据流图中,需在数据流图中,需在数据流图中,需按层给加工框编号按层给加工框编号按层给加工框编号按层给加工框编号。n n规定任何一个数据流子图必须与它上一层的一个加规定任何一个数据流子图必须与它上一层的一个加规定任何一个数据流子图必须与它上一层的一个加规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一工对应,两者的输入数据流和输出数据流必须一工对应,两者的输入数据流和输出数据流必须一工对应,两者的输入数据
12、流和输出数据流必须一致。此即致。此即致。此即致。此即父图与子图的平衡父图与子图的平衡父图与子图的平衡父图与子图的平衡n n可以在数据流图中加入物质流,帮助用户理解数据可以在数据流图中加入物质流,帮助用户理解数据可以在数据流图中加入物质流,帮助用户理解数据可以在数据流图中加入物质流,帮助用户理解数据流图流图流图流图数据流图数据流图n n图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字n n数据流图中不可夹带控制流数据流图中不可夹带控制流数据流图中不可夹带控制流数据流图中不可夹带控制流n n初画时可以忽略琐碎的细节,以集中精力于主要数初画时可以忽略琐
13、碎的细节,以集中精力于主要数初画时可以忽略琐碎的细节,以集中精力于主要数初画时可以忽略琐碎的细节,以集中精力于主要数据流据流据流据流结构化分析方法使用工具:结构化分析方法使用工具:n n实体关系实体关系(E-R)(E-R)方法方法 n n数据流图数据流图n n数据词典数据词典n n状态迁移图状态迁移图n n逻辑说明工具逻辑说明工具结构化分析方法结构化分析方法 数据词典数据词典n n数据词典与数据流图配合,能清楚地表达数据处理的数据词典与数据流图配合,能清楚地表达数据处理的数据词典与数据流图配合,能清楚地表达数据处理的数据词典与数据流图配合,能清楚地表达数据处理的要求要求要求要求n n数据词典精
14、确地、严格地定义了每一个与系统相关的数据词典精确地、严格地定义了每一个与系统相关的数据词典精确地、严格地定义了每一个与系统相关的数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用数据元素,并以字典式顺序将它们组织起来,使得用数据元素,并以字典式顺序将它们组织起来,使得用数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计户和分析员对所有的输入、输出、存储成分和中间计户和分析员对所有的输入、输出、存储成分和中间计户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。算有共同的理解。算有共同的理解。算有共同的
15、理解。数据词典数据词典 词条描述词条描述词条描述词条描述 对于在数据流图中每一个被命名的图对于在数据流图中每一个被命名的图对于在数据流图中每一个被命名的图对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有形元素,均加以定义,其内容有形元素,均加以定义,其内容有形元素,均加以定义,其内容有:名字名字名字名字,别名或编别名或编别名或编别名或编号号号号,分类分类分类分类,描述描述描述描述,定义定义定义定义,位置位置位置位置,其它其它其它其它等等等等名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供
16、应者位置:输出到打印机在数据词典的每一个词条中应包含以下信息:在数据词典的每一个词条中应包含以下信息:名称:数据对象或控制项、数据存储或外部实体的名字名称:数据对象或控制项、数据存储或外部实体的名字名称:数据对象或控制项、数据存储或外部实体的名字名称:数据对象或控制项、数据存储或外部实体的名字别名或编号别名或编号别名或编号别名或编号分类:数据对象?数据流?数据文件?外部实体?分类:数据对象?数据流?数据文件?外部实体?分类:数据对象?数据流?数据文件?外部实体?分类:数据对象?数据流?数据文件?外部实体?描述:描述内容或数据结构等描述:描述内容或数据结构等描述:描述内容或数据结构等描述:描述内
17、容或数据结构等何处使用:使用该词条(数据或控制项)的加工何处使用:使用该词条(数据或控制项)的加工何处使用:使用该词条(数据或控制项)的加工何处使用:使用该词条(数据或控制项)的加工 数据词典数据词典数数据据结结构构的的描描述述 符符符符 号号号号 含含含含 义义义义 举举举举 例例例例 被定义为被定义为被定义为被定义为 与与与与 x x=a ab b.,.,.或或或或 .|.|.或或或或 x x=a a,b b,x x=a a|b b .或或或或 m.n m.n 重复重复重复重复 x x=a a,x x=3 3 a a 8 8(.)(.)可选可选可选可选 x x=(=(a a)“.”“.”基
18、本数据元素基本数据元素基本数据元素基本数据元素 x x=“=“a a”.连结符连结符连结符连结符 x x=1.9=1.9数据词典数据词典例例:存折格式的数据结构存折格式的数据结构数据词典数据词典存折存折存折存折户名所号帐号开户日性质户名所号帐号开户日性质户名所号帐号开户日性质户名所号帐号开户日性质(印密印密印密印密)1111存取行存取行存取行存取行50505050户名户名户名户名2222字母字母字母字母24242424所号所号所号所号“001”.“999”001”.“999”001”.“999”001”.“999”帐号帐号帐号帐号“00000001”.“99999999”00000001”.“
19、99999999”00000001”.“99999999”00000001”.“99999999”开户日开户日开户日开户日年月日年月日年月日年月日性质性质性质性质“1”.“6”1”.“6”1”.“6”1”.“6”注:注:注:注:“1”1”1”1”表示普通户,表示普通户,表示普通户,表示普通户,“5”5”5”5”表示工资户等表示工资户等表示工资户等表示工资户等印密印密印密印密“0”0”0”0”注:印密在存折上不显示注:印密在存折上不显示注:印密在存折上不显示注:印密在存折上不显示存取行存取行存取行存取行日期(摘要)支出存入余额操日期(摘要)支出存入余额操日期(摘要)支出存入余额操日期(摘要)支出
20、存入余额操作复核作复核作复核作复核数据词典数据词典结构化分析方法使用工具:结构化分析方法使用工具:n n实体关系实体关系(E-R)(E-R)方法方法 n n数据流图数据流图n n数据词典数据词典n n状态迁移图状态迁移图n n逻辑说明工具逻辑说明工具结构化分析方法结构化分析方法 状态迁移图状态迁移图n n行为建模给出需求分析方法的所有操作原则行为建模给出需求分析方法的所有操作原则n n状态状态迁移图迁移图(STD)(STD)或状态或状态迁移表来描述系迁移表来描述系 统或对象的状态,以及导致系统或对象的状统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。态改变的事件,从而描
21、述系统的行为。状态迁移图状态迁移图状态迁移图变形,使用加进判断状态迁移图变形,使用加进判断状态迁移图变形,使用加进判断状态迁移图变形,使用加进判断框和处理框的记法。框和处理框的记法。框和处理框的记法。框和处理框的记法。状态迁移图的细化状态迁移图的细化状态迁移图的细化状态迁移图的细化状态迁移图状态迁移图结构化分析方法使用工具:结构化分析方法使用工具:n n实体关系实体关系(E-R)(E-R)方法方法 n n数据流图数据流图n n数据词典数据词典n n状态迁移图状态迁移图n n逻辑说明工具逻辑说明工具结构化分析方法结构化分析方法 n n对数据流图的每一个基本加工,必须有一对数据流图的每一个基本加工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第四 软件 需求 获取 分析 教学 文案
限制150内