欢迎来到天天文库
浏览记录
ID:42767671
大小:1.84 MB
页数:60页
时间:2019-09-22
《3.0 软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1软件工程概论1基本概念2软件分析3软件设计4软件编码5软件测试6软件维护2为什么要学习软件工程◆1968年北大西洋公约组织成员国的软件工作者提出“软件工程”的概念。30年来,软件工程得到了很大的发展。◆近30年来,先后出现了结构化分析和设计(SA/SD)、面向数据的设计(Jackson)、原型化设计(Prototyping)等多种软件设计方法,并有不少的软件工作者致力于软件的自动生成。但是,这些方法都存在各种不同程度的缺陷。◆在软件系统的实际开发过程中,严格按照工程化方法的标准规范和设计步骤实施
2、的系统并不多,软件系统的开发依然处在高强度、低效率、难以保障质量的困境中。软件——软件应包括程序、实现此程序功能所采取的方法、规则以及与其相关的文档和在机器上运行它所需要的数据等。31基本概念软件危机现象:①对软件开发成本和进度的估计很不准确,个体手工生产方式的软件生产率很低,软件常常不能如期交货;②用户对“已完成”的软件系统不满意的现象经常发生;③软件产品的质量不可靠,在那个时期,可以说“没有不出错误的软件”;④软件常常是不可维护的;⑤软件通常没有适当的文档资料。总之,软件规模越大,问题就变得越
3、复杂。一、软件危机是怎么回事?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题并不是“不能正常运行的”软件才具有的,几乎所有软件都具有。4思路:采用工程的概念、原理、技术和方法来研制和维护软件,这种方法体系称为软件工程学。它是研究大、中型软件设计方法、工具和管理的工程科学,最终目的是“以较少的投资获得高质量的软件”。★软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。途径:从管理和技术两方面研究如何更好地开发和维护计算机软件,以指导计算机软件开发和维护。它把经过
4、时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。二、解决软件危机的思路和途径?软件工程研究怎样入手?了解软件生命周期,按阶段进行工程化管理。5三、什么是软件生命周期?定义:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一段漫长的时期(或者说,是软件从开始计划到失去使用价值的整个生命周期)两个时期:开发期和维护期五个阶段:分析、设计、编码、测试、维护整个生命周期可简单分为两个时期五个阶段。6阶段基本任务工作结果(文档)参加者开发时期分析理解和表达用户的要求要解决的问题是
5、什么?系统说明书(将用户要求完整准确地书面表达出来)用户/董事会/系分设计建立系统的结构概要设计—决定模块结构;详细设计—描述模块功能合成:模块说明书——数据结构说明书——概要设计说明书——详细设计说明书+数据库说明书高程编写正确的程序模块,写程序程序程序员、初程测试发现和排除错误(必须测试并独立测试),得到符合要求的软件可运行的系统(测试计划和测试用例)另一独立的部门维护时期运行维护(包括改善、适应和完善)持久地满足用户需要的软件改进的系统(使用手册)软件生命周期的两个时期五个阶段7需求分析设计
6、运行、维护测试编码计划定义阶段开发阶段维护阶段瀑布模型8需求分析设计运行、维护测试编码计划要解决什么问题,是否有可行解?确定目标系统的功能和信息。确定系统的实现方案及软件模块功能。采用某种程序设计语言及结构程序设计技术书写程序。在软件投入运行之前,尽可能多地发现错误,即对重要的执行通路进行测试。软件交付使用后,为了改正错误或满足需要而修改软件的过程。全面了解用户需求,了解业务流程瀑布模型9牢记软件生命周期5阶段:分析、设计、编写、测试、运行★需求分析是由分析员经过了解用户的要求,认真细致地调研、分
7、析,最终应建立目标系统的逻辑模型并写出软件规格说明书。2软件分析其中分析阶段又可分为3个步骤:问题定义——可行性研究——需求分析又称系统说明书10这种系统说明书通常由以下4部分组成:① 一套分层的数据流图(DFD);②一本数据词典(DD);③一组小说明;④补充材料。系统说明书怎样生成?用SA方法——StructuredAnalysis,即结构化分析方法SA方法的特点是——既接近自然语言,又用图形描述方式。下面详细介绍系统说明书的产生过程。11①一套分层的数据流图(DFD=dataflowdraw
8、ing)数据流图的定义:———以图形的方式描绘系统的逻辑模型,表达数据处理系统中信息的交换和传递过程,是逻辑系统的符号表示。数据流图的作用:描述系统的“分解”,即系统由哪些部分组成、各部分之间有何关系。数据流图的样式:规定了4种基本符号:正方形(或立方体)——表示数据的源点或终点;圆形(或圆角矩形)——表示数据加工(变换数据的处理)直线段(或开口矩形或一条或两条平行线)——代表文件,即数据存储箭头——表示数据流注意:它只描述数据流,不描述控制流12①一套分层的数据流图(DFD=da
此文档下载收益归作者所有