The profile of an EMSE graduate is a professional with advanced scientific, technological and economical training,
qualified to lead and manage software development projects.
The education provided by the EMSE master will allow the graduate to reach, in different levels of depth, the general objectives of the title, as follows:
- Have the knowledge and skills of software development, as well as the required professional capabilities to work as software engineers
in international contexts, in a variety of application domains, with demonstrated capabilities at least in one specific domain.
- Work efficiently as a member of a project team to develop high quality software, being able to lead the work in several development areas, like project
management, requirements analysis, architecture or quality control
- Identify goal conflicts in software projects, being able to find solutions within the cost, time, existing knowledge and idiosyncratic
constraints of the involved organizations.
- Design adequate software engineering solutions, attending existing ethical, social, legal, technological and economical constraints.
- Understand and appreciate the importance of feasibility analysis, negotiation, efficient work practices, leadership and good communication
in the context of software development.
- Capability to learn new software development models, techniques and technologies as they come up, and appreciate the need of continual
- Capability to analyze the strenghts and weaknesses of software development technologies, becoming change agents within their own organizations.
Specific Degree Competences
CE1. Be able to write a project plan that allows coordinating and prioritizing
resources and activities in order to obtain the expected project results within specified time, cost and quality constraints.
CE2. Be able to monitor a software project and take corrective actions if necessary.
CE3. Be able to make an estimation of the software project parameters.
CE4. Be able to apply software development models considering the software project
CE5. Be able to extract, analyze and specify the needs of clients, users and other
stakeholders, considering all the possible aspects affecting the system to be developed.
CE6. Be able to design module tests and help in the design of integration and
installation tests. Perform system integration, integration testing and installation.
CE7. Be able to create verification and validation plan that allows coordinating
and prioritizing resources and activities in order to assure the required quality level.
CE8. Be able to apply the most appropriate verification and validation techniques
for a given software project, as specified in a verification and validation plan.
CE9. Be able to define, evaluate and improve an organization's software
CE10. Be able to objectively evaluate processes and products against applicable
standards and norms.
CE11. Be able to create identify, control, report and audit a system
configuration and its changes.
CE12. Be able to establish and implement the design of software systems,
considering the relevant quality attributes.
CE13. Have a vision of the different specific and emerging aspects
in the Software Engineering discipline, and deepen into some of them.
CE14. Understand what Software Engineering practices can and cannot achieve,
and their limitations and possible future evolution.
CGP20. Have the required skills to make connections among the desires
and needs of customers and clients and what the technology can offer.
CGP21. Have the capability to choose between acquiring, developing or
applying technologies along a wide range of process, product and service categories within a company or institution.
CGP22. Have the capability to understand the market, its habits and
needs of technological products or services.
CGP23. Have the capability to develop and deploy a computing solution
within an business environment.