收藏 分销(赏)

软件工程第四章软件需求与获取分析(二).ppt

上传人:天**** 文档编号:1820046 上传时间:2024-05-09 格式:PPT 页数:71 大小:448.50KB
下载 相关 举报
软件工程第四章软件需求与获取分析(二).ppt_第1页
第1页 / 共71页
软件工程第四章软件需求与获取分析(二).ppt_第2页
第2页 / 共71页
软件工程第四章软件需求与获取分析(二).ppt_第3页
第3页 / 共71页
软件工程第四章软件需求与获取分析(二).ppt_第4页
第4页 / 共71页
软件工程第四章软件需求与获取分析(二).ppt_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、第四章第四章 软件需求件需求获取与分析取与分析(二二)n软件需求分析的目件需求分析的目标和任和任务n软件需求分析的件需求分析的过程程n软件需求分析的原件需求分析的原则n软件需求件需求获取技取技术n结构化分析方法构化分析方法n原型化方法原型化方法n软件需求分析的件需求分析的图形工具形工具n软件需求文档件需求文档n软件需求件需求评审1结构化分析方法构化分析方法 n n面向数据流面向数据流进行需求分析的方法行需求分析的方法n n结构化分析方法适合于数据构化分析方法适合于数据处理理类型型软件件的需求分析的需求分析n n具体来具体来说,结构化分析方法就是用构化分析方法就是用抽象模抽象模型型的概念,按照的

2、概念,按照软件内部件内部数据数据传递、变换的关系,的关系,自自顶向下逐向下逐层分解分解,直到找到,直到找到满足功能要求的所有可足功能要求的所有可实现的的软件件为止止结构化分析方法概述 2结构化分析方法构化分析方法 结构化分析方法是一种建模技术 实体关系图 数据 词典状态迁移图数据流图数据对象描述控制规格说明加工规格说明分析模型的分析模型的结构构3结构化分析方法使用工具:构化分析方法使用工具:n n实体关系体关系(E-R)(E-R)方法方法 n n数据流数据流图n n数据数据词典典n n状状态迁移迁移图n n逻辑说明工具明工具结构化分析方法构化分析方法 4E-R方法方法(Entity-Relat

3、ionship Approach)和和实体模型体模型 在需求分析在需求分析阶段段进行数据行数据库逻辑设计过程中,程中,使用使用E-RE-R图,可定,可定义一个一个实体模型体模型。n n实体模型体模型不涉及数据世界的数据不涉及数据世界的数据结构、存取路构、存取路径、存取效率等径、存取效率等问题。它。它可以可以转换成数据成数据库中中的数据模型的数据模型。数据模型包括三种互相关数据模型包括三种互相关联的信息:的信息:数据数据对象象,描述描述对象的象的属性属性,描述,描述对象象间相互相互连接的关系接的关系。5n n数据可以按相数据可以按相应数据模型数据模型进行行组织。n nE-RE-R图中表示中表示实

4、体体联系的符号如下:系的符号如下:E-RE-R方法方法6n n在在E-RE-R图中,每个中,每个方框方框表示表示实体型体型或或属性属性,方,方框之框之间的的连线表示表示实体之体之间,或,或实体与属性体与属性之之间的的联系系。出。出现在在连线上的短上的短竖线可以看可以看成是成是“1”1”,而,而圆圈圈隐含表示含表示“0”0”。例例:在教学管理中,一个教在教学管理中,一个教师可以教零可以教零门、一、一门或多或多门课程,每位学生也需要程,每位学生也需要学学习几几门课程。因此,教学管理中涉及程。因此,教学管理中涉及的的对象象(实体)有体)有学生、教学生、教师和和课程。程。E-RE-R方法方法7 解答解

5、答:用用E-R图描述它描述它们之之间的的联系,得下系,得下图。其中,学生与其中,学生与课程是多程是多对多的多的联系,而教系,而教师与与课程的程的联系是零、一系是零、一对多。多。E-RE-R方法方法8进一步,要确定属性。例如,一步,要确定属性。例如,1.学生具有学生具有学号学号、姓名姓名、性性别、年年龄、专业(其它略)等属性;(其它略)等属性;2.课程具有程具有课程号程号、课程名程名、学分学分、学学时数数等属性;等属性;3.教教师具有具有职工号工号、姓名姓名、年年龄、职称称等等属性属性;此外,学生通此外,学生通过学号、分数与学号、分数与课程程发生生联系。如此可得教学系。如此可得教学实体模型。体模

6、型。E-RE-R方法方法9教学教学实体模型体模型E-RE-R方法方法10结构化分析方法使用工具:构化分析方法使用工具:n n实体关系体关系(E-R)(E-R)方法方法 n n数据流数据流图n n数据数据词典典n n状状态迁移迁移图n n逻辑说明工具明工具结构化分析方法构化分析方法 11数据流数据流图 目目标系系统被表示成如下被表示成如下图所示的数据所示的数据变换流程流程图。系。系统的功能体的功能体现在核心的数据在核心的数据变换中。中。12描述描述银行取款行取款过程的数据流程的数据流图数据流数据流图13数据流数据流数据流数据流图图中的主要中的主要中的主要中的主要图图形元素形元素形元素形元素数据流

7、数据流图14数据流与数据加工之数据流与数据加工之间的关系的关系数据流数据流图15数据流数据流图的的层次次结构构 为了表达数据了表达数据处理理过程的数据加工情况,程的数据加工情况,需要采用需要采用层次次结构构的数据流的数据流图。按照系。按照系统的的层次次结构构进行行逐步分解逐步分解,并以分,并以分层的数的数据流据流图反映反映这种种结构关系,能清楚地表达构关系,能清楚地表达和容易理解整个系和容易理解整个系统数据流数据流图16分分层的数据流的数据流图数据流数据流图17n n在多在多层数据流数据流图中,中,顶层流流图仅包含包含一个加一个加工工,它代表被开,它代表被开发系系统。它的。它的输入流是入流是该

8、系系统的的输入数据,入数据,输出流是系出流是系统所所输出数据出数据n n底底层流流图是指其是指其加工不需再做分解加工不需再做分解的数据流的数据流图,它,它处在最底在最底层n n中中间层流流图则表示表示对其上其上层父父图的的细化化。它。它的每一加工可能的每一加工可能继续细化,形成子化,形成子图。数据流数据流图18结构化分析方法步构化分析方法步骤示例示例 商店商店业务处理系理系统数据流数据流图19n n这个数据流个数据流图只是一个高只是一个高层的系的系统逻辑模型,它模型,它反映了目反映了目标系系统要要实现的功能的功能n n数据流数据流图绘制步制步骤n n 首先确定系首先确定系首先确定系首先确定系统

9、统的的的的输输入和入和入和入和输输出出出出n n 根据商店根据商店根据商店根据商店业务业务,画出,画出,画出,画出顶层顶层数据流数据流数据流数据流图图,以反映最主要,以反映最主要,以反映最主要,以反映最主要业务处业务处理流程理流程理流程理流程数据流数据流图20n n 经过经过分析,商店分析,商店分析,商店分析,商店业务处业务处理的主要功能理的主要功能理的主要功能理的主要功能应应当有当有当有当有销销售、售、售、售、采采采采购购、会、会、会、会计计三大三大三大三大项项。主要数据流。主要数据流。主要数据流。主要数据流输输入的源点和入的源点和入的源点和入的源点和输输出出出出终终点是点是点是点是顾顾客和

10、供客和供客和供客和供应应商。商。商。商。n n 然后从然后从然后从然后从输输入端开始,根据商店入端开始,根据商店入端开始,根据商店入端开始,根据商店业务业务工作流程,画出工作流程,画出工作流程,画出工作流程,画出数据流流数据流流数据流流数据流流经经的各加工框,逐步画到的各加工框,逐步画到的各加工框,逐步画到的各加工框,逐步画到输输出端,得到第出端,得到第出端,得到第出端,得到第一一一一层层数据流数据流数据流数据流图图数据流数据流图数据流数据流图绘制步制步骤21第一第一层数据流数据流图数据流数据流图22检查和修改数据流和修改数据流图的原的原则n n数据流数据流图上所有上所有图形符号形符号只限于只

11、限于前述四种基前述四种基本本图形元素形元素n n数据流数据流图的的主主图必必须包括前述四种基本元素包括前述四种基本元素,缺一不可缺一不可n n数据流数据流图的主的主图上的数据流必上的数据流必须封封闭在外部在外部实体之体之间?n n每个加工每个加工至少有一个至少有一个输入数据流和一个入数据流和一个输出出数据流数据流数据流数据流图25n n在数据流在数据流在数据流在数据流图图中,需中,需中,需中,需按按按按层给层给加工框加工框加工框加工框编编号号号号。n n规规定任何一个数据流子定任何一个数据流子定任何一个数据流子定任何一个数据流子图图必必必必须须与它上一与它上一与它上一与它上一层层的一个加的一个

12、加的一个加的一个加工工工工对应对应,两者的,两者的,两者的,两者的输输入数据流和入数据流和入数据流和入数据流和输输出数据流必出数据流必出数据流必出数据流必须须一一一一致。此即致。此即致。此即致。此即父父父父图图与子与子与子与子图图的平衡的平衡的平衡的平衡n n可以在数据流可以在数据流可以在数据流可以在数据流图图中加入物中加入物中加入物中加入物质质流,帮助用流,帮助用流,帮助用流,帮助用户户理解数据理解数据理解数据理解数据流流流流图图数据流数据流图n n图图上每个元素都必上每个元素都必上每个元素都必上每个元素都必须须有名字有名字有名字有名字n n数据流数据流数据流数据流图图中不可中不可中不可中不

13、可夹带夹带控制流控制流控制流控制流n n初画初画初画初画时时可以忽略可以忽略可以忽略可以忽略琐琐碎的碎的碎的碎的细节细节,以集中精力于主要数,以集中精力于主要数,以集中精力于主要数,以集中精力于主要数据流据流据流据流26结构化分析方法使用工具:构化分析方法使用工具:n n实体关系体关系(E-R)(E-R)方法方法 n n数据流数据流图n n数据数据词典典n n状状态迁移迁移图n n逻辑说明工具明工具结构化分析方法构化分析方法 27数据数据词典典n n数据数据数据数据词词典与数据流典与数据流典与数据流典与数据流图图配合,能清楚地表达数据配合,能清楚地表达数据配合,能清楚地表达数据配合,能清楚地表

14、达数据处处理的理的理的理的要求要求要求要求n n数据数据数据数据词词典精确地、典精确地、典精确地、典精确地、严严格地定格地定格地定格地定义义了每一个与系了每一个与系了每一个与系了每一个与系统统相关的相关的相关的相关的数据元素,并以字典式数据元素,并以字典式数据元素,并以字典式数据元素,并以字典式顺顺序将它序将它序将它序将它们组织们组织起来,使得用起来,使得用起来,使得用起来,使得用户户和分析和分析和分析和分析员对员对所有的所有的所有的所有的输输入、入、入、入、输输出、存出、存出、存出、存储储成分和中成分和中成分和中成分和中间计间计算有共同的理解。算有共同的理解。算有共同的理解。算有共同的理解。

15、28数据数据词典典 词词条描述条描述条描述条描述 对对于在数据流于在数据流于在数据流于在数据流图图中每一个被命名的中每一个被命名的中每一个被命名的中每一个被命名的图图形元素,均加以定形元素,均加以定形元素,均加以定形元素,均加以定义义,其内容有,其内容有,其内容有,其内容有:名字名字名字名字,别别名或名或名或名或编编号号号号,分分分分类类,描述描述描述描述,定定定定义义,位置位置位置位置,其它其它其它其它等等等等名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者位置:输出到打印机29在数据在数据词

16、典的每一个典的每一个词条中条中应包含以下信息:包含以下信息:名称:数据名称:数据名称:数据名称:数据对对象或控制象或控制象或控制象或控制项项、数据存、数据存、数据存、数据存储储或外部或外部或外部或外部实实体的名字体的名字体的名字体的名字别别名或名或名或名或编编号号号号分分分分类类:数据:数据:数据:数据对对象?数据流?数据文件?外部象?数据流?数据文件?外部象?数据流?数据文件?外部象?数据流?数据文件?外部实实体?体?体?体?描述:描述内容或数据描述:描述内容或数据描述:描述内容或数据描述:描述内容或数据结结构等构等构等构等何何何何处处使用:使用使用:使用使用:使用使用:使用该词该词条(数据

17、或控制条(数据或控制条(数据或控制条(数据或控制项项)的加工)的加工)的加工)的加工 数据数据词典典30数数据据结构构的的描描述述 符符符符 号号号号 含含含含 义义 举举 例例例例 被定被定被定被定义为义为 与与与与 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)“.”“.”基本数据元素基本数据元素基本数据元素基本数据元素 x x=“=“a a”.连结连结符符符符 x x=1.9=1.9数据数

18、据词典典31例例:存折格式的数据存折格式的数据结构构数据数据词典典32存折存折存折存折户户名所号名所号名所号名所号帐帐号开号开号开号开户户日性日性日性日性质质(印密印密印密印密)1111存取行存取行存取行存取行50505050户户名名名名2222字母字母字母字母24242424所号所号所号所号“001”.“999”001”.“999”001”.“999”001”.“999”帐帐号号号号“00000001”.“99999999”00000001”.“99999999”00000001”.“99999999”00000001”.“99999999”开开开开户户日日日日年月日年月日年月日年月日性性性

19、性质质“1”.“6”1”.“6”1”.“6”1”.“6”注:注:注:注:“1”1”1”1”表示普通表示普通表示普通表示普通户户,“5”5”5”5”表示工表示工表示工表示工资户资户等等等等印密印密印密印密“0”0”0”0”注:印密在存折上不注:印密在存折上不注:印密在存折上不注:印密在存折上不显显示示示示存取行存取行存取行存取行日期(摘要)支出存入余日期(摘要)支出存入余日期(摘要)支出存入余日期(摘要)支出存入余额额操操操操作复核作复核作复核作复核数据数据词典典33结构化分析方法使用工具:构化分析方法使用工具:n n实体关系体关系(E-R)(E-R)方法方法 n n数据流数据流图n n数据数据

20、词典典n n状状态迁移迁移图n n逻辑说明工具明工具结构化分析方法构化分析方法 34状状态迁移迁移图n n行行为建模建模给出需求分析方法的所有操作原出需求分析方法的所有操作原则n n状状态迁移迁移图(STD)(STD)或状或状态迁移表来描述系迁移表来描述系 统或或对象的状象的状态,以及,以及导致系致系统或或对象的状象的状态改改变的事件,从而描述系的事件,从而描述系统的行的行为。35状状态迁移迁移图36状状状状态态迁移迁移迁移迁移图变图变形,使用加形,使用加形,使用加形,使用加进进判断判断判断判断框和框和框和框和处处理框的理框的理框的理框的记记法。法。法。法。状状状状态态迁移迁移迁移迁移图图的的

21、的的细细化化化化状状态迁移迁移图37结构化分析方法使用工具:构化分析方法使用工具:n n实体关系体关系(E-R)(E-R)方法方法 n n数据流数据流图n n数据数据词典典n n状状态迁移迁移图n n逻辑说明工具明工具结构化分析方法构化分析方法 38 n n对数据流数据流图的每一个基本加工,必的每一个基本加工,必须有一有一个基本加工个基本加工逻辑说明明n n基本加工基本加工逻辑说明必明必须描述基本加工描述基本加工如何如何把把输入数据流入数据流变换为输出数据流的加工出数据流的加工规则n n加工加工逻辑说明必明必须描述描述实现加工的策略而加工的策略而不是不是实现加工的加工的细节n n加工加工逻辑说

22、明中包含的信息明中包含的信息应是充足的,是充足的,完完备的,有用的,无冗余的的,有用的,无冗余的基本加工基本加工逻辑说明明逻辑说明工具明工具39用于写加工用于写加工逻辑说明的工具明的工具n 结构化英构化英语n 判定表判定表n 判定判定树逻辑说明工具明工具401.1.结构化英构化英语(PDL)(PDL)结构化英构化英语的的词汇表由表由n n 英英语命令命令动词n n 数据数据词典中定典中定义的名字的名字n n 有限的自定有限的自定义词n n 逻辑关系关系词 IF_THEN_ELSEIF_THEN_ELSE、CASE_OF CASE_OF、WHILE_DOWHILE_DO、REPEAT_UNTIL

23、REPEAT_UNTIL等等组成成。逻辑说明工具明工具41其基本控制其基本控制结构有三种:构有三种:n n 简单陈述句述句结构构:避免复合:避免复合语句句n n 重复重复结构构:whilewhile_ _dodo 或或repeatrepeat_ _until until 结构构n n 判定判定结构构:if_then_elseif_then_else 或或case_of case_of 结构构逻辑说明工具明工具42商店商店业务处理系理系统中中“检查发货单”if if if if 发货单发货单金金金金额额超超超超过过$500$500$500$500 thenthenthenthen ifififi

24、f 欠款超欠款超欠款超欠款超过过了了了了60606060天天天天 thenthenthenthen 在在在在偿还偿还欠款前不予批准欠款前不予批准欠款前不予批准欠款前不予批准 elseelseelseelse (欠款未超期)(欠款未超期)(欠款未超期)(欠款未超期)发发批准批准批准批准书书,发货单发货单 elseelseelseelse (发货单发货单金金金金额额未超未超未超未超过过$500$500$500$500)ifififif 欠款超欠款超欠款超欠款超过过60606060天天天天 thenthenthenthen 发发批准批准批准批准书书,发货单发货单及及及及赊赊欠欠欠欠报报告告告告 el

25、seelseelseelse (欠款未超期)(欠款未超期)(欠款未超期)(欠款未超期)发发批准批准批准批准书书,发货单发货单 逻辑说明工具明工具432.判定表判定表n n如果数据流如果数据流如果数据流如果数据流图图的加工需要依的加工需要依的加工需要依的加工需要依赖赖于于于于多个多个多个多个逻辑逻辑条件条件条件条件的取的取的取的取值值,使用判定表来描述比,使用判定表来描述比,使用判定表来描述比,使用判定表来描述比较较合适合适合适合适逻辑说明工具明工具44还还是以是以是以是以“检查发货单检查发货单”为为例例例例逻辑说明工具明工具453.3.判定判定树 判定判定树也是用来表达加工也是用来表达加工逻辑

26、的一种工具。的一种工具。有有时侯它比判定表更直侯它比判定表更直观。检查发货单金金额$500$500金金额$500$500 欠款欠款6060天天不不发出批准出批准书 欠款欠款 6060天天发货单发出批准出批准书、欠款欠款6060天天发出批准出批准书、发货单及及赊欠欠报告告 欠款欠款 6060天天发出批准出批准书、发货单逻辑说明工具明工具46n软件需求分析的目件需求分析的目标和任和任务n软件需求分析的件需求分析的过程程n软件需求分析的原件需求分析的原则n软件需求件需求获取技取技术n结构化分析方法构化分析方法n原型化方法原型化方法n软件需求分析的件需求分析的图形工具形工具n软件需求文档件需求文档n软

27、件需求件需求评审47原型化方法原型化方法n n在开在开发初期,要想得到一个完整准确的初期,要想得到一个完整准确的规格格说明不是一件容易的事。特明不是一件容易的事。特别是是对一些大型一些大型的的软件件项目。目。n n用用户往往往往对系系统只有一个模糊的想法,很只有一个模糊的想法,很难完全准确地表达完全准确地表达对系系统的全面要求。的全面要求。软件开件开发者者对于所要解决的于所要解决的应用用问题认识更是模糊更是模糊不清不清一一.原型化方法的引入原型化方法的引入48n n随着开随着开随着开随着开发发工作向前推工作向前推工作向前推工作向前推进进,用,用,用,用户户可能会可能会可能会可能会产产生生生生新

28、的要新的要新的要新的要求求求求,或因,或因,或因,或因环环境境境境变变化,要求系化,要求系化,要求系化,要求系统统也能随之也能随之也能随之也能随之变变化;开化;开化;开化;开发发者又可能在者又可能在者又可能在者又可能在设计设计与与与与实现实现的的的的过过程中遇到些没有程中遇到些没有程中遇到些没有程中遇到些没有预预料到的料到的料到的料到的实际实际困困困困难难,需要以改,需要以改,需要以改,需要以改变变需求来解脱困境。需求来解脱困境。需求来解脱困境。需求来解脱困境。n n因此因此因此因此规规格格格格说说明明明明难难以完善、需求的以完善、需求的以完善、需求的以完善、需求的变变更以及通信中更以及通信中

29、更以及通信中更以及通信中的模糊和的模糊和的模糊和的模糊和误误解,都会成解,都会成解,都会成解,都会成为软为软件开件开件开件开发顺发顺利推利推利推利推进进的的的的障障障障碍。碍。碍。碍。为解决解决这些些问题,逐,逐渐形成了形成了软件系件系统的的快速原型的概念。快速原型的概念。原型化方法原型化方法一一.原型化方法的引入原型化方法的引入49二二.软件原型的分件原型的分类n n在在软件开件开发中,原型是中,原型是软件的一个早期可运行件的一个早期可运行的版本,它反映最的版本,它反映最终系系统的部分重要特性。的部分重要特性。n n它分成它分成废弃型弃型和和演化型演化型(追加型追加型)原型化方法原型化方法5

30、0原型化方法原型化方法1.1.废弃型弃型 先构造一个功能先构造一个功能简单而且而且质量要求不高的模量要求不高的模型系型系统,针对这个模型系个模型系统反复反复进行分析修改,行分析修改,形成比形成比较好的好的设计思想,据此思想,据此设计出更加完整、出更加完整、准确、一致、可靠的最准确、一致、可靠的最终系系统。系。系统构造完成后,构造完成后,原来的模型系原来的模型系统就被就被废弃不用。弃不用。二二.软件原型的分件原型的分类51n n探索型:探索型:目的是要弄清目的是要弄清对目目标系系统要求,要求,确定所希望的特性,并探确定所希望的特性,并探讨多种方案的可多种方案的可行性。行性。它主要它主要针对开开发

31、目目标模糊,用模糊,用户和和开开发者者对项目都缺乏目都缺乏经验的情况。的情况。n n实验型:型:这种原型用于大种原型用于大规模开模开发和和实现之前,考核方案是否合适,之前,考核方案是否合适,规格格说明是否明是否可靠。可靠。原型化方法原型化方法废弃型又分弃型又分为:52 2.2.演化型演化型 这种原型的目的不在于改种原型的目的不在于改进规格格说明,而明,而是将系是将系统建造得易于建造得易于变化,在改化,在改进原型的原型的过程程中,逐步将原型中,逐步将原型进化成最化成最终系系统。原型化方法原型化方法二二.软件原型的分件原型的分类53 建建立立快快速速原原型型,进行行系系统的的分分析析和和构构造造的

32、的优点:点:n n 增增进软件者和用件者和用户对系系统服服务需求的理解,使比需求的理解,使比较含糊的具有不确定性的含糊的具有不确定性的软件需求件需求(主要是功能主要是功能)明确化。明确化。n n 软件原型化方法提供了一种有力的学件原型化方法提供了一种有力的学习手段。手段。原型化方法原型化方法54n n 使用原型化方法,可以容易地确定系使用原型化方法,可以容易地确定系统的的性能,确性能,确认系系统设计的可行性,确的可行性,确认系系统作作为产品的品的结果。果。n n 软件原型的最件原型的最终版本,有的可以原封不版本,有的可以原封不动地成地成为产品,有的略加修改就可以成品,有的略加修改就可以成为最最

33、终系系统的一个的一个组成部分,成部分,这样有利于建成最有利于建成最终系系统。原型化方法原型化方法55原型化方法原型化方法三三.原型原型选择方法方法选择适当的原型方法表适当的原型方法表 问 题废弃型原型弃型原型法法演化型原演化型原型法型法其它其它预备工作工作 目目标系系统要解决的要解决的问题弄清楚了弄清楚了吗?是是 是是 否否 问题可以被建模可以被建模吗?是是 是是 否否 客客户能能够确定基本需求确定基本需求吗?是是否否 是是否否 否否 需求已需求已经被建立而且比被建立而且比较稳定了定了吗?否否 是是 是是 有模糊不清的需求有模糊不清的需求吗?是是 否否 是是 需求中有矛盾需求中有矛盾吗?是是

34、否否 是是56原型化方法原型化方法原型的开发和使用过程叫做原型生存期 四四.原型生存期原型生存期57原型化方法原型化方法原原型型生生存存期期58五五.原型开原型开发技技术n n可可执行行规格格说明明n n基于脚本的基于脚本的设计n n自自动程序程序设计n n专用用语言言n n可复用可复用(reusable)(reusable)的的软件件n n简化假化假设原型化方法原型化方法59 可可可可执执行行行行规规格格格格说说明是用于需求明是用于需求明是用于需求明是用于需求规规格格格格说说明的一种自明的一种自明的一种自明的一种自动动化技化技化技化技术术。可。可。可。可执执行行行行规规格格格格说说明明明明语

35、语言可描述系言可描述系言可描述系言可描述系统统要要要要“做做做做什么什么什么什么”,但它并不描述系,但它并不描述系,但它并不描述系,但它并不描述系统统要要要要“怎怎怎怎样样做做做做”。使用使用使用使用这这种方法,人种方法,人种方法,人种方法,人们们可以直接可以直接可以直接可以直接观观察他察他察他察他们们用用用用语语言言言言规规定的任何系定的任何系定的任何系定的任何系统统性行性行性行性行为为。可。可。可。可执执行行行行规规格格格格说说明包括形式明包括形式明包括形式明包括形式化化化化规规格格格格说说明、有限状明、有限状明、有限状明、有限状态态模型模型模型模型(状状状状态态迁移迁移迁移迁移图图)和可

36、和可和可和可执执行行行行的数据流的数据流的数据流的数据流图图。原型化方法原型化方法1.可可执行行规格格说明明602.2.基于脚本基于脚本(场景景)的的设计 脚本是指用脚本是指用户界面的原型。一个脚本用以界面的原型。一个脚本用以模模拟在系在系统运行期运行期间用用户经历的事件。它的事件。它提供了提供了输入入处理理输出的屏幕格式和有关出的屏幕格式和有关对话的模型。因此,的模型。因此,软件开件开发者能者能够给用用户显示系示系统的逼真的的逼真的视图,使用,使用户得以判得以判断是否符合他的意断是否符合他的意图。原型化方法原型化方法614.专用用语言言 专用用语言是言是应用用领域的模型化域的模型化语言。在原

37、型言。在原型开开发中使用中使用专用用语言,可方便用言,可方便用户和和软件开件开发者在者在计划中的系划中的系统特性方面的交流。特性方面的交流。原型化方法原型化方法635.软件复用技件复用技术n n利用可复用的模利用可复用的模块,做出适当的,做出适当的组合,就合,就可得到快速构造的原型系可得到快速构造的原型系统。n n为了快速地构造原型,了快速地构造原型,这些模些模块首先必首先必须有有简单而清晰的界面;其次它而清晰的界面;其次它们应当尽量当尽量不依不依赖其它的模其它的模块或数据或数据结构;第三,它构;第三,它们应具有一些通用的功能。具有一些通用的功能。原型化方法原型化方法646.简化假化假设 简化

38、假化假设是在开是在开发过程中使程中使设计者迅速得者迅速得到一个到一个简化的系化的系统所做的假所做的假设。尽管。尽管这些些假假设可能可能实际上并不能成立,但它上并不能成立,但它们在原在原型开型开发过程中可以使开程中可以使开发者的注意力集中者的注意力集中在一些主要的方面。在一些主要的方面。原型化方法原型化方法65简化假化假设实例例在修改一个文件在修改一个文件时,可以假,可以假设这个文件确个文件确实存在。存在。在存取文件在存取文件时,待存取的,待存取的记录总是存在。是存在。一旦一旦计划中的系划中的系统满足用足用户所有的要求,所有的要求,就可以撤消就可以撤消这些假些假设,并追加一些,并追加一些细节。原

39、型化方法原型化方法66n软件需求分析的目件需求分析的目标和任和任务n软件需求分析的件需求分析的过程程n软件需求分析的原件需求分析的原则n软件需求件需求获取技取技术n结构化分析方法构化分析方法n原型化方法原型化方法n软件需求分析的件需求分析的图形工具形工具n软件需求文档件需求文档n软件需求件需求评审67需求分析的需求分析的图形工具形工具 在描述复在描述复杂的关系的关系时,图形比方案叙述形比方案叙述优越越,形象和直形象和直观。在在进行需求分析行需求分析时,经常使用三种常使用三种图形工具形工具:n n 层次方框次方框图n n Warnier图n n IPO图68需求分析的需求分析的图形工具形工具 层次次方方框框图69需求分析的需求分析的图形工具形工具WarnierWarnier图70需求分析的需求分析的图形工具形工具IPOIPO图71

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服