Ohjelmistotuotanto (581259-4), syksy 2002

Helsingin yliopisto Tietojenkäsittelytieteen laitos, ©Harri Laine


Ajankohtaista
Luennot
Harjoitukset
Kokeet
Kurssin suorittaminen
Asiasisältö
Oppimateriaali
English page
     

Software engineering, English page

Results

Lecturer

How to pass the course

    There is one exam (Friday 15.11.2002, Teollisuuskatu Auditorium) crediting at most 48 points. You may get at most 12 points by doing the weekly exercises.

Exercises

Contents

    This course assumes the technigues taught in 'Introduction to Application Design and Analysis' as known. These include the basic UML-techniques.

    The main textbook is:

      Pressman Roger S.: Software Engineering - A Practioner's Approach, 5th ed. McGraw-Hill.

      Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.:Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley. October 1994 will be partly covered.

    • Introduction
      • What is Software Engineering

      • Pressman: ch 1.
    • Software process
      Pressman: ch2 (not 2.7.3)
    • Lectures 17.9.2002
    • Software project
      • Organising the Software project
        Lectures 19.9.2002
        Pressman: ch 3.1 & 3.2
      • Project planing

      • Lectures 24.9.2002
        Pressman: ch 3.3, 3.4, 3.5, 3.7, 5.1-5.4
      • Estimation of effort
        Lectures 26.9.2002
        Pressman: ch 4.2.2,4.3.1-4.3.2, 4.4, 4.5.4, 5.5-5.7
      • Risk Analysis. Pressman: ch 6
        Exercises 3
      • Project scheduling
        Lectures 26.9.2002
        Pressman ch 7.1-7.7
      • Controlling the project
      • Quality
        Lectures 3.10.2002
        Pressman: 8.1-8.5
    • Tasks in Software engineering
      • Requirements analysis

      • Lectures 3.10.2002
        Pressman ch 10, 11 (not 11.2.2, 11.4)
      • Techniques for Requirements analysis
        Lectures 8.10.
        • Object modeling (refreshment)
          Pressman ch 21 (not CRC)
        • state transition diagrams
          Lectures 10.10.
        • Data flow diagrams
          Lectures 15.10.
          Pressman ch 12.4, 12.6
      • Design
        • Design principles

        • Lectures 17.10. -->
          Pressman ch 13
        • Architecture design
          Pressman ch 14.1-14.3, 22.1-22.2
        • Component design
          Pressman 22.3
        • Use case driven design
          Laine:Olioiden maihinnousu, luku 6.4
    • Design Patterns
      Pressman: ch 22.4
      Strategy Pattern
      Composite Pattern
      Observer pattern
      Command Pattern
      Abstract Factory Pattern
      Visitor Pattern
  • Programming
  • Testing
    Pressman ch 17
  • Maintenance