title "Repeated Development Steps in Software Life Cycle" down boxwid = 2 boxht = 2 req: box color blue text "Requirements""Analysis" arrow color yellow sys1: box color blue text "System""Design" arrow color yellow prog1: box color blue text "Program""Design" arrow color yellow prog2: box color blue text "Program""Implementation" arrow color yellow unit: box color blue text "Unit and""Integration""Testing" arrow color yellow sys2: box color blue text "System""Testing" arrow color yellow sys3: box color blue text "System""Delivery" arrow color yellow main: box color blue text "Maintenance" arc -> cw color yellow from main.left to sys3.left arc -> cw color yellow from main.left to sys2.left arcradius 7i arc -> cw color yellow from main.left to unit.left arcradius 9i arc -> cw color yellow from main.left to prog2.left arcradius 11i arc -> cw color yellow from main.left to prog1.left arcradius 13i arc -> cw color yellow from main.left to sys1.left arcradius 15i arc -> cw color yellow from main.left to req.left arcradius 17i arc -> ccw dashed color yellow from sys2.right to sys1.right arcradius 15i arc -> ccw dashed color yellow from sys2.right to req.right arcradius 17i text "Report""Discrepancies" arc -> ccw dashed color yellow from sys2.right to unit.right text "Fix errors and""Retest" arc -> ccw dashed color yellow from unit.right to prog2.right text "Modify""Code" arc -> ccw dashed color yellow from prog2.right to prog1.right text "Revise Program""Design" arc -> ccw dashed color yellow from prog1.right to sys1.right text "Revise System""Design" arc -> ccw dashed color yellow from sys1.right to req.right text "Redefine""Requirements"