首页 男生 都市娱乐 预言家

第89章 ,知识较量与友情开发(一)

预言家 免费阅读 2068 2023-08-07 12:13

   第八十七章,知识较量与友情开发(一)。

   “。。。。。。软件本身独有的特点确实给开发和维护带来了一些客观困难,但是人们在开发和使用计算机系统的长期实践中,也确实积累和总结出许多成功的经验,比如,教授您曾经在软件防御中,使用具有攻击性的伪代码作为动态感应,成功避免了黑客对浏览器的成功篡改,您还在这些伪代码中设置了标记指针,只要是进入了这些伪代码的攻击范围的黑客都会被标记,然后您可以以牙还牙的是对方计算机或者服务器种下千仞(千仞与光剑都是计算机病毒,是攻击系统和防御系统最常用的病毒之一,千仞作为攻击病毒,侵入系统之后如千万把刀刃型数据立即隐藏在数据之中,无形无影,踪迹难寻。),如果坚持不懈的使用经过经验考验证明是正确的方法,许多困难是完全可以客服的,过去也确实有一些成功的范例,不同于你的作风,他们的手段更加温和。但是,目前相当多的软件专业人员对软件开发和维护还是有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题成为软件危机的主要原因,也就是我所声明的商业化的弊端。

   与软件开发和维护相关的许多错误认识和做法的形成,可以归因于计算机系统的发展的早期阶段软件开发的个体化特点。错误的认识和做法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。

   事实上,对用户要求没有完整准确的认识就匆忙着编写程序是许多软件开发工程失败的主要原因之一。只有用户才真了解他们自己的需求,软件开发人员需要深入细致的调查研究工作,反复多次地和用户交流信息,才能真正全面、准确、具体地了解用户的要求。对于问题和目标的正确认识是解决任何问题的前提和出发点,软件开发也同样不例外。急于求成,仓促上阵,对用户要求没有正确认识就匆忙着手编写程序,这就如同不打好地基就盖高楼一样,最终必然垮台。”

   维利安娜的回答让在场的所有学员都目瞪口呆,这些知识都还属于他们没有涉及未知领域,对于他们来说,根本无法体会其中的重要性。

   哈鲁斯·弗拉里双手拍合,单调而响亮的掌声占领了整个会场,掌声渐渐停下,哈鲁斯·弗拉里却并没有像那些学员一样震惊,他丝毫不感到惊讶,或者这就是天才之间的安静,他们都是属于同一类人。

   但是,原因绝不仅仅如此。

   “你一直郑重声明,商业化的是软件危机的主要原因,那么,如果真的如此,只要将所有软件开发都由国家资助,然后再全部免费开放的话,就不存在这一问题了,但是,为什么明知道这一弊端的出来,却没有采取这样的措施了,这明明是一个很简单的措施。”哈鲁斯·弗拉里再一次问道,此时他不再站在讲台上,而是一步一步向着维利安娜走来。

   哈鲁斯·弗拉里在普林斯顿大学的讲座虽然不曾过百,但是不管他的讲座需要耗费多少时间,他都不会走下讲台,因为他不需要监督那些来听他讲座的学员,他们可以随意做任何事情,除了打扰讲座的人会被请出会场,得到多少全部都取决于每个人的态度。

   可是这一次他却直接走向一个学员。

   维利安娜低着头说道:“按照计算机领域中的说法,事实上,越早写程序,完成它所需要的时间往往越长。然后程序员的工作量便会越大,在如此的情况下,全部由国家资助开发,那么程序员的收入必然会有所变化,付出与收入不能平衡的话,那么软件开发又将会遇到新的问题,程序员、工程师剧减,因为商业化的危机早已深入根髓,冒然改变只会引发新的问题。

   这也就说明为什么不能将软件开发定制为公有制。

   回到软件危机上的问题,软件危机的影响是永久性或者周期性的,这取决于软件的生命力。

   一个软件从定义、开发、使用和维护,直到最终最终被废弃,就如同一个人要经过婴儿、儿童、青年、中年和老年,直到最终死亡的漫长期一样,通常把软件经历的这个漫长的时期成称为生命周期。软件开发最初的工作是问题定义,也就是确定要求解决的问题是什么;然后进行可行性分析研究,决定该问题是否存在一个可行性的解决办法,接下来应该进行需求分析,也就是深入具体地了解用户的要求,在所要开发的系统,我们不妨称之为目标系统,那么,目标系统必须做什么这个问题上需要和用户取得完全一致的看法。经过上述软件定义时期的准备工作才能进入开发时期,而在开发时期,首先需要对软件进行设计,通常又分为概要设计和详细设计两个阶段,然后才能进入编写程序的阶段,程序编写完之后,还必须经过大量的测试工作,需要的工作通常占软件开发全部工作量的40%~50%,才能最终交付使用。所以编写程序所需的工作量只占软件开发全部工作量的10%~20%。

   另一方面,还必须认识到程序只是完整的软件产品的一个组成部分,在上述软件生命周期的每一个阶段都要得出最终产品的一个或者几个组成部分,这些组成部分通常以文档资料存在。也就是说,一个软件产品必须由一个完整的配置组成,软件配置

目录
设置
手机
书架
书页
评论