软件工程基础.ppt
《软件工程基础.ppt》由会员分享,可在线阅读,更多相关《软件工程基础.ppt(66页珍藏版)》请在优知文库上搜索。
1、1考核知识点软件工程的基本概念。软件生命周期的概念。软件工具与软件开发环境。结构化分析方法。软件需求规格说明书。结构化设计方法。总体设计与详细设计。模块的独立性。软件测试的方法,软件测试的目的和准则,软件测试的实施。程序的调试、静态调试与动态调试。2重要考点提示重要考点提示软件定义与软件特点,软件危机与软件工程。软件生命周期定义,软件工程的目标与原则,软件开发工具和环境。需求分析工作与需求分析方法。结构化分析步骤、常用工具(数据流图、数据字典、判定树、判定表),软件需求规格说明书。软件设计基本原理,概要设计与详细设计(面向数据流设计方法,程序流程图)。白盒测试与黑盒测试,测试用例设计,软件测试
2、的实施。单元测试、集成测试、确认测试、系统测试。程序调试的基本步骤、原则。程序调试方法。345一、定义一、定义 软件是包括软件是包括程序、数据及相关文档程序、数据及相关文档的完整集合。的完整集合。二、软件两部分组成: 可执行的程序和数据; 不可执行的,与软件开发、运行维护、使用有关的文档三、按功能将软件分为: 应用软件应用软件 系统软件系统软件 支撑软件支撑软件(或工具软件)或工具软件) 6一、软件危机的主要表现二、软件危机产生的原因 1.与软件本身的特点有关,如开发过程的进展难衡量,质量难以评价;软件维护意味着改正或修改原来的设计;软件的规模庞大,复杂度超线性增长 2.与软件开发和维护方法不
3、正确有关,这是主要原因。三、软件工程的概念 软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。 7四、软件工程的四、软件工程的3个要素个要素 方法方法:完成软件工程项目的技术手段; 工具工具:支持软件的开发、管理、文档生成; 过程过程:支持软件开发的各个环节的控制、管理。五、五、 软件工程的核心思想软件工程的核心思想 把软件产品看作是一个把软件产品看作是一个工程产品工程产品来处理。来处理。 8一、软件工程过程 软件工程过程的4种基本活动: P(Plan):软件规格说明。 D(DO):软件开发。 C(Check):软件确认。 A(Action):软件演进。二
4、、软件生命周期二、软件生命周期 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动,如图所示。9一、软件工程的目标 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:内容主要包括:软件开发技术和软件工程管理软件开发技术和软件工程管理。1.软件开发技术 软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其其主体内容是软件开主体内容是软件开发方法学发方法学。软件开发方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,
5、从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方法生产中的随意性和非规范性做法。102.软件工程管理 软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。二、软件工程的原则 为了达到上述的软件工程目标,在软件开发过程中,必须遵循软件工程的基本原则。这些原则适用于所有的软件项目。这些基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。11一、软件开发工具 二、软件开发环境 软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。 计算机辅助软件
6、工程计算机辅助软件工程(CASE,Computer Aided Software Engineering)是当前软件开发环境中富有特色的研究工作和发展方向。CASE将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。软件开发环境包括:数据集成控制集成界面集成。注意不包括功能集成。12软件开发方法包括分析方法、设计方法和程序设计方法。结构化方法包括已经形成了配套的结构化分析方法、结构化设计方法和结构化编程方法,其核心和基础是结构化程序设计理论。 13一、需求分析 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求
7、精、建模和定义需求的过程。需求分析将创建所需的数据模型、功能模型和控制模型。1.需求分析的定义2.需求分析阶段的工作需求分析阶段的工作 需求获取需求获取 需求分析需求分析 编写需求规格说明书编写需求规格说明书 需求评审需求评审14二、需求分析方法1.结构化分析方法 面向数据流数据流的结构化分析方法(SA) 面向数据结构数据结构的Jackson方法(JSD) 面向数据结构的结构化数据系统开发方法(DSSD)2.面向对象的分析方法 从需求分析建立的模型的特性来分,需求分析方法又分为: 静态分析方法 动态分析方法。 15一、关于结构化分析方法 结构化分析方法目的是帮助弄清用户对软件的需求。 结构化分
8、析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。 结构化分析方法的实质是着眼于数据流,自顶向着眼于数据流,自顶向下,逐层分解下,逐层分解,建立系统的处理流程,以数据流图和数据流图和数据字典数据字典为主要工具,建立系统的逻辑模型。 逻辑模型由数据流图和数据字典构成。16二、结构化分析常用工具 1.数据流图(DFDData Flow Diagram) 数据流图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。 数据流图中的主要图形元素与说明如下: 加工(转换)。输入数据经加工变换产生输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基础