《计算机软件技术基础第3章.ppt》由会员分享,可在线阅读,更多相关《计算机软件技术基础第3章.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机教研室计算机教研室 冯晓洁冯晓洁 通过需求分析才能把通过需求分析才能把软件功能和性能的总体概软件功能和性能的总体概念描述为具体的软件需求念描述为具体的软件需求规格说明。规格说明。该过程将软件计划阶段所该过程将软件计划阶段所确定的软件范围逐步细化到可确定的软件范围逐步细化到可详细定义的程度,并分析出各详细定义的程度,并分析出各种不同的软件元素,然后为这种不同的软件元素,然后为这些元素找到可行的解决办法。些元素找到可行的解决办法。第一节第一节 问题定义与可行性研究问题定义与可行性研究第一阶段第一阶段 正确确定问题,明确用户需要解正确确定问题,明确用户需要解决的问题是什么。决的问题是什么。第一
2、节第一节 问题定义与可行性研究问题定义与可行性研究用户:用户:对软件对软件功能和性能提功能和性能提出要求,澄清出要求,澄清模糊概念。模糊概念。设计人员:设计人员:作作出关于目标系出关于目标系统的规模和报统的规模和报告。告。第一阶段第一阶段第一节第一节 问题定义与可行性研究问题定义与可行性研究问题定义问题定义第一阶段第一阶段第一节第一节 问题定义与可行性研究问题定义与可行性研究第二阶段第二阶段 为问题寻找合适的解答。为问题寻找合适的解答。第一节第一节 问题定义与可行性研究问题定义与可行性研究探索这个问探索这个问题是否值得题是否值得去解。去解。是否有可行的是否有可行的解决办法。解决办法。(经济、技
3、术、(经济、技术、法律)法律)第二阶段第二阶段第一节第一节 问题定义与可行性研究问题定义与可行性研究第二阶段第二阶段可行性研究可行性研究第二节第二节 需求分析需求分析一、需求分析的任务一、需求分析的任务正确正确理解理解准确准确表达表达第二节第二节 需求分析需求分析一、需求分析的任务一、需求分析的任务1 1、获得、获得当前系统当前系统的物理模型的物理模型人工的数据处理过程人工的数据处理过程需要改进的数据处理系统需要改进的数据处理系统第二节第二节 需求分析需求分析一、需求分析的任务一、需求分析的任务2 2、抽象出当前系统的逻辑模型、抽象出当前系统的逻辑模型理解理解“怎么做怎么做”抽取抽取“做什么做
4、什么”第二节第二节 需求分析需求分析一、需求分析的任务一、需求分析的任务3 3、建立目标系统的逻辑模型、建立目标系统的逻辑模型区别目标系统与当前系统在逻辑上的差别区别目标系统与当前系统在逻辑上的差别依据差别调整相关文档资料依据差别调整相关文档资料第二节第二节 需求分析需求分析一、需求分析的任务一、需求分析的任务4 4、补充目标系统的逻辑模型、补充目标系统的逻辑模型说明目标系统的用户界面说明目标系统的用户界面说明系统必须满足的性能和限制说明系统必须满足的性能和限制第二节第二节 需求分析需求分析当前系统当前系统模型化物理模型物理模型抽象化物理模型物理模型具体化 逻辑模型逻辑模型实例化逻辑模型逻辑模
5、型目标系统目标系统理解需求理解需求表达需求表达需求第二节第二节 需求分析需求分析二、需求分析的过程二、需求分析的过程1 1、问题识别、问题识别 需要被开发软件做什么,需要被开发软件做什么,做到什么程度。做到什么程度。第二节第二节 需求分析需求分析二、需求分析的过程二、需求分析的过程2 2、分析与综合、分析与综合 设计人员与用户不断交流,设计人员与用户不断交流,直到正确把握制定软件的规格说直到正确把握制定软件的规格说明。明。第二节第二节 需求分析需求分析二、需求分析的过程二、需求分析的过程3 3、编制需求规格说明、编制需求规格说明数据的输入数据的输入/输出、使用界面、用户手册等。输出、使用界面、
6、用户手册等。精确、易懂、易修改精确、易懂、易修改第二节第二节 需求分析需求分析二、需求分析的过程二、需求分析的过程4 4、需求分析系评审、需求分析系评审 对需求分析阶段工作的正对需求分析阶段工作的正确性、完整性和清晰性给予评确性、完整性和清晰性给予评价。价。第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则1 1、能够表达和理解问题的信息域和功、能够表达和理解问题的信息域和功 能域。能域。第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则信息域和功能域信息域和功能域每一数据项的信息内容每一数据项的信息内容第二节第二节 需求分析需求分析三、需求分析的原则三、需求分
7、析的原则信息域和功能域信息域和功能域每一数据项的信息内容每一数据项的信息内容数据项之间的对应关系数据项之间的对应关系第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则信息域和功能域信息域和功能域班级、学号、姓名、成绩班级、学号、姓名、成绩1:N 、1:1 、N:N学学生生信信息息系系统统第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则2 2、能够对问题进行分解和不断细化,、能够对问题进行分解和不断细化,建立问题的层次结构。建立问题的层次结构。第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则分解和细化分解和细化横横向向分分解解纵纵向向分分解解第
8、二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则3 3、需要给出系统的逻辑视图和物理、需要给出系统的逻辑视图和物理 视图。视图。第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则逻辑视图逻辑视图 给出软件要达到的功能和给出软件要达到的功能和要处理信息之间的关系。要处理信息之间的关系。学生信息系统读入信息时,不关心数据学生信息系统读入信息时,不关心数据本身的物理形式或用什么设备读入。本身的物理形式或用什么设备读入。第二节第二节 需求分析需求分析三、需求分析的原则三、需求分析的原则物理视图物理视图 给出软件功能和信息结构给出软件功能和信息结构的实际表现形式。的实际表
9、现形式。学生信息系统在读入信息时,数据依靠学生信息系统在读入信息时,数据依靠键盘输入还是其它设备提供。键盘输入还是其它设备提供。第三节第三节 结构化分析概述结构化分析概述SASA方法方法-Structured AnalysisStructured Analysis 面向数据流进行需求分析的面向数据流进行需求分析的方法。方法。第三节第三节 结构化分析概述结构化分析概述一、一、SA方法的理论知识方法的理论知识1 1、定义:、定义:按照功能分解的原则,根据软按照功能分解的原则,根据软 件内部数据传递变换的关系件内部数据传递变换的关系 自顶向下逐层分解自顶向下逐层分解,直到找到,直到找到 满足功能要求
10、的所有可实现的满足功能要求的所有可实现的 软件为止。软件为止。第三节第三节 结构化分析概述结构化分析概述一、一、SA方法的理论知识方法的理论知识2 2、分解方法:、分解方法:横向分解与纵向分解向结合,横向分解与纵向分解向结合,使抽象向具体过渡。使抽象向具体过渡。第三节第三节 结构化分析概述结构化分析概述一、一、SA方法的理论知识方法的理论知识2 2、分解方法:、分解方法:SS2S1S2.2S2.1S1.2S1.1第三节第三节 结构化分析概述结构化分析概述一、一、SA方法的理论知识方法的理论知识3 3、分解原则:、分解原则:u 自顶向下把高层结点分解为若干下属自顶向下把高层结点分解为若干下属 u
11、 对每个结点分清输入和输出对每个结点分清输入和输出 第三节第三节 结构化分析概述结构化分析概述二、二、SA方法的描述方式方法的描述方式1 1、数据流图:、数据流图:描述系统由哪些部分组成,各部描述系统由哪些部分组成,各部分之间有何联系。分之间有何联系。第三节第三节 结构化分析概述结构化分析概述二、二、SA方法的描述方式方法的描述方式2 2、数据词典:、数据词典:给出系统中每一个数据的具体描给出系统中每一个数据的具体描述。述。第三节第三节 结构化分析概述结构化分析概述二、二、SA方法的描述方式方法的描述方式3 3、小说明:、小说明:详细描述系统中每一个加工所完详细描述系统中每一个加工所完成的操作
12、。成的操作。第三节第三节 结构化分析概述结构化分析概述二、二、SA方法的描述方式方法的描述方式4 4、补充材料:、补充材料:对系统补充说明的文档资料。对系统补充说明的文档资料。问题定义与可行性研究问题定义与可行性研究需求分析需求分析SA方法方法原则原则过程过程任务任务描述方式描述方式自顶向下自顶向下本本次次小小结结简述需求分析的任务简述需求分析的任务简述简述SA方法的描述方式方法的描述方式本本次次作作业业第四节第四节 数据流图数据流图DFD-DFD-Date Flow DiagramDate Flow Diagram第四节第四节 数据流图数据流图一、定义一、定义 数据流图是描述数据流图是描述数
13、据处理过程数据处理过程的的有利工具,它从数据有利工具,它从数据传递传递和和加工加工的角的角度,以度,以图形图形的方式刻画数据流从的方式刻画数据流从输入输入到输出到输出的流动变换过程。的流动变换过程。第四节第四节 数据流图数据流图二、数据流图中的主要图形元素二、数据流图中的主要图形元素数数据据流流加加工工文文件件源源点点或或终终点点第四节第四节 数据流图数据流图指示被加工的数据及其流向。指示被加工的数据及其流向。作作 用用符号表示符号表示数据流数据流名字名字第四节第四节 数据流图数据流图注意事项注意事项数据流数据流加工之间传输的数据流一般有命名。加工之间传输的数据流一般有命名。如果未命名,表示其
14、连接有名加工如果未命名,表示其连接有名加工 或有名文件,含义清楚。或有名文件,含义清楚。第四节第四节 数据流图数据流图二、数据流图中的主要图形元素二、数据流图中的主要图形元素数数据据流流加加工工文文件件源源点点或或终终点点第四节第四节 数据流图数据流图输入数据在此进行变换产生输出数据。输入数据在此进行变换产生输出数据。作作 用用符号表示符号表示加加 工工名字名字第四节第四节 数据流图数据流图注意事项注意事项加工一定要有命名。加工一定要有命名。加加 工工第四节第四节 数据流图数据流图二、数据流图中的主要图形元素二、数据流图中的主要图形元素数数据据流流加加工工文文件件源源点点或或终终点点第四节第四
15、节 数据流图数据流图存放相关要处理的或已处理完的数据。存放相关要处理的或已处理完的数据。作作 用用符号表示符号表示文文 件件名字名字第四节第四节 数据流图数据流图注意事项注意事项使用文件时要注意是读文使用文件时要注意是读文件还是写文件,即数据流件还是写文件,即数据流的方向。的方向。文文 件件第四节第四节 数据流图数据流图二、数据流图中的主要图形元素二、数据流图中的主要图形元素数数据据流流加加工工文文件件源源点点或或终终点点第四节第四节 数据流图数据流图指示数据的初始来源和最终方向。指示数据的初始来源和最终方向。作作 用用符号表示符号表示源点或终点源点或终点名字名字第四节第四节 数据流图数据流图
16、说明说明 通常是系统之外的人员或通常是系统之外的人员或组织,属于数据流图外围环境组织,属于数据流图外围环境中的实体部分。中的实体部分。源点或终点源点或终点第四节第四节 数据流图数据流图三、数据流图的画法要求三、数据流图的画法要求1 1、数据流图中只限于四种基本图形符、数据流图中只限于四种基本图形符 号。号。第四节第四节 数据流图数据流图三、数据流图的画法要求三、数据流图的画法要求2 2、每个加工至少有一个输入数据流和、每个加工至少有一个输入数据流和一个输出数据流。一个输出数据流。第四节第四节 数据流图数据流图三、数据流图的画法要求三、数据流图的画法要求3 3、数据流图中不允许出现控制流。、数据
17、流图中不允许出现控制流。第四节第四节 数据流图数据流图三、数据流图的画法要求三、数据流图的画法要求4 4、顶层数据流图中仅包含一个加工,主、顶层数据流图中仅包含一个加工,主要表明目标系统的范围与周围的数据交要表明目标系统的范围与周围的数据交换关系,为后来的逐层分解打下基础。换关系,为后来的逐层分解打下基础。第四节第四节 数据流图数据流图四、示例讲解四、示例讲解 拟开发学生档案管理系统。拟开发学生档案管理系统。要求:学生、学生科、各系分别把登要求:学生、学生科、各系分别把登记表、修改信息、查询条件交给系统,记表、修改信息、查询条件交给系统,经系统处理后把结果返回各系。经系统处理后把结果返回各系。
18、第四节第四节 数据流图数据流图分析分析分析分析数据流数据流数据存储数据存储数据加工数据加工终终 点点源源 点点第四节第四节 数据流图数据流图四、示例讲解四、示例讲解 拟开发学生档案管理系统。拟开发学生档案管理系统。要求:学生、学生科、各系分别把登要求:学生、学生科、各系分别把登记表、修改信息、查询条件交给系统,记表、修改信息、查询条件交给系统,经系统处理后把结果返回各系。经系统处理后把结果返回各系。第四节第四节 数据流图数据流图分析分析分析分析数据流数据流数据存储数据存储数据加工数据加工终终 点点源源 点点学生、学生科、各系学生、学生科、各系各系各系登记表、修改信息、查询条件、登记表、修改信息
19、、查询条件、处理结果处理结果学生信息文件学生信息文件建档、修改、查询建档、修改、查询第四节第四节 数据流图数据流图DFDDFDDFDDFD绘制绘制绘制绘制学学 生生各各 系系学生科学生科管理管理系统系统各各 系系登记表登记表修改信息修改信息查询条件查询条件处理结果处理结果顶顶层层第四节第四节 数据流图数据流图DFDDFDDFDDFD绘制绘制绘制绘制管理管理系统系统登记表登记表修改信息修改信息查询条件查询条件处理结果处理结果一一层层第四节第四节 数据流图数据流图DFDDFDDFDDFD绘制绘制绘制绘制登记表登记表修改信息修改信息查询条件查询条件处理结果处理结果一一层层 1建档建档 2修改修改 3
20、查询查询学生信息学生信息学生信息文件学生信息文件学生信息学生信息学生信息学生信息第四节第四节 数据流图数据流图命名规则命名规则命名规则命名规则1 1、数据流或存储文件的名字要能够、数据流或存储文件的名字要能够代表具体内容。代表具体内容。2 2、加工的名字要能够反映功能,最、加工的名字要能够反映功能,最好用一个恰当的动词表示。好用一个恰当的动词表示。第五节第五节 数据词典数据词典一、定义一、定义 数据词典用来描述数据词典用来描述DFDDFD中出现的所中出现的所有命名元素,包括数据流、加工等都有命名元素,包括数据流、加工等都作为一个作为一个词条词条加以定义,使每一个元加以定义,使每一个元素都有确切
21、解释。素都有确切解释。第五节第五节 数据词典数据词典二、描述方法二、描述方法=:被定义为:被定义为+:与:与如如 X=A+B X=A+B,表示,表示X X由由A A和和B B共同组成。共同组成。第五节第五节 数据词典数据词典二、描述方法二、描述方法 :或,表示选择。:或,表示选择。多项间用多项间用“,”或或“|”隔开。隔开。如如 性别性别=男男|女女 第五节第五节 数据词典数据词典二、描述方法二、描述方法 :表示重复。:表示重复。在括号左右或上下注明重复次数。在括号左右或上下注明重复次数。如如 姓名姓名=2=2 字符字符 5 5第五节第五节 数据词典数据词典二、描述方法二、描述方法():表示可
22、选。):表示可选。如如 X=X=(A A)第五节第五节 数据词典数据词典二、描述方法二、描述方法“”:表示取值的大:表示取值的大小。小。如如 年龄年龄=“21”=“21”第五节第五节 数据词典数据词典二、描述方法二、描述方法.:连接符。:连接符。如如 帐号帐号=“000001”.“999999”=“000001”.“999999”第五节第五节 数据词典数据词典三、举例三、举例存折存折=户名户名+帐号帐号+开户日开户日+数额数额+性质性质户名户名=2 字符字符 6帐号帐号=“000001”.“999999”开户日开户日=年年+月月+日日性质性质=定期定期|活期活期 数数据据字字典典卡卡第六节第六节 需求分析阶段的其他工作需求分析阶段的其他工作1 1、确定设计时经济、技术等方面的限制。、确定设计时经济、技术等方面的限制。2 2、确定验收标准。、确定验收标准。3 3、编写、编写“初步用户手册初步用户手册”。4 4、复查需求规格说明。、复查需求规格说明。简述简述DFD的定义。的定义。说出数据词典的七种描述方法。说出数据词典的七种描述方法。本本次次作作业业