10. classify each of the following tasks as a software product design activity, a software engineering design activity, or possibly both, depending on the circumstances: (a) determining the layout of buttons, labels, text boxes, and so forth in a window (b) brainstorming the classes in an application (c) choosing colors for a window (d) wording error messages (e) deciding whether a product should have a client-server architecture (f) deciding whether a program should be a stand-alone application or a web service (g) choosing the data structure for a list (h) determining the reliability that a product should have (i) determining the sequence of processing in a program (j) specifying the states that a program may be in, and how it changes state in response to inputs