Java Assignment Top-Down Approach (Modularization): 08 System Design and Analysis
Problem Solving, Top Down Design Methodology, OOP
Syllabus guide:
Identify the context for which a new system is planned. The extent and limitations of a new system should be appreciated. Organizational issues related to the installation of new systems such as user roles, underlying technologies.
Identify the relevant stakeholders when planning a new system. The role of the end-user must be considered when planning a new system. Who is a relevant stakeholder?
Describe methods of obtaining requirements from stakeholders. Including surveys, interviews, direct observations. The need for effective collaboration to obtain appropriate information from stakeholders. The question of privacy for stakeholders.
Describe appropriate techniques for gathering the information needed to arrive at a workable solution. Examining current systems, competing products, organizational capabilities, literature searches. Intellectual property.
Construct suitable representations to illustrate system requirements. Examples include: system flow charts, data flow diagrams, structure chart. Flow chart symbols, flow charts and pseudocode. UML is not required here but is required in OOP section.
Describe the purpose of prototypes to demonstrate the proposed system to the client. The need to effectively collaborate to gather appropriate information to resolve complex problems. To develop logical and critical thinking to develop proposed systems.
Discuss the importance of iteration during the design process.
Explain the possible consequences of failing to involve the end-user in the design process. The failure to involve the end-user may lead to software that is not suitable for its intended use, which may have adverse effects on user productivity. The need for effective collaboration and communication between the client, developer and end-user.
Discuss the social and ethical issues associated with the introduction of new IT systems. Develop an appreciation of the social and ethical issues associated with continued developments in specified computer systems.