本章的实质是在说明,一个合格的软件工程师是怎样的,他应该具备哪些技能。

总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);

单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。

创建单元测试函数的主要步骤是:

1、设置数据

2、使用被测试类型的功能

3、比较实际结果和预期结果

怎样才算一个好的单元测试:单元测试应该准确、快速的保证程序基本模块的正确性。

验证单元测试好坏的一系列标准:

1、单元测试应该在最基本的功能/参数上验证程序的正确性

2、单元测试必须由最熟悉代码的人(程序的作者)来写

3、单元测试过后,机器状态保持不变

4、单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)

5、单元测试应该产生可重复、一致的结果

6、独立性

7、单元测试应该覆盖所有代码路径

8、单元测试应该集成到自动测试的框架中

9、单元测试必须和产品代码 一起保存和维护

效能分析两种分析方法:1、抽样 2、代码注入

我们熟知CMM和CMMI,软件行业的国际通用标准,这两种能力成熟度模型,他们是用来衡量一个团队能力的模型,由卡内基梅隆大学(CMU)制定推出。其实CMU的专家针对软件工程师也有一套模型,叫Personal Software Process(PSP),即个人开发流程的标准;

转载于:https://www.cnblogs.com/biggermin/p/6752454.html

构建之法第二章读后感相关推荐

  1. 构建之法第一章读后感

    首先,文章对于程序.用户需求.工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别, 程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程 ...

  2. 《大道至简》第二章 读后感

    大道至简第二章读后感 懒人创造方法,愚公移山告诉了我们,移山需要一点点将石头挖走,但是李冰提出了方法.如果说李冰将都江堰像愚公一样一铲子一铲子的挖开,那将会是多么耗时,多么巨大而又难以完成的工程啊.为 ...

  3. 《高效的秘密》第一章,第二章读后感

    3月份第一周将<高效的秘密>这本书看完了,由于各种原因,都没法写读后感.这本书一共8个章节,其中有涉及到怎么激发人"动力", 为什么要团队合作, 目标怎么设定,怎么保持 ...

  4. 《大道至简第二章读后感》

    在阅读了大道至简的第一章后,我又紧接着阅读了第二章.第二章的名字很有趣,叫做"是懒人创造了方法".和第一章一样,第二章开始便引用了一篇古文.是<华阳国志>里的一部分,讲 ...

  5. 从零构建知识图谱-第二章知识图谱技术体系

    目录 一.知识表示与知识建模 1.知识表示的概念 (1)知识表示的五种角色 (2)综合描述 2.知识表示的方法和形式 (1)描述逻辑 (2)描述语言 3.知识建模 (1)知识建模的主要分析过程 (2) ...

  6. 《大道至简》第二章读后感

    对于一个程序员来说,编程是他干的必不可少的一件事,而编程中我们会遇到各种形形色色的问题,比如问题分析不清楚.程序报错以及程序不知道该怎么写,当我们遇到这些问题的时候,我们不知道该怎么办,不知道怎么去解 ...

  7. 《大道至简》第二章读后感--是懒人造就了方法

    何为"大道至简"?在周爱民的<大道至简>一书中给出的大道至简的解析是软件工程实践者的思想,它是一种思想,而不是一些招数或者方法. "僰蘭道有蜀王兵,亦有神作大 ...

  8. 构建之法 第三版 17 章 部分草稿

    构建之法 17 章 人,绩效和职业道德 (<构建之法> 第三版草稿) 2016/12/23 17.1 领导力 在软件开发过程中,有很多平等合作,但是也有上下之分的领导/被领导关系,即使都是 ...

  9. 0320 关于构建之法前三章的读后感

    0320 关于构建之法前三章的读后感 构建之法前三章读后感 读完了第一章后,开始对于软件工程的重要性有了一些必要的认识了.何为软件工程,这个问题一直在我的心头萦绕,做软件无非就是把代码写出来,将分支语 ...

最新文章

  1. echarts - 条形图grid设置距离绘图区域的距离
  2. EST:西湖大学鞠峰组-污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
  3. 智能手机触摸屏失灵和触摸屏保养教程
  4. SQL查询月初与月末时间
  5. iOS - app 进行安全加固
  6. oh-my-zsh upgrade problem
  7. 思科中国创新中心落户广州 打造年产值超千亿元万物互联“智慧城市”
  8. 485通信自动收发数据实现
  9. JVM----类的加载机制
  10. 买动狐Tecohoo视频会议设备,送视频会议系统
  11. px 与 dp, sp换算公式?(转)
  12. python通过http上传文件
  13. easyconnect(mac版)总是初始化问题
  14. XSS labs 闯关大合集
  15. WinForm c#操作Excel
  16. 快速图像旋转算法的c++实现
  17. 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)
  18. RPC好,还是RESTful好?
  19. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...
  20. 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...

热门文章

  1. eclipse中文乱码解决_已解决-解决IntelliJ IDEA控制台输出中文乱码问题
  2. awk -f 分隔符 命令_详解!!!awk参见使用命令
  3. 英属哥伦比亚大学计算机科学,细致用心 终获英属哥伦比亚大学计算机科学专业offer...
  4. 魅族Android10内测招募答案,10款机型升级Android 10!魅族Flyme即日起内测招募
  5. 变种 背包问题_【朝夕的ACM笔记】动态规划-背包问题
  6. merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
  7. 哪些计算机p玩游戏,有了这个神器,你的电脑玩什么游戏都带得动
  8. 深度学习 用户画像_用户画像架构方案(持续更新)
  9. usb声卡驱动_来自MOTU的温馨提示:如果你的声卡在Windows系统下不稳定,你可以这样做!...
  10. 机器学习系列(一)感知器分类算法