Module Outline - Personal Web Server

advertisement
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
Download