当前位置: 主页 > 论文下载 > 工学论文 >

系统软件开发过程中的软件工程技术

作者:周 敏 日期:2015-12-26 13:53 来源:未知
【文章摘要】
   互联网已经称为了全球各个产业当中的主要生产工具之一,各种应用系统为了满足人们的需求也开始逐渐发生着各种各样的变革,智能化趋势的发展也是应用软件以及系统软件的必经之路。作为软件技术的基础,软件系统的功能与结构取决于软件技术的开发方式,基于此,本文针对软件开发的运作、技术应用等问题进行研究。
【关键词】
系统软件 ;开发 ;软件工程技术
由于互联网的普及,软件产业逐渐在工业、商业、教育、银行、政府等各个领域当中逐渐渗透,同时也称为了人们日常生活当中的重要产业之一。现代应用软件不仅可以为人们带来极大的便利,还能够在实际应用当中对各种领域进行不同程度上的优化,使其提高工作效率。软件的开发应用均以计算机作为基础,因此以计算机为代表的技术成为了一个崭新的互联网及数字化时代。
1 传统软件与现代应用软件
1.1 传统软件
构成软件开发流程的主体为开发周期模型,其中生存期模型为软件工程的具化思想,能够涵盖软件系统开发、运行、维护、企业实施相关活动及任务的所有内容。传统软件开发中包括集中典型的生命周期模型,包括增量模型、演化模型、瀑布模型以及螺旋模型等,在实际软件应用的开发过程当中,每个模型都能发挥自己的作用,但相应也存在很多的不足之处,如果在一个软件开发的过程当中,模型与软件本身所具有的特质不相符,或软件本身及模型的特性在不断发生变化,将很容易导致软件的开发失败,这种情况在以往的软件开发当中极为常见。
例如瀑布模型所具备的优点为能够对软件开发的现阶段进行准确标示,其中采用了自上而下的方式将整个开发过程分为不同的开发阶段,每一个阶段当中均包含着明确的工作内容,便于对整个开发过程进行调控。当各个阶段的工作结束之后,也就标志着整个开发过程也随之结束。然而,瀑布模型的缺陷却恰恰存在于其自身的顺序特性,因为在实际的软件应用开发过程当中,很难一次性将所有的需求全部确定完毕,因此在部分阶段当中很有可能进行反复的调整,按照客户的需求进行设计的理念、编码以及测试等方面的调整。
1.2 模式更新后的现代应用软件
1
由于现代绝大多数的应用系统均已www作为基础,然而随着人们对于应用软件的需求不断更新,因此也需要更为相近的开发、维护以及管理方法与之对应。与传统的软件工程方法不同,现代的软件开发工程当中已经无法融入传统软件的工程与技术。当软件开发企业将软件开发技术予以转型时,所有对软件开发予以支持的工作与环节也要进行相应的转变,也就是说要做到软件应用、开发过程、资源配置以及组织结构的同步化。因此,面对目标群体的软件应用开发需要结合相应的软件工程予以实现。
1.3 两者之间的差异
软件应用系统的开发时间更短、初始需求较为模糊,这也成为了其独有的特点,在与传统软件的比较当中,主要体现在几个方面:部分以软件为基础的系统更为强调信息量,主要面向文档的开发,其中包含静态或动态的网页;以软件为基础的系统更加关注感觉与视觉的感受,开发的宗旨也是为了满足人们的感官需求;用户形式与类型更为多样化;绝大多数以软件为基础的系统需要满足拥有不同能力与技术的客户需求,其中必须具备更为复杂的信息递交、人机接口以及用户界面;绝大多数以软件为基础的系统通常是以内容作为驱动方式,在系统开发的内容当中包括提交模式的开发,而传统软件开发当中主要是以功能作为驱动方式,或者是以过程驱动为主要方式;与传统软件开发相比,软件应用系统的开发能够将科学、技术以及艺术进行完美结合,进而滋生更多的艺术气息与技术应用概念;以软件为基础的系统开发人员在知识含量、技能掌握方面要比传统软件开发人员更为广泛,所需开发人员种类更多。
虽然以软件为基础理念的系统开发当中也包含软件开发与程序设计,其中也采用了一部分软件工程的原理,但是与传统的软件开发有本质上的区别,同时与软件工程也有很大的区别,尤其是两者在开发软件应用方面差异性更为显著。
2 软件开发工程流程
2.1 软件工程模型组成
有鉴于软件开发工程的特性,以及软件应用系统开发与传统软件开发之间的差异性,本次研究针对软件工程的流程模型作为软件应用的开发总框,包括开发流程模型、项目管理模型以及组织公共模型为主体的三部分。开发流程模型将开发的生命周期予以说明;项目管理模型对软件工程项目管理的基本流程、管理方法的建立等方面予以说明,能够有效提高项目当中的组织与管理工作效率;两者产生交叉的流程即为组织公共模型。其中,项目管理工作将会参与整个软件系统的开发工作。
2.2 软件开发流程
软件开发流程是在迭代思想的基础上延伸而来的一种模型,一次迭代代表着生成可执行版本的开发活动以及所需的辅助工作,例如版本描述、用户说明等。从这个角度来说,一个开发迭代也代表着所有工作流程的经过描述,其中包括客户需求、软件分析、系统开发、设计实现、性能测试以及软件发布等工作,这种流程模型的本身就类似于前文介绍的瀑布项目模型。在软件的整个开发流程当中,包含软件工程人员、客户需求、软件系统设计、应用实现以及测试几个部分,而软件工程人员又包括开发人员、质检人员、项目管理人员、素材收集人员以及客户等几个方面。在上述类型当中,以软件工程人员作为基础,软件是客户需求的市场动力,软件的设计以及测试为开发手段,软件实现则是开发的目的,几个流程结合才形成一个完整的系统软件开发流程。
3 软件工程项目管理
对软件工程项目实施管理的目的是为了使得软件项目能够在预定的成本、流程进度、质量标准之上顺利完工,从而在项目实施的过程当中对项目成本、参与人员、项目进度、工程质量、风险控制等方面进行合理化科学化的分析及管理活动。对软件工程进行项目管理能够将单一的开发人员能力转变为整个软件开发企业的能力,进而提高软件开发水平,使得整个企业的软件生产理念及能力逐渐成熟化,从此走上稳定的发展道路。
3.1 项目管理概念
软件项目管理指的是以软件应用程序对项目整体设计与管理的一种结构,在这种结构当中包括浏览器、网络以及软件服务器等主体,在以浏览器为客户端的软件应用程序开发以及网站设计等项目的管理当中有所体现[3]。而随着流程的不断推移,软件项目本身的规模也会随之不断扩大,参与人员的数量开始增加,因此就会出现很多硬性的规范与要求,可以说现代软件开发工程已经不存在英雄主义的个人模式,而是向着项目化、集团化以及工程化的发展方向前进。因此,项目管理概念也逐渐在软件开发工程当中逐渐占据越来越重要的地位,其中可以包括项目准备、策划、计划、启动、跟踪管理以及关闭。
3.2 项目管理过程
在项目管理的流程当中,准备工作包括外部准备与内部准备两部分,主要是针对项目招标的方案进行可行性的分析;随后是项目的启动工作,在这一阶段当中主要根据招标的内容进行软件工程的方案策划;接下来是项目计划,对本开发项目当中所需的人才与技术进行规划;在项目跟踪当中,要对整个软件工程的设计过程进行评估;在项目结束后,通过各项检测合格后验收。整个软件工程的流程并不是固定的,而是在实践的过程当中会进行不断的优化与改革。如果软件开发企业在项目管理当中能够更加成熟,并且达到了一定程度上的水平,那么就能够获得可持续性发展的竞争优势。同理,其他的软件开发企业也不会闭门造车,同样也会寻找各种优化与发展的方式与契机。
4 系统软件开发中的软件研制技术管理
系统软件所涉及到的层级较多,其中包括深层次理论问题、系统实现方面的问题等,因此系统当中的复杂程度较高。对如此复杂的系统结构进行分析后能够发现,模块之间存在极强的互相依赖性,对单个模块进行修改时将会对整个系统产生影响。在软件的封装、程序的实现上进行模块化的操作,能够使得整个软件工程标准期望值更高,但是这种系统的开发将达到很难实现的程度,即使能够实现也要经过一个较为漫长的操作进程。例如UNIX操作系统,在最初的设计当中,各个模块之间的调用关系及其复杂,针对其依赖性极强的特点想要予以改进,但是却因为系统的复杂性与特殊性难以实现。一直到Mach操作系统问世才解决了这一难题,但是已经花费了近 20 年的时间。正是因为系统软件具有更为复杂的问题域,因此整个开发进程的控制与管理工作就显得尤为重要,在开发的过程当中对于开发人员的管理、相关档案材料的管理也存在着不同程度上的需求。
所谓软件工程指的是采用规范的工程化方法对软件进行控制与管理,其中包含了与软件相关的整个生命周期过程。有专家认为“工程”一词还很难对系统软件的全部内容予以概括,尤其是与理论产生关联性的工作,因此对于系统软件的开发与研究还需要进一步的改善及优化,目前所掌握的技术与管理模式还谈不上成熟运用“工程的方法、原则以及标准规范”对系统软件的设计与实现进行指导。从这一方面来看,目前的软件工程方法还无法解决系统软件开发与研究当中出现的所有问题。比如说系统软件的相关理论研究就很难采用软件工程技术的规范化工具予以表达,这是由于软件工程技术工具的描述表达能力较差,由此可见软件工程技术也存在一定程度上的局限性。
5 结语
软件技术尚处于发展中阶段,但是软件的应用复杂性也越来越高,软件开发的理论不存在一成不变的现象,应该随着客户以及市场的需求不断发生着变化。本次研究当中针对软件应用开发的特点进行流程模型的设计,其中包括软件应用开发的整个流程,能够为软件开发设计奠定坚实的基础。
【参考文献】
[1]刘超.关于“软件工程”课程体系的基本架构及课程系列设置的探讨[J]. 计算机教育,2009(21):104-105.
[2]韩承双.论软件工程课程实践教学方法[J].科教文汇(下旬刊),2010(03):73-74.
[3]夏雪.浅谈软件开发过程中的方法问题[J].计算机光盘软件与应用,2012(03):204-206.

 


  博深论文网( www.bosslunwen.com ),是一个专门从事期刊推广、论文发表论文投稿指导的机构。本站提供整体论文发表解决方案:省级论文/国家级论文/核心论文/CN论文。
  论文投稿:bosslunwen@126.com
  咨询电话:18602588568
  在线咨询:
论文发表-论文投稿-发表论文86099078

版权所有:博深论文网 苏ICP备06011074号
论文投稿咨询电话:18602588568,在线咨询:论文发表-论文投稿-发表论文86099078,论文投稿:bosslunwen@126.com
本站点提供如下服务:论文发表 发表论文 论文投稿 职称论文发表 学术论文发表
徐州市夹河东街牌楼市场3号楼三层南区7#、8#、9# 本网站隶属于-徐州市辰博教育咨询有限公司