Teaching Guides Query



Academic Year: 2024/25

30391 - Software Analysis and Design


Teaching Plan Information

Academic year:
2024/25
Subject:
30391 - Software Analysis and Design
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
Degree:
581 - Bachelor's Degree in Telecommunications Technology and Services Engineering
656 - Degree in Telecommunications Technology Engineering
ECTS:
6.0
Year:
4
Semester:
First semester
Subject type:
Optional
Module:
---

1. General information

 

After having taken the subjects Fundamentals of Computer Science and Network and Services Programming, the student is now introduced to the object-oriented paradigm. In this subject you will learn how to build larger software, not only focused on implementation aspects. You will learn how to elicit software requirements, analyze them, perform a design, and propose a set of tests. The subject has a markedly applied character.

2. Learning results

  • Understand the software lifecycle, know the existence of different lifecycle models and know under which circumstances to apply each of them.

  • Can distinguish the concepts of structured programming from those of object-oriented programming, and more generally understand the object-oriented paradigm from analysis to implementation.

  • Be able to perform elicitation of software requirements: functional and non-functional.

  • Be able to perform software analysis,  distinguishing between static and dynamic models.

  • Be able to perform object-oriented software design.

  • Know and know how to apply different design patterns and distinguish different architectural patterns.

  • Know and know how to use the Unified Modeling Language (UML) in both software analysis and design.

  • Know the basic fundamentals of software testing.

  • Software program with relational database access libraries: ODBC.

  • Learn about the Remote Object Invocation paradigm and the underlying architectural concepts

  • Conceive the software project in its entirety, from requirements capture to implementation, and be able to create the necessary documentation for each stage of the life cycle.

 

3. Syllabus

  • Introduction to software engineering: software life cycle

  • Software requirements

  • Object-oriented analysis: static modeling

  • Object-oriented analysis: dynamic modeling

  • Object-oriented design: Design patterns

  • Software testing

  • Distributed objects

4. Academic activities

Lectures: 25 hours

Theoretical sessions in which the contents of the subject will be explained

Problems and cases: 15 hours

Solving real software problems corresponding to theoretical development

Laboratory practices: 20 hours

Development of real software systems

Personal study: 84 hours

Assessment tests. 6 hours

 

5. Assessment system

The subject will be evaluated in the continuous assessment mode by means of the following activities:

Test 1. Exercises on each of the topics developed in the theory classes and problems. Individually or in group will work and then deliver, on the date agreed with the teacher, the exercises proposed for the subject (45% of the grade, minimum 5 out of 10).

Test 2. Results of laboratory practices. Each practice will be evaluated. Each group will be evaluated either during the laboratory session or by submitting the work indicated (35% of the grade, minimum 5 out of 10).

Test 3. Final written test. It will consist of solving problems and theoretical questions on the subject developed at throughout the term (20% of the grade, minimum 5 out of 10).

If the student has not passed any of these activities during the semester, they will have the opportunity to pass the subject by means of a global test in the two official exam calls.



6. Sustainable Development Goals

8 - Decent Work and Economic Growth
9 - Industry, Innovation and Infrastructure


Curso Académico: 2024/25

30391 - Análisis y diseño de software


Información del Plan Docente

Año académico:
2024/25
Asignatura:
30391 - Análisis y diseño de software
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
Titulación:
581 - Graduado en Ingeniería de Tecnologías y Servicios de Telecomunicación
656 - Graduado en Ingeniería de Tecnologías de Telecomunicación
Créditos:
6.0
Curso:
4
Periodo de impartición:
Primer semestre
Clase de asignatura:
Optativa
Materia:
---

1. Información básica de la asignatura

Tras haber cursado las asignaturas de Fundamentos de Informática y Programación de Redes y Servicios el alumno se introduce ahora en el paradigma orientado a objetos. En esta asignatura va a aprender a construir software desde una perspectiva global, no solamente centrada en aspectos de implementación. Se aprenderá cómo obtener los requisitos del software, analizarlos, realizar un diseño, y plantear un conjunto de pruebas. La asignatura tiene un marcado carácter aplicado.

2. Resultados de aprendizaje

  • Entiende el ciclo de vida del software, conoce la existencia de diferentes modelos de ciclo de vida y sabe en qué circunstancias aplicar cada uno de ellos.
  • Sabe distinguir los conceptos de la programación estructurada de los de la programación orientada a objetos, y de un modo más general entiende el paradigma orientado a objetos desde el análisis hasta la implementación.
  • Es capaz de realizar la captura de requisitos del software: funcionales y no funcionales.
  • Es capaz de realizar el análisis de un sistema software distinguiendo entre el modelo estático y el dinámico.
  • Es capaz de realizar diseños software orientados a objetos.
  • Conoce y sabe aplicar diferentes patrones de diseño y distinguir distintos patrones arquitecturales.
  • Conoce y sabe utilizar el lenguaje de modelado unificado (UML) tanto en el análisis como en el diseño del software.
  • Conoce los fundamentos básicos de las pruebas del software.
  • Programa software con librerías de acceso a bases de datos relacionales: ODBC.
  • Conoce el paradigma de Invocación Remota de Objetos y los conceptos arquitecturales subyacentes
  • Concibe el proyecto software en su totalidad, desde la captura de requisitos a la implementación, y es capaz de crear la documentación necesaria para cada una de las etapas del ciclo de vida.

3. Programa de la asignatura

  • Introducción a la ingeniería del software: ciclo de vida del software
  • Requisitos del software
  • Análisis orientado a objetos: modelado estático
  • Análisis orientado a objetos: modelado dinámico
  • Diseño orientado a objetos: Patrones de diseño
  • Pruebas del producto software
  • Objetos distribuidos

4. Actividades académicas

Clases magistrales: 25 horas

Sesiones teóricas en las que se explicarán los contenidos de la asignatura

Problemas y casos: 15 horas

Resolución de problemas software reales correspondientes al desarrollo teórico

Prácticas de laboratorio: 20 horas

Desarrollo de sistemas software reales

Estudio personal: 84 horas

Pruebas de evaluación: 6 horas

5. Sistema de evaluación

La asignatura se evaluará en la modalidad de evaluación continua mediante las siguientes actividades:

Prueba 1. Ejercicios de cada uno de los temas desarrollados en las clases de teoría y problemas. De forma individual o en grupo trabajará y posteriormente entregará, en la fecha acordada con el profesor, los ejercicios propuestos para el tema (45% de la nota, mínimo 5 sobre 10).

Prueba 2. Resultados de prácticas de laboratorio. Cada una de las prácticas que se proponen será evaluada. Cada grupo será evaluado o bien durante la sesión de laboratorio o bien mediante la entrega del trabajo que se indique (35% de la nota, mínimo 5 sobre 10).

Prueba 3. Prueba escrita final. Consistirá en la resolución de problemas y preguntas teóricas sobre la materia desarrollada a lo largo del curso (20% de la nota, mínimo 5 sobre 10).

Si el estudiante no ha superado alguna de estas actividades durante el semestre, tendrá la oportunidad de superar la asignatura mediante una prueba global en las dos convocatorias oficiales.

6. Objetivos de Desarrollo Sostenible

8 - Trabajo Decente y Crecimiento Económico
9 - Industria, Innovación e Infraestructura