【伟创软件顾问】在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关另一方面也和软件开发与维护的方法有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价,因此,管埋和控制软件开发过程相当困难。此外,软件在运行过程中不会因为使用时间过长而被“用坏”.如果运行中发现错误,很可能是遇到个在开发时期引入的,在测试阶段没能检测出来的故降。因此,软件维护通常意味者改正或修改原来的设计.这就在客观上使得软件较难维护。
请允许伟创科技推荐一下之前解说的软件危机的表现相信对大家会起到作用。
软件不同于般程序,它的一个显着特点是规模庞大,非常复杂。例如,美国第四代宁宙飞船的软件规模呈指数增长,20世纪70年代末穿梭号宇宙飞船的软件包含4000万行目标代码。
假设一个人一年可以开发出一个一万行的程序,为了开发一个4000万行的软件,是否集中4000人的力量一年就可以完成呢?绝对做不到!因为代码程度增加了 4000倍,程序复杂程度的增加远远超过4000倍。将人项目分割成几个部分,每个部分由不同的个人来开发,而且要求保证这些部分可以在一起工作,这样的过程已成为软件开发过程复杂性的另目罾个来源〔参见要点栏、软件不仅涉及许多技术问题,诸如分析方法、设计方法、形式说明方法、版本控制等,更重要的是必须有严格而科学的管理。软件本身独有的特点确实给开发和维护带来.一些客观困难,但是人们在开发和使用计算机系统的长期实践中.也确实积累和总结出了许多成功的经验。如果坚持不懈地使用经过实践证明是正确的方法,许多困难是完全可以克服的,过去也确实有一些成功的范例。
自前相当多的软件专业人员对软件开发和维护观念糊涂,在实践过程中或多或少地采用了错误的方法和技术.这可能是使软件问题发展成软件危机的主要原因。与软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的华期软件开发的个体化特点。
错误认识和作法主要及现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。
事实上对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。只有用户才真正了解他们自己的需要,但是许多用户在开始寸并不能准确地叙述他们的需要,软件开发人员需要做大量深入细致的调査研究工作,反复多次地和用户交流信息,才能真正全面、准确、具体地了解用户的要求。对问题和目标的正确认识是解决任何问题的前捉和出发点,软件开发也不例外。急于求成,仓促上阵,对用户要求没有正确认识就匆忙宥手编写程序,就如同不打好地基就盖高楼一样,最终必然倒塌。
【伟创软件开发小结】软件的的作用在我们现实生活中无处不在,但是呢,用到刀刃上才是王道。
|