Designing the software Structural design for control modules and grouping defining the requirementsestablishing a detailed program specification through