Syllabus academic year 2007/2008
METHODOLOGY FOR SOFTWARE DEVELOPMENT | ETS160 |
Higher education credits: 6.
Grading scale: TH.
Level: G2
(First level).
Language of instruction: The course will be given in Swedish.
ETS160 overlap following cours/es: ETS180, ETSA01, ETS180 och ETSA01.
Compulsory for: D2.
Optional for: E4ps, I4ip.
Course coordinator: Associate Professor Martin Höst, martin.host@telecom.lth.se, Inst f telekommunikationssystem.
Recommended prerequisits: EDA011/EDA016 Programming, EDA260 Software Development in Teams - Project.
Assessment: The assessment is conducted both individually and in groups. Group assignment reports are assessed and graded for the project team. The written exam is graded individually. The final grade is a combination of these parts.
Parts: 2.
Home page: http://serg.telecom.lth.se/education.
Aim
The aim is to provide the student with basic knowledge about engineering of large software systems, and how an organisation may use continuous process improvements. Another aim is to bring the student knowledge about project planning to enable participation in the planning of a small project.
The course aims at theoretical acquisition of knowledge and practical application.
Knowledge and understanding
For a passing grade the student must
- be able to define basic concepts within the domain of software engineering.
- be able to describe the most common software development processes
- be able to explain the most important parts of the requirements engineering process
- be able to explain how testing is conducted
- be able to describe what an architectural design is
- be able to describe the most important steps in project planning and tracking
- be able to describe how organisations plan and conduct a series of projects
- be able to describe how software evolves over time
- be able to describe how quality assurance is conducted
- be able to model a software development process
- be able to describe how software process improvement is conducted
Skills and abilities
For a passing grade the student must
- be able to develop a project plan, a requirements specification and a test plan for a small project
- be able to review a project plan, a requirements specification and a test plan for a small project
- be able to write project documentation
Judgement and approach
For a passing grade the student must
- comprehend of the complexity in the task of developing a large software system
- comprehend of the importance of long term quality focus in an organisation
Contents
The course gives an introduction to how large software systems are developed. In addition to this, more general issues such as quality assurance and modelling of the software development process are covered. The following subjects are covered by the course:
- software processes
- requirements engineering
- design
- verification and validation
- evolution
- software quality
- project planning and cost estimation
- software process improvement
The course includes lectures, seminars and group assignments.As part of the course the subjects above will be compared to processes that the students have been working with in prior courses.
Literature
Sommerville, I, Software Engineering. 8th edition, ISBN 0-321-31379-8
Additional material assigned by the department.
Parts
Code: 0104.
Name: Software Engineering Methods.
Higher education credits: 3.
Grading scale: TH.
Assessment: The results from the written exam impacts on the final grade.
Contents: Written exam.
Code: 0204.
Name: Group assignment.
Higher education credits: 3.
Grading scale: TH.
Assessment: The quality of the group assigment reports impacts on the final grade.
Contents: Group assignment with project and written assignment.