Information Systems Concepts

Lecturer: Roman Kontchakov
Programmes: BSc ISM, FdSc IT and FdSc Web Tech
Time: Monday 6pm - 9pm
Room, weeks 1-5: UCL Christopher Ingold XLG2 Auditorium (UCL campus map)
Room, weeks 6-11: SOP John Hanbury LT (no 1 on the map)
Code: COIY016H4
Module specification

Textbook

[Object-Oriented Systems Analysis and Design Using UML, 4th edition]

S. Bennett, S. McRobb and R. Farmer
Object-Oriented Systems Analysis and Design Using UML
4th edition, McGraw-Hill, 2010.

Chapters 1-10, 14, 16, 21

Online Learning Center (including multi-choice self-test quizzes)

Schedule and Slides

9 Jan
Introduction, What are Information Systems? (Chapter 1), Problems in IS Development (Chapter 2)
Avoiding the Problems (Chapter 3.a), Software Development Processes (Chapter 21.a)
16 Jan
Rational Unified Process (Chapter 5.c), Agile Approaches (Chapter 3.b)
What is Object-Orientation? (Chapter 4)
23 Jan
Modelling Concepts (Chapter 5.a), Activity Diagrams (Chapter 5.b)
Requirements Capture (Chapter 6.a), Use Case Models (Chapter 6.b)
30 Jan
Requirements Analysis (Chapter 7)
Refining the Requirements Model (Chapter 8)
6 Feb
Test 1 [7:00pm - 7:25pm] (Chapters 1-5)
Object Interaction (Chapter 9)
13 Feb
Specifying Operations (Chapter 10)
Group Project
20 Feb
Online Shopping: Background and Tutorial
Group Project
27 Feb
System Design (Chapter 12)
Group Project
5 Mar
Test 2 [7:00pm - 7:25pm] (Chapters 6-9)
Group Project
12 Mar
Human Computer Interaction (Chapter 16)
Group Project
19 Mar
eXtreme Programming (Chapter 21.b), Version Control
Group Project and Make-up Tests 1 & 2 (only if one can produce evidence of need to be absent)
8 Apr
Group Project submission deadline
14 May
Revision Lecture: Exam Preparation, Fundamentals of Object Technology, Selected Review Questions
Exam Papers: ISC-2007, ISC-2008, ISC-2009 and ISC-2010
1 June
Exam

SimSE

SimSE is an educational software engineering simulation environment whose goal is to bridge the gap between the large amount of conceptual software engineering knowledge given to students in lectures and the comparably small amount of this they actually get to put into practice in an associated "toy" software engineering project. SimSE allows students to practice a "virtual" software engineering process (or sub-process) in a fully graphical, interactive, and fun setting in which direct, graphical feedback enables them to learn the complex cause and effect relationships underlying the processes of software engineering.

Please go to the SimSE Downloads page and find a generated SimSE game based on the Rational Unified Process (RUP) model. There are two version: a zip with a Windows executable and a zip with a platform-independent Java archive (jar). The zips also contain a short readme file to get you started.

Play the game and try to manage the project presented in this simulation.

Refer to the Player's Manual and Video Tutorials [1, 2, 3] for more information.

Assessment

Coursework: 20%

Examination: 80% (past exam papers can be found at Birkbeck eLibrary)

Group Project: Online DVD Rental System

Suppose that your group is a startup company and you plan to build an Online DVD Rental system. Create a requirements report which includes at least use case diagrams, use case descriptions and class diagrams.

Background: Google and Wikipedia

Teaching Assistants: Martin O'Shea, Long Chen and Martyn Harris

Rooms: SOP 225, 228, M2, M3, B37, B42 and John Hanbury LT
Lab: UCL Foster Court, B29 (Please contact me if you need an account.)
List of Groups: groups.html (If your name does not appear in the list, please contact me as soon as possible.)
SOP John Hanbury LT: B1-B6 (Roman)
SOP 225: F1-F3 (Martin)
SOP 228: F4-F6 (Martin)
SOP M2: F7, I1-I2 (Long)
SOP M3: I3-I4, W1 (Long)
SOP B37: W2-W4 (Martyn)
SOP B42: W5-W7 (Martyn)

UML Tools

Violet UML Editor (lecturer's choice)
A UML drawing tool. Free. Open-Source. Lightweight. Download and run.
UMLet
A UML drawing tool. Free. Open-Source. Lightweight. Download and run.
Microsoft Visio
A general drawing tool with UML2 stencil. Commercial. Available in college labs.
StarUML
A UML modelling tool. Free. Open-Source.
Poseidon for UML
A UML modelling tool. Commercial. Available in school labs.
Rational Rose
A UML modelling tool. Commercial. Available in school labs.
BOUML
A UML modelling tool. Free. Can specify and generate code in C++, Java, Python, etc.
Wikipedia: List of UML tools

References

Supplements