《软件开发思想》,这本书您真正读懂吗?

 《软件开发思想》这本书主要分为八章:第一章主要讲了软件开发的目标和常用的软件开发思想,以及在软件开发过程中的一些方法,一些不正确的和有争议的软件开发观念。而第二章讲的是软件开发人员。第三章说的是项目计划和质量管理,项目计划是要提供一份合理的进程表,让所用人的分工,步调明确。强调了提高软件质量是软件开发最重要的。第四章讲的是可行性分析和需求分析。可行性分析是要决定“做还是不做”。 

我是一个大二的学生,学的专业是软件开发。我学习了C和C++的一些编程知识,但是我却一直很迷惑于一个问题:到底软件开发是什么,有什么用,我毕业之后是做些什么工作。直到今天我学习了现代软件开发,并在老师的直到下阅读了这本《软件开发思想》,让我有种眼前豁然开朗的感觉,对软件开发有了一定的认识,也让我对软件开发的一些具体的工作等有了一定的认识。

《软件开发思想》我想之所以命名为思想,是因为在这本书中虽然并没有该我们提供可以学习的一些具体的知识,但却用作者特有的带点幽默感的语言给了我们一个软件开发的基本框架,让我对软件开发的各个方面有了个清晰的认识,这对我以后的学习和工作都很有用。 

需求分析是要决定“做什么,不做什么”。一个新的软件的开发是需要有用户群的,所以我们要使他能吸引人就要针对需求并且保证质量。一般地,软件领域的可行性分析主要考虑四个要素:经济、技术、社会环境和人。本节只是泛泛地解释这四个要素,旨在建立全局分析的观念,而有几种原因使需求分析变得困难:(1)客户说不清楚需求;(2)需求自身经常变动;(3)分析人员或客户理解有误。 但作为开发人员要善于与客户交流,做好需求分析。第五章讲的是系统设计,对于这个我在此之前基本是不了解的,看完本书后有了一个基本的认识,就像作者说的系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。系统设计分为四个方面的内容:体系结构设计、模块设计、数据结构与算法设计、用户界面设计。第六章讲的是比较熟悉的C++面向对象程序设计。第七章是测试与改错,第八章是维护与再生工程。

这本书中最让我印象深刻的是第一是复用。因为我们知道在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般地成熟的东西总是比较可靠的,具有高质量的,而大量成熟的工作可以通过复用来快速实现,因此勤劳并且聪明的人们应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得又快又好,要有拿来拿去主义。创新要在真正有意义可行的地方。第二是软件开发人员和程序经理,他们决定着软件行业的命运。,软件开发人员的基本工作就是把复杂的问题转化为计算机能处理的简单的程序,信奉“简单——实用”主义。软件开发人员大都喜欢技术挑战,不喜欢搞测试与维护。高水平的软件开发人员喜欢与高水平的软件开发人员一起工作,因为他们怕“与臭棋佬下棋,棋越下越臭”, 软件开发人员的生活和工作已融为一体,尽管单调却不乏味,还能独享孤独,所以优秀的软件开发人员没有理由不让人喜欢,他们远比怪僻来得可爱。每个软件开发人员骨子里头都有一股傲气,如果你不能技压群雄,他们就不会听你指挥。一个技术水平较差的人被任命为程序经理真是个悲剧,就象一个略有权势的太监,表面上有人对他点头哈腰,背后却被人鄙视。软件开发人员经理编程要快且好,别人干一天的事情,他往往半天就可以干完程序经理应负责系统分析、系统设计这类最难的开发工作,并指导不同水平的软件开发人员把各自的工作做好。如果人手不够,程序经理要能同时干几个人的活,还必须有人格魅力,严于律己,以身作则,公正待人,这样才能更好地带领出一个出色的团队。

作为软件开发人员,不管你是站在那个位置,都要准备好为这个身份而奋斗,或许过程可能枯燥,但却绝对使生活充实而富有挑战性。软件开发技术发展日新月异,作为一个学习的人,只有充分的吸收前人的成果和努力跟上发展步伐,才能更好地再此基础上创新,像牛顿说的,站在巨人的肩膀上。在平时,要注重与人交流,注重团队合作,软件开发不是一个人的事情,要求参与的每个人都能够身心投入,有恒心,有毅力。另外,软件开发也要注重产品质量,体会到在生活和工作中要冲满激情,有了激情,还能担心不能搞好学习,做好工作吗?在生活中还会无趣吗?

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301