二级Access2003与公共基础知识教程-第十三章 软件工程基础.ppt

二级Access2003与公共基础知识教程-第十三章 软件工程基础.ppt

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

全国计算机等级考试 二级公共基础知识 本章结构 软件工程概述 结构化分析方法 结构化设计方法 测试与调试 软件工程基础 本章内容 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 结构化分析方法,数据流图,数据字典,软件需求规格说明书。 结构化设计方法,总体设计与详细设计。 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 程序的调试,静态调试与动态调试。 13.1 软件工程概述 软件: 与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据 软件危机 软件的需求增长得不到满足,用户对系统不满意 软件开发成本无法控制 软件质量难以保证 软件不可维护或维护程度非常低 软件成本不断提高 软件开发生产率的提高赶不上硬件发展和应用需求的增长 软件工程: 是指采用工程的概念、原理、技术和方法指导软件的开发与维护 软件工程学 研究软件开发和维护的普遍原理与技术的一门工程学科 研究对象包括软件开发与维护的方法、工具和过程 方法是完成软件工程项目的技术手段,工具支持软件的开发、管理、文档生成;过程支持软件开发各过程的控制、管理 13.1.3软件生命周期 定义:从某一软件被提出并着手开始实现,直到软件完成其使命为止的全过程 3个时期,8个阶段 软件定义期 1 问题定义 主要目的:确定问题的性质、工程目标及规模 参加人员:软件开发人员、用户及使用部门负责人 提交:文档(编写系统目标与规范说明书) 2 可行性分析 主要目的:进一步研究所定义的问题是否可解 角度: 技术可行性 经济可行性 社会可行性 使用方法: 逻辑模型---数据流图和数据字典 物理模型---系统流程图 提交:文档 3 需求分析 主要目的:根据可行性研究阶段提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求(做什么) 具体任务: 综合要求---数据分析---详细模型系统 提交:文档(系统的功能说明、数据要求和用户系统描述) 软件开发期 1 系统设计 主要任务: 划分出构成系统的各物理元素 (如程序、文件、数据库、人工过程与文档等) 设计出软件的结构 (如确定模块之间的关系) 阶段最后要进行严格的技术审查和管理审查 2 详细设计 主要任务:对系统做出精确的描述,以方便编码阶段使用 目标:保证程序的可靠性、易读、易理解、易测试、易修改和易维护 提交:详细的编码规格说明 工具: 层次图与输入-处理-输出图的结合(HIPO) 过程描述语言(PDL) 3 编码 主要任务:将系统设计与详细设计阶段中的结果翻译成用某种程序设计语言书写的程序 影响程序设计的几个方面 选择适当的程序设计语言 良好的编程风格 充分利用已有的软件工具协助编码 提交 源程序编码 面向用户的文档:用户手册,操作手册 单元测试计划 4 测试 主要任务:尽量发现程序中的错误 测试与调试的区别 软件维护期 维护 是软件生命周期的最后阶段,也是持续时间最长、付出代价最大的阶段 程序代码及文档的维护 分类 改正性维护:纠正使用中出现的错误 适应性维护:适应环境的变化 完善性维护:改进原有软件 预防性维护:为将来的可维护性和可靠性做的工作 软件工具与软件开发环境 软件支援环境 含义: 是指在宿主硬件和宿主软件的基础上,用于辅助、支援其他软件的研制和维护的一组软件 作用: 能改进软件质量、提高软件生产率 功能: 能够支援软件生命的全周期 能够支援大型软件工程项目 能够支援软件配置管理 组成: 环境数据库 包含软件必要的信息和软件研制工具的有关信息 接口软件 包括系统与用户的接口、系统与环境数据库和工具之间的接口 工具组 包括软件研制工具、软件维护工具和控制配置工具等 软件详细设计的表达 工程上常用的表达工具 图形工具 用图形的方式来描述实现一个算法的过程 表格工具 用表格的方式列出实现算法过程的每一步操作 语言工具 用某种语言描述算法 优点:独立,直观,易学 缺点: 不是逐步求精的好工具,过早考虑程序的控制流程,忽略全局结构 不易表示层次结构 不易表示数据结构和模块调用关系 转移控制不受约束 2 NS图(又称盒图) 去掉了流程图中的流程线,全部算法写在一个框内,每一种基本结构也是一个框 不允许破坏结构化原则 基本特点 功能域比较明确 不能任意转移控制,符合结构化原则 容易确定局部和全程数据的作用域 容易表示嵌套关系和层次关系 3. 问题分析图(PAD) 优点:结构清晰,结构化程度高 4 判定表 描述多条件、多目标动作的形式化工具 当算法包含多重嵌套的条件选择时,利用判断表能清晰表示复杂的条件组

文档评论(0)

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

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

1亿VIP精品文档

相关文档