软件工程概述17136

软件工程概述17136

ID:26560145

大小:1.80 MB

页数:10页

时间:2018-11-27

软件工程概述17136_第1页
软件工程概述17136_第2页
软件工程概述17136_第3页
软件工程概述17136_第4页
软件工程概述17136_第5页
资源描述:

《软件工程概述17136》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程概述一、软件工程的产生和发展1.软件工程的发展历程软件工程借鉴传统工程的原则和方法,以求高效开发高质量软件,应用了计算机科学、数学、管理科学。发展经历三个阶段:第一阶段:程序设计时代(1946-1956年)第二阶段:程序系统时代(1956-1968年)第三阶段:软件工程时代(1968年至今)软件危机是指由于软件的规模越来越大,复杂度越来越高,软件需求量增加大,而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要,致使大量质量低劣的软件涌向市场,使软件开发既花费大量的人力财力,却又在开发过程中夭折。20世纪70年代初,提出的软件工厂概

2、念主要围绕软件过程及软件复用开展了有关软件生产技术和软件生产管理的研究与实践。提出应用广泛的面向对象语言及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。软件工程所涉及的要素可概括如下:软件工程活动是生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。主要包括需求、设计、实现、确认及支持等活动。需求活动设计活动实现活动确认活动软件工程问题分析:获得需求定义需求分析:生成功能规约概要设计:建立整个软件体系结构详细设计:产生可用的模块说明将设计的结果转换为程序代码软件测试:得到正确可执行的软件软件运行:得到满足要求的软件2.软件工程的内容主要内容:(1)

3、软件开发技术包括:软件结构、开发方法、工具和软件工程环境、软件工程标准化等(2)软件管理技术包括:软件质量管理、软件成本、计划安排等二、软件工程过程与软件生命期软件是“程序以及开发使用维护程序所需的所有文档”,由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成。软件具有以下的几个特点:l软件是一种逻辑实体,不是具体的物理实体;l软件产品的生产主要是研制;l软件具有“复杂性”,其开发和运行常受计算机系统的限制;l软件不存在磨损和老化问题,但存在退化问题;1.软件工程过程软件工程过程是指在软件工具的支持下,所进行的一系列的软件工程活动。包括以下基本过程:(1)

4、软件规格说明:规定软件的功能及其运行环境;(2)软件开发:产生满足规格说明的软件;(3)软件确认:确认软件能够完成客户提出的要求;(4)软件演进:为满足客户的变更要求,软件必须在使用的过程中演进;软件工程过程有以下特性:(1)可理解性(2)可见性(3)可靠性(4)可支持性(5)可维护性(6)可接受性(7)开发效率(8)健壮性1.软件生命期软件生命期是指从软件开始开发到报废的全过程,也称为软件生存期。一般使用瀑布模型来描述:GB8567中规定软件生命期分为7个阶段:l可行性研究和项目开发计划l需求分析l概要设计l详细设计l编码l测试l维护1.软件生存期模型生存期模型是描述

5、软件开发过程中各种活动如何执行的模型。常见的模型:(1)瀑布模型瀑布模型是将软件生存周期各活动规定为依次性顺序连接的若干阶段的模型,该模型说明整个软件开发过程是按图中的各个阶段进行的,每个阶段的任务完成之后,进行相应的文档,并进行下一步任务。(2)循环模型为了描述软件开发过程中有可能的回溯,可采用循环模型。(3)增量模型增量模型是一种非整体开发的模型,根据增量的方式和形式,可分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。(1)螺旋模型对于大型软件,只开发一个原型往往达不到要求,螺旋模型将瀑

6、布模型和增量模型结合起来,并加入了风险分析。三、软件开发方法1.结构化方法由E.Yourdon和L.L.Constantine提出。SASD方法,是面向功能的软件开发方法或面向数据流的软件开发方法。首先使用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP),在该方法中给出了两类典型的软件结构(变换型和事务型),使用开发的成功率大大提高。2.面向数据结构的软件开发方法Jackson方法是典型的面向数据结构的软件开发方法,它把问题分解为可由3种基结构形式表示的各部分的层次结构。3种基本的结构形式就是顺序、选择和重复。这一

7、方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可以得到完整的程序结构图。3.面向问题的方法PAM(ProblemAnalysisMethod)的基本思想是考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。具体步骤:(1)从输入、输出数据结构导出基本处理框(2)分析这些处理框之间的先后关系,按先后关系逐步综合处理框,直到画出整个系统的PAD图。1.原型化方法原型化系统一般由以下几个阶段组成:(1)确定用户需求;(2)开发原始模型;(3)征求用户对初始原型的修改意见;(4)修改原型;2.面向对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。