Competencies and objectives
Course context for academic year 2022-23
The development of a software system involves making decisions about how the development will be organized and planned throughout the project's life cycle. Agile development methodologies allow realistic planning, which allows taking changes minimizing their impact on the development of the system, while ensuring the quality of developed software.
This course will implement some of the most widespread practices in agile development of applications, by developing group projects using the methodologies reviewed in the lectures. It will also provide insight into the software modeling techniques seen in previous courses, with special emphasis on creating robust and flexible designs by applying design patterns.
In order to successfully follow the subject, it is recommended to have good knowledge of object-oriented programming and basic knowledge of UML.
Course content (verified by ANECA in official undergraduate and Master’s degrees) for academic year 2022-23
Specific Competences (CE)
- CE1 : Capacitat per a dissenyar, desenvolupar, seleccionar i avaluar aplicacions i sistemes informàtics, assegurant la seua fiabilitat, seguretat i qualitat, d'acord amb principis ètics i amb la legislació i normativa vigent.
- CE13 : Coneixement i aplicació de les eines necessàries per a l'emmagatzematge, processament i accés als sistemes d'informació, incloent-hi els basats en web.
- CE16 : Coneixement i aplicació dels principis, metodologies i cicles de vida de l'enginyeria de programari.
- CE7 : Coneixement, disseny i utilització de manera eficient dels tipus i estructures de dades més adequades per a la resolució d'un problema.
Learning outcomes (Training objectives)
No data
Specific objectives stated by the academic staff for academic year 2022-23
- Get an overview of the major generic process frameworks, techniques and notations in Software Engineering.
- Know the main characteristics of the most widespread agile development methodologies.
- Being able to implement management techniques, modeling and agile development in a software project.
- Being able to analyze software development processes existing in organizations and suggest improvements to them based on the processes, techniques and tools in the subject studied.
- Understanding the relationship between analytical artifacts (studied in other subjects) and artifacts of design and implementation of a software system within the various software development processes.
- Understand the concept of pattern, and some of the best-known design architectural patterns, and learn to identify their advantages and disadvantages.
- Being able to apply patterns and mechanisms of abstraction to simplify and identify opportunities for reuse of software components.
- Understanding the role of quality assurance in software engineering.
General
Code:
34026
Lecturer responsible:
PEREZ SANCHO, CARLOS
Credits ECTS:
6,00
Theoretical credits:
1,20
Practical credits:
1,20
Distance-base hours:
3,60
Departments involved
-
Dept:
LANGUAGES AND COMPUTING SYSTEMS
Area: LANGUAGES AND COMPUTING SYSTEMS
Theoretical credits: 1,2
Practical credits: 1,2
This Dept. is responsible for the course.
This Dept. is responsible for the final mark record.
Study programmes where this course is taught
-
DOUBLE DEGREE IN COMPUTER ENGINEERING AND BUSINESS ADMINISTRATION
Course type: COMPULSORY (Year: 4)
-
DEGREE IN COMPUTER ENGINEERING
Course type: COMPULSORY (Year: 3)