Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the programme syllabus relating to your studies are generally from the academic year you began your studies.

​​​

Syllabus for

Academic year
EDA496 - Software engineering fundamentals
 
Owner: TKITE
5,0 Credits (ECTS 7,5)
Grading: TH - Five, Four, Three, Not passed
Level: B
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Course round 1


Teaching language: Swedish
Minimum participants: 20
Maximum participants: 250

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0105 Examination 5,0 c Grading: TH   5,0 c   23 Oct 2006 pm M,  16 Jan 2007 pm V,  24 Aug 2007 am M

In programs

TAUTA AUTOMATION AND MECHATRONICS ENGENEERING, Year 4 (elective)
TKITE SOFTWARE ENGINEERING, Year 2 (compulsory)
TKDAT COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Computer security, Year 4 (elective)
TMASA MECHANICAL ENGINEERING, Year 4 (elective)
TIDAL COMPUTER ENGINEERING - Software Engineering, Year 3 (compulsory)

Examiner:

Univ lektor  Peter Öhman



Course round 2


Teaching language: Swedish

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0105 Examination 5,0 c Grading: TH   5,0 c   30 May 2007 pm V,  24 Aug 2007 am M

In programs

TAUTA AUTOMATION AND MECHATRONICS ENGENEERING, Year 4 (elective)
TKIEK INDUSTRIAL ENGINEERING AND MANAGEMENT - Information technology, Year 2 (compulsory)
TKDAT COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TIEKA INDUSTRIAL ENGINEERING AND MANAGEMENT - Information Technology , Year 3 (compulsory)

Examiner:

Univ lektor  Peter Öhman



Replaces

EDA495   Software engineering fundamentals


Eligibility:

For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.

Course specific prerequisites

Experience from programming, basic computer systems and projects.

Aim

The course teaches fundamental knowledge of software engineering with focus on engineering methods, requirements and quality assurance. The students will learn strategies and methods to develop large complex software systems.

Goal

After the course the students shall be able to:
* identify and describe the ethical guidelines from IEEE/ACM
* conduct a system design
* choose a suitable software development process
* Elicit dependability requirements & conduct a design of a safety critical software system
* identify software specific risks
* conduct a requirement analysis and develop user- and system requirements
* understand the benefits and problems of reusing software
* modify a process to incorporate COTS components
* select appropriate verification methods
* conduct an algorithmic cost estimation
* describe the process steps in a quality assurance process
* conduct a process analysis with the objective of process improvement
* understand the different levels in CMM and SPICE
* develop a strategy for software change and maintenance
* motivate and choose method for reengineering
* choose and adopt a configuration management system

Content

Software engineering is the replacement of ad hoc methods by an organized discipline. The course will teach the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, which complies with the IEEE definition of the field.

The course, which complies with the ACM/IEEE curriculum for software engineering, is a process oriented overview spanning a broad band of engineering disciplines and will give the students the framework for their professional carrier. Additionally, the course will provide the students with a clear professional identity. The course contains the following topics:


  • Professional and ethical responsibility
  • Systems engineering
  • System modelling
  • Requirements engineering
  • Development processes
  • Project management
  • Critical systems
  • Component-based software engineering
  • Software cost estimation
  • Quality Assurance
  • Validation and Verification
  • Process improvement
  • Maintenance & Evolution

Organisation

The course consists of 3 lectures per week with a large case study running in parallel. The industrial case study will be presented and discussed during the total period of the course using real authentic development documents. Most of the case study will be prepared by the teachers to avoid time-consuming project work by the students. However, some homework assignments involving the case study are planned. Each part of the case will be interactively discussed in conjunction with the corresponding theoretical lecture. The purposes are to:


  • Illustrate the theory with real life examples (given the current state of practice);
  • Activate the students and promote discussions
  • Break up the large block of lectures with more “light” contents
  • Give useful and realistic homework assignments

Literature

“Software Engineering“ 7th edition, Ian Sommerville, Addison Wesley.

Examination

Written exam with maximum of 60 points. To be approved at least 30 points are required.


  • 30-39 points gives grade 3
  • 40-49 points gives grade 4
  • 50-60 points gives grade 5


Page manager Published: Thu 03 Nov 2022.