《软件工程技术发展思路.doc》由会员分享,可在线阅读,更多相关《软件工程技术发展思路.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程技术开展思路摘要:随着科学技术的快速开展,软件工程成为一门近代新兴的现代科学技术学科。目前,软件工程技术在计算机技术中有着应用性强,涉及面广,实用性强等特点,对其开展有着不可或缺的推动作用。软件工程具有极为重要的地位,假设没有软件工程技术的开展壮大,就没有计算机技术的蓬勃开展。计算机技术经历了许屡次的重大变革,每一次都具有其独特的一面。软件开发从最初简单的程序编写,再到为适应人们的多样化的需求。技术人员对软件技术的深层次的研究,使软件开发技术具有功能更全面,系统更深刻的特性。如今,计算机技术朝着信息多元化,技术科技化的方面不断开展。开展的同时,面对的是软件开发费用的不断增长,软件的生产
2、效率却大大降低,造成了“软件危机现象。我们知道,现代软件工程的理论思想是以制定一套标准而统一的开发软件为根底的。通过对软件工程技术开展历程展开一定的探索,研究软件工程技术的应用于开展。关键词:软件工程计算机技术程序开发1软件工程技术的概述1.1软件开发的本质在一定程度上,软件开发的实质主要是从“高级层面到“低级层面的一次转变历程。但是这一过程十分复杂,涉及到许多方面。比方有人员、技术开发、本钱问题等因素的制约,因此软件系统的开发不易且较为困难。所以,软件工程技术的本质我们可以将其定义为:软件工程技术涉及到程序语言、软件开发工具、设计模式、数据库等多方面,它是按照本钱的预算与进度,并在计算机理论
3、技术以及工程管理的相关规定下,来实现用户对软件开发及维护的需求或者是以之为研究对象的一种科学技术。1.2对软件开发的认识与方法时代的不同,造就了人们对于软件产业的开发过程及软件类型、工程的不同理解与认识,从最初的瀑布式到后来的螺旋式开发模型,再到如今的敏捷开发的新兴方法。可以从中看出,软件开发过程是以软件工程为主要思想来进展探索开发的。这一过程遵循以下三个原那么:良好的组织纪律、严密的管理,各类人员的相互配合完成工作,提高软件的生产效率,都离不开好的软件开发技术。瀑布型、原型模型,总体数据库规划模型是经许多学者总结得出的方法步骤,这些方法步骤在随着社会自身的迅速开展,对软件技术的需求日益增大,
4、要求随之提高,也会因为自身的落后性及局限性,造成“软件危机的产生。我们不能说一款软件已经“完美无瑕,要以开展的眼光来对待问题。不过,令人可喜的是,新的软件开发模型,计算机辅助软件工程以及软件自动生成器等思想与方法的出现,进一步地推动了软件工程技术的开展,使软件生产更为社会化、自动化、标准化,从根本上使得软件生产在质量上有了巨大的飞跃。2软件工程技术的应用实施软件工程技术在实际的应用中,为完成应用实施,往往通过以下几个步骤来实现。首先是制定软件开发方案,分析软件的开发目的及需求,其次是对软件的设计与开发进展具体的阐述,最后那么是对于软件的测试与运行维护的具体方法进一步的说明。2.1软件开发的制定
5、与分析对于软件开发者来说,在开发之前,首先要确定目标与工作方案,这是不可或缺的准备工作,只有这样做了,才能最大限度来保证软件开发的客观能动性。经济可行性、技术可行性、社会标准以及法律的可行性等方面的问题,是制定软件的开发方案时,需要特别关注的地方,软件开发的有效应用离不开严谨周密的方案。对于满足用户的需求及分析也是比不可少的,研发人员与用户之间要经过沟通商讨,要以用户的满意度出发,对一些问题还要进展仔细而明确的描述,编写软件系统说明书或者初步的用户说明书,提交给相关机构进展评审,从而将软件做得更好。对软件的开发进展分析以及定义之后,为下一步软件设计提供了一定的构思根底。2.2软件的设计开发软件
6、的设计开发其实就是将用户的需求转换成软件具体实施的方案,这一过程,是以用户的满意度及实用性为根底的,所以软件开发的重要性不言而喻。软件设计开发可以分为两个主要的阶段,那就是总体的设计与详细的设计,要先有框架,然后才能进展具体的设计,首先要根据从用户那里得到的书记流及数据构造,运用构造设计技术,设计出软件的模块构造,也就是软件的框架,这是总体设计的步骤。详细的设计要按照详细的步骤进展,利用详细的设计工具进展设计,并按照模块的分解与合并、高内聚性的特点以及模块的作用、控制范围、复杂性与接口等模块设计准那么进展软件各个阶段的设计描述。2.3软件的程序编写软件的程序编写也被称作做软件的编码,它的原理就
7、是将从用户那里得来的需求转变成能被计算机承受的形式,并为每个模块编写出以某一种特定的构造良好,清晰易读又与设计一致的程序设计语言,表示的源程序清单。2.4软件测试与运行维护软件测试要怎么进展测试呢?其主要是通过设计师编写的测试设计方法来进展软件的测试,用来检验软件组成局部是否完整,是保证软件质量的重要手段。黑盒法与白盒法是进展软件测试时所采用的较为普遍的方法。黑盒法的测试原理是根据软件程序的物理特性来检测每一个程序是否到达预期的目标。白盒法那么是通过软件程序的每个逻辑构造,对特定的目标进展测试,也看是否到达预期的目标。这两种方法都有一个共同的特性,那就是按照单元测试、组装测试、系统测试、人工测
8、试等步骤,以设计测试为根底对软件的功能、接口以及数据构造等方面就行测试,它有一个规定到达的需求,用来评定软件是否合格与完整,能否满足用户的需求,这是测试所必须要到达的。经测试合格的软件,投入正式使用便进展到了运行的阶段。经历过持续十几甚至更长的时间,在此期间,软件会在不同的运行阶段会进展诊断与修改,并进展各种维护,以到达预期目标与符合用户需求。由于软件的运行与维护是软件工程的最后一个阶段,因而,运行维护的重要性逐年地凸显出来,并应给与其足够的重视。3数据库系统的软件设计与分析数据库系统设计的开发质量对于计算机技术的改革与创新有着至关重要的作用,很大程度上在于,数据库系统是当今计算机软件系统中必
9、不可少的一局部。因而,进展数据库系统设计要以数据库的构造的设计与建立为根底,以软件工程的技术方法作为支撑来进展设计。数据库系统的建立,要对一些语言开发技术以语言程序的方式进展编写,对一些实用程序及功能模块进展设计开发,这是十分重要也是必要的。从中,我们也可以发现较为复杂的系统软件可以通过采用软件工程技术进展研发设计,并能够取得更高水平标准的研发质量。4结语在如今信息化的时代,社会在不断地向前开展。计算机技术的不断开展与前进,使得计算机技术的使用在社会各行各业中不可缺少,这也为软件工程的开展与应用提供了更为广阔的前景与市场需求。由此,我们也可以得出一个结论,软件工程技术是具有很大的开展空间与应用前景的。因此,我们应该要努力不断地创新开展软件技术,通过用户的反应,进展改善以修正,并提高软件的实用性,还要立足将来,减少“软件危机的发生,从而促使软件生产工业的繁荣旺盛与蓬勃开展。第 6 页