本文主要是介绍《愚公移山》与软件项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从《愚公移山》的故事中可以看出,“移山”项目处处体现了软件项目的特点,两千年前的“愚公”其实也是一名软件项目管理人员和程序分析师。
《愚公移山》原文如下:
太行,王屋二山,方七百里,高万仞,本在冀州之南,河阳之北。
北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也。聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许。其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行、王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北。”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾。邻人京城氏之孀妻有遗男,始龀,跳往助之。寒暑易节,始一反焉。
河曲智叟笑而止之曰:“甚矣,汝之不惠。以残年余力,曾不能毁山之一毛,其如土石何?”北山愚公长息曰:“汝心之固,固不可彻,曾不若孀妻弱子。虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙;子子孙孙无穷匮也,而山不加增,何苦而不平?”河曲智叟亡以应。
操蛇之神闻之,惧其不已也,告之于帝。帝感其诚,命夸娥氏二子负二山,一厝朔东,一厝雍南。自此,冀之南,汉之阴,无陇断焉。
【项目整体情况】
“北山愚公者”,项目Leader。
“毕力平险,指通豫南,达于汉阴”,是项目的最终目标。
“惩山北之塞,出入之迂也”,项目的原始需求。
“聚室而谋”,这是项目沟通的基本方式。
“叩石垦壤,箕畚运于渤海之尾”,是项目可实施的技术方案。
“(愚公)率子孙荷担者三夫”,项目的核心技术人员。
“邻人京城氏之孀妻有遗男,始龀,跳往助之”,项目的外协人员。
通过描述项目的整体情况,可以看出“愚公”是具备有软件项目管理素质的。
【项目可行性论述】
在“愚公”与“河曲智叟”的对话中,“愚公”将整个工程项目进行了可行性分析:
“虽我之死,有子存焉”,编程中的条件判断语句,说明了可能存在的分支结构。
“子又生孙,孙又生子;子又有子,子又有孙”,这是编程中的循环语句;而“子子孙孙无穷匮也,而山不加增”,说明了“何苦而不平”这个结果必然成立,不会导致是一个死循环,是能够从循环中break出来的。
通过对论述项目的可行性,也可以看出“愚公”还是一名优秀的程序分析师。
这篇关于《愚公移山》与软件项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!