全套PPT电子课件教案-第7章应用软件设计与开发技术

时间:2022-07-23 23:45:57  热度:1°C
第7章 应用软件设计与开发技术/7/1 软件工程概述 7/2 结构化分析方法 7/3 结构化设计方法 7/4 测试与调试基本技术/7/1 软件工程概述/7/1/1 软件工程的概念 软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。 软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。在软件研制开发过程中,若能严格遵循软件工程的方***,便可提高软件开发的成功率,减少软件开发和维护中出现的问题。/7/1/2 软件生命周期 某一软件从被提出并着手开始实现,直到软件完成其使命为止的全过程被划分为一些阶段,并称这一全过程为软件生命周期。 通常,软件生命周期包括八个阶段:问题定义、可行性研究、需求分析、系统设计、详细设计、编码、测试和运行维护。/为使各时期的任务更明确,又可以分为以下三个时期: 1软件定义期 (1)问题定义 (2)可行性研究 可行性研究的目的是进一步研究上一阶段所定义的问题是否可解。/(3)需求分析 在这个阶段中,根据可行性研究阶段提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么。/2软件开发期 (1)系统设计 这一阶段任务是划分出构成系统的各物理元素以及设计出软件的结构 。 (2)详细设计 详细设计的任务是对系统作出精确的描述,以便在编码阶段可直接将这一描述用程序设计语言编制成程序。/(3)编码 编码是将系统设计与详细设计阶段中的结果翻译成用某种程序设计语言书写的程序。 (4)测试 测试的目的是要尽量发现程序中的错误,但绝不能证明程序的正确性。 3软件维护期/7/1/3 应用软件开发的原则和方法 1/ 应用软件开发的基本原则 (1)自顶向下的系统结构开发原则 (2)模块化结构开发原则/2应用软件的开发方法 (1)非自动形式的开发方法 系统流程图法 结构化分析方法 结构化设计方法 数据结构法 层次输入处理输出方法/(2)半自动形式的开发方法 软件需求工程法 问题说明语言/分析器 3自动形式的系统开发方法/7/2 结构化分析方法/7/2/1 SA方法的特点 1分解和抽象 2文档的规范化 3面向用户 4系统的逻辑设计和物理设计分开进行/7/2/2 数据流程图 1数据流程图的概念 图7/2所示的是一个描述研究生从入学到毕业的业务活动的数据流程图。/2数据流程图的组成符号 一般来说,数据流程图由四种基本成分构成:数据流、数据处理、数据存储和外部实体。 它们的符号如图7/3所示。/3画数据流程图的方法 (1)自顶向下逐层分解方法 (2)由外向里逐渐深化方法/7/2/3 数据字典 数据字典是结构化分析方法的另一个重要工具。 数据字典主要是给数据流程图中的每一个数据流名、文件名以及处理名建立一个条目,在这些条目中给出各名字的定义。/在数据字典中,通常有四种类型的条目。 1基本数据项条目 2数据流条目 3文件条目 4加工条目 (即数据处理条目)/7/2/4 功能说明 功能说明又称为“小说明”,它是对数据流程图中每个加工的详细描述,从而也是结构化分析的主要工具之一。/1结构化语言 结构化语言是介于形式语言与自然语言之间的一种语言。 在结构化语言中,使用顺序结构、选择结构和循环结构来描述加工处理中的各种功能操作。/2判定树 判定树又称决策树,它是一种图形工具。在判定树中,树根在最左边,它是判定的起点;后面依次是各个分支,每一个分支中包括表示问题的条件和根据该条件所做的行动。 例如,图7/4所示的是***春游活动的一棵判定树,它根据天气情况以及交通工具来决定春游地点。/3判定表 判定表是判定树的表格形式。 例如,图7/4所示的判定树用判定表表示,如图7/5所示。/4三种表达方式的比较 表7/1是这三种表达工具的比较。/7/3 结构化设计方法/7/3/1 SD方法的特点 结构化设计(Structured Design,SD)方法采取“分解”的手段来控制系统的复杂性,即把一个大型系统分解成若干个相对***、功能单一的模块。/7/3/2 结构图 1结构图 结构图(Structured Chart,SC)的基本元素是模块,一般用矩形框表示。 结构图将一个系统分解为若干个模块,每个模块可以看成一个“黑盒”,在图中表示它的层次、构成和相互之间的关系。/一般来说,结构图包括以下四种成分。 (1)模块 模块用矩形框表示,矩形框中标明模块的名称,它反映该模块的功能。 (2)调用 在结构图中,用带有箭头的连线表示模块之间的调用关系。/(3)模块间信息传递 在结构图中,用一些带有圆圈的小箭头来表示模块之间的通信,即模块调用时数据或控制信息的传递,箭头的方向表示传递的方向。 (4)辅助符号 在结构图中,有时还要用到一些辅助符号。/2/由数据流程图导出结构图 SD方法实际上是面向数据流程图的,即它的工作对象实际上是在SA方法中形成的数据流程图。

免责声明:
1. 《全套PPT电子课件教案-第7章应用软件设计与开发技术》内容来源于互联网,版权归原著者或相关公司所有。
2. 若《86561825文库网》收录的文本内容侵犯了您的权益或隐私,请立即通知我们删除。