第三次作业---读《构造之法》1-5章有感

在国庆小长假里,我通过阅读《构建之法》1--5章,对软件工程这门课程的理解上了一个更深刻的层次,并且通过查阅各种资料,对软件工 

程这个领域有了进一步的见解。

这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178

第1章:概论

       在这一章中,我更清晰的知道了软件工程是什么,是一个怎样的工程?又包括哪些领域?从作者的描述中,我明白了,①软件工程是把系
统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。②软件工程包括下列领域:软件需求分析、软件设计、软件构建、
软件测试和软件维护。
       再者,我个人对软件开发是比较感兴趣的,在什么是”足够好“的软件,在这一方面引起了我的浓厚兴趣,于是我搜索了大佬说,简书,
片刻等多个网站,进一步了解书本说的用户满意度、可靠性和可维护性,总结得到了一个道理,好的软件,在用户的角度看,大概就是功能
强大,界面友好,操作简单。而在开发者的角度看,好的软件,就是没有缺陷,没有Bug。
       最后,我又思考了一个问题,要达到哪一种境界,我才能算是一个合格的软件工程师?
       在Sswallow的博客园中,我找到了一个答案:软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把
这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升
用户满意度、软件的可靠性和可维护性。软件开发流行不光指团队的流程,因为软件软对是由个人组成的。在团队的大流程中,是每一个具
体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在团队中也有独立的流程,个人能力在整个团队中的作用是很大
的。要想成为一名职业的软件工程师,首先是要考级,获得相应公司和行业的认证。在不同的阶段学习不同的技术,在学校里,学一些入门
的技能,等到开始实践时,可以写别人交给你的任何东西,不明白时区问别人,渐渐地开始成为小组领导,开始学习领导能力,派发任务工
作。
       所以,要想成为一名合格的软件工程师,要学习、要走的路还很长很长,我们如今还仅仅停留在入门阶段,而入门阶段是基础,能为以
后打好坚实的基础,只有入门时候的各种语言学扎实了,以后才能写好程序。

 

第2章:个人技术和流程

       这一章讲的主要是个人软件开发流程。我觉得作者通过小飞和啊超的对话,让读者更深刻体会到单元测试的独立性,重要性。”单元测试不能解决所有问题,不必期望它会发现所有的缺陷。独立性—单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数 据,以保持单元测试的独立性。程序中的各个模块都是互相依赖的,否则它们就不会出现在一个程序中。一般情况下,单元测试中的模块可 以直接引用其他的模块,并期待其他的模块能返回正确的结果。如果其他的模块很不稳定,或者其他模块运行比较费时(如进行网络操作) ,而且对于本模块的正确性并不起关键的作用,这时可以人为地构造数据,以保证单元测试的独立性。单元测试应该覆盖所有代码路径。单元测试应覆盖所测单元的所有代码路径,包括错误处理路径。为了保证代码覆盖率,单元测试必须测试公开的和私有的函数/方法。“以上这段话我反复阅读多遍,觉得同我以前的认知是有偏差的。曾经我对软件测试的了解不深,所以我的认知就是黑盒测试,白盒测试。


第3章:软件工程师的成长

       本章中介绍到了软件工程师的成长,告诉我们要确定自己的发展方向,并为此目标制定可行的计划,而且软件开发团队中,要谨记技术
不是万能的,但没有技术是万万不能的,在技术型团队中,技术与人品同等重要。技术方面:我们需要广泛的学习,用VC++、 Delphi、
Java、.Net开发应用程序,研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用J2EE、 JBoss、Spring、Hibernate等等优秀的
开源产品或者框架,看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。
证书对软件工程师是否很重要?如何快速养成学习软件工程的习惯?

 

第4章:两人合作

       本章介绍到注意代码规范、极限编程、结对编程、两人合作的不同阶段以及影响他人的技巧。在规范的开发中,bug不但可以有效减少,
查找bug也变得轻而易举,确实是有助于提高开发效率的。 另外,好的代码规范会对方法的度量、类的度量以及程序耦合性作出约束。这样
不会出现需要修改一个上千行的方法或者去扩展一个没有接口的类的情况,规范的代码更有利于帮助我们理解开发语言理解模式理解架构,
能够帮助我们快速提升开发水平。设计模式在程序的开发中扮演者极为重要的角色,良好、正确的设计模式的使用能够让程序在扩展、维护
、理解等方面有着优越的性能。两人合作非常注重协调,而且做到不重复,不然白忙活了,更好地实现代码合并。如何更好提升两人合作的
工作效率?


第5章:团队和流程

       本章5.2节中介绍到了团队模式有主治医师模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交响乐团模式等等,每个
团队都有各自的特殊性,不一定会按照原方向发展,我们要学会取长补短,借鉴别人的经验。我们要相信团队合作的力量是无穷尽的,它能
让团队创造出不可思议的奇迹。团队合作有利于提高公司的工作效率,有利于更好地实现公司目标,有利于提高公司的整体创新能力。
       本章5.3 节中介绍到了写了再改模式,瀑布模型,瀑布模型的各种变形等等,告诉我们要往用户体验的角度去想办法,制定方案,合理
的管理等等, 才能更好的发挥出团队的作用,团队的交流和合作也是开发中很重要的一部分,毕竟团队的合作往往大于一个人单打独斗,不
过有时候一个 能力强的人一个人单干会比合作来的方便,总之具体情况具体解决。集思广益也是一件好事。可是,要怎么才能更清楚知道自
己的团队适合什么模式?

转载于:https://www.cnblogs.com/mgf69/p/9753048.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值