Preface

The content of this course is very similar to System Analysis and we refer to those lecture notes for the content in textbook form. The topics where this course goes beyond System Analysis exist currently only in the form of slides and will be added to the lecture notes in the future.

Accompanying Seminar

In the accompanying seminar to this lecture we apply the methods and techniques presented in the lecture in two ways:

  1. By standalone examples to practice analysis activities to produce artifacts which stand on their own and are not related to each other. These examples are designed as exercises for the seminar, where the solutions will be discussed.
  2. Examples based on an overarching Product Vision of a fake project to practice analysis activities to produce a scope statement (Pflichtenheft) which are related to each other instead of standing alone. The students work in groups of 3 on the scope statement both during the seminar (as time permits) and from home. It has to be submitted on Wednesday 23rd June, 14:00.

Timeline

  1. Lecture 2 SWS on Wednesday 3rd Mar, 14:00 - 15:35

    • Introduction
  2. Lecture 2 SWS on Wednesday 10th Mar, 14:00 - 15:35

    • Introduction
    • Development Processes
  3. Lecture 2 SWS on Wednesday 24th Mar, 14:00 - 15:35

    • Development Processes
    • Scrum
  4. Lecture 2 SWS on Wednesday 31st Mar, 14:00 - 15:35

    • Context Modeling
  5. Seminar 2 SWS on Thursday 1st Apr, 09:50 - 11:25 / 15:40 - 17:15

    • Presenting the Product Vision
    • Stakeholder Analysis, User Roles, Personas in the Scope Statement
    • Internal and External Context Diagrams
  6. Lecture 2 SWS on Wednesday 7th Apr, 14:00 - 15:35

    • User Stories
    • User Story Mapping
  7. Lecture 2 SWS on Wednesday 14th Apr, 14:00 - 15:35

    • Use Case
    • Use Case Diagrams
  8. Seminar 2 SWS on Wednesday 14th / Thursday 15th Apr, 15:40 - 17:15

    • Use Cases Diagram and Use Case Modeling
  9. Lecture 2 SWS on Wednesday 21th Apr, 14:00 - 15:35

    • Class Diagrams
    • Domain Modeling
  10. Seminar 2 SWS on Thursday 22th Apr, 14:00 - 15:35 / 15:40 - 17:15

    • Domain Modeling
  11. Lecture 2 SWS on Wednesday 28th Apr, 14:00 - 15:35

    • Domain Modeling
  12. Seminar 2 SWS on Wednesday 28th / Thursday 29th Apr, 15:40 - 17:15

    • Domain Modeling
  13. Lecture 2 SWS on Wednesday 5th May, 14:00 - 15:35

    • State Machine Diagrams
  14. Seminar 2 SWS on Thursday 6th May, 14:00 - 15:35 / 15:40 - 17:15

    • State Machine Diagrams
  15. Lecture 2 SWS on Wednesday 12th May, 14:00 - 15:35

    • Project Estimation
  16. Lecture 2 SWS on Wednesday 19th May, 14:00 - 15:35

    • Activity Diagrams
  17. Seminar 2 SWS on Thursday 20th May, 14:00 - 15:35 / 15:40 - 17:15

    • Activity Diagrams
  18. Lecture 2 SWS on Wednesday 26th May, 14:00 - 15:35

    • Sequence Diagrams
    • SSDs
    • Contracts
  19. Seminar 2 SWS on Wednesday 26th / Thursday 27th May, 15:40 - 17:15

    • Sequence Diagrams
    • SSDs
    • Contracts
  20. Lecture 2 SWS on Wednesday 2nd Jun, 14:00 - 15:35

  21. Lecture 2 SWS on Wednesday 9th Jun, 14:00 - 15:35

  22. Seminar 1 SWS on Thursday 10th Jun, 14:00 - 14:45 / 15:40 - 16:25

    • Scope Statement

Submission of scope statement until Wednesday 23rd Jun, 14:00

Written (online) exam on Wednesday 23rd Jun, 14:00 - 15:35


Assessment

70% (online) exam + 30% scope statement (both need to be positive to pass the course)

  • Written (online) exam (70 %), in which the theoretical foundations are reproduced, arranged and applied in practical tasks.
  • Evaluation of the scope statement (30%) in groups of 3, to be submitted until Wednesday 23rd June 14:00.

References

[1] Bernd Bruegge and Allen H Dutoit. 2009. Object–oriented software engineering. Using uml, patterns, and java. Learning 5, 6 (2009), 7.

[2] Martin Fowler. 2004. UML distilled: A brief guide to the standard object modeling language. Addison-Wesley Professional.

[3] Thomas Grechenig. 2010. Softwaretechnik: Mit Fallbeispielen aus realen Entwicklungsprojekten. Pearson Deutschland GmbH.

[4] Craig Larman. 2012. Applying uml and patterns: An introduction to object oriented analysis and design and interative development. Pearson Education India.

[5] Stephen M. McMenamin and John F. Palmer. 1984. Essential systems analysis. Yourdon Press, USA.

[6] Kenneth S Rubin. 2012. Essential scrum: A practical guide to the most popular agile process. Addison-Wesley.

[7] Ian Sommerville. 2011. Software engineering 9th edition. ISBN-10 137035152, (2011).