Ir a cuerpo Ir a Estudios, Gobernanza y organización
Logo UA
Realizar búsqueda
Course description

Competencies and objectives


Course context for academic year 2020-21

The master project is focused on implemeting a useful software business product, in which both software engineering knowledge that will teach you to apply your knowledge throughout the process are collected from methodology, analysis, design, implementation and testing. Even in the technological aspect, specifically the project will have minimum requirements with a Web part to a final customer that would be the application to develop, as a backend, that is responsible for managing the contents of the previous one. These minimum requirements are not incompatible with the possibility of increasing both function as adding innovative aspects to the required architecture. The proposed platform is .NET, but can always be combined with other platforms at both the client and the server side.



Course content (verified by ANECA in official undergraduate and Master’s degrees)

General Competences (CG)

  • B1 : Capacity to understand and apply software development processes and methodologies based on model-led development to obtain distributed Web applications.
  • B10 : Capacity to identify, select and implement the different layers and components that configure the software architecture of Web applications and distributed applications.
  • B12 : Capacity to understand and apply XML markup language and languages related to Web applications to software components and services.
  • B13 : Capacity to design systems that take into account usability and accessibility by using user-centred design techniques.
  • B2 : Capacity to capture, define and specify user requirements using user-centred design techniques and model-led development.
  • B3 : Capacity to detect and apply best practices based on the application of patterns in all stages of software development.
  • B4 : Capacity to design and implement user interfaces satisfying quality requirements.
  • B5 : Capacity to capture, design and implement the tests needed to ensure the quality of software systems.
  • B6 : Capacity to design and programme using the different platforms and programming languages used to implement Web applications.
  • B7 : Capacity to design and programme using the different platforms and programming languages used to implement distributed applications.
  • B8 : Capacity to design and programme using the different platforms and programming languages used to implement mobile devices.
  • B9 : Capacity to design, consult and integrate database systems seeking to optimise their performance.


Basic Competences and Competences included under the Spanish Qualifications Framework for Higher Education (MECES)

  • A1 : Capacidad de análisis y síntesis.
  • A10 : Habilidad de adaptación al ambiente cambiante propio de la disciplina, sabiendo aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  • A11 : Capacidad de creatividad.
  • A12 : Motivación por la calidad.
  • A13 : Capacidad para mostrar información de forma clara atendiendo a un amplio conjunto de discapacidades técnicas, físicas y psíquicas.
  • A2 : Capacidad de organización y planificación.
  • A3 : Capacidad de comunicación oral y escrita de los conocimientos y conclusiones a públicos especializados y no especializados de un modo claro y sin ambigüedades.
  • A4 : Capacidad de gestión de la información y de los recursos disponibles.
  • A5 : Capacidad de trabajar en equipo con iniciativa y espíritu emprendedor.
  • A6 : Habilidades en las relaciones interpersonales.
  • A7 : Capacidad de razonamiento y extracción de conclusiones.
  • A8 : Compromiso ético y respeto por la propiedad intelectual.
  • A9 : Habilidad de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida auto-dirigido o autónomo.


Compulsory Specific Competences:>>Advanced Software Engineering

  • C1.1 : Capacity to learn and apply the main techniques and concepts of model-led development that allow us to establish clear traceability between the models specified by the system and the final implementation obtained.
  • C1.2 : Capacity to apply model-led development to specific domains using domain-specific languages (DSL) and by using standard unified modelling language (UML) profiles.
  • C1.20 : Prepare an iteration plan that allows you to plan and manage the development of an application by managing the environment, available resources, project duration and costs.
  • C1.21 : Use a version control tool effectively for a team to develop a distributed Web application.
  • C1.22 : Document the development of a distributed Web application correctly.
  • C1.23 : Given the specification for an application, choose the technology set needed to implement said application.
  • C1.24 : Capacity the domain model on the basis of user requirements.
  • C1.25 : Capacity to allocate responsibilities, operating contracts for different kinds of domain using criteria of low coupling, high cohesion and manageable complexity.
  • C1.3 : Capacity to learn and know how and when to develop a distributed Web application project using a model-led development methodology.
  • C1.4 : Capacity to learn and know how and when to develop a distributed Web application project using an agile development methodology.


Compulsory Specific Competences:>>Software Development Technology

  • C2.1 : Capacity to learn to use rich development platforms and develop the same using the programming languages of the .NET platform and Java.
  • C2.10 : Capacity to learn and develop distributed computer architectures based on service oriented systems on the .NET platform and Java.
  • C2.11 : Capacity to develop heavy applications that require service oriented architecture for mobile devices on the .NET platform and Java.
  • C2.12 : Capacity to develop light user interfaces for mobile device applications.
  • C2.13 : Capacity to learn how to define, validate and use XML markup language in different application scenarios.
  • C2.2 : Capacity to develop desktop applications with access to relational databases using the .NET platform and Java.
  • C2.3 : Capacity to understand and use development techniques for Web applications using the programming tools of the .NET platform and Java.
  • C2.4 : Capacity to develop Web applications through synchronous and asynchronous requests and with access to a relational database on the .NET platform and Java.
  • C2.5 : Capacity to learn and apply different database management solutions for efficient access and to ensure access in high traffic environments.
  • C2.9 : Capacity to learn and develop distributed computer architectures based on message oriented systems with the .NET platform and Java.




Learning outcomes (Training objectives)

No data



Specific objectives stated by the academic staff for academic year 2020-21

  • The application of agile practices during the project
  • The application of model-driven practices to the project
  • The design of the web and desktop application architecture
  • The implementation of the improvements suggested by each group




Code: 38219
Lecturer responsible:
Credits ECTS: 8,00
Theoretical credits: 0,00
Practical credits: 0,80
Distance-base hours: 7,20

Departments involved

    Theoretical credits: 0
    Practical credits: 0,8
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught