System Analysis and Design
Course Description
The objective of this course is to introduce the students to the modern techniques of system analysis, design and an introduction of software engineering from software point of view. It focuses on the main steps that a software engineer must follow to establish a well designed application, also introduces methods of solving some design issues.
The course is taught in English (and the exams should be written in English too). In order to pass the course, you should pass the assignments (all of them) as well as the paper exam.
Please make it your habit to visit this page frequently, since everything related to this course is put here (and the news section will be updated almost daily).
News Section
12 Sep 2012 - The final year exam paper and solutions (second attempt) are uploaded, find them
here
12 Jun 2012 - The final year exam paper and solutions are uploaded, find them
here
24 May 2012 - The Annual Assessment (40%) is out, please see it
here
15 May 2012 - Uploaded the upcoming lecture (SOLID Principles)
9 May 2012 - Uploaded the exam paper and the solutions
16 Apr 2012 - Uploaded the upcoming lecture (Software Architecture Design)
10 Apr 2012 - Uploaded the upcoming lecture (Design Patterns 2)
26 Mar 2012 - Uploaded the upcoming lecture (Design Patterns 1)
5 Mar 2012 - Uploaded the upcoming lecture (Even more UML)
4 Mar 2012 - Re-uploaded the Statechart's lecture notes, to fix a small issue in one of the figures
2 Mar 2012 - Postponed the deadline of the first Assignment to 8th March 2012 (because 4th of March is holiday)
29 Feb 2012 - Slightly updated the last lecture notes (the Statecharts)
27 Feb 2012 - Uploaded the upcoming lecture (Statecharts)
20 Feb 2012 - Uploaded the next lecture (OO Analysis)
17 Feb 2012 - Updated the Assignment 1 requirements, please take a look at it
17 Feb 2012 - Added the exam paper (and answers) + some useful links
12 Feb 2012 - Uploaded the next lecture
12 Feb 2012 - Updated the syllabus for the “Design” part, to make it more interesting and useful
11 Feb 2012 - Details of your assignments have been added
11 Feb 2012 - Your papers are now corrected, you can pass by my office tomorrow and collect your paper.
13 Jan 2012 - The assignments have been corrected, please come to my office and collect them tomorrow.
12 Jan 2012 - Added an example of project planning
here
-
24 Dec 2011 - The groups are ready
13 Dec 2011 - A real world example of SRS document has been uploaded and can be found
here
13 Dec 2011 - The broken link of today's lecture has been fixed
7 Dec 2011 - The course project's page is alive
21 Nov 2011 - Added the lecture notes of tomorrow's lecture (Free and Open Source Software as an Example)
10 Oct 2011 - Added the notes for the second lecture (Introduction Of System Analysis II)
27 Sep 2011 - Added the available lecture notes
10 Sep 2011 - Added the reading list
9 Sep 2011 - Added the syllabus
27 Aug 2011 - The page went alive.
Syllabus and Lectures
-
-
-
-
-
Requirements
Designing
Development
Testing
-
-
-
-
-
-
-
-
-
Reading List
SE: Software Engineering book
SADM: Systems Analysis and Design Methods
SAD: Systems Analysis and Design, in a changing world
DP: Design patterns: elements of reusable object-oriented software
-
SAD: p9-p12, p34-p64
SE-Ch2 and SE-Ch3.
There is nothing in the textbooks to read, for more information please use Google.
SE-Ch4.
SE-Ch6 and SE-Ch7.
Google and Wikipedia + SE-Ch11 might be useful too
Wikipedia article about statecharts
UML Tutorials on the Internet for example
here, and
here.
DP the topics that discuss the selected design patterns
DP the topics that discuss the selected design patterns
SE-Ch12 and Google + Wikipedia
Google + Wikipedia
Google + Wikipedia
Google + Wikipedia
The Course Project
The Annual Assessment (40%)
Previous Exams (and Solutions)
-
-
Final year exam (first attempt) (2011-2012) 12 Jun 2012: the
exam paper and the
answers
Final year exam (second attempt) (2011-2012) 12 Sep 2012: the
exam paper and the
answers
Links
For planning projects I prefer the
FOSS product:
Planner
For UML,
Dia is a good
FOSS software
For UML,
ArgoUML is a (not so) good Java based application.
-
The Groups
A Real World Example of SRS
Can be found here, please do not waste paper on it, just read it (and you are not required to follow it).
The formal description of the course can be found here
Literature
Ian Sommerville, “Software Engineering”, 8th edition (or newer),
link
J. Whitten, L. Bentley and K. Dittman, “Systems Analysis and Design Methods”, 5th edition (or newer),
link
Satzinger, Jackson and Burd, “Systems Analysis and Design, in a Changing World”, 2nd edition (or newer),
link
Erich Gamma, “Design patterns: elements of reusable object-oriented software”, Addison-Wesley 1995,
link
-
Teaching Staff
The course is given by
Amanj Sherwany, you can click on the name for more information (including contact information and office hours).