CE00308-1 Systems Analysis and Design Sem B, 2009-10 Credits 15 Total Learning Hours 150 Aims and Summary The course aims to give students an overall understanding of the tasks and deliverables involved in developing a computer based system. Emphasis will be on introducing the tools and techniques used for requirements analysis and system design with a traditional approach. Students will work in a small group to design and implement a system for a given case using a structured approach. Intended Module Learning Outcomes On completing the module, students should be able to: 1. DESCRIBE THE PURPOSE, STRUCTURE AND SCOPE OF A TRADITIONAL Knowledge & METHODOLOGY. Understanding 2. IDENTIFY THE FRAMEWORK OF ACTIVITIES ASSOCIATED WITH THE CHOSEN METHODOLOGY AND DESCRIBE HOW THE TECHNIQUES ARE USED TOGETHER TO DEVELOP A SYSTEM. Problem Solving 3. DEMONSTRATE, APPLY AND DOCUMENT, TO THE APPROPRIATE STANDARDS, THE KEY TECHNIQUES OF ANALYSIS AND DESIGN. Communication 4. DEVELOP A SIMPLE PROTOTYPE, WITH A SUITABLE INTERFACE, FROM CONCEPTION THROUGH TO IMPLEMETATION. Application Reflection Indicative Content • • • • • • • • • • • Systems Analysis and Design in Context: What constitutes a system? The history of systems development, the reasons for system failure. The traditional systems development lifecycle. Finding out how to capture user requirements and produce a user requirements specification. Introduction to structured method techniques: entity relationship models, dataflow diagrams, use case models. The formal documentation of a system resulting from the application of tools and techniques of the systems development lifecycle. Use of a chosen notation, for example, structured systems analysis and design methodology (SSADM). Correlation of the process and data models. Introduction to the corresponding documentation, for example process descriptions, entity descriptions, use case descriptions to complete the model. Introduction to the concept and use of a Database Management systems (DBMS). Implementation of a prototype DBMS to implement queries, forms and reports to meet user required specification. Implementation of HCI principles to screen design. CE00308-1 CourseOutline2009.doc 1 Teaching and Learning The module will employ a variety of methods (lectures, tutorials and labs of indicative use of selected development platforms) as appropriate. Module supplementary page on web, case studies, self-directed exercises and group assignment will be used to support transfer of knowledge and understanding. Method of Assessment Coursework: Examination: 50% 50% (a two-hour exam) The coursework is a group assignment weighted at 50%, which will assess Learning Outcomes 2,3 and 4. The assignment will be to design and implement a computer solution to a given case study. An examination, length 2 hours weighted at 50% which will assess Learning Outcomes 1, 2, and 3. Recommended Reading • • • Hoffer, George and Valacich (2007), Modern System Analysis and Design, 5th Edition, Prentice Hall (ISBN: 0132240769, recommended module text) Bennett, McRobb and Farmer (2005), Object Oriented Systems Analysis and Design Using UML, 3rd Edition, UK: McGraw - Hill (ISBN 0077110005) Reference Manuals and user guides of the software platforms Resources of software development platform • • • SELECT SSADM (SSADM) Visual Paradigm (VP) Microsoft Access (Access) CE00308-1 CourseOutline2009.doc 2 Tentative Teaching Schedules Week Lecture Topic *Lab/Tutorial Introduction Module Overview o Learning Outcome and Syllabus Lab o Assessment 1 o Resources and Support Get Familiar with the online and software Introduction to Systems Analysis and Design environment o General System Theory o Information System and Organization o Succeeding as a Systems Analyst Development Life Cycle 2 Traditional System Development Lifecycle Problems in IS Development Methodological Approaches CASE Tutorial Case study Requirements Capture Assignment Requirements Consultation Determining System Requirements 3 User Requirements Capture Documenting Requirements Analysis for Process Requirements 4 Modeling and Structured Analysis Diagramming tools in Analysis Structuring System Process Requirements 5 Analysis for Logic Requirements 6 Analysis for Data Requirements CE00308-1 CourseOutline2009.doc Tutorial Basics of ISs Development Form group and understand assignment requirements Lab Draw Context Diagram and DFD with SSADM Tutorial and Lab Logic modeling Draw Use Case Diagram with VP Lab Conceptual Data Modeling Draw E-R diagram with SSADM 3 Reading, References and Remarks Module Descriptor Text: Ch1, The Systems Development Environment Bennett: Section 1.3, General System Theory Module page on BlackBoard Text: Ch1, The Systems Development Environment Bennet: Ch2, Problems in IS Development Bennet: Ch3, Avoiding the Problmes Text: Ch6, Determining System Requirements Text: Ch7, Structuring System Process Requirements Text: Ch7 Appendix, O-O Analysis and Design: Use Cases Text: Ch8, Structuring System Logic Requirements Text: Ch9, Structuring System Data Requirements Week Lecture Topic *Lab/Tutorial Reading, References and Remarks Lab Create Database with Access Report coursework progress Text: Ch10, Designing Databases Design with Databases 7 DBMS Relational DB Model Normalization Mapping data model to DB 8 HCI I -- Design Form & Report 9 HCI II -- Design Interfaces and Dialogues Lab Access Database with Access Create Form with Access Tutorial and Lab Principles of HCI screen design Work on Coursework Tutorial and Lab Formal documentation Concepts of Prototyping Work on Coursework 10 Design Specification and Prototyping 11 Sample A&D models Coursework Demonstration I 12 Revision Coursework Demonstration II CE00308-1 CourseOutline2009.doc 4 Text: Ch11, Designing Forms and Reports Text: Ch12, Designing Interfaces and Dialogues Text: Ch13, Finalizing Design specifications Text book cases and others