1软件工程概述
从某些方面看来,软件工程开发的本质就是从高层概念发展到底层概念,在一定程度上进行高级处理的软件编写。而大型软件的系统开发,过程比较复杂,通常受到进度、成本、有关人员与实用技术等方面的制约,因此,一般把软件工程定义为软件工程通常应用的工程主要原理、方法与技术,然后按照开发进度与预算,更好的满足使用者关于软件产品维护、定义、发布与开发方面相关的要求。此外,软件技术设计程序设计模式、语言、系统的平台与开发软件的工具等,在初始时期瀑布开发模式一直到后期螺旋方式迭代的开发,以及发展到现在软件敏捷开发的方法,基本都展示不同时代软件在开发过程中不同的认识。不少学者相继总结出开发软件的许多方法与步骤,例如数据库总体规划模型、瀑布型与原型模型。但是软件工程学并不代表彻底解除软件危机。在现代社会高度发展与软件工业不断进步的背景下,大多数大型、复杂软件开发工程,因为软件开发项目理论性过强,实施方式还存在局限性,造成诸多软件危机。新时代涌现不少新方法与新思想,例如:人工智能、CASE新型软件开发模型与软件再用等,使新时代的软件工程不断发展与进步,给软件的工程学奠定坚实的基础,软件工程从根本上发生质的改变,也就是软件生产标准化、软件的生产社会化与软件生产自动化。
2软件工程的发展历程
关于软件工程的发展历程一般有四个过程:二十世纪六十年代末,逐渐关注程序的结构,随后产生结构化程序设计的想法,并正式提出软件工程和软件工程的想法这一名词;二十世纪七十年代人们慢慢关注软件工程开发,逐渐探索设计方式和结构化研究,设计软件程序的方式分析已经成为单独分析的范围,其中数据也作为核心的数据抽象概念被提出,慢慢产生软件工具;二十世纪八十年代,程序设计的方法学渐渐被软件开发的方法学所取代,软件工程的环境与辅助的软件工程成为研究热点,逐渐流行面向对象的技术与方法;二十世纪九十年代面向对象的技术与方法成为主要开发软件的技术,探究软件过程变成热门首要的任务,改善企业软件成为重点,构建软件技术和软件复用也被看成唯一可以将软件危机彻底清除的有效方法。
3关于软件工程应用的实施
3.1制定开发计划
进行软件开发前,需要根据具体情况做出项目开发的有关目标,同时制定科学合理的研发计划,这样才可以有效规避软件开发中的被动与盲目局面。一般情况下,在软件开发计划制定过程中,还要充分考虑相关法律条规与社会规范等,软件开发过程必须严谨与周密。才能够让软件工程开发技术获取一定成效。
3.2分析定义与需求
需要认真分析同时定义软件项目开发过程中相关的一些需求,使用者与软件项目开发研究人员共同探讨一些需要满足的需求,还要对相关软件进行准确描述,并编写相关系统功能与软件具体需求的说明书,再提交给上级管理机构实施评审。
3.3设计软件
对于软件工程来说,其核心就是软件的设计,也就是及时把使用者需要转换成实际开发软件策略。而设计软件主要由详细设计与总体设计两个部分共同组成,其中总体设计一般按照用户需求实际数据进行设计,然后使用设计结构相关技术,将软件设计模块准确导出。另外,详细设计一般是通过自然语言、表格与图形等方面工具来设计,根据设计模块具体准则详细描述每一个软件的模块,例如:较高的内聚性、合并与分解及较低的耦合性,同时模块接口、作用与控制的范围都必须根据步骤来设计。
3.4编写程序
将用户要求变成计算机可以接受的样式,编写每一个版块的程序,并写成以特定设计程序语言来表示源程序的清单,一般能够自然编写的软件程序结构会比较好,这类程序清晰易读,方便用户使用。
3.5测试软件
软件质量真正得以保证一种重要方式就是软件的测试,也就是在软件测试设计实例应用基础上准确检验软件的每个部分,通常是使用白盒法、黑盒法,黑盒法通常是按照程序物理性质测试各个功能实际达标情况,而白盒法则是按照程序逻辑设计结构测试相关目标。但是两种方法都需要实行人工、目标与系统等的测试,再根据规定每一项要求,准确实施有效测试,更好的决定软件开发达标程度与真正落实使用情况。
3.6运行和维护软件
已经真正投入使用后的交付软件基本进入运行的阶段,此阶段一般持续时间较长,因此需要不断修改、诊断软件运行时的一些问题,其中包含预防性、完善性方面的维护,而且维护重要性普遍提高,加之本阶段是工程软件设计的最后阶段,更是最重要的一个阶段,因此需要高度重视。
4软件研究
通常关于软件研究内容一般包含以下几个部分:首先,需要研究模型和本质,也就是软件结构模型与组成元素,其给软件中良好结构的性能及有效运行过程提供了有效前提;其次,对于部分软件性质比较特殊的模型,可以研究一些先进开发的技术,在一定程度上提升软件系统的开发质量和效果;最后,需要研究特定领域中的软件,或是部分特别的应用软件。关于研究软件技术具体内容通常包含软件工程与软件语言两部分。其中软件语言也就是软件中书写的语言,其主要由功能级与需求级、实现级语言三部分共同组成,且不同语言的处理方式也存在差异性,其中软件工程就是分析利用数学理论与计算机的科学来实施软件开发。具体是把开发软件方式当做研究内容软件的具体方法,把软件生命的周期用来研究软件内容的工程,并把研发自动化的软件作为CASE内容中的环境与工具,这样可以更好地为各种使用的系统开发奠定基础。
5软件工程的发展趋势
近几年来计算机网络应用随处可见,网络也给人们提供众多的资源,因此当下软件研究重点就是整合网络资源,让资源可以有效的服务于使用者。同时网络的特点包含异构性、分布性与开放性,而这些特点传统软件显然比较缺乏,这就使软件工程发展出现新问题,也就需要软件工程使用新方式解决这个问题,而具备代表性的技术就是研究中间技术。由于网络普遍化,使软件环境渐渐转向动态与开放,为使软件系统适应这种发展的方向,就出现了柔性与多目标形态。这就给软件研究创造了新机遇,使研究人员可以研究出和网络动态、开放环境相适应的新技术,这样今后网络技术就可以全方面满足新时期人们的需求。
6结语
综上所述,信息化普及的新时代,各种软件工程应用前景较好,特别是计算机的技术渐渐深入各个行业与生活领域,给软件工程扩宽了发展市场与平台。这就需要研究人员不断改善软件开发方式与技术,提升软件开发与生产效率,促进软件项目开发充分融入工业时代。
作者:车仁秋 单位:东软集团(上海)有限公司
相关专题:子宫拿掉后有什么影响 网络经济论文