《20170914-构建之法:现代软件工程-阅读笔记》

第一章:概论

通过这段时间的阅读我大概了解到了什么是软件,什么是软件工程。

软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

软件 = 程序 + 软件工程

软件工程的目标:创造足够好的软件。那么什么是足够好,不仅仅是没有bug;评价软件的维度包括:用户满意度、可靠性、软件流程的质量、可维护性等。关于软件流程的质量,指的是软件团队和开发流程的问题太多,导致团队成员无法良好协作,按时交付,也可以说是软件团队的bug;  流程的质量往往是我们的研发过程中最容易忽视的地方,反思目前我们的现状,很对研发团队的研发流程实质是处于真空状态。开发人员甚至不知道怎样才是软件开啊的正确姿势。下半年结合团队运作中SM、BA、QA的角色职责梳理,特别关注下团队的研发流程质量。(概括为一句话---创造“足够好”的软件)

软件的特殊性:1.复杂性 2.不可见性 3.易变性 4.服从性 5.非连续性

第二章:个人技术和流程

单元测试是指对软件中的最小可进行检查和验证

用VSTS写单元测试

好的单元测试的标准

写代码的时候还要进行检验多和团队沟通,交流

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

  详细写出出软件工程师的水平如何评测,指出了如何成为一名合格的软件工程师需要走的的道路,并且指出了方向。

第四章:两人合作

              代码规范原则是:简明,易读,无二义性。

    代码规范 以及错误处理:

              规范:1 缩进 2 行宽 3 括号 4 断行与空白的{}行 5 分行 6 命名 7 下划线 8 大小写 9 注释

      错误处理:1.参数处理。

           2.断言。

    代码复审:

      自我复审,同伴复审,团队复审。

 

原文地址:https://www.cnblogs.com/xhx6/p/7523853.html