收藏 分享(赏)

2023年《人月神话》读后感新编.docx

上传人:la****1 文档编号:1894478 上传时间:2023-04-23 格式:DOCX 页数:5 大小:18.25KB
下载 相关 举报
2023年《人月神话》读后感新编.docx_第1页
第1页 / 共5页
2023年《人月神话》读后感新编.docx_第2页
第2页 / 共5页
2023年《人月神话》读后感新编.docx_第3页
第3页 / 共5页
2023年《人月神话》读后感新编.docx_第4页
第4页 / 共5页
2023年《人月神话》读后感新编.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、人月神话读后感 通过阅读人月神话,我从中学到了一些东西: 首先,开发一个工程,我们错误的认为用人月这个工作量单位来估计和进行进度安排。本钱确实随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。因此我认为用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。它暗示着人员数量和时间是可以相互替换的。人数和时间的互换仅仅适用于以下情况:某个任务可以分解给参与人员,并且他们之间不需要相互的交流,而在系统编程中近乎不可能。当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助。调试、测试的次序特性,许多软件都具有这种特征。因为软件开发本质上是一项系统工作错综复杂关系下的一种实践沟通、

2、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。 对于编程,有其乐趣和苦恼。创立事物的快乐,开发对其他人有用的东西的乐趣,将可以活动、相互啮合的零部件组装成类似迷宫的东西,这个过程所表达出令人神魂颠倒的魅力,面对不重复的任务,不间断学习的乐趣,工作在如此易于驾驭的介质上的乐趣纯粹的思维活动,其存在、移动和运转方式完全不同于实际物体。将做事方式调整到追求完美,是学习编程的最困难局部;由其他人来设定目标,并且必须依靠自己无法控制的事物(特别是程序);权威不等同于责任实际情况看起来要比这一点好一些;真正的权威来自于每次任务的完

3、成任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外人们通常期望工程在接近结束时,(bug、工作时间)能收敛得快一些,然而软件工程的情况却是越接近完成,收敛得越慢产品在即将完成时总面临着陈旧过时的威胁。 开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在内,要尽量做到尽早交流和持续沟通。 同时,文档形成了关键的枢纽,每个工程管理的工作都围绕着它们运转,它们是经理们的主要个人工具。对于计算机硬件开发工程,关键文档是目标、手册、进度、预算、组织机构图、空间分配、以及机器本身的报价、预测和价格;对于大学科系,关键文档类似:目标、课程描述、学位要求、研究报告、课程表和课程的安

4、排、预算、教室分配、教师和研究生助手的分配;对于软件工程,要求是相同的:目标、用户手册、内部文档、进度、预算、组织机构图和工作空间分配。即使是一个小型工程,我们都会要求书写相关文档,对每个关键文档的维护提供了状态监督和预警机制并且本身就可以作为检查列表或者数据库。 良好的工作手册和组织架构可以开发出更加符合用户的需求。手册、或者书面规格说明,是一个非常必要的工具,尽管光有文档是不够的。手册是产品的外部规格说明,它描述和规定了用户所见的每一个细节;同样的,它也是结构师主要的工作产物。 形式化定义是精确的,它们倾向于更加完整;差异得更加明显,可以更快地完成。但是形式化定义的缺点是不易理解。记叙性文

5、字那么可以显示结构性的原那么,描述阶段上或层次上的结构,以及提供例子。它可以很容易地表达异常和强调比照的关系,最重要的是,它可以解释原因。在表达的精确和简明性上,目前所提出的形式化定义,具有了令人惊异的效果,增强了我们进行准确表达的信心。 通常,开发一个软件我们还会设立规模目标,控制规模,创造一些减少规模的方法 就如同硬件开发人员为减少元器件所做的一样。规模预算必须与分配的功能相关联;在指明模块大小的同时,确切定义模块的功能。培养开发人员从系统整体出发、面向用户的态度是软件编程管理人员最重要的职能。 调试,是一种检验程序中的方法。然而调试是系统编程中很慢和较困难的局部,而漫长的调试周转时间是调

6、试的祸根。它可以持续一个很长的时间,从而可能影响工程的交付日期。 为了更好的控制进度,我们需要制定一个严格的进度表来控制工程的进度表,进度表由里程碑和日期组成。里程碑必须是具体的、特定的、可度量的事件,能进行清晰能定义。进度表有时可以根据进展情况进行适度的修改。 产品测试时每个产品在提交给用户的一道程序。而这项工作主要由产品测试机构/小组根据规格说明检查机器和程序,充当麻烦的代言人,查明每一个可能的缺陷和相互矛盾的地方。每个开发机构都需要这样一个独立的技术监督部门,来保证其公正性。产品测试小组那么是顾客的代理人,专门寻找缺陷。不时地,细心的产品测试人员总会发现一些没有贯彻执行、设计决策没有正确

7、理解或准确实现的地方。出于这方面的原因,设立测试小组是使设计决策得以贯彻执行的必要手段,同样也是需要尽早着手,与设计同时实施的重要环节。 一个已开发的工程,我们需要对它进行后期维护。其维护根本上不同于硬件的维护,它主要由各种变更组成,如修复设计缺陷、新增功能、或者是使用环境或者配置变换引起的调整而且维护总本钱通常是开发本钱的40或更多。维护本钱受用户数目的严重影响,用户越多,所发现的错误也越多。在每次修复之后,必须重新运行先前所有的测试用例,从而确保系统不会以更隐蔽的方式被破坏。其实,对于一个工程,我们要尽量做到完美,减少以后的维护困难和本钱。 在计算机技术进步的同时,计算机相关学科知识也在飞速开展。兴趣太多,令人兴奋的学习、研究和思考的时机也太多多么不可思议的矛盾啊。这个神奇的时代远远没有结束,它依然在飞速开展。更多的乐趣,尽在将来。 第5页 共5页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 资格与职业考试 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2