CE00463-5 Object Oriented Systems Development Sem B, 2011-12 Credits 15 Total Learning Hours 150 Aims and Summary The module aims to take students through the analysis, design and implementation processes using objectoriented approach. It enables students to incrementally produce a system model, which is in Unified Modeling Language and is composited of different views of the system, by using a CASE tool and then to design and construct a prototype using object-oriented development platforms for a given small scale business case. Intended Module Learning Outcomes On completing the module, students should be able to: 1. Analyse a given case study using object-oriented modelling techniques. Analysis 2. Design and implement a prototype object-orientated application using an objectoriented programming language. Application 3. Evaluate a prototype against user requirements. Learning 4. Explain and apply a method of producing a system using an object-oriented approach. Application Knowledge & Understanding Indicative Content • • • • • • • • • • Review of object orientated principles and the use of UML. Structured method for development that is use-case driven, architecture centric, iterative and incremental. 3-tier architecture, namely, user interface, business model and datastore sequence/collaboration diagrams. Principles of Class development such as allocation of operations to classes, documenting pre and post conditions for class operations, coupling, cohesion and re-use, inheritance versus aggregation and wrapping. Correlation of different views of system with one other e.g. use case, class, state and sequence models. Use of suitable CASE tool. Object persistence e.g. streaming or database. Use of collection classes for multiplicity implementation. Development of GUI interfaces - use of storyboarding. Implementation of a working prototype system using object orientated principles. CE00463-5 CourseOutline2011.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 individual 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 an individual assignment weighted at 50%, will assess Learning Outcomes 1 and 2. The assignment will be to design and implement a computer solution to a given case study. An examination, length 2 hours weighted at 50%, will assess Learning Outcomes 3 and 4. Text Book • Bennett, McRobb and Farmer (2010), Object Oriented Systems Analysis and Design Using UML, 4th Edition, McGraw - Hill (ISBN 9780077125363) Recommended Reading • • • Deitel & Deitel, 2008. Internet & World Wide Web : How to Program, (latest edition or 3rd Edition), UK: Prentice Hall (ISBN 0131752421) Hoffer, George and Valacich (2007), Modern System Analysis and Design, 5th Edition, Prentice Hall (ISBN: 0132240769) Reference Manuals and user guides of the software platforms Resources of software development platform • • Visual Paradigm (VP) Visual Studio (ASP.NET + Visual Basic) 2010 + Access 2007 or above CE00463-5 CourseOutline2011.doc 2 Tentative Teaching Schedules Week Lecture Topic *Lab/Tutorial Introduction Module Overview o Learning Outcome and Syllabus Tutorial o Assessment Exercises on IS development process, o-o 1 o Resources and Support essentials and o-o methodologies Review of OO-principles and the use of UML O-O Development Methodologies o Unified Software Development Process o CASE Analysis: Modeling System Requirements 2 Modeling o Activity Diagram o Use Case Diagram o Class Diagram Prototyping Documenting Requirements Text book case study Tutorial Exercises on requirements capture and modeling system requirements Consultation for Coursework Lab Draw Activity Diagram, Use Case Diagram and Class Diagram with VP Consultation for Coursework 3 Analysis: Objects and Object Interaction 4 Use Case Realization Communication Diagram Model Refinement Sequence Diagram Specifying Operations and Control 5 Week Lecture Topic CE00463-5 CourseOutline2011.doc Module Descriptor Module page on BlackBoard Bennett 3: Meeting the Challenges Bennett 4: What is Object-Orientation? Bennett 21: Unified Software Development Process Bennett: Ch5 Modeling Concepts Bennett: Ch6 Requirements Capture Bennett: Ch7 Requirements analysis Bennett, Agate Ltd case Study o A1 – Introduction o A2 – Requirements Model o A3 – Requirements Analysis Bennett: Ch5, 7, A1, A2, and A3 VP-UML Quick Start VP-UML User Guide:1.1, 2.1 and 4.1 Bennett: Ch8 Refining the Requirements Model Tutorial Bennett: Ch9 Object Interaction Exercises on object interaction and operational Bennett: Ch10 Specifying Operations specification Bennett: Ch11 Specifying Control Consultation for Coursework Bennett: A4 Agate Ltd case study – Further Analysis Lab Draw Sequence Diagram, State Machine and Bennett: Ch8, 9, 10, 11, A4 Package Diagram with VP VP-UML User Guide: 2.2, 3.1 and 4.3 Consultation for Coursework *Lab/Tutorial 3 Reading, References and Remarks Reading, References and Remarks Bennett: Ch12: System Design Bennett: Ch13 Systems Architecture Bennett: Ch14 Detailed Design System Architecture and 3-tier architecture Tutorial Bennett: Ch18.5 Designing for Relational System Design and Detailed Design Exercises on system architecture and designing DBMS Design with Relational Database association with collection class Deitel: Ch21 Web Servers o Designing association with collection class Deitel: Ch22 Database o Mapping classes to RDB Deitel: Ch25 ASP.NET Lab Bennett: Ch13, 14.5 and 18.5 Mapping classes to database Bennett: A5 Agate Ltd case study – Design Constructing a web site connecting to a DB Deitel: Ch21, 22, 25 Consultation for Coursework Design 6 7 HCI 8 HCI principles Modeling the interface with State Machine Heuristic Evaluation and Color Aesthetics 9 10 11 Tutorial Exercises on principles of HCI screen design and dialogue modeling Bennett: Ch16 Human- Computer Interaction Bennett: Ch17 Designing the user interfaces Online references for HE and color scheme Lab Constructing the web site with master page, primitive validation and primitive dialogue Wrapping up the Prototype Consultation for Coursework Bennett: Ch16, 17 Deitel: 25 Tutorial Implementation, Deliverables and Deployment Principles of HCI screen design Consultation for Coursework Consultation for Coursework Revision 12 CE00463-5 CourseOutline2011.doc Coursework Demonstration 4 Bennett: Ch19: Implementation Bennett: Ch21. Software Development Process Online references for Deployment process