2021/10/1读书笔记
1.1什么是软件工程?
软件工程师的工作就是在合适的费用和时间内交付高质量的软件产品。这涉及了三个方面的内容:生产高质量的产品,按预算完成工作,按时完成工作。为了达到此目的,需要:
1.计划工作
2.按计划工作
3.努力生产最优质的产品
1.3 个人软件过程
个人软件过程(psp)是一个改善软件工程师的工作的模式。它告诉他们怎样运用高级工程方法来管理其日常工作任务。它提供详细的估计和计划方法,展示怎样追踪执行和计划的差异,阐述怎样定义过程以指导他们的工作。
1.4高质量工作的纪律(the discipline of high-quality work)
纪律的定义是一个发展或者改善技术的行为或者练习。与流行将纪律当作一个负有法律责任的约束的观点相反的是,它是一个用于学习和个人改进的框架。psp的纪律提供了一个供软件工程师发展个人技术和方法的结构框架。
1.7过程改进的步骤
定义质量目标-->>测量产品质量-->>了解产品过程-->>循环体(循环和持续改进)【对过程进行调整-->>应用调整后的过程-->>测量结果-->>将结果与目标进行比较】
一个较复杂的过程,通常需要进行几个循环的过程改进。
第二章 时间管理
时间管理的逻辑原理:人们很可能像上星期那样安排这个星期的时间。为了制定切实可行的计划,必须对所用的时间进行跟踪。为了检查时间估计和计划的准确性,必须把它们写成文档并在今后与实际情况进行比较。为了制订出更准确的计划,需要知道以前的计划中存在那些错误,那些地方可以进行改进。为了管理好时间,首先制订时间分配计划,然后按照计划去做。
按计划工作有三个好处:第一,了解计划中还存在那些错误,有助于更好地计划下一个项目。第二,按照计划好的方式完成工作。可以减少软件设计的错误。第三,有了计划,就不用浪费时间去考虑下一步要干什么,它会帮助你把精力集中在所做的事情上,很少分心,从而提高了工作效率。