Studing EMSE at any University includes a core of Software Engineering Courses as follows.
Requirements issues are essential for documenting and evaluating user needs. Requirements represent the real-world needs of users, customers and other stakeholders affected by the system. Dealing with requirements includes an analysis of system feasibility, elicitation and analysis of stakeholders needs, the creation of a precise description of what the system should and should not do along with any constraint on its operation and implementation, and the validation of this description or specification by the stakeholders.
Software verification and validation uses both static and dynamic system testing techniques to ensure that the resulting programme satisfies its specification and that the program as implemented meets stakeholders expectations. Static techniques are concerned with analysing and checking system representations throughout all stages of the software lifecycle, whereas dynamic techniques involve only the implemented system.
Software quality is a pervasive concept that affects, and is affected by all aspects of software development, support, revision and maintenance. It encompasses the quality of work products developed and/or modified (both intermediate and deliverable work products). Quality work product attributes include functionality, usability, reliability, safety, security, maintainability, portability, efficiency, performance and availability.
Software management is concerned with knowledge about the planning, organization and monitoring of all software life-cycle phases. Management is critical for ensuring that software development projects are what the organization is looking for, work in different organizational units is coordinated, software versions and configurations are maintained, resources are available when necessary, project work is divided appropriately, communication is facilitated, and progress is accurately charted.
Empirical studies have become a key issue for evaluating and comparing competing software engineering methods, techniques and tools. Applying a rigorous scientific method ensures that the results from an evaluation or comparison are reliable. This is important for providing decision support when it comes to improving the way software is developed. Different types of empirical studies may be applied depending on the goal and the situation. Experiments are typically used in laboratories to compare two or more treatments. Case studies are most often used to study a software development project in industry, for example. Surveys are used as a means for gaining an overview of software development. The course provides a general introduction to empirical software engineering and the evaluation methods used.
This module will cover relevant aspects of project and product management not addressed in the Fundamental Module of Software Project Management. For example, process evaluation, process improvement, product strategies, product planning or project initiation.
Students will choice several courses up to 15 credits from a set of electives courses offers by each parnert university. Each partner offers different courses according to local caracteristic such us research focus, colaboration with insdustry, etc.
|
Software Project 7,5 Credits |
Selected Advanced Modules 22,5 Credits |
Master Thesis 30 ECTS |
Students will develop either a research- or an application-oriented project with the aim of reinforcing some of the knowledge gathered in either fundamental or advanced modules. The application project will cover the whole development cycle; from initial communication and negotiation with the customer to the final delivery of the complete product.
Students will choice several courses up to 22.5 credits from a set of electives courses offers by each parnert university. Each partner offers different courses according to local caracteristic such us research focus, colaboration with insdustry, etc.
The students will complete a MSc Thesis. This Thesis will be supervised by two different instructors. Each instructor belongs to one of the universities in which the student took courses (see mobility). The defence of the MSc Thesis will be carried out in the second host institution.