工程基础建设是软件开发的重要方面,提升软件工程化开发水准,在预算范围内开发符合要求的高质量应用软件,是软件工程化建设发展的关键。软件工程化发展的过程中应该根据实际情况出发,利用现有工作经验进行软件工程化建设。
1 软件工程化的基本形式
软件工程化是在理论指导为基础,实现技术创新发展的实用化。通过有序开发将过程更加的具体。这是工业化生产模式工具化形成的重要措施,也是软件大中型开发的模块化发展趋势,促进了软件工程产品标准化进程。
1.1 实用性
软件工程化实用性发展将更好地利用软件工程原理,创新方法。强化对实用效果的理解程度。软件工程化实用性开展将是抽象的原理更加的明确,使软件开发人员能够逐渐适应软件工程化发展要求,提升软件质量,在实际工程建设中能够解决更多的问题。软件工程化实用性对人员综合素质有着较高的要求,进一步量化软件开发人员数量。建立开发小组,制定具体的衡量评价标准,结合实际情况促进实用性的开展。
1.2 过程性
软件在开发过程中需要对建立效果、控制程度等方面进行系统的评估,这是改进软件的重要过程。能够使软件工程化过程更加的具体,形成有效的技术性管理程序文件。软件开发过程需要明确工程化目的,关于如何开展软件工程化进程进行活动控制,详细做好记录工作,软件生存周期需要根据标准化程序制定。软件工程化过程中若干活动要在具体任务下开展,项目在实施中要适当进行扩充,使软件工程化过程能够更加具有操作性。
1.3 工具化
在完善软件工程化的过程中利用工具进行技术交流,对软件进行充分的维护,使分析计算的结果更加具有科学性。自动生成程序文档,在软件模型建立的过程中能够使信息更加的明确,实现自动维护,软件自动化或者半自动化发展在复杂程度较高的大中型软件工程应用较为普遍,效果更加的明显。分析设计工具是在软件设计基础上对自动生成的软件进行说明复制。软件开发人员在进行自动维护的时候文件的一致性将很难得到有效的保证,这样就会影响到软件工程化的效果,与新软件的开发。
1.4 建立模块
建立模块能够实现软件工程化过程中设计、测试、管理、创新等方面的量化效果,极大的促进软件工程化开发的管理,保证软件运行效果的可靠性。软件工程化过程中建立模块能够保证软件体系结构的稳定性,同时也是模块化构件发展创新的重要表现,符合软件工程化发展要求。
1.5 标准性
标准性是软件工程化的效果得到提升的关键。只有保证软件工程化的标准性才能够开发出具有操作性的实用软件。软件的可控性以及规范性才能够得到提升,程序软件在设计的时候要保证软件工程化效果,就要使工作人员能够更加容易理解软件应用情况。软件开发单位制定的标准是软件工程化建设的重点,根据组织发展需求,制定实施具有现代特征的标准体系,在促进软件工程化发展进程的同时,使企业生产更加的快捷。软件工程标准型能够明确开发规定,突出软件的实用性效果。根据标准体系对原有整体功能作用进行有机整合,按照技术标准提供的工作需求,使每一个体系都能够按照标准进行工程化发展。实用性、过程性、工具化、建立模块以及标准性这五种基本形式在内在上具有相互联系的特点,根据软件工程化发展程度调整应用效果,使软件工程化建设更加具有效率。
2 软件工程化关键技术
软件工程化建设总体规划要根据调研的实际情况进行制定,保证软件工程化建设的总体目标,在阶段性目标实施的过程中对工作方法进行创新,明确实施过程中将会面临的风险,并且在完成之后就要对成果进行验收。总体规划是在软件工程化建设标准下进行的,我国软件工程化开发情况是现阶段阶段性目标实行的重点,也是各项工作开展的关键。
(1)领域工程技术领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基拙的过程,其产品有领域模型、构架、领域特定的语言、代码构件等。领域工程技术包括领城分析、领域设计和领域实现等实用技术。
(2)软件过程技术软件过程是软件生存期内为达到一定目标而必须实施的一系列相关过程 , 对软件质量和开发效率等有着重要影响 . 软件过程技术包括过程描述语言、过程定义、过程实施、过程度量、过程改进等技术。
(3)工程环境技术工程环境是软件过程中集成使用的一系列辅助工具,有利于帮助软件人员控制软件过程中各项活动的复杂性,提高工作效率和软件质量,工程环境技术包括环境集成、配笠和使用等技术。
(4)软件构件技术构件是指应用系统中可以明确标识的构成成分,包括软件需求规约、软件的架构、文档、源代码、测试计划、测试案例和数据等。软件构件技术包括构件的获取、构件模型、描述语言、分类与检索、复合组装等技术。
(5)软件标准化技术软件标准是对软件生存周期中所有各个阶段的工作 ( 包括技术性和管理性工作 ) 作出合理的、统一的规定 , 有利于提高软件的管理水平、软件人员之间的通信效率和准确率,软件标准化技术包括制定、实施和改进一系列标准 ( 特别是企业标准 ) 的技术。
3 软件工程化的要点
软件工程化开发是对计算机进行的维护工程,在开发过程汇总要根据软件工程化开发体系结构进行方法的确认。保证软件工程化开发质量,是软件开发过程中整体质量提升的要点,也是工具方法有效结合的实践。管理技术是软件工程化实施开发的重要标准与指导。工具实现自动半自动发展将提升工程效率,保证软件工程化理论能够应用到软件组织中,并且对软件工程化开发成果进行总体分析。软件工程化组织开发过程中需要符合标准规则,这样将保证软件开发质量,同时能够有效的缩短工程软件开发周期。软件工程在开发的过程中需要对工程化建设指标进行量化分析,同时能够对软件工程化过程中涉及到的方法与工具进行创新。保证技术水准以及人员素质的整体性提升。软件工程化整体规划在实施阶段是技术的核心与基础,制定科学的软件开发规划,保证软件开发规划能够顺利的实施,是软件工程化建设发展的重点。软件工程化在开发的过程中需要不断处理存在的问题,同时要保证各阶段软件开发计划制定的目标,并且在活动开展的过程中能够进行有计划的实施,针对软件工程化发展需求对产生的结果进行有计划的检查,明确其中存在的主要软件工程化形式。软件工程化成功建设能够充分的吸收开发经验,对不能够解决的问题进行循环解决,按照计划不断强化循环效果,逐步的提升软件工程化水平。软件工程化开发的过程中在明确自身实际情况的同时还要充分的借鉴先进的国外经验,提升软件工程化辅助性效果。软件工程化基本形式和关键技术水平的提升能够提升整体行业的质量。
4 结束语
对软件工程化的发展要不断的进行研究,随着实践工作持续深入,能够对软件工程化发展产生全面的认识,明确软件工程化的基本形式和关键技术。软件工程化在科学技术发展的带动下,与项目工程实际相联系,保证软件工程化应用的有效性。
参考文献
[1] 张桂林,张晓梅,丁峰。软件工程化的基本形式和关键技术 [J]. 计算机工程 ,2012(10):20.
[2] 毛新军 , 常志明 , 王戟 , 王怀民 . 面向Agent 的软件工程 : 现状与挑战 [J]. 计算机研究与发展 ,2012(10):30.
[3] 何雪慧 . 如何以软件测试推动软件工程化[J]. 科技经济市场 ,2013(03:15.
[4] 刘正高,龚波,王静。软件工程化发展回顾与热点综述[J]. 质量与可靠性 ,2012(06):15.
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...
1软件工程需求分析综述.通常情况下一个完整的软件开发链条中包括前期的需求分析与软件综合设计与中期的软件代码编写以及后期的软件测试以及维护过程.而其中最重要的就是前期进行良好的软件工程需求分析,只有在深入、准确分析的基础之上才能有序、合理的进...
3.5系统安全性设计为保证进销存管理系统信息安全性需求,需要对系统的信息传递、数据库储存、网络传输、系统操作等方面进行设计。系统安全性设计主要从用户管理、存取控制管理、数据加密管理、系统访问审查、系统备份和恢复等方面进行设计。1、用户管理:...
1引言我国信息化建设突飞猛进的发展,给我们的工作和生活带来很多便捷。无论是在学校、军营,还是机关、农村,信息化覆盖率越来越高,让人们真切感受到科技带来的独特魅力,人们可以足不出户就能体验到科技给予我们的全新的感受。科技让我们距离世界很近;...
随着计算机技术的不断发展,软件的复杂性逐渐升高,用户对于各种软件的要求也逐渐提高,而软件在运行过程中难免会出现漏洞或故障,因此软件测试技术的应用就显得极为重要。本文就计算机软件测试方法和应用进行分析。...
数据挖掘技术是软件工程领域中一项新的应用技术,可以将数据信息转化成知识与信息的方式,能够满足人们对信息的大量需求.在软件工程领域中,数据挖掘技术可以应用到漏洞数据库、源代码库、版本信息记录等数据库中进行大量数据信息的挖掘.因此,数据挖掘技术也称...