《结构化分析与设计》PPT课件

《结构化分析与设计》PPT课件

ID:39054993

大小:2.06 MB

页数:171页

时间:2019-06-24

《结构化分析与设计》PPT课件_第1页
《结构化分析与设计》PPT课件_第2页
《结构化分析与设计》PPT课件_第3页
《结构化分析与设计》PPT课件_第4页
《结构化分析与设计》PPT课件_第5页
资源描述:

《《结构化分析与设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 结构化分析与设计Chapter3 StructuredAnalysisandDesign1软件工程3.1概述3.1.1结构化分析与设计的由来1.瀑布模型的首次实践REQUIREMENTSANALYSISSYSTEMDESIGNPROCESSDESIGNCODINGTESTINGOPERATION&MAINTENANCE2软件工程2.SA与SD的流程结构化分析(工具:DFD、PSPEC)→分析模型(分层DFD图)+SRS→结构化设计(工具:SC图)→初始设计模型(初始SC图)→最终设计模型(最终SC图)注:数据流图(DFD,DataFlowDiagram)加工说明(PSPEC,Proc

2、essSPECification)软件需求规格说明书”(SRS,SoftwareRequirementSpecification)结构图(SC,StructureChart)3软件工程3.基本任务与指导思想(1)结构化分析●SA有两个主要任务:①建立分析模型(BuildAnalysisModel)通过对问题及其环境的理解、分析和综合,建立分析模型。该模型包括问题所涉及的信息流、功能、性能、用户界面及设计约束等,它是形成需求说明书、进行软件设计的基础。4软件工程②编写需求规格说明书(SRS)在完全弄清用户对软件系统的确切要求的基础上,用“需求规格说明书”(SRS)把用户的需求表达出来。需求规格

3、说明书为开发人员和用户提供软件开发完成时质量评价的依据。 ●SRS应该具有准确性;●SRS应该防止二义性;●SRS应该直观、易读、易于修改。5软件工程TheSRShavesomecharacteristics.CorrectConsistentUn-ambiguityFeasibleTestable●需求规格说明书的特征:1、正确性。2、一致性:文档前后有无冲突?3、需求是无二义的吗?涉众的理解是一致的。4、可行性:需求是否可行?解决方案是否存在?5、可测试性:需求是可测试的。6软件工程③SA的主要指导思想●抽象与分解(Abstractionanddecomposition)抽象(Abstr

4、action)是控制复杂性的基本策略之一。在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一次细化。在软件需求分析阶段,在最高抽象级别上,用“做什么”来描述问题。然后不断具体化(分解)。抽象的层次愈低,呈现的细节愈多。7软件工程SA法概述分解:对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决(如右图)。一、SA法的基本思想结构化分析方法的基本思想是“分解”和“抽象”。抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个系统的方法就

5、是“抽象”。1.11.21.3x2132.12.22.31.11.38软件工程自顶向下地进行功能分解WW1W1.1W1.2W1.39软件工程1、建立当前系统的“具体模型”。三、SA法的描述方法1、分层的数据流图2、数据词典3、描述加工逻辑的结构化语言、判定表及判定树二、SA法的步骤4、为了对目标系统做完整的描述,还需要考虑人机界面和其他一些问题。3、建立目标系统的逻辑模型。2、抽象出当前系统的逻辑模型。10软件工程(2)结构化设计①软件设计分两个阶段完成:软件设计=总体设计+详细设计●总体设计(GeneralDesign;又称概要设计,PreliminaryDesign),进行总体结构设计和

6、系统接口设计,把用数据流图(DFD)表示的系统分析模型转换为用结构图(StructureChart,SC)表示的系统结构模型。●详细设计(DetailDesign)用以确定各个软件组件(模块)的数据结构和操作(算法)。11软件工程②SC图分两步完成:初始设计模型(初始SC图)→最终设计模型(最终SC图)初始SC图总体设计最终SC图软件设计详细设计:完成模块说明③软件设计的指导思想●分解与细化(DecompositionandRefinement)采用“自顶向下、逐步细化(Top-DownStepwiseRefinement)”的开发方法。12软件工程概要设计又称总体设计,基本任务将系统划分成

7、模块结构形式;决定每个模块的功能;模块间的调用关系。主要产品:模块说明书:模块的组成及模块间的条用关系。模块的描述:功能、界面、过程、注释功能:模块的输入、输出及其功能界面:参数的传递关系过程:模块内部实现,在详细设计完成后补充进来注释:对模块的一些限制和约束。参加人员:高级设计人员。13软件工程详细设计基本概念基本任务:描述模块执行过程;局部数据组织;控制流和每一步具体加工要求及实现细节描述方式:图形描述:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。