欢迎来到天天文库
浏览记录
ID:30935729
大小:356.30 KB
页数:12页
时间:2019-01-04
《软件工程概述57149》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程概述软件工程的产生和发展1.软件工程的发展历程软件工程借鉴传统工程的原则和方法,以求高效开发高质量软件,应用了计算机科学、数学、管理科学。发展经历三个阶段:第一阶段:程序设计时代(1946-1956年)第二阶段:程序系统时代(1956-1968年)笫三阶段:软件工程时代(1968年至今)软件危机是指由于软件的规模越来越人,复杂度越来越高,软件需求量增加人,而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要,致使大量质量低劣的软件涌向币场,使软件开发既花费大屋的人力财力,却又在
2、开发过程中夭折。20世纪70年代初,提出的软件工厂概念主要围绕软件过程及软件复用开展了有关软件生产技术和软件生产管理的研究•实践。提出应用广泛的面向对象语言及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。软件工程所涉及的要素可概括如下:标动选用适宜的开发模型采用适合的设计離提供高质量支持过程实施有效的工程管理软件工程活动是生产一个最终满足盂求达到工程ri标的软件产品所需要的步骤。主要包括需求、设计、实现、确认及支持等活动。1.软件工程的内容主要内容:(1)软件开发技术包括:软件结构、开发方法、工具和
3、软件工程环境、软件工程标准化等(2)软件管理技术包括:软件质量管理、软件成本、计划安排等二、软件工程过程与软件生命期软件是“程序以及开发使用维护程序所需的所有文档”,由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成。软件具有以下的儿个特点:•软件是一种逻辑实体,不是具体的物理实体;•软件产品的生产主要是研制;•软件貝•有“复杂性”,其开发和运行常受计算机系统的限制;•软件不存在幣损和老化问题,但存在退化问题;1.软件工程过程软件工程过程是指在软件工具的支持下,所进行的一系列的软件工程活动。包括以下基
4、木过程:(1)软件规格说明:规定软件的功能及其运行环境;(2)软件开发:产生满足规格说明的软件;(3)软件确认:确认软件能够完成客户提出的要求;(4)软件演进:为满足客户的变更要求,软件必须在使用的过程中演进;软件「•程过程有以下特性:(1)可理解性(2)可见性(3)可靠性(4)可支持性(5)可维护性(6)可接受性(7)开发效率(8)健壮性问题定义计划时期可行性研究飜分析(可行性研究报告)(需求分析说明书)(设计文档)设计(程洋)运行时期维护时期编码(测试报吿)运行三维护(目标与范围说明书)1.软件生命期软件牛命期
5、是指从软件开始开发到报废的全过程,也称为软件牛存期。-般使用瀑布模型来描述:(目标与嗣说明书)GB8567中规定软件生命期分为7个阶段:•可行性研究和项目开发计划•需求分析•概要设计•详细设计•编码•测试•维护1.软件生存期模型卞存期模型是描述软件开发过程屮各种活动如何执行的模型。常见的模型:(1)瀑布模型瀑布模型是将软件牛存周期各活动规定为依次性顺序连接的若干阶段的模型,该模型说明整个软件开发过程是按图屮的各个阶段进行的,每个阶段的任务完成Z后,进行相应的文档,并进行下一步任务。(2)循环模型为了描述软件开发过程
6、中有町能的回溯,对采用循环模型。计划需求分析(3)增量模型增量模型是一种非整体开发的模型,根据增量的方式和形式,可分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较人的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。(4)螺旋模型对于大型软件,只开发一个原型往往达不到要求,螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。制运讣划决定忖标、方案和限制累讣成本MU©分析评价方案、识别风险、消除风险客户评估提交线评‘忻躺证用心書潤试1必收:勺:实现論胪试:•1软件町运行原型閔设讣/洋细谡
7、讣实施工程开发、验证下「产品三、软件开发方法1.结构化方法由E.Yourdon和L.L.Constantine提出。SASD方法,是而向功能的软件开发方法或而向数据流的软件开发方法。首先使用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,授后是结构化编程(SP),在该方法中给出了两类典型的软件结构(变换型和事务型),使用开发的成功率大大提高。2.面向数据结构的软件开发方法Jackson方法是典型的面向数据结构的软件开发方法,它把问题分解为可山3种基结构形式表示的各部分的层次结构。3种
8、基木的结构形式就是顺序、选择和重复。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可以得到完整的程序结构图。3•面向问题的方法PAM(ProblemAnalysisMethod)的基本思想是考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。具体步骤:(1)从输入、输出数据结构导出基本处理框(2)分析这些处理
此文档下载收益归作者所有