探析软件工程的开发和应用

摘 要:软件是信息产业的灵魂,软件工程是软件产业的灵魂.软件工程随着信息化技术的不断发展也得到了迅猛的增长,在一定程度上取得了很大的成果.软件工程分为三类,即传统软件工程、面向对象的软件工程以及构件软件工程.本文通过对软件工程相关知识的介绍,针对项目的特殊性描述了对软件工程理论的具体实施方法,展示了实际过程中软件工程的应用.详细分析了软件工程的特点以及软件工程的标准化,从而促进开发出更多高质量的软件工程.

关 键 词:软件工程系统结构模型开发应用风险分析

“软件工程(softwareengineering)”是1968年由NATO(北大西洋公约组织)在德国格密斯(Garmish)举行的学术会议上正式提出的.自从提出这一概念,软件工程经历四十多年的坎坷发展已经成为计算机科学领域的独立学科,并且软件工程具有很强的综合性和工程性.现在以及将来的很长一段时间,软件重用与软件构成技术、中间件和标准化技术等会成为软件工程研究的热点.本文通过分析软件工程的开发技术以及应用,预测了软件工程未来的发展趋势.

1软件工程概述

使用工程化的方法研究构建和维护有效地、实用的和高质量的软件的学科即为软件工程(SoftwareEngineering,简称为SE).软件工程涉及很多方面,如:数据库、系统平台、设计模式、程序设计以及软件开发工具.

随着现代化社会的来临,电子邮件、人机界面、嵌入式系统、编译器以及操作系统和数据库等都应用软件工程.同时涉及到各个行业包括工业、航空、银行以及政府部门都用到了计算机软件.这些软件的应用不仅仅是提高了各个行业的工作效率,更是提高了生活质量,很大程度上促进了社会和经济的发展进步.软件工程师就是创造软件以及应用软件的人员,但是在不同的领域软件工程师又分为软件工程师、系统分析员、测试员、系统架构师以及程序员等,人们也经常用程序员来泛指各种软件工程师.软件工程目前还没有一个完善权威的定义,最普遍认可的一个定义是:软件工程是一个解决软件问题的工程,是对软件开发、运作以及维护系统的系统化、规律化和可定量的研究方法,同时还是一门交叉的学科.开发与生产出具有良好质量和费用合理的产品是软件工程的始终目标.通常采用功能性、易使用性、可靠性、易移植性、可维护性以及高效率性六个特征指标来评价软件的质量.

2软件工程开发技术

2.1软件重用和软件构件技术.软件工程领域长期研究的一个主要的热点就是软件重用和软件构件技术.其中,构件是软件工程的核心和基础,而软件工程的方法和手段是重用.为了使软件开发人员能够减少甚至是摆脱写代码的低效工作,软件工程采用软件重用,这样不仅可以使软件开发人员把更多的精力放在定义问题的过程而致力于更高层次的搭构件,更在一定程度上促使问题与求解空间尽量保持一致.在1968年的NATO软件工程的会议上提出了软件构件和软件组装生产线的思想.至此,在软件业采用构件技术实现软件重用,而采用搭积木的方式生产软件就成了长期发展的梦想.开发工具包括应用运行环境、集成开发环境、应用管理和构件库管理等,这些都是软件化应用开发的有利支撑.

2.2中间件技术.不同层次的中间件平台是软件重用以及构件化应用开发和运行的强力支撑.中间件的兴起是构件技术逐渐走向现实的基础,中间件为构件发挥作用提供了良好的平台,中间件只有在适当的中间件平台上,软件才有机会被隔离和抽象处理而最终形成构件.因此,近年来中间件技术是软件工程关注的焦点以及发展的关键.按照功能中间件分为数据库访问、通信、分布对象中间件、远程过程调用以及事务处理五大类.而对软件重用和软件构件技术发展能够产生深刻影响的则是中间件技术.

2.3标准化技术.软件标准和软件过程标准是软件工程标准的两方面,标准化不仅仅是软件重用和构件技术发展的需求,更是附近软件产业健康发展的有利支撑,同时软件过程标准的建立是软件工程成熟的重要标志.国际标准化组织(ISO/IEC)的软件工程和系统工程标准分技术委员会提出的软件工程标准框架和美国国防部提出的软件工程标准指南是目前国家流行的两大软件工程标准框架.

3软件工程开发特点

3.1目标明确.满足人们各式各样的具体需求是软件工程软件设计开始就该明确的目标.在产品投产或者工程实施之前提供这项产品或工程的各项需求的标准是软件工程设计的任务,这是体现软件工程“需求分析”的过程特点,而需求分析的质量直接影响开发软件的成败.在这一阶段,开发人员与用户之间通过不断的交流,不断的澄清概念,最终形成一个清晰的、完整的并且一致的需求说明.

3.2完整性.在客户/服务器系统应用中,数据及数据处理完整性是保证信息准确无误的重要环节.所以在软件开发中对这一点的逻辑要求是最严密的.例如,在一个事务处理过程中,可能对多个表进行修改.如果在中间发生错误时,应该放弃整个处理而不是其中的一个过程,返回到开始的状态以保证操作的完整性,从而使得数据及数据处理的完整性得到保证.


3.3应用软件的开发应该是规范的,使得应用软件开发工作能够很容易地被别人接手和修改.由于开发出的软件是依照一定规则的对象组合,所以符合标准,而只要是群体开发软件,标准又是非常重要的,标准其实在应用软件开发的程序员之间起到了相互沟通的桥梁作用.

3.4易维护性.因为使用了对象的继承性,对祖先对象的修改直接影响到其继承对象,使得软件程序的维护性得到一定程序的提高,但相同的语法和逻辑规定又使得多人合作开发的软件和维护性得到保证,不会因为各自特有的思想和作风而受到限制,也为相互的提高弥补提供了可能性.

3.5创新性.创新是技术进步的灵魂.随科技和工程技术实践不断创新.开发出的产品在不断满足人类日益进步的需求中,为了得到用户的信赖和支持,在系统分析阶段,系统分析员应该对用户的需求进行全面的了解,针对用户的不同需求提出一个可行性的方案,并且通过不断的与客户进行交流,在交流中不断的改进方案,如此反复进行,一直到客户满意为止.

4结束语

综上所述,软件开发过程中的具体应用比较复杂,上个世纪80年代初,我国就开始了软件工程标准的制定工作.在软件质量标准方面,软件过程标准化和软件标准化将进一步紧密结合并协调发展.为符合软件的规范要求,开发人员在开发过程中应尽可能多地进行分析、测试,以减少用户使用时的管理维护负担.

alacich,JoeyFGee,JeffreyAHoffer.系统分析与设计基础[M].施平安译.北京:清华大学出版社,2005.

[7]张冰.软件开发型信息化项目监理初探[J].CAD/CAM与制造业信息化,2007(3).

[8]贾岩.基于构件的软件工程技术研究[J].科技资讯,2011(06).

[9]吴亮,谢忠.分布式构件化WebGIS的研究与实现[J].科技进步与对策,2003(S1).

类似论文

软件工程的开发与应用

【摘 要】软件是信息产业的一个重点,软件产业的发展重点就是开发软件工程,软件工程随着信息技术的发展取得ߚ。
更新日期:2024-4-13 浏览量:55561 点赞量:12588

软件工程项目系统化管理策略探析

摘 要:随着计算机软件技术的发展,软件工程项目的规模、难度、类型都在快速的发展之中 在这一过程中也暴露出目前。
更新日期:2024-6-13 浏览量:82097 点赞量:18555

软件工程理其在软件开发中的应用

【摘 要】本文综合利用计算机科学与技术理论讨论了软件工程的概念、软件工程项目的基本目标、软件工程项目的实施,并探。
更新日期:2024-1-6 浏览量:8689 点赞量:3641

基于Web开发的软件工程课程实践教学互动平台

摘 要:将软件工程课件放到网上让学生通过计算机来学习,可以使学生更好地理解软件工程这门课程的真谛,以此培养学生开发计算机。
更新日期:2024-3-24 浏览量:48532 点赞量:12319

计算机软件工程管理工作探析

摘 要:通过对软件产品特点的分析,讨论软件工程管理可能涉及的人员、组织机构、用户、控制、文档资料等内容 关 键 词。
更新日期:2024-8-2 浏览量:16120 点赞量:4946

基于软件工程的Web开发与应用

[摘 要]介绍了Web工程及其与传统软件工程的显著区别,讨论了一种具体的、切实可行的实。
更新日期:2024-1-24 浏览量:21240 点赞量:5974

关于软件工程开发与应用的

【文章摘 要】随着现代科学技术的发展,现代信息化的普及,对计算机硬件、软件的配置要求越来越高 我们需要了解计算机技。
更新日期:2024-2-3 浏览量:8347 点赞量:3216