首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

软件工程的开发及应用分析

作者:党婧 来源:电子技术与软件工程

信息产业作为现代产业的重要组成部分,在社会各行业、各领域得到了广泛应用。软件工程技术是软件产业发展的先决条件,主要包括传统软件工程技术、构件软件工程及面向对象的软件工程。本文详细阐述了软件工程的相关概念,并针对软件工程开发技术进行探讨。笔者通过总结自身多年的实践经验,分析、探索了软件工程开发的基本特征和应用情况。

【关键词】软件工程 开发 应用 特征

随着现代社会的发展,信息化建设在不断的进步,计算机软件已经广泛应用到人们的生活当中。现阶段,最为典型的应用软件有办公软件、人机界面、操作系统、游戏软件、电子邮件、聊天软件、编译器等。人们的生活水平在不断提高,随之需要的软件种类越来越多,如何能高效的编写和开发各类软件,以便于更加快速的适应市场需求,这是软件开发技术人员亟待解决的关键问题。软件工程涉及的方面较多,如相关程序的开发工具、设计语言、设计模式、开发标准、系统平台等,这些都为软件的开发方法提供了理论指导和实践指导。

1 概述

1.1 软件工程的概念

软件工程(SE)即为充分利用工程化的方法,研究、构建和维护具有实用性、高质量和有效性软件的一门科学。软件工程所涉及的范围较广,主要包括系统平台、数据库、设计模式、软件开发工具及程序设计等内容,具有较强的综合性和工程性,逐步发展成为电子计算机领域中一门独立的学科。

1.2 软件工程的应用

现代化社会的发展,软件工程广泛应用到嵌入式系统、人机界面、翻译器、电子邮件及数据库和各项操作系统中。在此基础上,还受到了航空、工业、政府部门及银行等各个行业的大力追捧,大大减少了各行业工作人员的工作总量,有效提高了他们的工作效率,并促使人民群众的生活质量得到提高,带动了社会经济的发展。

软件工程的开发离不开软件工程师,根据领域的不同又分成系统测试员、分析员、工程师及程序员等,统称为软件工程师。他们肩负着对费用合理、质量良好的软件产品的开发,通常情况下,其主要以产品的可靠性、安全性、可维护性、实用性、功能性等指标来衡量软件产品的整体质量。

2 软件工程开发技术

2.1 软件标准化应用技术

软件标准化应用技术又分成软件标准和软件过程标准,其是软件构件和软件重用技术开发与发展的先决条件,可有效保障软件工程产业的健康发展。软件标准化应用技术直接关系到软件工程各项指标能否达到相关标准,其也是衡量软件工程成熟度的重要条件。国际标准化工程和系统工程委员会详细指出了软件工程的标准结构,加之美国国防部关于软件标准相关内容的提出,并列成为当代软件工程的两大重要标准。

2.2 软件构件和软件重用技术

软件构件和软件重用技术一直是软件工程开发中的重要环节。软件重用是开发和研究软件的必要手段,构件作为一项基础条件有着不可小觑的重要作用。其中,软件重用技术可让软件工程师从大量写代码的工作中解脱出来,促使其更好的投入到更具适用性软件系统的开发中,从而确保空间和相关问题的一致性。

软件构件技术是实现重用技术的前提,两者相辅相成,互相促进。这一过程中,各类开发工具是软件开发和应用的依托,如集成开发环境、构件库管理及运行环境等。

2.3 中间件技术的采用

中间件平台作为软件系统开发和运行的支撑,是实现构件技术的前提。中间件适用于合适的平台上,加速软件的隔离和抽象,最终形成构件。因此,中间件技术在软件行业中备受青睐,根据分布对象、通信、事务处理、调用远程过程、访问中间件这五大类进行划分,具有划时代的意义。

3 软件工程开发过程

3.1 用户需求分析

用户需求分析即为在构建或改变软件系统时,应根据新系统的定义、范围及功能等内容进行用户群体需求分析,并综合分析数据准确把握系统定位,以开发出优质的系统软件。该过程中,协调需求分析员和软件工程师之间的关系是十分关键的,两者强强合作后,应首先找准目标用户群,并针对用户的实际需求确定系统软件的各项功能,最终制定出最佳系统开发方案。

3.2 软件系统分析

软件系统分析主要是指归纳和整合需求调查中的各项数据和相关资料,并针对软件内部实际管理和信息处理情况进行分析。软件系统分析的主要目的是为了落实用户的相关需求,并寻求出最具适用性的解决方法,其是软件设计过程中不可或缺的组成部分。

3.3 软件测试

在整个软件系统进入使用之前,软件测试是最为重要的环节之一,在进行软件测试时,不仅能对软件的需求进行分析,还能对软件的功能及性能进行验证。软件测试是指,根据运用软件的测试方法和测试工具,按照测试流程及测试方案,对被测试软件的功能与性能进行检测。在对软件进行测试的过程中,编程人员可以按照不同的软件和不同的架构编写出各种测试系统以及测试方案和工具,以控制将有可能出现的问题。在软件开发的整个过程中,都要紧抓各个开发环节及时进行同步的测试内容,并且针对测试中发现的问题加以解决,同时完善相关的开发程序。在此之后进行重复测试,在反复测试中不断完善各种问题,直到软件最终成为完整产品。

4 软件工程开发的基本特征与应用情况

4.1 明确性

软件工程在进行软件设计时就已经根据人们多种多样的需求制定了明确的目标。软件工程设计的任务是在工程实施或者产品投产之前,为这项工程或产品提供各种需求的标准,这一任务正是体现了软件工程中“需求分析”的特点,并且需求分析的质量对软件开发的成败有着直接影响。在这个阶段中,开发技术人员需要不断的与用户进行沟通和交流,完全明确软件开发项目的概念,最终形成一个完整的、清晰的、明确的开发目标。

4.2 完整性

在用户或者服务器系统的应用中,保证信息准确无误的重要条件是数据及数据处理的完整性。因此,在软件开发的过程中,确保数据及数据处理完整性的逻辑要求是最为严密的。例如,有时在处理一个事物的过程中,会修改多个表格数据,如果在修改中发生了任何细小错误,都必须放弃整个处理过程,而不是其中的一个过程,然后返回最开始的阶段,以确保操作的完整性,从而保证了数据及数据处理的完整性。

4.3 规范性

应用软件的开发工作在不同人员进行修改时需要能较为容易的接手,因此开发应用软件必须保证规范性。由于软件在开发的过程中需要按照一定的规则进行对象组合,所以能符合标准。但是如果是群体开发软件,由于每个程序员的想法及工作习惯都不相同,因此不容易符合标准,而软件开发的标准极为重要,必须保证其规范性,所以在软件开发的过程中,程序员之间需要多沟通交流,确保软件的顺利开发。

4.4 易维护性

由于在软件开发的过程中,对象组合具有继承性,在对祖先对象进行修改时,也会对其继承对象造成直接影响,提高了软件程序在一定程度上的维护性。并且,逻辑规定和语法规定相同,群体开发软件不会因为个人特有的思想与工作习惯受到影响,从而使软件开发的维护性得到了保证,也提高了相互之间互相弥补的可能性。

4.5 创新性

科学技术需要发展,发展离不开创新。随着工程技术的不断创新,软件开发出的产品在满足人们高要求的同时不断进步,为了获得广大用户的信任与支持,系统分析员在进行系统分析时,应当全方位了解广大用户的需求,针对用户的各种需求提出可行性方案,并且在不断的与用户交流中完善与改进方案,在如此反复中完成整个设计开发的过程。

5 结束语

综上所述,关于软件工程的开发与应用,对软件工程师而言是一场庞大的技术革命。在软件开发过程中,其具体应用较为复杂,因此必须对软件质量标准进行严格监督。从上世纪80年代开始,我国就已经进入了制定软件工程标准的阶段,在将软件标准不断完善与改进的过程中,软件过程标准化与软件标准化都在协调发展中紧密结合。软件开发人员应当在开发过程中,不断对软件项目进行分析与测试,以达到软件工程规范要求,最大限度减少用户在使用软件时的管理维护负担。随着现代社会的快速发展,软件工程在不断的壮大中,并且在开发过程中不断应用先进技术,逐渐取缔了传统的开发方案。笔者认为,我国应紧跟国际软件工程标准化的发展情况,并将其渗透到信息化建设的过程当中,制定符合我国国情需要的标准,进一步推进我国信息化建设的发展。

参考文献

[1]黄志杰.探析软件工程的开发和应用[J].中小企业管理与科技(下旬刊),2013(03):223-224.

[2]牛爱民.软件工程的开发趋势研究[J].软件,2012(10):154-155+160.

[3]陶留锋.基于产品线模式的GIS业务系统快速构建技术研究[D].中国地质大学(北京),2014.

[4]吴信才,张成,于海燕.搭建式GIS软件开发及其对软件工程的影响[J].测绘科学,2010(04):157-159.

[5]王亚楠.刍议软件工程标准化现状与分析[J].计算机光盘软件与应用,2013(20):100-101.

作者单位

同济大学 上海市 200000