Which of the following statements is correct?
A.
GUI of a target software system should be designed before its architecture.
B.
Whether design is necessary or not is up to each software organization.
C.
A good programmer can design a target software system while coding.
D.
Good design is important and necessary for the success of the target software system.