User Tools

Site Tools


teaching:su:system_analysis_and_design

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
  • 3 Jan 2012 - Take a look at this page, to learn how to write proposals: https://sites.google.com/site/se2011su/project/propsalwriting
  • 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

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

  1. SADM: p8-p20 , here and here
  2. SAD: p9-p12, p34-p64
  3. SE-Ch2 and SE-Ch3.
  4. There is nothing in the textbooks to read, for more information please use Google.
  5. SE-Ch4.
  6. SE-Ch6 and SE-Ch7.
  7. Google and Wikipedia + SE-Ch11 might be useful too
  8. Wikipedia article about statecharts
  9. UML Tutorials on the Internet for example here, and here.
  10. DP the topics that discuss the selected design patterns
  11. DP the topics that discuss the selected design patterns
  12. SE-Ch12 and Google + Wikipedia
  13. Google + Wikipedia
  14. Google + Wikipedia
  15. Google + Wikipedia

The Course Project

For more detail, please click on the project's page

The Annual Assessment (40%)

Can be found here

Previous Exams (and Solutions)

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.
  • For UML, Visual Paradigm is a good, but paid application.

The Groups

Can be found here

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).

Formal Description

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).
teaching/su/system_analysis_and_design.txt · Last modified: 2012/09/13 21:03 by amanj