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

Competencies and objectives

 

Course context for academic year 2018-19

La necesidad de interconectar los diferentes sistemas informáticos en una organización o entre diferentes organizaciones para mejorar la gestión de sus procesos o para ofrecer servicios que permitan mejorar su posicionamiento en el mercado frente a los competidores es un hecho innegable. Sin embargo, este proceso de integración es una tarea compleja debido a la heterogeneidad existente entre las tecnologías y sistemas informáticos y a la falta de estándares orientados a la integración. En este sentido, el paradigma SOA y las tecnologías de servicios Web se han convertido en una de los principales soluciones a estos problemas, introduciendo una serie de metodologías, patrones arquitectónicos y estándares para su consecución.

 

 

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.
  • 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.

 

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.10 : Understand and interpret the standards, norms and guides relating to usability and accessibility.
  • C1.11 : Capacity to learn to use the terms and concepts used in graphic design and the capacity to adopt style guides for the interfaces created.
  • C1.12 : Understand average user behaviour regarding user interfaces and adapt your design accordingly.
  • C1.13 : Capacity to design, implement and carry out system stress/load tests. Know how to analyse the results obtained to identify the limits borne by the system. Know how to identify critical points (bottlenecks) of the application.
  • C1.14 : Capacity to design, implement and execute unitary, functional and integration tests on the basis of the requirements specified for the project.
  • C1.15 : Capacity to design, implement and carry out system stress/load tests. Know how to analyse the results obtained to identify the limits borne by the system. Know how to identify critical points (bottlenecks) of the application.
  • C1.16 : Capacity to analyse the results obtained from the tests o assess the level of quality obtained.
  • C1.17 : Design and develop solutions based on the Service-Oriented Architecture paradigm, paying attention to the parameters of adaptation of the ICTs to the business process requirements of organisations.
  • C1.18 : Design and implant software architecture systems and structures, paying attention to the characteristics of high availability, fault tolerance and continuity in business.
  • C1.19 : Understand and know how to apply the main paradigms of distributed computing and Internet, taking project requirements into account.
  • 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.
  • C1.5 : Capacity to associate the set of artefacts (specifications, diagrams, code, etc.) applicable to each activity of the software process.
  • C1.6 : Capacity to capture, define and specify the user requirements that allow us to establish the development, user interface and software system tests in a traceable manner.
  • C1.7 : Capacity to detect and apply detailed design patterns.
  • C1.8 : Capacity to detect and apply best practice patterns for distributed Web applications.
  • C1.9 : Capacity to design and implement user interfaces that respect such quality requirements as usability, security and performance.

 

 

 

Learning outcomes (Training objectives)

No data

 

 

Specific objectives stated by the academic staff for academic year 2018-19

Conocimientos, destrezas y aptitudes que los estudiantes deben adquirir al finalizar el estudio de la materia. Los alumnos serán capaces de:
Conocimientos
• 405-C1: Conocimiento de los principales paradigmas de la computación distribuida.
• 405-C2: Conocer los principales modelos de integración de aplicaciones distribuidas.
• 405-C3: Explicar el efecto de las siguientes características sobre arquitecturas multicapa: escalabilidad, mantenibilidad, fiabilidad, extensibilidad, rendimiento, capacidad de gestion, y seguridad.
• 405-C4: Explicar los beneficios y debilidades potenciales de las arquitecturas descritas.
• 405-C5: Explicar la importancia del paradigma de arquitecturas orientadas a servicio.
• 405-C6: Conocer las principales tecnologías basadas en este paradigma.
• 405-C7: Conocer la tecnología WS-* centrada en el paradigma SOA.
• 405-C8: Conocer la implementación Apache AXIS y JUDDI para el desarrollo de arquitecturas SOA basadas en Servicios Web.
• 405-C9: Conocer y explicar las principales características de calidad de servicio (QoS) que enriquezcan las prestaciones del sistema.
Destrezas
• 405-D01: Dada una especificación identificar el paradigma más adecuado para el diseño de la arquitectura del sistema.
• 405-D02: Dada una especificación, diseñar una arquitectura adecuada en función de que sean necesarias las siguientes características: escalabilidad, mantenibilidad, fiabilidad, extensibilidad, rendimiento, capacidad de gestión, y seguridad.
• 405-D03: Dada una arquitectura, trazar las estrategias de integración de la aplicación.
• 405-D04: Dada una arquitectura, detectar beneficios y debilidades potenciales de la misma, para corregir dichas debilidades.
• 405-D05: Ser capaz de diseñar aplicaciones basadas en SOA obteniendo los beneficios de dicho paradigma.
• 405-D06: Saber elegir las tecnologías basadas en SOA adecuadas a cada proyecto.
• 405-D07: Poder diseñar aplicaciones SOA mediante el uso de servicios Web, en concreto usando Apache AXIS.
• 405-D08: Diferenciar entre aplicaciones basadas en Servicios Web y Arquitecturas Orientadas a Servicios implementadas mediante Servicios Web.
• 405-D09: Ser capaz de afrontar problemas de escalabilidad, continuidad en el negocio y tolerancia a fallos.
• 405-D10: Poder diseñar escenarios complejos con multitud de servidores web, contenedores y servidores de aplicaciones.

Aptitudes
• 405-A01: Capacidad de abstracción para poder centrarse en diseños de alto nivel.
• 405-A02: Motivación para el estudio de nuevas tecnologías, así como su idoneidad para la creación de diseños arquitectónicos adecuados.
• 405-A03: Interés por conocer los paradigmas de computación distribuida y cuando aplicar cada uno.
• 405-A04: Actitud crítica ante diseños basados en SOA y que no cumplen sus requisitos.
• 405-A05: Actitud crítica en cuanto a los posibles problemas de seguridad y rendimiento que pueden plantearse en las arquitecturas orientadas a servicios. 

 

 

General

Code: 38205
Lecturer responsible:
GILART IGLESIAS, VIRGILIO
Credits ECTS: 3,00
Theoretical credits: 0,60
Practical credits: 0,60
Distance-base hours: 1,80

Departments involved

  • Dept: INFORMATION TECHNOLOGY AND COMPUTING
    Area: COMPUTER ARCHITECTURE
    Theoretical credits: 0,6
    Practical credits: 0,6
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught