1. -首先浏览了一遍《构建之法》这本书的前言,其中通过客观的描述性介绍了学生与学习、老师与教学、以及学习的环境、方法等等。但是对于书中前言包括正文都频繁出现的一个词语 “文档” 深表疑问.何为文档,是指带代码?还是另有其他含义。
  2. -接着看下去,第一章用前言的风格,阐述了软件含义,软件工程与计算机科学,Bug.对于软件的阶段性,个人理解来说就是软件是要一步步来提升完善.由开始的感兴趣到动手出成品再到完善维护这都是一步一步来进行的.软件工程是为了某个特定的目的而专门建立的一个项目工程,所谓工程就有一定的层次性这一点也是跟程序开发是类似的具有阶段性.书中也是提及计算机科学和软件工程的侧重点.前者就像是JAVA 中的主类,而后者是子类。 软件工程 的进展会为 计算机科学 提供跟多的“资源”,帮助科学家做跟多的实验探索。而计算机科学得进展会提高软件工程的正确性.就像是父类对子类的一个完善,提升.子类对父类的一个反馈。最后是Bug这个词,以前的理解就是系统出现的漏洞,不完善的地方,指代不好的东西、地方.而书中给出了另一种说法"Bug 就是软件的行为和用户的期望值不一样.",没有褒贬的意味。这个倒是有点出乎意料,但也是很生动的体现出程序的针对性.不合适就是不好 !
  3. -第二章的一开始就出现了”单元测试“.呵呵,这个正是上次作业老师给的一个建议。在看了第二章之后觉得对单元测试有了一个模糊的理解.没有十分的清晰的概念,感觉就是增加模块去捕捉软件运行出现的错误并给予提示。这里希望老师可以指点下”单元测试“的具体意思- 。-
  4. -至于第三章关于软件工程师的成长:在学习阶段首先就是要对自己有一个全面提升,无论在专业技能,还是经验、思想等。再在实践中根据自己的情况选择在哪个方面追求“专和精”,在那几个方面达到“知道就好“的水平.来提高自己的核心竞争力。
  5. -第四章两人合作,一个团队中需要有统一的代码风格。在结对编程的过程中要时刻进行复审.换句话说就是要自我复审、同伴复审、团队复审。更正并且记录下错误,进行一个自我的提升.无论结对还是团队都是有一定的阶段性的,并且都是可以提高程序总体的质量的。但是这都是有前提:“必须有一个团队、结对”,那么在进行结对也好团队合作也罢前,岂不是要花费很多时间去找合适同伴,相互磨合.不然中途如果发生激烈的冲突导致解体的话就会对整个项目造成致命伤害了?
  6. -在两人合作之后就是团队合作,在第五章中强调了团队合作的各种模式:社区、业余剧团、秘密团队、特工团队、交响乐团队等等很多种模式,适合各种不同类型的项目,具备自己的优点短处。在书中强调出团队之间队员的关系与分工,还有就是项目的流程。一个团队要想成功合作,那就离不开模式指引,而一个项目需要模型来引路。那么一个团队如何去确定一个合适的团队模式呢?一个项目怎么知道那种流程是最好的呢?

Book Review 《构建之法》的更多相关文章

  1. 《构建之法》课程进度之Github、Travis等工具融入篇

    <构建之法>里有一个16周的软件工程课程进度设计.本文在该基本设计的基础上,围绕github.com(源码管理).travis-ci.org(持续集成).单元测试工具.日志工具.少数实用U ...

  2. 201771010117—马兴德—实验一 软件工程准备—掌握博客中MarkDown的使用以及通读《现代软件工程—构建之法》的总结

    实验一 软件工程的前期准备工作 在前期的准备工作以及老师上课的讲解中,我懂得了"软件=程序+软件工程"这句话的基本含义,以前只是对软件工程有一个很浅显的概念,现在在读了<现代 ...

  3. SE_Work1_阅读构建之法&项目管理实践

    项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读<构建之法>并回答问题 个人博客作业 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作 ...

  4. <构建之法>第十三章到十七章有感以及这个项目读后感

    <构建之法>第十三章到十七章有感 第13章:软件测试方法有哪些? 主要讲了软件测试方法:要说有什么问题就是哪种效率最高? 第14章:质量保障 软件的质量指标是什么?怎么样能够提升软件的质量 ...

  5. <构建之法>第十一章、十二章有感

    十一章:软件设计与实现 工作时要懂得平衡进度和质量.我一直有一个困扰:像我们团队这次做 男神女神配 社区交友网,我负责主页的设计及内容模块,有个队友负责网站的注册和登录模块,有个队友负责搜索模块,有个 ...

  6. 《构建之法》阅读有疑 与 个人Week1作业

    <构建之法>阅读有疑 在用将近五节课的时间将邹欣老师的书<构建之法——现代软件工程>第二版大致看完.虽然全书是以轻松的口吻与”移山公司”员工的一些趣味谈话来传输一些理念和思想的 ...

  7. 软件工程---阅读《构建之法》P384~391

    -阅读<构建之法>P384~391后,我充分认识到软件工程师的职业道德的重要性,具体有: 原则1:公众 原则2:客户与雇主 原则3:产品 原则4:判断 原则5:管理 原则6:职业 原则7: ...

  8. 阅读《构建之法》P384~391

    通过阅读<构建之法>P384~391以及参考阅读杜老师给出的链接,得出一个重要的结论:软件工程师的职业道德至关重要. 软件工程的动态性和需求的前后关系,要求一个规范能对出现的新情形有较强的 ...

  9. 对"构建之法“的理解和困惑

    对"构建之法"的理解和困惑        本人"学沫沫"一个,对于之前的编程学习虽不大"感冒",但秉着对自己负责的态度进行了基础学习.   ...

随机推荐

  1. 各种SQL查询技巧汇总 (转)

    原文地址: https://blog.csdn.net/tim_phper/article/details/54963828 select select * from student; all 查询所 ...

  2. sublime出现 unable download.......

    I managed to fix this by changing my package settings. I made my osx downloader preference curl, and ...

  3. OpenCV 中轮廓包裹的几个函数boundingRect、minAreaRect、minEnclosingCircle用法

    当我们得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小正矩形,minAreaRect()得到包覆轮廓的最小斜矩形,minEnclosingCircle()得到包覆此轮廓的最小圆形, ...

  4. OpenCV——边缘检测入门、Canny边缘检测

    边缘检测的一般步骤: 最优边缘检测的三个评价标准: 低错误率:表示出尽可能多的实际边缘,同时尽可能地减少噪声产生的误报: 高定位性:标识出的边缘要与图像实际边缘尽可能接近: 最小响应:图像中的边缘只能 ...

  5. kubernetes 限制网络带宽 annotation -- 注解 -- 类似 label

    1.可以通过给Pod增加 kubernetes.io/ingressbandwidth和 kubernetes.io/egress-bandwidth 这两个annotation来限制Pod的网络带宽 ...

  6. jqgrid 启用键盘操作bindKeys

    给jqgrid启用键盘操作,代码如下: // the bindKeys() 启用键盘操作 $("#jqGrid").jqGrid('bindKeys'); 启动后,比如可以使用上下 ...

  7. NYOJ 35 表达式求值

    一个模板了 哈哈. 这题由于已经包括了整形.浮点形了,以后也不须要特别处理了. /* 这里主要是逆波兰式的实现,使用两个stack 这里用字符串来模拟一个stack,第一步,将中缀表达式转变为后缀表达 ...

  8. HBase启动时报错:/bin/java: No such file or directory6/bin/../bin/hbase: line 412: /usr/local/jdk1.8.0_152/bin/java

    今天在启动HBase时发现如下错误:/bin/java: No such file or directory6/bin/../bin/hbase: line 412: /usr/local/jdk1. ...

  9. [Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688

    分析: 这个题的状压DP还是比较裸的,考虑将疾病状压,得到DP方程:F[S]为疾病状态为S时的最多奶牛数量,F[S]=max{f[s]+1}; 记得预处理出每个状态下疾病数是多少... 附上代码: # ...

  10. Windows10安装vmware和centos7

    1. 下载vmware安装包 地址(vmware版本:vmware workstation 14):http://xzc.197746.com/vmware-workstation-full1413. ...