Note 1 to entry: Perfective maintenance that adds new required functions is often referred to as enhancement.