|Kursusnavn (dansk):||Avanceret systemudvikling |
|Kursusnavn (engelsk):||Advanced Software Engineering |
|Semester:||Forår 2012 |
|Udbydes under:||Master i it, softwarekonstruktion (sok) |
|Omfang i ECTS:||7,50 |
|Min. antal deltagere:||10 |
|Forventet antal deltagere:||50 |
|Maks. antal deltagere:||75 |
|Formelle forudsætninger:||To sign up for the course you should have worked at least two years with software development. For students reading the MSc programs: you should have read an introductory course in software development and - maybe as part of it - participated in a small team project of at least six team members.
Information om studiestruktur
Dette kursus er obligatorisk på masteruddannelsen i Softwarekonstruktion.
Se studieforløbet beskrevet her: Master Softwarekonstruktion
|Læringsmål:||After the course the student should to be able to:
- analyse, discuss and relate current research in software engineering to the problems at hand.
- discuss the advantages and disadvantages of different methods, principles and practices presented to organise and support software development.
- discuss a range of criteria to be considered when selecting methods, processes and tools and their influence on the selection.
- use the criteria to evaluate and select methods and approaches to address problems in practice.
- discuss how to systematically evaluate methods or how to research specific aspects of software engineering.
|Fagligt indhold:||The course addresses M.Sc. students who have already read an introductory course and practitioners who have at least worked 2 years with software engineering. Thus the goal is not to provide knowledge about specific ways of developing software but to enable the participants to evaluate and compare different methods and approaches. The experiences of the participants are used to challenge research results and vice versa.
The course starts with recapitulate and deepen the central topics of software engineering each in a 2 weeks module:
- software development processes,
- quality assurance (including the CMM) and
- change and configuration management.
In each two week module, a number of different approaches and methods are discussed with relation to the problems they address and to their applicability for different kinds of software development, e.g. application domain, technical vs social embedded systems, size of project, customer/user contact.
Software engineering is elaborated as 'designing design' (Floyd), that means structuring, organizing and supporting the design and development of software. The perspective is applied and refined when addressing three electable topics. This allows to accommodate the interests of the participants.
The following list presents examples for the electable topics:
- Flexible software development methods like eXtreme programming, and agile development
- Software process improvement, maturity models and software quality
- Use-oriented software development
- Software architecture
- Software engineering for operation
- Infrastructure development
- End User Development
- Productification of software, design and development of software products
- Knowledge management in Software Engineering
- Off-shore outsourcing
The tuition will take place in 2 weeks modules addressing a topic each.
Lectures are combined with student centered learning activities especially the reading, analysis and discussion of scientific literature related to the topics and presentation of the results.
The learning activities are chosen so that students learn to understand, analyse and relate academic literature to practical or research problems.
The course partly builds on the students sharing their professional experiences.
|Eksamensform og -beskrivelse:||X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur|
The written work consists of a Project Proposal addressing a research question of interest for the student, or a description of a Technology, Tool or Method Investigation in relation to a industrial problem.
|Litteratur udover forskningsartikler:||The syllabus consists of the above mentioned ca. 20 articles.
Reference literature (for reading up on the themes addressed):
Ian Sommerville: Software Engineering. 9th Edition. Addison-Wesley 2010.
or any of the other standard course books for software engineering.