一、影响软件品质的影响有哪些?比如性能、可靠性、安全性、依赖性管理等。
二、客户先行的编程——如果让你把自己的程序库提供的功能描述出来,并让一个开发人员在没有看过该程序库的前提下,
根据他认为该程序库应该是什么样子来编写一个程序,那么这个开发人员最终写出的程序是否与你提供很接近?对一
组开发人员进行这一测试,如果其中的大多数写出的程序接近,但却与你提供的程序库不一样,那么他们是对的,你
错的,应该对程序库进行相应的修改。【从使用者的角度出发,先编写出客户代码,然后再据此把程序库实现出来。
必须在简单性和所提供功能的内在复杂性之间寻求平衡。】
三、为广大的开发人员构建单个框架的一般规范是:是API划分成低层类型和高层类型,让低层类型暴露丰富的API并提供强
大功能,而高层类型则用便利的API对低层API进行封装。