Arrange the following steps in the proper sequence for understanding coupling in software design.
(A) Identify the components that need to interact within the system.
(B) Determine the level of dependency between the components.
(C) Analyze the impact of changes in one component on other components.
(D) Choose an appropriate design approach to minimize unnecessary coupling.
(E) Evaluate the overall system design for maintainability and flexibility.
Choose the correct answer from the options given below:
1
(A), (B), (C), (D), (E)
2
(A), (D), (B), (C), (E)
3
(B), (A), (D), (C), (E)
4
(C), (B), (A), (E), (D)