构建之法阅读笔记1

第一章 概论
这一章中,作者介绍了关于软件工程的基本知识:

  1. 软件 = 程序 + 软件工程,软件开发活动包括构建管理、源代码管理、软件设计、软件测试和项目管理。
  2. 软件企业 = 软件 + 商业模式。
  3. 软件开发阶段包括玩具阶段、业余爱好阶段、探索阶段和成熟产业阶段。
  4. 软件的特殊性包括复杂性、不可见性、易变性、服从性和非连续性。
  5. 软件具有多种程序设计语言、软件工具和开发平台,以及多种开发流程和团队角色。
  6. 作者在项目中做过的类型包括 Build To Learn、Build To Show、Build To Serve 和 Build To Win。

第二章 个人技术和流程

  1. 单元测试是重要的,要验证程序的正确性,并建立回归测试。
  2. 效能分析工具的方法包括抽样和代码注入。
  3. 个人开发流程包括PSP(Personal Software Process),强调自我收集数据、分析和提高。

第三章 软件工程师的成长

  1. 软件工程师需要积累知识、技能,并理解软件设计和工程思想。
  2. 初级软件工程师的成长包括积累相关知识、经验和技能。

第四章 两人合作

  1. 代码规范包括代码风格规范和代码设计规范。
  2. 代码复审方法包括自我复审、同伴复审和团队复审。
  3. 结对编程的好处包括提供更好的设计和代码质量。

第五章 团队和流程

  1. 软件团队的模式包括各种模式如主治医师模式和社区模式。
  2. 开发流程有写了再改模式和统一流程RUP。
posted @ 2024-02-28 22:32  痛苦代码源  阅读(2)  评论(0编辑  收藏  举报