计算机二级Access理论培训-软件工程.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试 二级Access数据库 目录 数据结构与算法 程序设计基础 软件工程基础 数据库设计基础 Access数据库知识 1、软件工程基本概念 软件的定义 软件是程序、数据与相关文档的集合 软件危机 传统软件开发成本难以控制 进度不可预计 软件系统的质量和可靠性很差 软件系统不可维护 1968年提出软件工程,试图用工程化的方法来开发软件,从而解决或缓解软件危机 1、软件工程基本概念 软件工程的定义 采用工程化的方法开发和维护软件的工程学科 软件工程包括3个要素:方法、工具和过程 方法:完成软件工程项目的技术手段 工具:支持软件的开发、管理、文档生成 过程:对软件开发的各个环节的控制、管理 1、软件工程基本概念 软件生命周期 软件产品从提出、实现、使用维护到停止使用的过程 包括:可行性研究与需求分析、设计、实现、测试、使用、运行和维护 分为:软件定义、软件开发、软件运行和维护3个阶段 1、软件工程基本概念 软件开发环境 是一组相关的软件开发工具的集合 组织在一起,为特定的领域所使用 1、软件工程基本概念 下列叙述中正确的是() A、程序就是软件 B、软件开发不受计算机系统的限制 C、软件既是逻辑实体、又是物理实体 D、软件是程序、数据与相关文档的集合 下列描述中正确的是() A、软件工程只是解决软件项目的管理问题 B、软件工程主要解决软件产品的生产率问题 C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D、软件工程只是解决软件开发中的技术问题 软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,编码和测试属于__阶段。 2、结构化分析方法 软件需求 用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 需求分析 发现需求、求精、建模和定义需求的过程 需求分析方法 结构化分析方法(SA) 面向对象分析方法 2、结构化分析方法 结构化分析方法 着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型 常用的工具:数据流图(DFD)、数据字典、判断树、判断表 2、结构化分析方法 数据流图 描述数据处理过程的工具,是需求理解的逻辑模型的图形表示 主要图形元素 2、结构化分析方法 飞机订票DFD 2、结构化分析方法 数据流图分为变换型和事务型 2、结构化分析方法 数据流图只考虑系统必须完成的逻辑功能,完全不考虑如何具体实现 建立数据流图的步骤:由外向里、自顶向下、逐层分解 数据字典(DD) 定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解 是结构化分析方法的核心 2、结构化分析方法 建立数据流图的步骤:由外向里、自顶向下、逐层分解 数据字典(DD) 定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解 是结构化分析方法的核心 2、结构化分析方法 软件需求规格说明书 需求分析的最终成果 有3个作用 用户和软件开发人员之间的合同 开发人员进行设计和编程的根据 软件开发完成后验收的依据 特点 正确性、无歧义性、完整性、可验证性、一致性、可理解性和可追踪性 2、结构化分析方法 在结构化分析使用的数据流图中,利用_数据字典__对其中的图形元素进行确切解释 软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是___ 3、软件设计 软件设计分2个步骤:概要设计和详细设计 概要设计:将软件需求转化为数据结构和软件的系统结构 详细设计:通过对结构表示进行细化,得到软件的详细数据结构和算法 3、软件设计 概要设计 分为2个阶段:系统设计和结构设计 系统设计:确定系统的具体实现方案 结构设计:确定系统由那些模块组成,模块之间的关系 模块:为了把复杂的问题划分为小功能,每个模块完成特点的功能 模块独立性:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单 3、软件设计 衡量模块独立性的指标 耦合性:系统中各模块间的互相联系紧密程度的度量。如果模块之间联系越紧密,其耦合性就越强,模块的独立性就越差 内聚性:模块内部各元素之间的联系。 模块划分原则:高内聚低耦合 3、软件设计 概要设计的工具 层次图 3、软件设计 概要设计的工具 HIPO图(层次图加输入/处理/输出图) 3、软件设计 概要设计的工具 结构图 3、软件设计 详细设计 为软件结构图的每个模块确定实现算法和局部数据结构 常用工具:程序流程图、盒图(NS图)、问题分析图(PAD)、程序设计语言图(PDL) 3、软件设计 详细设计 程序流程图 3、软件设计 详细设计 NS图 3、软件设计 详细设计 PAD图 3、软件设计 详细设计 PDL图 4、软件测试 软件

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档