Book Review 《构建之法》
- -首先浏览了一遍《构建之法》这本书的前言,其中通过客观的描述性介绍了学生与学习、老师与教学、以及学习的环境、方法等等。但是对于书中前言包括正文都频繁出现的一个词语 “文档” 深表疑问.何为文档,是指带代码?还是另有其他含义。
- -接着看下去,第一章用前言的风格,阐述了软件含义,软件工程与计算机科学,Bug.对于软件的阶段性,个人理解来说就是软件是要一步步来提升完善.由开始的感兴趣到动手出成品再到完善维护这都是一步一步来进行的.软件工程是为了某个特定的目的而专门建立的一个项目工程,所谓工程就有一定的层次性这一点也是跟程序开发是类似的具有阶段性.书中也是提及计算机科学和软件工程的侧重点.前者就像是JAVA 中的主类,而后者是子类。 软件工程 的进展会为 计算机科学 提供跟多的“资源”,帮助科学家做跟多的实验探索。而计算机科学得进展会提高软件工程的正确性.就像是父类对子类的一个完善,提升.子类对父类的一个反馈。最后是Bug这个词,以前的理解就是系统出现的漏洞,不完善的地方,指代不好的东西、地方.而书中给出了另一种说法"Bug 就是软件的行为和用户的期望值不一样.",没有褒贬的意味。这个倒是有点出乎意料,但也是很生动的体现出程序的针对性.不合适就是不好 !
- -第二章的一开始就出现了”单元测试“.呵呵,这个正是上次作业老师给的一个建议。在看了第二章之后觉得对单元测试有了一个模糊的理解.没有十分的清晰的概念,感觉就是增加模块去捕捉软件运行出现的错误并给予提示。这里希望老师可以指点下”单元测试“的具体意思- 。-
- -至于第三章关于软件工程师的成长:在学习阶段首先就是要对自己有一个全面提升,无论在专业技能,还是经验、思想等。再在实践中根据自己的情况选择在哪个方面追求“专和精”,在那几个方面达到“知道就好“的水平.来提高自己的核心竞争力。
- -第四章两人合作,一个团队中需要有统一的代码风格。在结对编程的过程中要时刻进行复审.换句话说就是要自我复审、同伴复审、团队复审。更正并且记录下错误,进行一个自我的提升.无论结对还是团队都是有一定的阶段性的,并且都是可以提高程序总体的质量的。但是这都是有前提:“必须有一个团队、结对”,那么在进行结对也好团队合作也罢前,岂不是要花费很多时间去找合适同伴,相互磨合.不然中途如果发生激烈的冲突导致解体的话就会对整个项目造成致命伤害了?
- -在两人合作之后就是团队合作,在第五章中强调了团队合作的各种模式:社区、业余剧团、秘密团队、特工团队、交响乐团队等等很多种模式,适合各种不同类型的项目,具备自己的优点短处。在书中强调出团队之间队员的关系与分工,还有就是项目的流程。一个团队要想成功合作,那就离不开模式指引,而一个项目需要模型来引路。那么一个团队如何去确定一个合适的团队模式呢?一个项目怎么知道那种流程是最好的呢?
Book Review 《构建之法》的更多相关文章
- 《构建之法》课程进度之Github、Travis等工具融入篇
<构建之法>里有一个16周的软件工程课程进度设计.本文在该基本设计的基础上,围绕github.com(源码管理).travis-ci.org(持续集成).单元测试工具.日志工具.少数实用U ...
- 201771010117—马兴德—实验一 软件工程准备—掌握博客中MarkDown的使用以及通读《现代软件工程—构建之法》的总结
实验一 软件工程的前期准备工作 在前期的准备工作以及老师上课的讲解中,我懂得了"软件=程序+软件工程"这句话的基本含义,以前只是对软件工程有一个很浅显的概念,现在在读了<现代 ...
- SE_Work1_阅读构建之法&项目管理实践
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读<构建之法>并回答问题 个人博客作业 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作 ...
- <构建之法>第十三章到十七章有感以及这个项目读后感
<构建之法>第十三章到十七章有感 第13章:软件测试方法有哪些? 主要讲了软件测试方法:要说有什么问题就是哪种效率最高? 第14章:质量保障 软件的质量指标是什么?怎么样能够提升软件的质量 ...
- <构建之法>第十一章、十二章有感
十一章:软件设计与实现 工作时要懂得平衡进度和质量.我一直有一个困扰:像我们团队这次做 男神女神配 社区交友网,我负责主页的设计及内容模块,有个队友负责网站的注册和登录模块,有个队友负责搜索模块,有个 ...
- 《构建之法》阅读有疑 与 个人Week1作业
<构建之法>阅读有疑 在用将近五节课的时间将邹欣老师的书<构建之法——现代软件工程>第二版大致看完.虽然全书是以轻松的口吻与”移山公司”员工的一些趣味谈话来传输一些理念和思想的 ...
- 软件工程---阅读《构建之法》P384~391
-阅读<构建之法>P384~391后,我充分认识到软件工程师的职业道德的重要性,具体有: 原则1:公众 原则2:客户与雇主 原则3:产品 原则4:判断 原则5:管理 原则6:职业 原则7: ...
- 阅读《构建之法》P384~391
通过阅读<构建之法>P384~391以及参考阅读杜老师给出的链接,得出一个重要的结论:软件工程师的职业道德至关重要. 软件工程的动态性和需求的前后关系,要求一个规范能对出现的新情形有较强的 ...
- 对"构建之法“的理解和困惑
对"构建之法"的理解和困惑 本人"学沫沫"一个,对于之前的编程学习虽不大"感冒",但秉着对自己负责的态度进行了基础学习. ...
随机推荐
- 转 10 个 Nginx 的安全提示
Nginx是当今最流行的Web服务器之一.它为世界上7%的web流量提供服务而且正在以惊人的速度增长.它是个让人惊奇的服务器,我愿意部署它. 下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你 ...
- Oracle物化视图的创建及使用(一
Oracle物化视图的创建及使用 http://blog.csdn.net/tegwy/article/details/8935058 先看简单创建语句: create materialized ...
- redis命令手册
Redis 键(key) 命令 命令 描述 Redis DEL 命令 该命令用于在 key 存在是删除 key. Redis Dump 命令 序列化给定 key ,并返回被序列化的值. Redis E ...
- ViewData、ViewBag、TempData、Session的区别与联系
简介 这篇文章是我在学习ASP.NET MVC程序传值方式梳理总结的笔记.在ASP.NET MVC中,页面间和Controller与View之间主要有以下几种小量数据传值方式, ViewData.Vi ...
- 接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上
public class SY63 { public static void main(String[] args) throws Exception { System.out.print(" ...
- git回滚命令reset、revert的区别
##使用git,总有一天会遇到下面的问题: (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 所 ...
- Eclipse-设置保存时自动给变量加final
也是针对checkstyle的,在代码检查规范时,所有的变量必须是final.为了解决这个问题,通过以下的设置可以在eclipse保存时,自动给没有加final的变量加上final. Window-& ...
- solr服务器搭建与Tomact整合及使用
一:solr服务器的搭建 1:搭建全新的为solr专用的solr服务器: 在自己电脑上搭建两台Tomact服务器,一台仍为应用服务器,一台作为solr服务器,应用服务器按照正常Tomact服务器搭建即 ...
- 2017-2018-1 20155202 张旭 嵌入式C语言——时钟提取时分秒
2017-2018-1 20155202 张旭 嵌入式C语言--时钟提取时分秒 任务要求: 在作业本上完成附图作业,要认真看题目要求. 提交作业截图 作弊本学期成绩清零(有雷同的,不管是给别人传答案, ...
- POJ 1459&&3436
两道比较基础的网络流题目,重点就是建图. 1458:题意就是给你一些东西它们的数据,其中一些是发电站,还有一些是用户的家里,其中还有一些是中转站.让你求最大的输送电量. 就是一道很基础的最大流题目,建 ...