《软件技术基础教程》(徐士良版)全套PPT电子课件教案-第7章 应用软件设计与开发技术精选.ppt

《软件技术基础教程》(徐士良版)全套PPT电子课件教案-第7章 应用软件设计与开发技术精选.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件技术基础教程》(徐士良版)全套PPT电子课件教案-第7章 应用软件设计与开发技术精选

第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)模块间信息传递 在结构图中,用一些带有圆圈的小箭头来表示模块之间的通信,即模块调用时数据或控制信息的传递,箭头的方

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档