Ohjelmistotuotanto (581259-4), kevät 2002

Helsingin yliopisto Tietojenkäsittelytieteen laitos, ©Harri Laine


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

Software engineering, English page

How to pass the course

Standard way:
    The course has one exam ( 19.3.2002, Teollisuuskatu Auditorium) crediting at most 48 points. You may get at most 12 points by doing the exercises.

Alternative:

    You may replace the exercises by answering an extra task in the exam.

Exercises

There is no exercise group in English. However the tasks will be available in English. Please contact the lecturer to get feedback of your solutions.

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)
  • Software project
    • Organising the Software project
    • We are here on 22.1.2002
      Pressman: ch 3.1 & 3.2
    • Project planing

    • Pressman: ch 3.3, 3.4, 3.5, 3.7, 5.1-5.4
    • Estimation of effort
      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
    • Here 29.1.
    • Project scheduling
    • Pressman ch 7.1-7.7
    • Controlling the project
    • Here 31.1.
    • Quality
      Pressman: 8.1-8.5
  • Tasks in Software engineering
    • Here 4.2.
    • Requirements analysis

    • Pressman ch 10, 11 (not 11.2.2, 11.4)
    • Techniques for Requirements analysis
    • Here 7.2.
      • Object modeling (refreshment)
      • Here 11.2.
        Pressman ch 21 (not CRC)
      • state transition diagrams
      • Data flow diagrams
      • Here 14.2.
        Pressman ch 12.4, 12.6
    • Design
    • Programming
    • Testing Pressman ch 17
    • Maintenance