软件工程基础考试大纲.ppt

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

软件工程基础考试大纲 基本要求: 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 考试内容: 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。 结构化分析方法,数据流图,数据字典,软件需求规格说明书。 结构化设计方法,总体设计与详细设计。 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 程序的调试,静态调试与动态调试。 共有10道选择题和5道填空题,30分。 1.3软件工程基础 1.3.1软件工程基本概念 1.3.2结构化分析方法 1.3.3结构化设计方法 1.3.4软件测试 1.3.5程序的调试 1.3.1软件工程基本概念 1.软件 (1)软件定义 ?? 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 软件三要素:程序、数据和文档。 1.3.1软件工程基本概念 1.软件 (2)软件的特点 软件作为一种特殊的信息产品,同传统的工业产品相比,具有以下特点: 软件是一种逻辑实体,具有抽象性 软件没有明显的制作过程 软件在运行和使用期间,不存在硬件那样磨损、老化问题 软件的开发和运行对计算机系统具有不同程度的依赖性 软件的复杂性高,成本昂贵 软件开发涉及诸多的社会因素 1.3.1软件工程基本概念 1.软件 (3)软件分类 按功能可分为应用软件、系统软件和支撑软件。 应用软件是在特定领域内开发,为特定目的服务的一类软件。 系统软件是与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。 支撑软件是协调用户开发软件的工具性软件。 1.3.1软件工程基本概念 2.软件工程 (1)软件危机的含义 软件危机泛指在计算机软件的开发和维护中所遇到的一系列严重问题。 1.3.1软件工程基本概念 2.软件工程 (2)软件危机的表现如下 软件需求的增长得不到满足 软件开发的成本和进度无法控制 软件质量难以保证 软件不可能维护或维护程度低 软件的成本不断提高 软件的开发生产率的提高跟不上硬件的发展和应用需要的增长 1.3.1软件工程基本概念 2.软件工程 (3)摆脱软件危机的方法 经过不断的实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,也是摆脱软件危机的一个出路。 1.3.1软件工程基本概念 2.软件工程 是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。 软件工程的三要素:方法、工具和过程。 方法是完成软件工程项目的技术手段。 工具支持软件的开发、管理、文档生成。 过程支持软件开发的各个环节的控制、管理。 软件工程的核心思想是把软件当作一个工程产品来处理。 1.3.1软件工程基本概念 3.软件工程过程 软件工程过程是把输入转化为输出的一组相关的资源和活动。 1.3.1软件工程基本概念 3.软件工程过程 软件工程过程包含的基本活动:软件规格说明、软件开发、软件确认和软件演进。 软件规格说明:规定软件的功能及其运行的限制。(PALN) 软件开发:产生满足规格说明的软件。(DO) 软件确认:确认软件能够完成客户提出的要求。(CHECK) 软件演进:为满足客户的变更要求,软件必须在使用过程中演进。(ACTION) 1.3.1软件工程基本概念 4.软件生命周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。软件生命周期就是软件产品从提出、实现、使用维护到停止使用退役的全过程。 1.3.1软件工程基本概念 4.软件生命周期 软件生命周期包括: 软件定义、软件开发及软件维护三个阶段。 1.3.1软件工程基本概念 4.软件生命周期 软件命周期的六个步骤: 制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行和维护。 1.3.1软件工程基本概念 4.软件生命周期 六个步骤 : 制定计划:确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求,由系统分析员和用户合作,研究完成该项目软件任务的可行性。制定开发完成任务的实施计划,连同可行性研究报告,提交管理部门审查。 需求分析和定义:对需开发的软件提出的需求进行分析并给出详细的定义。 1.3.1软件工程基本概念 4.软件生命周期 软件设计:在设计阶段,设计人员先把已确定的各项需求转换成一个相应的体系结构。结构中的每一组成部分都是意义明确的模块,每个模块都和某些需求相对应,即概要设计(总体设计)。再对每个模块要完成的工作进

文档评论(0)

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

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

1亿VIP精品文档

相关文档