ProgrammesModule: Design and Analysis of Systems
Course Title: Design and Analysis of Systems
Course Code: UU-COM-2000
Programme: Bachelor of Science (BSc) in Computer Science - MW - BL
Objectives of the Course:
• Address different types of organizational needs which may undertake some information technology-based solution.
• Introduce the various aspects of feasibility and their use in the determination of project feasibility.
• Examine several development methodologies which may be used to manage the software development process. Such methodologies include: Structured Systems Analysis and Design Methodology (SSADM) and the Systems Development Life Cycle (SDLC); agile and iterative methodologies including Prototyping, Rapid Application Development and other agile software development approaches; Object-Oriented Analysis and Design using UML and other methodologies.
• Examine a variety of information gathering techniques and their potential use.
• Cover formal project management techniques and team dynamics.
• Identify, evaluate (Cost vs. Benefit analysis), and suggest different systems acquisition alternatives.
• Briefly discuss security, validation, and privacy issues relating to data maintenance and accessibility.
• Address the objectives for effective design (input, output, database, data entry procedures). Introduce human-computer interaction and incorporate its principles in the software design.
• Discuss successful information system implementation by addressing training requirements and possibilities, physical conversion strategies, and the need for evaluation.
• Identify the types of organizational needs that can be addressed using information technology‐based solutions.
• Initiate, specify, and prioritize information systems projects by the determination of various aspects of feasibility for these projects.
• Understand and compare between different systems development methodologies.
• Use at least one specific methodology for analyzing an organizational situation (a problem or opportunity), modeling it using a formal technique, and specifying requirements for a system that enables a productive change in the way the organization operates. Within the context of this methodology, students will learn to write clear and concise requirements’ documents and convert them into technical specifications.
• Communicate effectively with various organizational stakeholders to collect information using a variety of techniques and to convey proposed solution characteristics to them.
• Manage information systems projects using formal project management methods.
• Identify various systems acquisition alternatives, including the use of packaged systems and outsourced design and development resources.
• Compare various acquisition alternatives systematically including performing a cost and benefit evaluation of the alternatives.
• Incorporate principles of security and user experience from the beginning of the systems development process.
• Design high‐level logical system characteristics (user interface design, design of data and information requirements).
• Propose a user-training program and a conversion strategy for the successful implementation of the information system.
• Use CASE tools effectively to complete different tasks of the software development process.
Prerequisites: UU-ACG-1000, UU-MKT-2000, UU-MAN-2010, UU-BBA-2000, UU-ENG-1000, UU-ENG-1001, UU-ENG-1005, UU-COM-1000, UU-MTH-1000, UU-MTH-2000, UU-BA-IND100, UU-FNT-103