521457A Software Engineering (5 credit points)
Contents
Abstract
The purpose of this course is to give an overview of software development related to real-time systems. After finishing the course, the student knows the basic concepts of real-time systems, the different areas of project management, the phases of software development and the goals and tasks of them, is able to use structural methods for defining systems and knows the principles of object-oriented design and analysis.
- Lecturer
- Juha Röning
Goals
The purpose of this course is to give an overview of software development related to real-time systems. After finishing the course, the student knows the basic concepts of real-time systems, the different areas of project management, the phases of software development and the goals and tasks of them, is able to use structural methods for defining systems and knows the principles of object-oriented design and analysis.
Contents
Problematics of software development and the special features of real-time systems in this regard. Software development is viewed in regard to project management and actual implementation:
- process models,
- requirements specification,
- project management basics: design, metrics, risk management, resource management, followup, quality control, product control,
- structural analysis and design,
- software testing methods and strategies,
- introduction to object-oriented analysis and design.
Implementation
The course consists of lectures, a laboratory exercise and a design exercise. The course is completed by a final exam and a successfully completed exercises.
- Prerequisites
- Introduction to Programming
Implementation
Lectures during periods 1-3, Thursdays at 12 - 14 (TS101). Starting lecture September 8th.
Contact Information
- Course assistant
- Pekka Pietikäinen
- o t - s t a f f@ e e . o u l u . f i
Course literature
R.S. Pressman: Software Engineering - A Practitioner's Approach. Sixth Edition. McGraw-Hill 2005, sections 1-11, 13-14 and 21-27. Older editions (4th and 5th) can also be used as a reference. In this case the lectures are based on sections 1-20.
First lectures provide an introduction to the topic and then various process models for software engineering are presented. Lectures are based on sections 1-4 of the book. Lectures will then be about project management; this part takes material from sections 21-27 of the book. Then, software development issues like requirements gathering, analysis, design and testing are discussed. This part of lectures takes material from sections 5-11 and 13-14 of the book.
Other material:
- Lecture slides (in Finnish). Material will be available for purchase from University Press.
Laboratory Assignment
See the laboratory exercise pages.
Examination
The examination for Autumn 2011 will be held on 2011-12-16.


