Information Systems Concepts

Lecturer: Roman Kontchakov
Programmes: BSc Computing, BSc IS&M and FdSc
Time: Monday 6pm - 9pm
Room: UCL Christopher Ingold XLG2 Auditorium
Code: COIY016H4

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
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)
30 Jan
Use Case Models (Chapter 6.b), Requirements Analysis (Chapter 7)
Online Shopping: Background
6 Feb
Test 1 [7:00pm - 7:25pm] (Chapters 1-5)
Refining the Requirements Model (Chapter 8)
Online Shopping Tutorial: Part 1
13 Feb
Object Interaction (Chapter 9)
Group Project 1
20 Feb
Specifying Operations (Chapter 10)
Online Shopping Tutorial: Part 2
Group Project 2
27 Feb
System Design (Chapter 12), Online Shopping Tutorial: Part 3
Group Project 3
6 Mar
Test 2 [7:00pm - 7:25pm] (Chapters 6-9)
Group Project 4
13 Mar
eXtreme Programming (Chapter 21.b), Online Shopping Tutorial: Part 4
Group Project 5
20 Mar
Human Computer Interaction (Chapter 16), Version Control
Group Project 6 and Make-up Tests 1 & 2 (only if the MC form is submitted)
8 Apr
Group Project submission deadline
8 May
Revision Lecture : Exam Preparation, Fundamentals of Object Technology, Selected Review Questions
Exam Papers: ISC-2012, ISC-2013, ISC-2014 and ISC-2015
?? May
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 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: Rik Howard, Manni Jaspreet Singh and Alan Mosca

List of Groups: groups.html (If your name does not appear in the list, please contact me as soon as possible.)

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.
yEd
A free of charge general-purpose diagramming program.
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