软件测试第五次作业——心得体会

构建之法——现代软件工程

                                                   心得体会

对于学软件专业的学生,关于软件工程这门课应该是非常熟悉。我与它的渊源其实很久——我们学过了《软件工程服务外包》、《软件工程》,还有这学期的《软件测试》,而我对于这门课程仍然是笼统的、朦胧的。庆幸,老师给我们推荐了邹欣老师的《构建之法》这本书,让我对“软件工程”这个概念有了深刻的了解。

在以前的软件学习中,我理解的软件概念是“软件=程序+软件工程”,而软件工程包括:软件需求分析、软件设计、软件构建、软件测试和软件维护。在我以往的概念里,软件代码编写才是重中之重,要占用很长的时间,可是学了之后才发现,我错了,不管是哪一环节,都需要程序员花费很大的精力。且软件不止有程序员这个岗位,我们还可以发展自己成为项目经理、用户体验、产品经营、软件测试员等多个供我们选择的岗位。

《构建之法》这本书中,把我过去不懂得,觉得特别乏味的软件工程写的相当有意思,它非常强调“人”在软件开发中起到的作用,充满了强大的实用性和超级趣味性。在书面第一版读者反馈中,刘鑫先生就说:这本书很好地解决了软件工程知识领域”从0到1”的问题。由此可见,《构建之法》这本书甚好。

《构建之法》全书共有17章,每一章的内容都是由浅入深,用例子回答问题,让读者很容易理解。全书内容不止包括:软件技术类的代码需求分析、设计、编写、测试、质量保证。还有对于程序员的人身职业道德要求、团队 合作能力要求,创新要求等。

这本书里面让我印象最深刻的章节是第四章《两人合作》。这一章节的内容:1、代码规范;2、极限编程;3、结对编程;4、两人合作的不同阶段;5、影响他人的技巧。对于一个学软件编写的学生,老师在给我们上第一堂课时就要求我们要良好的代码编写习惯,不管是在代码风格还是代码设计上,都要做到规范;因为我们的代码不止是机器在看,我们人也在看。在代码编写完之后,我们还要对我们的代码进行复审,这样可找出代码中存在的各项错误,还可以改进不足的地方,优化代码的质量。我相信对于结对编程,我们一开始都会存在疑问?我们为什么要结对编程,我们为什么不可以独自完成?其中结对编程有很多的好处,正所谓“三人行必有我师焉”,结对编程,可以集结两个人的各自优势,想法,做出更好的作品。当然,必不能免的有摩擦,但是有磨合才会共进步;在这个过程中,去学会怎么跟人相处,在一个团队中怎样去定位自己的角色,继而发挥自己最大的作用。

不管我以后是否从事软件类的工作,《构建之法》这本是都对我未来的工作产生的很大的影响,很感谢这本书。

有些个人小问题:

1、         对于软件工程,女生可以胜任哪些工作?

2、         做好一个软件工程,我们应该需要做什么?

3、         对于项目经理,其资历有什么要求?

4、         团队合作是每个项目完成的基本要求,我们应该如何去定位自己的在团队中的角色才能发挥更大的作用?

5、         对于想做用户体验的工作,有什么书可以推荐?

时间: 2024-10-21 21:49:57

软件测试第五次作业——心得体会的相关文章

软件测试第五次作业——构建之法读后感

由于时间只有一周不到,所以书看的比较仓促,没有进行太多的深究,只是简单的谈谈自己第一遍简单看过之后的感受. 首先是重新审视了自己所学的专业,究竟什么才是软件工程?一千个人眼中有一千个哈姆雷特,抛去官方的定义,每个人对软件工程都有一个自己的认识,我重新的想法是:对一个项目从制定需求到售后维护一整套的人为操作,而算法加上数据结构所构成的程序从逻辑上来说是冰冷的,软件工程所做的就是赋予这些冰冷的程序灵魂,形成我们现在所熟知的软件. 其次,到目前为止我的实战项目经验很少,所以没有形成一个良好的代码规范,

2017-2018-2 20179317 《网络攻防技术》第五周学习心得体会

第11章:Web应用程序安全攻防 11.1 Web应用程序体系结构及其安全威胁 11.1.1 Web应用体系结构 Web应用程序是一种使用浏览器在互联网或企业内部网上进行访问操作的应用软件形态,通常以浏览器支持的语言所编写,或能够在浏览器控制的环境中运行,依赖于浏览器来对应用程序进行渲染与执行.Web应用体系结构中的关键组件主要有:1.浏览器(Browser)标准的Web客户端就是我们所熟知的浏览器,如IE.Firefox.Chrome等,他们都使用HTTP/HTTPS协议.HTML语言和Web

第一次作业:基于Orange's OS系统的进程模型分析与心得体会

1一. 操作系统进程概念模型与进程控制块概念浅析 1. 什么是进程? 图 1 - 1 (WIN10系统任务管理器对进程管理的图形化界面) 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. --百度百科 应用程序的实例.对正在运行的程序的抽象. --<现代操作系统> 2. 什么是进程控制块? 进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态.其作用是使一个在多道程序环境下不能独立

第五次作业-系统实现可能需要用到的技术,及学习相关技术的心得

一.系统实现可能需要用到的技术: 我们团队的项目是学生作业管理系统,为了实现这个系统,我们可能需要用到的技术有面向对象编程.UML建模.ASP.NET.C#.SQL server.JQuery 等. (1)面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想.对象是对现实世界实体的模拟,由现实实体的过程或信息来定义.一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的

博士五年的一些学术研究心得体会

学术研究的一些心得体会 当我们开始高校研究生活时,我们就踏上了学术研究之路.这是一条探索未知世界,追求知识真理之路.这条道路上布满荆棘,充满了冒险和乐趣.本文通过分享自己在博士学习阶段亲身经历的研究经验和体会(主要涉及到文献检索.文献阅读.实验设计和论文写作这四个方面),希望能帮助一些入门研究不久的同学对学术研究有新的认识,能在研究道路上少走弯路,迈向自己的成功之路. 1 引言 2014年9月,我提着行李箱一个人来到大连这陌生的城市开启了在大工的博士研究生涯.我是从大四毕业设计就已经开始接触自己

构建之法—心得体会

构建之法——现代软件工程 ——心得体会 对于软件相关专业的我们来说,学习了很多的专业课程,像算法,数据结构,编译原理,软件工程等.很多学生都会有这样的疑问:我学了这么多的课程有什么用呢?在工作中有多少会真正被应用到呢?也就是说,大家都觉得理论和实践之间有着不可逾越的鸿沟.邹欣老师的<构建之法:现代软件工程>一书很好地,并且巧妙的将理论和实践结合了起来. 软件工程牵涉的范围广泛,对于即将投身IT行业的学生而言,软件工程的内容又非常重要.但是,大学生们普遍反映软件工程的课程比较空洞,乏味.一个很重

史航416第五次作业总结

一.知识点总结: 1.重复执行的操作称为循环体:[只处理有结束条件的循环] 2.while语句格式: while(表达式) { 语句: ··· 语句: } 如图: 3.do...while语句格式: do { 语句: ··· 语句: } 如图: 4.for do...while while语句的区别: ① while()加循环条件,一但条件不满足就不执行语句: ②do-while(),判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先做再判断,所以至少要做一次循环: ③f

AngularJS心得体会

AngularJS早些时候有过了解,知道这是一个JS的MVC框架,同类型的框架还有Backbone等.这次是由于项目需要,学习了两天的Angular后开始着手改之前的项目代码,这里大概说一下这一周学习Angular的心得体会吧. 首相,使用Angular最大的感受就是它的设计思路完全不同于Jquery,jquery更倾向于对Dom的操作:而使用Angular则需要你有一个全局的认识,你必须知道你想要做成什么样子才可以下手去做,所以我感觉ng对前端开发的要求比jquery要高一些.先来看看Angu

编程方法心得体会

编程学习心得和方法(转载,供新手参考)   即便是高级编程人员,像那些为开发软件工作的类库和组件高手,他们也不敢说自己精通每一种语言. 事实就是这样,每一种语言有着它们相似而又不同的语法,它们有着不同的关键字,发展出了各种各样的类库,它们的函数或者方法的声明定义都有不同,更多的差异不为我们所知. 每一种语言,它都有着太多的东西需要我们去理解和记忆,我们没有时间和精力做得太多. 对于初学者,我们最不应该急于求成,更不要试图一次性学习所有语言.事实上,我们可以选取某种语言学习.每一种语言都有着自己的