软件工程技术发展思索.doc软件工程技术发展思索
摘 要 软件工程是采用工程的概念、原理、技术和方法来指导计算 机软件开发和维护的工程学科,该学科将正确的管理策略和最好的技术与 开发方法结合起来。本文主要探讨软件工程技术发展的思考。
关键词软件工程;技术;原理
中图分类号TP 31文献标识码A文章编号1674-6708 (2013) 93-0224-02
软件开发个性化的时代已永远成为过去,在网络、硬件、软件等支持 环境的迅猛发展下,软件规模不断扩大,复杂程度显著提高。如何更经济、 高效地开发出高质量、可维护、可重用的软件,已成为软件业广泛关注的 问题。
1软件工程概述
为了尽可能消除软件危机的影响,高效地开发出高质量的软件系统, 软件工程作为一门学科应运而生,它的最终目的是实现软件的工业化生 产。为了克服软件缺乏“可见性”的特点,从软件过程管理、开发方式、 产品构成等方面着手,借鉴工业化生产的成功经验,对软件产品的生产过 程加以严格的管理和控制。也就用下式来表示:软件工程二管理+技术。
传统软件工程将软件开发生命周期划分为问题定义、可行性分析、需 求分析、概要设计、详细设计、编码、测试、运行维护8个阶段,每一阶 段都有具体的任务和交付成果。软件过程模型指如何具体地组织衔接软件 开发生命周期的各个阶段。常用的有瀑布模型、原型模型、螺旋模型、增
量模型和喷泉模型等。
2软件工程的目标软件
工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、 有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、 可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助 于提高软件产品的质量和开发效率,减少维护的困难。软件工程活动是“生 产一个最终满足需求且达到工程目标的软件产品所需要的步骤”,主要包 括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需 求分析,问题分析获取需求定义,又称软件需求规约;需求分析生成功能 规约。设计活动一般包括概要设计和详细设计,概要设计建立整个软件体 系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义;详 细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工 描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整 个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
3新的软件开发技术
3. 1软件复用
软件复用(Software Reuse)就是将已有的软件成分用于构造新的软 件系统,以缩减软件开发和维护的花费。无论对可复用构件原封不动地使 用还是作适当的修改后再使用,只要是用来构造新软件,则都可称为复用。 被复用的软件成分一般称为可复用构件。软件复用是提高软件生产力和质 量的一种重要技术。早期的软件复用主要是代码级复用,后来扩大到包括 领域知识、开发经验、项目计划、可行性报告、体系结构、需求、设计、
测试用例和文档等一切有关方面。但对一个软件进行修改,使它运行于新 的软硬件平台不称为复用,而称为软件移植。可以划分为如下的复用级别。
3. 2软件产品线
软件产品线是一组具有共同体系构架和可复用组件的软件系统,它们 共同构建支持特定领域内产品开发的软件平台。一个软件产品线由一个产 品线体系结构、一个可重用构件集合和一个源自共享资源的产品集合组
软件工程技术发展思索 来自淘豆网m.daumloan.com转载请标明出处.