COURSE SYLLABUS
Software Engineering - a Product Perspective, 6 credits
Mjukvaruutveckling ur ett produktperspektiv, 6 högskolepoäng
Course Syllabus for students Autumn 2017
Course Code: TMUR26
Confirmed by: Dean Feb 4, 2016
Valid From: Jan 1, 2016
Version: 1
Reg number:JTH 2016/820-313
Education Cycle: Second-cycle level
Disciplinary domain: Technology (95%) and social sciences (5%)
Subject group: DT1
Specialised in: A1N
Main field of study: Product Development

Intended Learning Outcomes (ILO)

After completing the course, the student shall

Knowledge and understanding

- display knowledge of the nature of software as a product or part of a product;
- demonstrate comprehension of the different perspectives of software development;
- demonstrate comprehension of model-based approaches to software engineering;
- be familiar with the roles and professional responsibilities of the software engineer.

Skills and abilities

- demonstrate skills of identifying and specifying requirements for a software product;
- demonstrate ability to develop software project plans.

Judgement and approach

- demonstrate ability to select and apply different life cycle models and approaches of software product development;
- demonstrate ability to select and apply different approaches to software re-use.

Contents

The course provides an overview of the software engineering domain as an evolving professional discipline that is concerned with software as a product or service in its own right, or as a component of a wider product. After studying the perspectives that apply to software engineering, the course focuses upon the elements of software development beyond the writing of code. The course introduces the concept of model-driven software engineering and offers students an example approach to follow. The course also covers the planning, control and monitoring of software development work.
The course includes the following topics:
- Software as a product itself or as part of a product (including maintenance and evolution)
- Software engineering as a profession (including ethics and sustainability)
- Process models for software development life cycles (including Agile and traditional approaches)
- The importance of requirements and their place in the software product lifecycle
- Model Driven Software Engineering (including domain-specific and translational approaches)
- Software architecture and system design decisions
- Reuse (patterns, components, frameworks, Open Source and COTS, “commercial off the shelf”)
- Usability engineering of software products
- The management of software projects (including estimation, risk analysis and control)
- Introduction to software process improvement

Type of instruction

The course will consist of lectures, seminars, exercises and practical work.

The teaching is conducted in English.

Prerequisites

Passed courses 180 credits in first cycle, at least 90 credits within the major subject in Computer Engineering, Electrical Engineering (with relevant courses in Computer Engineering) and 15 credits mathematics, and English language requirements corresponding to English 6 or English B

Examination and grades

The course is graded 5,4,3 or Fail.

The final grade for the course is based upon a balanced set of assesments.
The final grade will only be issued after satisfactory completion of all assesments

Registration of examination:
Name of the TestValueGrading
Examination2 credits5/4/3/U
Laboratory work and Project work3 credits5/4/3/U
Assignments1 credit5/4/3/U

Course literature

The literature list for the course will be provided one month before the course starts
Main textbook:
Title: Software Engineering: Principles and Practice
Author: Hans van Vliet
Publisher: John Wiley & Sons, 2008, 3rd Edition

Title: Software Engineering: Principles and Practice
Author: Hans van Vliet
Publisher: John Wiley & Sons, 2008, 3rd Edition
Additional literature:
Title: Software Engineering Essentials:
Volume 1: The Development Process
Volume 2: The Supporting Processes
Volume 3: The Engineering Fundamentals
Author: Richard Hall Thayer & Merlin Dorfman (eds.)
Publicher: SoftwareManagementTraining Press, 2013, 4th Edition.