[其它考试]第3章_软件工程基础.ppt

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

全国计算机等级考试二级教程 公共基础知识 第3章 软件工程基础 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 结构化分析方法,数据流图,数据字典,软件需求规格说明书。 结构化设计方法,总体设计与详细设计。 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 程序的调试,静态调试与动态调试。 3.1 软件工程基本概念 考点1:软件的定义与软件特点 1、软件的组成 2、软件的特点 3、软件的分类 4、软件的作用 1、软件的组成 软件由两部分组成: 1)机器可执行的程序和数据 2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 常有以下说法: 软件 = 程序+文档 2、软件的特点 软件是一种逻辑实体,具有抽象性 软件没有明显的制作过程 软件不存在磨损和消耗问题 软件开发、运行受计算机系统的限制 软件开发和维护成本高 软件开发涉及诸多的社会因素 3、软件的分类 软件可分为应用软件、系统软件和支撑软件三类。 考点2: 软件危机与软件工程 软件生产的发展经历了程序设计时代、程序系统时代和软件工程时代。 1. 软件危机 早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为“软件危机”,可以将软件危机归结为成本、质量、生产率等问题。 2、软件工程 软件工程概念的出现源自于软件危机。 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。 软件工程三要素 方法:完成软件工程项目的技术手段 工具:支持软件的开发、管理、文档生成 过程:支持软件开发的各个环节的控制、管理 考点3:软件工程过程 软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。它包含4种基本活动: 软件规格说明、软件开发、软件确认、软件演进 通常也把用户的要求转变成软件产品的过程叫做软件开发过程。 考点4:软件生命周期 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期 分为软件定义、软件开发及软件运行维护3个阶段。 维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价 软件生命周期的 6个活动阶段 1)可行性研究与计划制定: 确定系统的总体目标。参加人员有用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目计划书等 2)需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,其作用: (1)便于用户、开发人员进行理解交流 (2)反映用户问题的结构,可以作为软件开发工作的基础和依据 (3)作为确认测试和验收的依据。 3)软件设计:软件设计分概要设计和详细设计。参加人员有系统分析员和高级程序员。产生的文档有设计规格说明书。 4)软件实现:编码,编程。高级程序员和程序员产生源程序清单 5)软件测试:由另一部门的高级程序员或系统分析员产生软件测试计划和软件测试报告 6)运行和维护:软件投入运行,在使用中不断的维护,根据新的提出的要求进行必要且可能的扩充和修改 考点5:软件工程的目标与原则 1、软件工程的目标: 在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境 软件工程研究的主要内容: 软件开发技术和软件工程管理 2、软件工程的原则: 抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性 考点6:软件开发工具与软件开发环境 软件工具:用来辅助软件开、运行、维护、管理、支持等过程中的活动的软件,它包括需求分析工具、设计工具、编码工具、测试工具等。 软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成 3.2 结构化分析方法 基本思想:将系统分析看成工程项目,有计划、有步骤地进行工作。 开发策略:自顶向下,逐层分解 考点7:可行性研究 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 它涉及到经济、技术、法律等方面。 考点8:需求分析方法 软件需求是指用户对目标软件系统在功能、行为、性能、涉及约束等方面的期望。 需求分析的任务是发现需求、定义需求的过程。 需求分析将创建所需的数据模型、功能模型和控制模型。 需求分析的工作可以分为4个方面: 需求获取、需求分析、编写需求规格说明书、需求评审。 需求分析的方法有:结构化分析方法、面向对象分析方法。 考点9:结构化分析方法 结构化分析方法是面向数据流进行需求分析的方法。 结果化分析方法以数据流图(DFD)和数据字

文档评论(0)

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

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

1亿VIP精品文档

相关文档