浅谈《软件工程实践者的研究方法》-初学者的自述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值