Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design)