软件工程技术发展思索

时间:2022-05-11 07:18:50

软件工程技术发展思索

摘要:软件工程技术是我国一项重要的现代化信息技术之一,它是采用现代化技术的原理,结合当前最先进的技术发展水平,提高整体的计算机维护和开发的课程的总称。这项课程可为企业项目的研发以及技术的维护提供策略和工具。本文重点从我国的软件工程技术角度入手,分析了我国现阶段的软件技术的应用和推广,对于未来的软件工程研发进行了探讨,提出了一系列方法和技术,供同行参考。

关键词:软件工程;技术;原理

现代化的软件开发讲究的是规模化,过去的个性化发展已经不能适应当前发展的模式,随着现代化信息技术的发展和推进,各种环境支持下的软件工程技术朝着更加迅猛新颖的角度研发,网络和硬盘是当前主要的软件工程载体,整体的水平有了显著的提升。同时,在更加经济和高效的角度来说,我国的软件工程正朝着高质量,高水平和可维护的角度迈进,成为当前软件工程项目普遍关注的重点问题所在。

1 软件工程概述

软件工程的发展和进步起源于经济危机,也就是说,在未来社会的发展过程中,软件工程将成为衡量我国经济发展水平的一个重要组成部分,它是一门随着经济和科技发展而不断发展的高科技产品,最终的发展目的是实现经济的工业化和一体化,实现可视化的发展流程。在我国,为了保证软件工程项目的顺利发展,从软件开发的流程和管理的模式方面,社会各界做出了巨大的努力,特别是对于软件的生产过程,我国有着严格的管理规定,管理水平和技术水平将直接和软件工程管理水平挂钩。

在我国,传统的软件工程发展是将软件划分为不同的周期和层次,从这个角度进行整体性能的分析和研究,其中可行性的分析以及需求的分析,再加上后期工程项目的详细概要分析等,都可以通过编码进行设计,在项目的运行维护方面,实现阶段化的处理,每个阶段都会有统一可行的结构。软件工程项目的组织和衔接过程,和生命周期的划分有着密切的联系,通常按照不同的划分标准,可以分为不同类型的软件工程项目。

2 软件工程的目标软件

我国软件工程项目所要实现的整体目标是,在一定的成本下,进行整体进度的统计工作,研发出一系列包括可研究性,可修改性的软件措施。同时在项目的有效性和可靠性方面,要做到整体维护的理想和可移植,对于可以交互操作和

软件工程项目是一个可以满足不同层次生产和生活的目标任务,在这个步骤中,可以实现包括需求和设计在内的一系列的变化额发展,也就是说,通过整体的修复和研究,达到一定的诉求愿望,实现问题的分析和整合,同时按照现有的软件规定,分析功能性的制约因素,将设计活动融入其中,在概括性和分析性方面做好衔接,设计出符合整体发展水平的软件工程模块,让程序员进行模块的模拟使用,每个模块的数据进行有效性的分析,实现活动的代码控制,将其贯穿到项目发展的各个环节和流程中,最终实现产品的质量要求。

3 新的软件开发技术

3.1软件复用

在软件的复用阶段,将已有的软件进行性能的划分,用于整体结构和系统的构建,从而减少开发和维护的费用,同时,对于原始的构建,需要修改后方可投入使用。构建新的构建,在原始的基础上,做好整体化工作,保证基本的复用使用。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,后来扩大到包括领域知识、开发经验、项目计划、可行性报告、体系结构、需求、设计、测试用例和文档等一切有关方面。但对一个软件进行修改,使它运行于新的软硬件平台不称为复用,而称为软件移植。可以划分为如下的复用级别。不同的级别附件代表的是不同的使用范围,在相应的使用范围内,做好构件的复用工作,保证基本流程的实施和扩建处理,实现软件工程项目的一体化流程,最终实现整体的平台发展。

3.2软件产品线

软件产品线是一组具有共同体系构架和可复用组件的软件系统,它们共同构建支持特定领域内产品开发的软件平台。一个软件产品线由一个产品线体系结构、一个可重用构件集合和一个源自共享资源的产品集合组成,是组织一组相关软件产品开发的方式。软件产品线的产品则是根据基本用户需求对产品线架构进行定制,将可复用部分和系统独特部分集成而得到。软件产品线方法集中体现一种大规模、大粒度软件复用实践,是软件工程领域中软件体系结构和软件重用技术发展的结果。

3.3敏捷开发

敏捷小组的整体工作:项目取得成功的关键在于,所有的项目参与者都把自己看作朝向一个共同目标前进的团队的一员。一个成功的敏捷开发小组应该具有“我们一起参与其中”的思想。虽然敏捷开发小组是以小组整体进行工作,但是小组中仍然有一些特定的角色。有必要指出和阐明那些在敏捷估计和规划中承担一定任务的角色。敏捷小组的短迭代周期:迭代是受时间框(time box)限制的,意味着即使放弃一些功能,也必须按时结束迭代。时间框一般很短。大部分敏捷开发小组采用2~4周的迭代,但也有一些小组采用长达3个月的迭代周期仍能维持敏捷性。大多数小组采用相对稳定的迭代周期长度,但是也有一些小组在每次迭代开始的时候选择合适的周期长度。

3.4 CMM方法

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW—CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好地实现商业目标。CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为5个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架,指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系以及以怎样的先后次序,一步一步地做好这些丁作而使软件组织走向成熟。

4 结语

总而言之,在我国软件工程项目的开发中,消除原始的软件危机,提高软件工程项目的可视化和一体化,实现生产和生活中流程的发展,严格控制在软件工程开发中出现的弊端,是当前所做的重要工作。实现现代化和工业化发展,需要从软件工程项目的角度入手,在目前的工作中,提高整体的发展水平,提升自我的发展价值,实现整体化和专业化的软件工程研发和创新,为社会做出更多应有的贡献。■

参考文献

[1]李斌.软件工程质量管理的研究现状及发展趋势[J].硅谷,2011(3):112-113.

[2]李辉.软件工程开发方法的现状与展望[J].福建广播电视大学学报,2011(3):109-110.

[3]许璐.软件工程未来发展[J].科技传播,2011(13):67-68.

上一篇:技工院校计算机教学中的实践课程讨论 下一篇:在新形势下,做好《机械设计基础》课程教学的思...