赋予软件工程新活力
2015-06-10孙冰
孙冰
摘 要:通过对传统软件工程和现代软件工程的比较,了解各自的特性和优势,在科学技术改革更新换代的浪潮中,如何既传承传统软件工程的稳定性和开发现代软件工程的创新性,进行了详细的描述和启发。
关键词:传统软件工程;现代软件工程;特性和优势;稳定性和创新性
传统软件工程,就是运用传统工程学的基本原理和方法来组织多种软件管理的生产、研究、开发、维护和跟进的软件科学学科;现代软件工程,就是充分运用系统工程学和管理工程学双管齐下,利用国内外各种新型的信息和理论作为武装的新型软件管理学的系统开发设施。两者比较之下,传统软件工程作为软件科学的带头人,具备涵括性大、运用知识渊博、内外素材兼备的特点;后者居上的现代软件工程,则是在传统软件工程进行升级改良,弥补了前者版本老旧、引用程序繁复、专业知识过窄的不足,为坚持科学发展观,不断设计新版本、改进新理念和谱下新篇章。
传统软件工程,利用生命周期理论,原始数据化、结构化方法以及面向对象点面法去分析和解读软件载体的市场性和内容性;而现代软件工程,就是在以上原有的方法上再推陈出新,顶着国内外最新经验的学科技术成果,深入分析软件中的新型密码和程序,帮助工作的顺利发展,并及时反馈相关发布和宣传。两者同为软件学科的分支,既有其统一性又有差异性;既有其和谐性又有优越性。
传统软件工程,在开发中实现以原始数据化为基础,面向对象点到点、面对面地去进行单独分析研究;但现代软件工程是以各种不同信息和功能融汇在一起的科学体系,不同种类、不同领域、不同语言、不同逻辑等因素巧妙地融合在一起,既传承了传统软件工程精确无误的优点外,还将自身的普及型和深度性发挥得淋漓尽致。
传统软件工程,其基本概念是通过时间考验后证明正确管理技术的和当时最先进的互联网技术进行挂钩联系,所有数据分析和结论定义均有专门人员负责和研发;现代软件工程,采用分离式的科学管理方式对概念技术、原理中心、技术要点和保护措施去维护原件。不同之处在于,前者广被派上广大企业和商家的经济用途;而后者因为正处在研发阶段,还没被广大群众知道使用,使用率和支持率就相对少一些。因此必须加大研发力度,尽快将误差和不足降低到最少。
传统软件工程,对于软件规模较小,定义较清晰、处理手段更透明的系统开发来说是明智的选择;但遇到一些需求量多、软件规模较大、运营手段更加复杂的大型系统开发来说就是一道难题了。现代软件工程,由于其系统在开发启动时存在较多的不足,导致在探索和发展的道路上走了不少弯路。在研发和推广的过程中,我们主要是集中精神攻克内部环境的数据操作处理。它具有良好的软件实用性和目标确立式,与传统软件工程相比,更具时代的气息和工作的需要。
传统软件工程,追求实用性强、服务高效性、规模复杂化及生命周期长等特点彰显了其在现代生活中所起的重要作用;而现代软件工程所具备的应用需求多、处理方式灵活、研发角度新颖及概要设计的细致等方面更突出了在精神文明建设当中不可或缺的重要地位。在同一个企业同一个部门同一个项目的处理当中,明显地会发现,传统软件工程在接收和处理用户访问和文件链接的速度和步骤比现代软件工程慢杂很多,无法满足客户“快精简好”的四大原则。因此,在改良此缺点的同时,必须同步更新数据库的信息库存以及即将接收的字符指令,防止数据堵车或者信息丢失。
传统软件工程,随着计算机应用领域的拓广、规模扩大的复杂度和解读问题的严密度等发展难度很大,会产生问题源和错误域,导致程序与程序之间的进度跟不上、字符与字符之间的位置不对称、数据与数据之间的价值不一致;而现代软件工程在发现相关的漏洞后马上进行新一代的升级改善,坚持走客观规律的路线,逐渐填补一些数据漏洞和信息混淆。而传统软件工程在提升科学知识含金量和强化记忆功能的同时,必须参照现代软件工程作为学习的榜样,努力扩大自己的影响力和竞争力。
传统软件工程,生存周期分为需求分析、信息汇集、总体设计、详细研发几个阶段,这些赖以发展的方式和经验使研究人员更加容易遵循科学规律去处理全局范围内出现的问题;而现代软件工程具备自身的一套表示体系和文档规范,经过了不同程度的转化和重新排列后进行编制,为后续提供开发性研究提供极大的方便。
传统软件工程,在总体设计阶段,以需求分析作为根本出发点打造出一个具体的系统操作方案,主要是决定该系统的模块结构,模块结构越多,数据传输功率就越高,程序之间的交流就更加顺畅;而现代软件工程实际上并不存在可靠的转换原则,全部都是靠人工输入指令,再根据个人指令来完成计算机网络中的种种要求。虽然模块与模块之间的数字传递信号并不一致,但是测试是通过排除程序中的致命错误和引入新的消息指令而令模块实现联系重组,从而消除传统软件工程的烦恼。
传统软件工程,是面向对象的分析和设计由于系统的的工程检测方式之一,即用具体的数据来定义实际意象的变化,如果同时段间出现了数据波动和信息删改的话会第一时间传递到管理系统进行调整;
不像现代软件工程那样灵活多变,富有生命力和新活力,首先是进行以对象概念为中心的双重性检测,通过先进的软件功能检测,面向对象的的软件工程方法为改进软件的维护提供了有效途径,从而大大减少了错误几率的出现。
传统软件工程,要在原来的品牌定位上追求锐意创新,在众多的竞争者中走出一条独具自己特色的新型路线,为打开软件工程学的新局面添砖加瓦;而现代软件工程除了在现有的基础上加大宣传和执行力度,给自身不断进行充电增值,加大科学技术投资和新鲜血液的注入,为今后创建自己的品牌、提高宣传影响力做好准备。
传统软件工程,必须学会善于重组当前的品牌战略和形态意识,审视所有的服务供给和专业咨询,并实施不同战略的计划,在向现代软件工程学习新技术新观念新事物新转换的同时,保存好自身的特色和个性,确定自身优势的新定位。现代软件工程除了要为计算机科学化和技术研究深度化等增添新活力和新举措外,还要审时度势,紧跟时代科学发展的要求,推陈出新,精益求精。
传统软件工程,在纵观市场发展的趋势下,必须及时对自己知识资产进行重组,并且,在吸收外来软件技术的改良因素下,扬长避短,取其精华,去其糟粕,找出未来适合自己定位的新型发展路线。现代软件工程除了在提升品牌的影响力和号召力以外,还要响应国家的科学建设化要求,开发出有效性、可靠性、可读性、可移植性和可操作性的软件产品。
传统软件工程,必须有专业人员协助进行项目管理,在制定随后的项目实施计划和组织分工时及时控制成本和降低风险,最终完成软件开发的所有项目;现代软件工程不但要求对系统的开发进度进行详细的安排,同时进行可行性的专业评估,在传承传统软件工程的数据收集细致涉及信息量广之外,还要对系统分析和系统设计的结果进行进一步的评估和度量,只有在通过软件质量度量的前提下才可以投入到运行阶段。
传统软件工程,作为国内先前软件文化建设的有机组成部分,在计算机发展历史进程中发挥着极其重要作用,它作为现代软件工程的前身,有着举足轻重的作用。现代软件工程在大时代新浪潮的冲击下,被时代发展赋予科学进步和意识前卫的标签,必须学会化整为零、重新组合管理系统和软件系统,将程序专业化和深度化发挥到最大的作用。只有将两者有机统一起来,坚持走邓小平理论、科学发展观的可持续发展路线,才能激发最大的潜能,为互联网的良好运作和软件工程学的蓬勃发展创造最有利的条件。