Republic Polytechnic School of Information and Communications Technology C202 System Analysis and Design Module Curriculum Module Description: This module is an introduction to the theory and practice of systems analysis and design. Students will become aware of common terms and processes whilst learning about the various models that constitute the systems development lifecycle (SDLC). Concentrating on UML, students undertake practical exercises, using commercial processes and tools. The module will also consider a broad picture covering aspects including documentation, testing, round-trip design, CASE generation and project management. Module Objectives: At the end of this module, students will be able to: 1. Explain the system development life cycle (SDLC) and the various models employed in real-world situations including RAD, prototyping and agile methods. Further, students will be able to match development methodologies to the situation. 2. Define and document system requirements and module specifications. 3. Apply tools to analyze, design, build and document relational databases and object oriented applications using UML. 4. Describe the purpose of; and demonstrate the ability to use the following a. UML use case b. UML class diagram c. UML sequence diagram d. Data flow diagram (DFD) e. Graphical User Interface (GUI) design 5. Demonstrate knowledge of project management including concepts such as task linking, levelling and critical path. Further students will be able to use commercial products to manage future projects from beginning to end. 6. Write and demonstrate knowledge of various types of test plan. (unit, system, integration, regression) 7. Translate a design problem into system requirements. 8. Through analysis of real-world case studies expand systems analysis and design to include knowledge of why systems succeed and/or fail. (e.g., user resistance, wrong product, technology rather than people/system focus) Module Assessment This module is assessed as follows: • Daily Grade – 50% • Understanding Tests -50 % Module Syllabus: Learning Objectives: 1. 2. 3. Understand, and be able to explain the systems development life cycle (SDLC) employed in various real-world situations. SDLC includes a discussion or rapid application development (RAD), prototyping an agile development. Appreciate and be able to design simple systems using tools such as ERD, the UML, DFD and page-flow diagrams. Describe the purpose of; and demonstrate the ability to use the following: a) b) c) d) e) 4. 5. Demonstrate knowledge of project management including basic concepts such as task linking and resource management. Understand the purpose of, and be able to create the following types of test plans a) b) c) d) 6. 7. 8. UML use case UML class diagram UML sequence diagram Data flow diagram (DFD) Graphical User Interface (GUI) design Unit System Integration Regression Translate a problem/requirement into a design Appreciate the use of case-studies in computer science Basic report writing skills Module Coverage Introduction to SA/D Requirements gathering UML Use Cases UML class diagrams UML sequence diagrams UML and database design (ERD) Allocated time per day (One day-One problem PBL pedagogy) Discussions Resource Formal Lab in Study gathering Experiment Cluster and team work 4 2 4 2 4 2 4 2 4 2 4 2 Module Coverage GUI design principles Web site design Total design practical DFD (basic) DFD (decomposition) Testing and test plans Project management and planning Selection of tools and techniques Understanding case studies Total = 15 Problems = 90 hours Allocated time per day (One day-One problem PBL pedagogy) Discussions Resource Formal Lab in Study gathering Experiment Cluster and team work 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 60 30