欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    结构化分析与设计课件.ppt

    • 资源ID:47503873       资源大小:7.59MB        全文页数:171页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    结构化分析与设计课件.ppt

    结构化分析与设计1第1页,此课件共171页哦3.1 3.1 概述概述3.1.1 3.1.1 结构化分析与设计的由来结构化分析与设计的由来 1.1.瀑布模型的首次实践瀑布模型的首次实践 REQUIREMENTSANALYSISSYSTEMDESIGNPROCESSDESIGNCODINGTESTINGOPERATION&MAINTENANCE第2页,此课件共171页哦 2.SA与与SD的流程的流程结构化分析结构化分析(工具工具:DFD、PSPEC)分析模型分析模型(分层分层DFD图图)+SRS 结构化设计结构化设计(工具工具:SC图图)初始设计模型初始设计模型(初始初始SC图图)最终设计模型最终设计模型(最终最终SC图图)注:注:数据流图(数据流图(DFD,Data Flow Diagram)加工说明(加工说明(PSPEC,Process SPECification)软件需求规格说明书软件需求规格说明书”(SRS,Software Requirement Specification)结构图(结构图(SC,Structure Chart)第3页,此课件共171页哦3.基本任务与指导思想基本任务与指导思想(1)结构化分析结构化分析SA有两个主要任务有两个主要任务:建立分析模型建立分析模型(Build Analysis Model)通过对问题及其环境的理解、分析和综合,建通过对问题及其环境的理解、分析和综合,建立分析模型。该模型包括问题所涉及的信息流、立分析模型。该模型包括问题所涉及的信息流、功能、性能、用户界面及设计约束等,它是形成功能、性能、用户界面及设计约束等,它是形成需求说明书、进行软件设计的基础。需求说明书、进行软件设计的基础。第4页,此课件共171页哦 编写编写需求规格说明书需求规格说明书(SRS)(SRS)在完全弄清用户对软件系统的确切要求的基在完全弄清用户对软件系统的确切要求的基础上,用础上,用“需求规格说明书需求规格说明书”(SRS(SRS)把用户的需)把用户的需求表达出来。求表达出来。需求需求规格规格说明书为开发人员和用户提供软件开发说明书为开发人员和用户提供软件开发完成时质量评价的依据完成时质量评价的依据。SRSSRS应该具有准确性;应该具有准确性;SRSSRS应该防止二义性;应该防止二义性;SRSSRS应该直观、易读、易于修改。应该直观、易读、易于修改。第5页,此课件共171页哦The SRS have some characteristics.CorrectConsistentUn-ambiguityFeasibleTestable需求规格说明书的特征:需求规格说明书的特征:1、正确性。、正确性。2、一致性:文档前后有无冲突?、一致性:文档前后有无冲突?3、需求是无二义的吗?涉众的理解是一致的。、需求是无二义的吗?涉众的理解是一致的。4、可行性:需求是否可行?解决方案是否存在?、可行性:需求是否可行?解决方案是否存在?5、可测试性:需求是可测试的。、可测试性:需求是可测试的。第6页,此课件共171页哦 SA的主要指导思想的主要指导思想 抽象与分解抽象与分解 (Abstraction and decomposition)抽象抽象(Abstraction)是控制复杂性的基本策略之是控制复杂性的基本策略之一。在软件工程中,从系统定义到实现,每进展一一。在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一步都可以看做是对软件解决方法的抽象化过程的一次细化。在软件需求分析阶段,在最高抽象级别上,次细化。在软件需求分析阶段,在最高抽象级别上,用用“做什么做什么”来描述问题。然后不断具体化(分解)来描述问题。然后不断具体化(分解)。抽象的层次愈低,呈现的细节愈多。抽象的层次愈低,呈现的细节愈多。第7页,此课件共171页哦SASASASA法概述法概述法概述法概述分分解解:对对于于一一个个复复杂杂的的系系统统,为为了了将将复复杂杂性性降降低低到到可可以以掌掌握握的的程程度度,可可以以把把大大问问题题分分解解成成若若干干小小问问题题,然然后后分分别别解解决决(如右图)。(如右图)。一、一、SASA法的基本思想法的基本思想法的基本思想法的基本思想 结构化分析方法的基本思想是结构化分析方法的基本思想是“分解分解”和和“抽象抽象”。抽抽象象:分分解解可可以以分分层层进进行行,即即先先考考虑虑问问题题最最本本质质的的属属性性,暂暂把把细细节节略略去去,以以后后再再逐逐层层添添加加细细节节,直直至至涉涉及及到到最最详详细细的的内内容容,这这种种用用最最本本质质的的属属性性表表示示一一个个系系统统的的方方法法就就是是“抽象抽象”。1.11.21.3x2132.12.22.31.11.3 第8页,此课件共171页哦自顶向下自顶向下地进行地进行功能分解功能分解WW1W1.1W1.2W1.39第9页,此课件共171页哦1 1、建立当前系统的、建立当前系统的“具体模型具体模型”。三、三、三、三、SASASASA法的描述方法法的描述方法法的描述方法法的描述方法1 1、分层的数据流图、分层的数据流图2 2、数据词典、数据词典3 3、描述加工逻辑的结构化语言、判定表及判定树、描述加工逻辑的结构化语言、判定表及判定树二、二、二、二、SASASASA法的步骤法的步骤法的步骤法的步骤4 4、为为了了对对目目标标系系统统做做完完整整的的描描述述,还还需需要要考考虑虑人人机机界界面面和和其他一些问题。其他一些问题。3 3、建立目标系统的逻辑模型。、建立目标系统的逻辑模型。2 2、抽象出当前系统的逻辑模型。、抽象出当前系统的逻辑模型。第10页,此课件共171页哦(2)结构化设计结构化设计软件设计分两个阶段完成软件设计分两个阶段完成:软件设计软件设计=总体设计总体设计+详细设计详细设计 总体设计(总体设计(General Design;又称概要设计,;又称概要设计,Preliminary Design),进行总体结构设计和系统接,进行总体结构设计和系统接口设计,口设计,把用数据流图(把用数据流图(DFD)表示的系统分析)表示的系统分析模型转换为用结构图(模型转换为用结构图(Structure Chart,SC)表示的系统结构模型。表示的系统结构模型。详细设计(详细设计(Detail Design)用以确定各个软件用以确定各个软件组件组件(模块模块)的数据结构和操作的数据结构和操作(算法算法)。第11页,此课件共171页哦 SC 图分两步完成:图分两步完成:初始设计模型初始设计模型(初始初始SC图图)最终设计模型最终设计模型(最终最终SC图图)初始初始SC图图 总体设计总体设计 最终最终SC图图 软件设计软件设计 详细设计详细设计:完成模块说明完成模块说明软件设计的指导思想软件设计的指导思想分解与细化分解与细化 (Decomposition and Refinement)采用采用“自顶向下、逐步细化(自顶向下、逐步细化(Top-Down Stepwise Refinement)”的开发方法。的开发方法。第12页,此课件共171页哦概要设计l又称总体设计,基本任务将系统划分成模块结构形式;决定每个模又称总体设计,基本任务将系统划分成模块结构形式;决定每个模块的功能;模块间的调用关系。块的功能;模块间的调用关系。l主要产品:主要产品:模块说明书:模块的组成及模块间的条用关系。模块说明书:模块的组成及模块间的条用关系。模块的描述:功能、界面、过程、注释模块的描述:功能、界面、过程、注释 功能:模块的输入、输出及其功能功能:模块的输入、输出及其功能 界面:参数的传递关系界面:参数的传递关系 过程:模块内部实现,在详细设计完成后补充进来过程:模块内部实现,在详细设计完成后补充进来 注释:对模块的一些限制和约束。注释:对模块的一些限制和约束。l参加人员:高级设计人员。参加人员:高级设计人员。13第13页,此课件共171页哦详细设计基本概念详细设计基本概念l基本任务:基本任务:描述模块执行过程;局部数据组织;控制流和描述模块执行过程;局部数据组织;控制流和每一步具体加工要求及实现细节每一步具体加工要求及实现细节l描述方式:描述方式:图形描述:流程图、盒图、问题分析图图形描述:流程图、盒图、问题分析图 语言描述:语言描述:PDL 表格描述:判定表表格描述:判定表l 参加人员:初级软件人员参加人员:初级软件人员14第14页,此课件共171页哦3.1.2 SA模型的组成与描述模型的组成与描述例例3.1 3.1 教材销售系统教材销售系统第第一一步步:通通过过对对现现实实环环境境的的调调查查研研究究,获获取取当当前前系系统统的的具体模型具体模型(物理模型物理模型)。学学生生图3.1 学生购买教材的当前系统模型(物理模型)购书购书申请申请张张秘书秘书购书购书发票发票王王会计会计购书购书证明证明李李出纳出纳领书领书单单赵赵保管保管学学生生书书第15页,此课件共171页哦学学生生图3.2 学生购买教材的逻辑模型(当前系统)购书购书单单审查审查有效性有效性购书购书发票发票开开发票发票有效有效购书单购书单开领开领书单书单领书领书单单发书发书学学生生书书第二步:分析需求,建立系统分析模型(逻辑模型),包括当前系统和目标系统模型。关注系统的功能,而不是关注系统的功能,而不是执行功能的人或机构执行功能的人或机构第16页,此课件共171页哦学学生生图3.3 目标系统的逻辑模型购书购书单单审查并审查并开发票开发票发票发票开开领书单领书单领书单领书单发书发书学学生生书书第17页,此课件共171页哦第三步:编写需求规格说明书。第四步:验证需求,完善和补充对目标系统的描述。通过目标系统的人-机界面,和用户一起确认目标系统功能;复审需求说明,补充迄今尚未考虑过的细节。学学生生图3.4 改进了的目标系统逻辑模型购书单购书单审查并审查并开发票开发票发票发票开开领书单领书单领书单领书单学学生生无效书单无效书单第18页,此课件共171页哦软件开发是要实现软件开发是要实现目标系统的物理模型目标系统的物理模型。需求分析。需求分析的任务就是借助于的任务就是借助于当前系统的逻辑模型导出目标系当前系统的逻辑模型导出目标系统的逻辑模型统的逻辑模型,解决目标系统,解决目标系统“做什么做什么”的问题。的问题。目标系统目标系统当前系统当前系统物理模型物理模型逻辑模型逻辑模型模型化模型化抽象化抽象化物理模型物理模型逻辑模型逻辑模型具体化具体化实例化实例化导导出出怎么做怎么做做什么做什么第19页,此课件共171页哦图图3.5 SA3.5 SA模型的组成模型的组成实体关系图实体关系图(E-R图图)状态状态转换转换图图 (STD)数据流图数据流图数据流图数据流图(DFD)(DFD)数据对象说明数据对象说明加工说明加工说明数据数据字典字典 DD控制说明控制说明1.SA模型的组成模型的组成第20页,此课件共171页哦早期的(早期的(传统的)结构化分析模型是面向数据传统的)结构化分析模型是面向数据流的,采用流的,采用“自顶向下、逐层分解自顶向下、逐层分解”的分析策的分析策略,以数据字典(略,以数据字典(DD,Data Dictionary)、数据、数据流图(流图(DFD,Data Flow Diagram)、和加工说明、和加工说明(PSPEC,Process SPECification)为主要工具,建为主要工具,建立系统的逻辑模型(功能建模)。立系统的逻辑模型(功能建模)。第21页,此课件共171页哦扩充后的结构化分析模型,将建模技术扩展到数据扩充后的结构化分析模型,将建模技术扩展到数据建模和行为建模,以数据字典(建模和行为建模,以数据字典(DD,Data Dictionary)、实体、实体-联系图联系图(Entity-Relation Diagram,E-R图图)、状态、状态-迁移图迁移图(State Transform Diagram,STD)等为工具,从不同视点建立系统的分析模型。等为工具,从不同视点建立系统的分析模型。本课程主要讲述传统的结构化分析模型本课程主要讲述传统的结构化分析模型第22页,此课件共171页哦2.SA模型的描述工具模型的描述工具传统的结构化分析采用传统的结构化分析采用3种描述工具:种描述工具:数据流图数据流图(DFD)、数据字典、数据字典(DD)和和 加工加工说明说明(PSPEC)。第23页,此课件共171页哦(1)(1)数据流图数据流图(DFD)(DFD)组成符号组成符号(数据流图中的数据流图中的4 4种图形元素种图形元素)加工加工(Prosess):对数据流进行操作或变换对数据流进行操作或变换数据源点或终点数据源点或终点(又称又称外部实体外部实体:系统外的人员或:系统外的人员或组织组织)数据流数据流(Data Flow):数据在系统内传播的路径数据在系统内传播的路径数据文件数据文件(Data File 或或Data Store):文件与加工之文件与加工之间的数据流可以不命名;从文件流出的数据流间的数据流可以不命名;从文件流出的数据流表示读文件或查询文件;表示读文件或查询文件;流向文件的数据流表流向文件的数据流表示写文件或修改文件。示写文件或修改文件。(2)DFD(2)DFD的性质的性质:需求分析中需求分析中,用分层的数据流图来表示。用分层的数据流图来表示。第24页,此课件共171页哦审查并审查并开发票开发票1开开领书单领书单2学生学生学生学生教材存量表教材存量表购书单购书单无效书单无效书单发票发票领书单领书单各班学生用书表各班学生用书表图图3.7 教材销售系统的数据流图教材销售系统的数据流图第25页,此课件共171页哦描述银行取款过程的数据流图描述银行取款过程的数据流图26第26页,此课件共171页哦 DFDDFD的性质的性质 DFD DFD 不能表示控制结构,如选择结构或循环结构。不能表示控制结构,如选择结构或循环结构。在需求分析中在需求分析中,常常用一组常常用一组DFDDFD图由粗到细地表图由粗到细地表示不同级别上的功能模型,称之为分层数据流图。示不同级别上的功能模型,称之为分层数据流图。第27页,此课件共171页哦(2)(2)数据字典数据字典(DD)(DD)l数据字典的作用数据字典的作用:对软件系统中的每个数对软件系统中的每个数据规定一个定义条目据规定一个定义条目,以保持数据在系统以保持数据在系统中的一致性。中的一致性。l出现在软件中的数据可分为出现在软件中的数据可分为3 3种情况种情况:只含一个数据的数据项只含一个数据的数据项;由多个数据项组成的数据流由多个数据项组成的数据流;数据文件。数据文件。第28页,此课件共171页哦数据字典定义式中的符号数据字典定义式中的符号 符符 号号 含含 义义 举举 例例 定义为定义为 与与 x=ab.|.或或 x=a|b.或或 m.n 重复重复 x=a,x=3a8(.)可选可选 x=(a).连结符连结符 x=1.9*注释注释 综合的例综合的例:x=a|b +c+(d)第29页,此课件共171页哦数据流数据流(条目条目):给出给出DFDDFD中数据流的定义,列出该数中数据流的定义,列出该数据流的各组成数据项据流的各组成数据项,通常写成公式的形状。通常写成公式的形状。例例3.3 3.3 发票学号发票学号+姓名姓名+书号书号+单价单价+数量数量+总价总价+书费合计书费合计 对较长和较复杂的数据流对较长和较复杂的数据流,可分层次描述可分层次描述,使条使条目更清楚。如上述数据流目更清楚。如上述数据流“发票发票”可表示为:可表示为:发票发票(学号学号)姓名发票行书费合计姓名发票行书费合计发票行书号发票行书号 +单价单价 +数量数量 +总价总价第30页,此课件共171页哦数据文件数据文件(条目条目):):对数据文件的定义。对数据文件的定义。例例3.43.4文件名:各班学生用书表文件名:各班学生用书表组成组成:系编号专业和班编号年级系编号专业和班编号年级+书号书号 也可写成公式的形状,如:也可写成公式的形状,如:各班学生用书表各班学生用书表=系编号专业和班编号年级系编号专业和班编号年级+书号书号 第31页,此课件共171页哦数据项数据项(条目条目):包含在数据流或数据文件中的数据项,包含在数据流或数据文件中的数据项,一般都应在字典中设置相应的条目。一般都应在字典中设置相应的条目。例如:例如:系编号系编号=2数字数字2 *二位数字,如二位数字,如01,12*年级年级=F/M/J/S *F:一年级一年级(Freshman);M:二年级二年级(sophoMore);J:三年级(三年级(Junior););S:四年级四年级(Senior)*第32页,此课件共171页哦存折格式33第33页,此课件共171页哦存折户名所号帐号开户日性质存折户名所号帐号开户日性质(印密印密)1存取行存取行50户名户名2字母字母24所号所号“001”.“999”帐号帐号“00000001”.“99999999”开户日年月日开户日年月日性质性质“1”.“6”注:注:“1”表示普通户,表示普通户,“5”表示工资户等表示工资户等印密印密“0”注:印密在存折上不显示注:印密在存折上不显示存取行日期(摘要)支出存入余额操存取行日期(摘要)支出存入余额操作复核作复核34第34页,此课件共171页哦(3)加工说明加工说明(条目条目):(Process SPECification,PSPEC)对数据流图的每一个基本加工,必须有一个加对数据流图的每一个基本加工,必须有一个加工说明工说明,其主要内容如下所示其主要内容如下所示:(1)加工名;加工名;(2)加工编号;加工编号;(3)输入数据流;输入数据流;(4)输出数据流;输出数据流;(5)加工逻辑;加工逻辑;(6)执行频率。执行频率。其中最重要的是加工逻辑。其中最重要的是加工逻辑。第35页,此课件共171页哦加工逻辑描述基本加工如何把输入数据流加工逻辑描述基本加工如何把输入数据流变换为输出数据流的加工策略,而不需描述变换为输出数据流的加工策略,而不需描述实现加工的细节。实现加工的细节。加工逻辑通常采用结构化语言加工逻辑通常采用结构化语言(Structured Langauge)、)、判定表判定表(Decision Table)、或或 判定树判定树(Decision Tree)作为描述工具。作为描述工具。第36页,此课件共171页哦结构化语言结构化语言(Structured Language)是一种介于自然语言和形式化语言之间的语言。是一种介于自然语言和形式化语言之间的语言。结构化语言可使用顺序、选择、循环等控制结构,结构化语言可使用顺序、选择、循环等控制结构,其中选择和循环结构可分为内外二层,外层有严其中选择和循环结构可分为内外二层,外层有严格的语法,内层语法比较灵活,可以用自然语言格的语法,内层语法比较灵活,可以用自然语言来表示。来表示。结构化语言的三种基本控制结构:结构化语言的三种基本控制结构:顺序结构顺序结构选择结构:选择结构:if_then_else 或或 switch_do ;循环结构:循环结构:while_do 或或 for_do 或或 do_while 。第37页,此课件共171页哦例例3.6 3.6 售书系统中售书系统中“审查并开发票审查并开发票”的加工逻辑的加工逻辑对购书单上的的每一个书号对购书单上的的每一个书号if (学生用书表中无此书号学生用书表中无此书号)then 把书号写到出错通知上把书号写到出错通知上else 按书号检索按书号检索“教材存量表教材存量表”,获得该书的单价和库存获得该书的单价和库存量量 if (库存量库存量50%50%1000 8%1000 8%10000 10000 1000 5%+3001000 5%+300 50%50%1000 5%1000 5%推销奖金策略推销奖金策略 1000 6%+3001000 6%+300 50%50%1000 6%1000 6%1000010000 1000 4%+200 1000 4%+200 50%50%1000 4%1000 4%图图3.10 3.10 判定树的示例判定树的示例第45页,此课件共171页哦例子:例子:商店业务处理系统中商店业务处理系统中“检查发货单检查发货单”if 发货单金额超过发货单金额超过$500 then if 欠款超过了欠款超过了60天天 then 在偿还欠款前不予批准在偿还欠款前不予批准 else(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单 else(发货单金额未超过(发货单金额未超过$500)if 欠款超过欠款超过60天天 then 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 else(欠款未超期)(欠款未超期)发批准书,发货单发批准书,发货单 46第46页,此课件共171页哦以以“检查发货单检查发货单”为例为例47第47页,此课件共171页哦判定树判定树检检检检查查查查发发发发货货货货单单单单金额金额$500金额金额$500 欠款欠款60天天不发出批准书不发出批准书 欠款欠款 60天天发货单发货单发出批准书、发出批准书、欠款欠款60天天发出批准书、发出批准书、发货单及赊欠报告发货单及赊欠报告 欠款欠款 60天天发出批准书、发出批准书、发货单发货单48第48页,此课件共171页哦3.1.3 SD3.1.3 SD模型的组成与描述模型的组成与描述 1.SD1.SD模型的组成模型的组成过程设计过程设计接口设计接口设计体系结构设计体系结构设计(SC(SC图图)数据设计数据设计图3.11 SD模型的组成第49页,此课件共171页哦2.2.SDSD模型的描述工具模型的描述工具体系结构设计是用来确定软件结构的,其描述工具体系结构设计是用来确定软件结构的,其描述工具为结构图(为结构图(Structure ChartStructure Chart),简称简称SCSC图。图。(1)SC(1)SC图的组成符号图的组成符号:SD SD方法约定方法约定:(1)(1)用矩形框表示模块用矩形框表示模块;(2)(2)用箭头或直线表示模块间的调用关系用箭头或直线表示模块间的调用关系;(3)(3)在调用线的两旁用短箭头表示传入和传出模块在调用线的两旁用短箭头表示传入和传出模块的数据流。的数据流。ABCX,YZZ第50页,此课件共171页哦传入模块传入模块XY传出模块传出模块YX变换模块变换模块XY控制模块控制模块XXYYSCSC图中允许使用的图中允许使用的6 6种模块种模块源模块源模块X漏模块漏模块X(a)(b)(c)(d)(e)(f)第51页,此课件共171页哦(a)传入模块传入模块 从下属模块取得数据,经过某些处从下属模块取得数据,经过某些处理理,再将其传送给上级模块。它传送的数据流叫做再将其传送给上级模块。它传送的数据流叫做逻辑输入流。逻辑输入流。(b)传出模块传出模块 从上级模块获得数据,进行某些从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出流。做逻辑输出流。(c)变换模块变换模块 它从上级模块取得数据,进行特定它从上级模块取得数据,进行特定的处理,转换成其它形式的处理,转换成其它形式,再传送回上级模块。再传送回上级模块。第52页,此课件共171页哦(d)源模块源模块 处于传入部分的始端,它不调用其处于传入部分的始端,它不调用其它模块。它传送的数据流叫做物理输入流。它模块。它传送的数据流叫做物理输入流。(e)漏漏(终终)模块模块 处于传出部分的末端,它不调用处于传出部分的末端,它不调用其它模块。它传送的数据流叫做物理输出流。其它模块。它传送的数据流叫做物理输出流。(f)控制模块控制模块 对所有下属模块进行协调和管理的对所有下属模块进行协调和管理的模块。它只调用其它模块,不受其它模块调用。模块。它只调用其它模块,不受其它模块调用。第53页,此课件共171页哦(2)SC(2)SC图中的模块调用图中的模块调用 (a)(a)简单调用简单调用 A B CX,YZZ第54页,此课件共171页哦(b)(b)选择调用选择调用:用菱型符号表示。用菱型符号表示。(c)(c)循环调用循环调用:用叠加在调用线始端的环形表示。用叠加在调用线始端的环形表示。A BCA BCD(a)选择调用示意图选择调用示意图(b)循环调用示意图循环调用示意图第55页,此课件共171页哦 画画SCSC图的注意事项图的注意事项 (1)(1)同名的模块在同名的模块在SCSC图中仅出现一次图中仅出现一次;(2)(2)模块之间的调用关系只能从上而下,模块之间的调用关系只能从上而下,因而模块间的调用关系可以用直线表示因而模块间的调用关系可以用直线表示;(3)(3)同一层模块的调用次序同一层模块的调用次序,习惯上自左习惯上自左到右。到右。第56页,此课件共171页哦3.2 结构化系统分析结构化系统分析(SA,Structured Analysis)l结构化分析结构化分析就是使用就是使用 DFD、DD、结构化、结构化语言语言、判、判定表和判定树等工具,来建立一种称为结构化说明书定表和判定树等工具,来建立一种称为结构化说明书(即需求规格说明书)的目标文档。(即需求规格说明书)的目标文档。l结构化分析的基本步骤是:结构化分析的基本步骤是:(1)自顶向下对系统进行功能分解自顶向下对系统进行功能分解,画出分层的画出分层的DFD图图;(2)编制编制DD和和PSPEC;(3)写出写出SRS。第57页,此课件共171页哦3.2.1 3.2.1 画分层数据流图画分层数据流图 大型复杂的软件系统,其大型复杂的软件系统,其DFDDFD可能含有数百乃至数可能含有数百乃至数千个加工,不可能一次将它们画完整。千个加工,不可能一次将它们画完整。l正确的做法是:从系统的基本模型(把整个系统正确的做法是:从系统的基本模型(把整个系统看成一个加工)开始,逐层地对系统进行分解。每看成一个加工)开始,逐层地对系统进行分解。每分解一次,系统的加工数量就增多一些,加工的功分解一次,系统的加工数量就增多一些,加工的功能也更具体一些。继续重复这种分解,直到所有的能也更具体一些。继续重复这种分解,直到所有的加工都足够简单为止。加工都足够简单为止。l 不需再分解的加工称为不需再分解的加工称为“基本加工基本加工”。l 上述分解方法称为上述分解方法称为“自顶向下、逐步细化自顶向下、逐步细化”(Top-Down Stepwise Refinement)。第58页,此课件共171页哦分层的数据流图分层的数据流图分层的数据流图分层的数据流图第59页,此课件共171页哦数据流图绘制步骤数据流图绘制步骤(1)(1)画系统的输入和输出(顶层图):画系统的输入和输出(顶层图):顶层图顶层图表示系统与外部实体之间的数据交换表示系统与外部实体之间的数据交换关系。关系。顶层图顶层图只包含一个加工只包含一个加工(加工名即为系统名加工名即为系统名);顶层图描述顶层图描述系统与外部实体之间的数据流系统与外部实体之间的数据流,即即系统从哪些外部实体接收数据系统从哪些外部实体接收数据,发送数据到哪些发送数据到哪些外部实体。外部实体。顶层图只有一张,顶层图只有一张,第60页,此课件共171页哦(2)(2)画系统的内部:画系统的内部:第二层第二层DFDDFD图(有些教科书上称为层图):图(有些教科书上称为层图):分解顶层图为分解顶层图为n n个加工,系统有几个功能,就个加工,系统有几个功能,就分解为几个加工;分解为几个加工;描述加工与外部实体之间、加工与数据文件之描述加工与外部实体之间、加工与数据文件之间、加工与加工之间的数据流。间、加工与加工之间的数据流。第二层层图只有一张第二层层图只有一张,图中的加工号为图中的加工号为“,,n n”。第61页,此课件共171页哦 画更下层数据流图(第画更下层数据流图(第3 3层图、第层图、第4 4层图、层图、.)时,则分解上层图中的加工,直到)时,则分解上层图中的加工,直到图中尚未分解的加工都足够简单为止。图中尚未分解的加工都足够简单为止。子图号就是父图中被分解的加工号;子子图号就是父图中被分解的加工号;子图中加工号由图号、小数点和序号组成。图中加工号由图号、小数点和序号组成。第62页,此课件共171页哦在多层数据流图中在多层数据流图中顶层流图顶层流图仅包含仅包含一个加工一个加工,它代表被开发系统。它的输入流是该系统的,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据;输入数据,输出流是系统所输出数据;l底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最底层;的数据流图,它处在最底层;l中间层流图中间层流图则表示则表示对其上层父图的细化对其上层父图的细化。它的每一加工可能继续。它的每一加工可能继续细化,形成子图。细化,形成子图。首先要注意抽取数据流图的四种成分:首先要注意抽取数据流图的四种成分:源点源点/终点、处理、数据存储和数据流终点、处理、数据存储和数据流63第63页,此课件共171页哦 l参考原则参考原则一个加工每次分解得到的子加工数最多不要超过一个加工每次分解得到的子加工数最多不要超过7个。个。分解要自然,概念上要合理、清晰。分解要自然,概念上要合理、清晰。只要不影响数据流图的易理解性,可适当地多分解成几部只要不影响数据流图的易理解性,可适当地多分解成几部分,以减少分解图的层数。分,以减少分解图的层数。一般在上层可分解得快些,而在中、下层应分解得慢一般在上层可分解得快些,而在中、下层应分解得慢些。些。64第64页,此课件共171页哦例例3.8 3.8 教材购销系统教材购销系统,功能如下:功能如下:(1)(1)根据教学计划,向学生供应所需的教材。根据教学计划,向学生供应所需的教材。系统接受学生的购书单,检验购书单。若教材库存系统接受学生的购书单,检验购书单。若教材库存量充足,进行售书处理,即修改教材存量表,给学生量充足,进行售书处理,即修改教材存量表,给学生开发票和领书单,学生凭单到书库领书;开发票和领书单,学生凭单到书库领书;若教材库存量不足,对脱销的教材进行缺书登记。若教材库存量不足,对脱销的教材进行缺书登记。(2)(2)根据缺书登记表采购所缺的教材,通知学生补购。根据缺书登记表采购所缺的教材,通知学生补购。按缺书登记表进行汇总,并按出版社统计缺书,将按缺书登记表进行汇总,并按出版社统计缺书,将缺书单发给书库保管员,以便采购。缺书单发给书库保管员,以便采购。待购教材到货后待购教材到货后,根据书库保管员发来的进书通知单根据书库保管员发来的进书通知单进行缺书销售,即修改教材存量表,并从缺书登记表进行缺书销售,即修改教材存量表,并从缺书登记表中取出缺书单进行售书处理。中取出缺书单进行售书处理。第65页,此课件共171页哦教材购销系统教材购销系统产生补售产生补售产生补售产生补售书单书单书单书单书库书库书库书库 保保保保管员管员管员管员缺书单缺书单缺书单缺书单进书进书进书进书缺书登缺书登缺书登缺书登记记记记 汇总并汇总并汇总并汇总并 统统统统计缺书计缺书计缺书计缺书学生学生学生学生购书单购书单购书单购书单 审查审查审查审查 有有有有效性效性效性效性开发票开发票开发票开发票学生学生学生学生 用用用用书表书表书表书表售书售书售书售书 登登登登记表记表记表记表教材教材教材教材 存存存存量表量表量表量表发书发书发书发书领书单领书单领书单领书单 打印打印打印打印 领领领领书单并登记书单并登记书单并登记书单并登记售书售书售书售书收费盖章收费盖章收费盖章收费盖章发票发票发票发票打印发票打印发票打印发票打印发票购书购书购书购书售书售书售书售书第66页,此课件共171页哦教材教材购销购销系统系统书库保书库保管员管员学学生生购书单购书单领书单领书单无效书单无效书单缺书单缺书单进书通知进书通知图图3.14 3.14 顶层图顶层图 第67页,此课件共171页哦(p52)(p52)1 1销售销售2 2采购采购学学生生书书库库保保管管员员进书通知进书通知教材存量表教材存量表缺书登记表缺书登记表购书单购书单领书单领书单无效书单无效书单缺书单缺书单进书通知进书通知图图3.15 3.15 第二层图第二层图第68页,此课件共171页哦1.11.1审查审查有效性有效性1.21.2购书数量购书数量审核审核进书通知进书通知F1F1教材存量表教材存量表F2 F2 缺书登记表缺书登记表购书单购书单领书单领书单无效书单无效书单F3 F3 学生用书表学生用书表暂缺书单暂缺书单图图3.16 3.16 第三层图第三层图:图图1 1 销售子系统销售子系统1.61.6产生补产生补售书单售书单1.51.5登记缺书登记缺书1.41.4登记售书和登记售书和打印领书单打印领书单F4 F4 售书登记表售书登记表发票发票有效购有效购书单书单补售书单补售书单学学生生采采购购学学生生第69页,此课件共171页哦图图3.17 3.17 第三层第三层DFDDFD采购子系统采购子系统 .修改教材库修改教材库存和待购量存和待购量.按书号按书号汇总缺书汇总缺书.按出版社按出版社统计缺书统计缺书缺书登记表缺书登记表 教材存量表教材存量表 待购教材表待购教材表 教材一览表教材一览表 进书通知进书通知 进书通知进书通知 缺书单缺书单 书库保书库保管员管员销售销售第70页,此课件共171页哦3.2.2 3.2.2 编写数据定义编写数据定义(数据字典数据字典)与加工说明与加工说明最底层的最底层的DFDDFD图包含了系统的全部数据和加工。图包含了系统的全部数据和加工。在底层图中,从数据的终点开始,沿着在底层图中,从数据的终点开始,沿着DFDDFD图一步图一步步向数据源点回溯,较易看清数据流中每一个数据步向数据源点回溯,较易看清数据流中每一个数据项的来龙去脉,也易于搞清每个数据文件的组成以项的来龙去脉,也易于搞清每个数据文件的组成以及各个加工的加工策略。及各个加工的加工策略。第71页,此课件共171页哦例如,图例如,图3.163.16中,中,“领书单领书单”是主要输出数据流,按:是主要输出数据流,按:领书单领书单 发票发票 有效购书单有效购书单 购书单购书单的次序回溯,可以得到各数据流、数据文件以及加工说的次序回溯,可以得到各数据流、数据文件以及加工说明的定义,如:明的定义,如:领书单领书单 学号学号 +姓名姓名 +书号书号+数量数量 发票学号发票学号+姓名姓名+书号书号+单价单价+数量数量+总价总价+书费合计书费合计有效购书单学号有效购书单学号 +姓名姓名 +书号书号+数量数量 教材存量表教材存量表 书号书号+单价单价+数量数量 第72页,此课件共171页哦3.2.3 需求分析的复审需求分析的复审(Requirement Review)需求分析的文档完成后,应由用户、系统分析员、需求分析的文档完成后,应由用户、系统分析员、设计人员等组成的复审小组进行复审。复审的重点设计人员等组成的复审小组进行复审。复审的重点是文档的完整性、易改性和易读性,尽可能多地发是文档的完整性、易改性和易读性,尽可能多地发现文档中存在的矛盾、冗余和遗漏。现文档中存在的矛盾、冗余和遗漏。以下是几个注意点:以下是几个注意点:第73页,此课件共171页哦(1)注意注意DFD图的加工编号图的加工编号:在数据流图中,需按层给加工编号。编号表明该加在数据流图中,需按层给加工编号。编号表明该加工所处的层次及上下层的父子关系。工所处的层次及上下层的父子关系。顶层图中的加工不编号。顶层图中的加工不编号。第二层图中的加工编号为第二层图中的加工编号为:,n n。第三层图中的加工编号为第三层图中的加工编号为:1.1,1.2,1.1,1.2,;2.1,2.22.1,2.2,;n.1,n.2,n.1,n.2,等,等,以此类推。以此类推。第74页,此课件共171页哦(2)不论加工、数据文件和数据流,都应该不论加工、数据文件和数据流,都应该命名命名(文件与加工之间的数据流可以不命文件与加工之间的数据流可以不命名名)。)。(3)每个加工必须既有输入流,又有输出流。每个加工必须既有输入流,又

    注意事项

    本文(结构化分析与设计课件.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开