概述
这周在老师的要求下我阅读了《软件工程——实践者的研究方法》这本书,在我看来这是一本偏向于理论的书,看起来有一些乏味。在这本书中其中谈到很多项目质量管理,开发模式相关的东西,从软件工程的定义、软件过程、建模、质量管理到管理软件项目和软件工程发展趋势的探讨,作者逐个展开并做了大量的讲解。这本书由浅入深的用大量篇幅讲解敏捷开发,还有WebApp和移动App的分析、设计、测试和质量管理等方面的知识。
这本书中我比较感兴趣的是软件测试方面的内容,对于如何开发出没有bug 或 bug 很少的程序一直我想探究的问题。对于软件工程来说,测试是很好的保障软件正确性的方法。测试的种类有很多,有单元测试、回归测试、压力测试、alpha 测试、beta 测试等。不同的测试的侧重点不一样,有的是针对软件安全性,有的是针对软件正确性,有的是针对软件易用性。在程序中,类型可以用来约束程序行为,保证函数调用是安全的。但目前的类型只是描述了这个东西是什么,却很少有关于这个东西性质的描述。例如在 Int 类型,只描述了它是整数类型,而这个整数类型具体映射到解空间是什么东西,却没有涉及。它可以是一个计数器,可以是一个素数,可以是一个年份等等。因此,我们可以用测试、运行时断言来保证精化类型的约束满足。
同时对于书中的模型构建部分有着兴趣,在看这本书的同时,我再CSDN上查询相关的内容,对于我这种基础薄弱的新手而言,相关的内容无法去理解,只能查询相关的博客内容,从中我理解的到了软件工程是以一系列核心原则作为指导的,这些原则有指导过程的原则和指导实践的原则。构建一个软件系统最困难的部分是确定构建什么,我们要了解我们软件的目标用户是那些人,要理解用户的需求,它会严重的影响随后所开发的系统,也就是书中所说的需求工程,需求工程的任务是为设计和构建活动建立一个可靠且坚固的基础。软件团队成员需要完成7个不同的需求工程任务:起始、获取、细化、协商、规格说明、确认和管理。需求建模有基于场景的方法、基于类的方法以及行为、模式和Web/移动App。软件设计是一个迭代的过程,通过这个过程,需求被变换为用于构建软件的骨架。
总的来说,这本书让我获益匪浅虽然有些枯燥乏味,但还是让我理解了什么是软件工程,并非是想我之前以为的随意开个软件出来,就可以说自己是一名程序员了,是一名软件工程师了。
最后
以上就是淡然可乐为你收集整理的浅谈《软件工程实践者的研究方法》-初学者的自述的全部内容,希望文章能够帮你解决浅谈《软件工程实践者的研究方法》-初学者的自述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复