软件分析与设计基础幻灯片.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件分析与设计基础幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件分析与设计基础幻灯片.ppt(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件分析与设计基础第1页,共143页,编辑于2022年,星期三经验和教训表明经验和教训表明:1)软件开发需要遵循软件工程方法论的指导,软件分析与设软件开发需要遵循软件工程方法论的指导,软件分析与设计质量决定软件产品的质量计质量决定软件产品的质量2)合理的软件分析与设计建立在对软件需求正确理解的基础上,合理的软件分析与设计建立在对软件需求正确理解的基础上,对软件需求的深入理解是软件开发工作获得成功的前提和关对软件需求的深入理解是软件开发工作获得成功的前提和关键键3)要开发出好的软件产品,首先必须知道用户的需求,并要开发出好的软件产品,首先必须知道用户的需求,并在充分了解用户需求的基础上,对用户的
2、业务需求建模,在充分了解用户需求的基础上,对用户的业务需求建模,并进行相应的分析与设计,才能生产出真正符合用户要并进行相应的分析与设计,才能生产出真正符合用户要求且生命周期长的软件产品。求且生命周期长的软件产品。第2页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 传统的软件工程方法:传统的软件工程方法:结构化分析(结构化分析(Structrued AnalysisStructrued Analysis,SASA)结构化设计(结构化设计(Structrued DesignStructrued Design,SDSD)。)。第3页,共143页,编辑于2022年,
3、星期三2.1面向过程分析与设计面向过程分析与设计 2.1.12.1.1结构化分析结构化分析 结构化分析是结构化分析是20世纪世纪70年代后期提出的,是一种基于功能年代后期提出的,是一种基于功能分解的需求分析方法,适用于分析大型数据处理系统。与结构分解的需求分析方法,适用于分析大型数据处理系统。与结构化设计化设计(SD)一起联合使用,能较好地实现一个软件系统的研制。一起联合使用,能较好地实现一个软件系统的研制。它是一种面向数据流,自顶向下、逐步求精进行需求分析的方法。它是一种面向数据流,自顶向下、逐步求精进行需求分析的方法。它通常用它通常用数据流图数据流图表达需求表达需求,以以数据字典数据字典表
4、示数据的逻辑定义。表示数据的逻辑定义。第4页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 SASA方法的特点:方法的特点:n核心思想是自顶向下、逐步求精核心思想是自顶向下、逐步求精n基本手段是分解和抽象基本手段是分解和抽象 所谓分解就是把大问题分割成若干小问题,把复杂度降低到人们可所谓分解就是把大问题分割成若干小问题,把复杂度降低到人们可以掌握的程度,然后分别解决。以掌握的程度,然后分别解决。所谓抽象就是把细节略去,先考虑最本质的东西。所谓抽象就是把细节略去,先考虑最本质的东西。使用数据流图、数据字典等规范化工具描述需求。使用数据流图、数据字典等规范化工具描
5、述需求。第5页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计使用使用SASA方法进行软件需求分析的步骤:方法进行软件需求分析的步骤:(1)(1)建立当前系统的具体模型建立当前系统的具体模型 分析当前系统和现实环境,描述当前系统的工作方式,客观地反分析当前系统和现实环境,描述当前系统的工作方式,客观地反映现实世界的实际情况。映现实世界的实际情况。(2)(2)抽象出当前系统的逻辑模型抽象出当前系统的逻辑模型 就是在理解当前系统就是在理解当前系统“怎么做怎么做”的基础上,抽取出的基础上,抽取出“做做什么什么”的本质,从当前系统的具体模型抽象出当前系统的逻的本质,从当
6、前系统的具体模型抽象出当前系统的逻辑模型。辑模型。第6页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计(3)(3)建立目标系统的逻辑模型建立目标系统的逻辑模型 所谓目标系统是指将要开发的由计算机处理的系统。方法所谓目标系统是指将要开发的由计算机处理的系统。方法如下:如下:在数据流图上把目标系统与当前系统在逻辑上不同的部分找出在数据流图上把目标系统与当前系统在逻辑上不同的部分找出来,这部分就是要改变的部分。将要改变部分抽象为一个加工,再来,这部分就是要改变的部分。将要改变部分抽象为一个加工,再进行逐步分解,最后就可获得目标系统的逻辑模型。进行逐步分解,最后就可获
7、得目标系统的逻辑模型。第7页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计1.1.数据流图数据流图 数据流是数据在系统内的传输途径,数据流图从数据传递和加工数据流是数据在系统内的传输途径,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变换过程。的角度,以图形的方式刻画数据流从输入到输出的变换过程。数据流图是结构化系统分析的主要工具,它去掉了具体数据流图是结构化系统分析的主要工具,它去掉了具体的组织机构、工作场所、物质流等,仅反映信息和数据存储、的组织机构、工作场所、物质流等,仅反映信息和数据存储、流动、使用以及加工的情况。流动、使用以及加
8、工的情况。第8页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据流图的基本元素数据流图的基本元素 包包括括数数据据流流、加加工工、数数据据存存取取文文件件、输输入入数数据据的的源源点点和和输输出出数据的汇点数据的汇点4类。常采用如图类。常采用如图2-1所示的图形符号:所示的图形符号:图2-1 数据流图基本图形符号第9页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 绘制数据流图时,应先找出系统的数据源点与汇点及对应的输入绘制数据流图时,应先找出系统的数据源点与汇点及对应的输入数据流与输出数据流,然后从输入数据流数据流与输出
9、数据流,然后从输入数据流(即系统的源点即系统的源点)出发,按出发,按照系统的逻辑需要,逐步画出系列逻辑加工,直到所需的输照系统的逻辑需要,逐步画出系列逻辑加工,直到所需的输出数据流出数据流(即系统的汇点即系统的汇点)。第10页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据流在传递过程中,需要一些加工处理。常见的加工数据流在传递过程中,需要一些加工处理。常见的加工关系及对应的图形符号如图关系及对应的图形符号如图2-2所示。所示。图2-2 数据流图加工关系第11页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计数据流图应用举例
10、:数据流图应用举例:取款单信息付款储户核查登录账卡存折存折信息取款信息 银行取款过程的数据流图反馈信息付款信息可取款信息第12页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 分层数据流图分层数据流图 较复杂的实际问题中,仅用一个数据流图很难表达数据处理较复杂的实际问题中,仅用一个数据流图很难表达数据处理过程和数据加工情况,需要采用过程和数据加工情况,需要采用“先全局后局部,先整体后细先全局后局部,先整体后细节,先抽象后具体节,先抽象后具体”的逐步求精原则,按照问题的层次结构逐的逐步求精原则,按照问题的层次结构逐步分解。步分解。首先确定顶层数据流图,把整个数据
11、处理过程抽象为一个加首先确定顶层数据流图,把整个数据处理过程抽象为一个加工,它的输人数据和输出数据实际上反映了系统与外界环境的接工,它的输人数据和输出数据实际上反映了系统与外界环境的接口,这就是顶层数据流图。口,这就是顶层数据流图。然后在上一层数据流图的基础上进一步细化,直到数据流图的加工然后在上一层数据流图的基础上进一步细化,直到数据流图的加工不能再分解为止。不能再分解为止。第13页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 第14页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 画数据流图的步骤和原则画数据流图的步骤和
12、原则 画数据流图的基本步骤是画数据流图的基本步骤是自外向内,自顶向下,逐层细化,完善自外向内,自顶向下,逐层细化,完善求精求精,并且需要遵循以下基本原则:,并且需要遵循以下基本原则:n顶层数据流图上的数据流必须封闭在外部实体之间。顶层数据流图上的数据流必须封闭在外部实体之间。n每个加工至少有一个输入数据流和一个输出数据流。每个加工至少有一个输入数据流和一个输出数据流。n在数据流图中,需按层给加工进行编号。编号应表明该加工处在哪在数据流图中,需按层给加工进行编号。编号应表明该加工处在哪一层,以及与上下层的父图与子图的对应关系。一层,以及与上下层的父图与子图的对应关系。n任何一个数据流子图必须与它
13、上一层的一个加工对应,两者的输入数据任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致,即父图与子图的平衡。流和输出数据流必须一致,即父图与子图的平衡。n图上每个元素都必须有名字,加工的名字应当表明做什么事情。图上每个元素都必须有名字,加工的名字应当表明做什么事情。第15页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据流图画法举例:数据流图画法举例:(培训中心管理系统数据流图)培训中心管理系统数据流图)第16页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 第17页,共143页,编辑于2
14、022年,星期三2.1面向过程分析与设计面向过程分析与设计 第18页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 第19页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计2.2.数据字典数据字典 数据字典是各类数据描述的集合。数据字典是各类数据描述的集合。它通过对数据项和数据结构的定义来描述数据流、数它通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。据存储的逻辑内容。通常包括数据项、数据结构、数据流、数据存储、处理过通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体等程和外部实体等6个部分。个部分。第
15、20页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据项数据项 数据项是数据的最小组成单位,若干个数据项可以组数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。对数据项的描述通常包括以下内容。成一个数据结构。对数据项的描述通常包括以下内容。数据项描述数据项描述数据项名,数据项含义说明,别名,数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系逻辑关系第21页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据结构数据结构 数
16、据结构反映了数据之间的组合关系。一个数据结构可以由数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成(嵌套数据结若干个数据项组成,也可以由若干个数据结构组成(嵌套数据结构),或由若干个数据项和数据结构混合组成。对数据结构的描构),或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容。述通常包括以下内容。数据结构数据结构数据结构名,含义说明,组成:数据结构名,含义说明,组成:数据项数据项或数据结构或数据结构第22页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 数据流数据流 数据流是数据结构在系统内的
17、传输路径。对数据流的描数据流是数据结构在系统内的传输路径。对数据流的描述通常包括以下内容。述通常包括以下内容。数据流描述数据流描述数据流名,说明,数据流来源,数据流去数据流名,说明,数据流来源,数据流去向,组成:向,组成:数据结构数据结构,平均流量,高峰期流量,平均流量,高峰期流量 数据存储数据存储 数据存储是数据结构停留或保存的地方。数据存储的数据存储是数据结构停留或保存的地方。数据存储的描述通常包括以下内容。描述通常包括以下内容。数据存储数据存储数据存储名,说明,编号,流入的数据流,流数据存储名,说明,编号,流入的数据流,流出的数据流,组成:出的数据流,组成:数据结构数据结构,数据量,存取
18、方式,数据量,存取方式 第23页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 处理过程处理过程 处理过程应描述处理逻辑的功能,详细地描述其输入输出处理过程应描述处理逻辑的功能,详细地描述其输入输出的数据流以及这些数据的基本转换路径和策略说明性信息,对的数据流以及这些数据的基本转换路径和策略说明性信息,对处理过程的描述通常包括以下内容。处理过程的描述通常包括以下内容。处理过程处理过程处理过程名,编号,说明,输入:处理过程名,编号,说明,输入:数据流数据流,输,输出:出:数据流数据流,处理:,处理:简要说明简要说明 第24页,共143页,编辑于2022年,星期三
19、2.1面向过程分析与设计面向过程分析与设计 外部实体外部实体 外部实体是系统的外部实体是系统的“人人-机机”界面,系统的数据流由外部实体界面,系统的数据流由外部实体流入,经过加工处理之后,向外部实体流出。外部实体的描述如流入,经过加工处理之后,向外部实体流出。外部实体的描述如下。下。外部实体外部实体=外部实体的名称,编号,输入:外部实体的名称,编号,输入:数据流数据流,输,输出:出:数据流数据流第25页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计3.3.实例实例-学籍管理分析学籍管理分析 学籍管理涉及的内容比较多,业务逻辑也较复杂。在不失一般性的基学籍管理涉
20、及的内容比较多,业务逻辑也较复杂。在不失一般性的基础上,本实例简化了学籍管理的业务逻辑础上,本实例简化了学籍管理的业务逻辑.(1)需求描述)需求描述 工作内容:工作内容:建立学生的学籍建立学生的学籍 汇总每学期学生的学分汇总每学期学生的学分 学生每门课程的的考试成绩学生每门课程的的考试成绩 学生的平均成绩学生的平均成绩 汇总各分数段的人数汇总各分数段的人数 各种查询各种查询第26页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计涉及人员:涉及人员:管理人员管理人员班主任班主任任课教师任课教师学生学生 系统初步:系统初步:n 系统性质:系统性质:MIS软件。软件。
21、n 系统使用者:管理人员、班主任、教师、学生等。系统使用者:管理人员、班主任、教师、学生等。n 系统运行环境:网络运行。系统运行环境:网络运行。第27页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 表表2-1 学籍管理主要功能表学籍管理主要功能表功能名称功能名称 功能说明功能说明 学生管理学生管理 登记学生的基本信息(姓名、性别、班级等),并提供查询功能。登记学生的基本信息(姓名、性别、班级等),并提供查询功能。课程管理课程管理 登记课程基本情况(课程名称、开课学期、课程类型、学分等),登记课程基本情况(课程名称、开课学期、课程类型、学分等),提供查询提供查
22、询 教师管理教师管理 登记教师基本情况(姓名、年龄、性别、学历等),提供查询统计登记教师基本情况(姓名、年龄、性别、学历等),提供查询统计 成绩管理成绩管理 登记学生各门课程的考试成绩、提供查询、统计功能登记学生各门课程的考试成绩、提供查询、统计功能 授课管理授课管理 登记教师讲授课程、授课地点、授课学期,提供查询功能登记教师讲授课程、授课地点、授课学期,提供查询功能 编码维护编码维护 维护系统中使用的编码(如职称编码、学院编码、班级编码等)维护系统中使用的编码(如职称编码、学院编码、班级编码等)第28页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计(2)分析
23、设计顶层)分析设计顶层数据流图数据流图 管理人员、教管理人员、教师、班主任、学师、班主任、学生等是数据输入生等是数据输入的源点和数据输的源点和数据输出的汇点。出的汇点。学生基本信息、学生基本信息、教师信息、课程信教师信息、课程信息、教学计划、考息、教学计划、考试成绩等是数据存试成绩等是数据存储文件。储文件。图2-4 学籍管理顶层数据流图第29页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计(3)逐步细化数)逐步细化数据流图据流图 根据表根据表2-1中列中列出的学籍管理的主出的学籍管理的主要功能,将学籍管要功能,将学籍管理加工细化分解为理加工细化分解为学生管理、
24、课程管学生管理、课程管理、教师管理、成理、教师管理、成绩管理、授课管理绩管理、授课管理和编码维护等子加和编码维护等子加工。工。图2-5 学籍管理1层数据流图第30页,共143页,编辑于2022年,星期三2.1面向过程分析与设计面向过程分析与设计 根据实际业根据实际业务,分析各处理流务,分析各处理流程,直到数据流图程,直到数据流图中出现的每个加工中出现的每个加工处理都不能再分解处理都不能再分解为止。为止。成绩管理可成绩管理可以继续细化为如以继续细化为如图图2-6所示的成绩所示的成绩管理数据流图。管理数据流图。图2-6 成绩管理数据流图第31页,共143页,编辑于2022年,星期三2.1面向过程分
25、析与设计面向过程分析与设计 图图2-62-6所所示示的的成成绩绩录录入入和和成成绩绩查查询询都都可可以以继继续续分分解解。例例如如:成成绩绩录录入入加加工工可可以以继继续续细细化化为为增增加加成成绩绩、修修改改成成绩绩、删删除除成成绩绩等等子子加加工工,为为了了方方便便成成绩绩录录入入,还还需需要要班班级级学学生生名名单单查查询询子子过过程程,因因此此图图2-62-6所所示示的的成成绩绩管管理理的的2 2层层数数据据流流图图的的成成绩绩录录入入加加工工可可以以继继续续细细化化分分解解为为图图2-72-7所所示示成成绩绩录录入入的的3 3层层数数据据流流图。图。图2-7 细化后的成绩录入数据流图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 分析 设计 基础 幻灯片
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内