TDDA12 System Development, ECTS-points
/SYSTEMUTVECKLING, TEORI OCH TILLÄMPNING/

Advancement level:
C

Aim:
The course will give basic knowledge of systems development process. There are important parts of working methods for the starting phases and project management. Methods for documentation and maintenance of software are given special attention.

Prerequisites:
One course in a high level programming language and knowledge of high level data structuring and algorithm theory.

Course organization:
The course has two distinctive parts, a theory part and a project part. The lectures are devoted to theory. In seminars there are discussions of development methods, and presentation of individual works. Other seminars are used for individual work on the small project.

Course content:
Theory part: Theory about the software life cycle is the base of all software development. We will learn about management and leadership of software development. Other areas included are quality assurance with inspections, revisions and finally estimation of time scale of project and manpower needed. Special items are maintenance and user centred development as well as prototyping. Project part: The student will investigate one subject of great significance of efficient software development There are also an assignment to groups of two students to investigating a software vendor development process. The written reports are presented and discussed in seminars.

Course literature:
Hans van Fliet, Software engineering - Principles and Practice, John Wiley & Sons. A collection of articles produced by students in the preceding course

Assessment:
PRA 1Written documentation and oral presentation of the project assignments.
In addition, an oral and written opposition (critiqueing) of another group's project will be required. This is done one by one.

Course language is Swedish.