What are the advantages of top-down modular design (decomposition)?
-Breaking down one large problem into smaller, more manageable parts helps programmers work out
what needs to be done
-Allows for different developers to work on different parts of the larger problem, shortening development
time
-Makes it easier to identify errors and debug
-Parts of the solution may end up being reusable elsewhere
What are the steps to identifying the components of a solution?
-Look at each sub-task in the top-down structure diagram
-What data is required?
-What on-screen visual elements are needed?
-Any additional elements?
What are some examples of elements needed to produce the solution to a user interface?
• Cancel and create buttons
• Descriptive labels
• Text input boxes
• Drop-down select field (help with data validation- correct data type is input)
• Required fields (have * showing that they need to be filled in)
• Descriptive form title
• Check boxes
• Close button
• Calendar selection