Diseño Del Software
Diseño Del Software
Diseño Del Software
Departamento de Lenguajes y
Sistemas Informáticos
Índice
1
19/02/2021
Índice
2
19/02/2021
El Descripción
diseño de software
de los es lasubsistemas
actividad del ciclo de vida del software
y componentes de unen la
cual se analizan los requisitos para producir una
sistema software y de las interrelaciones entre ellos.descripción de la
estructura del software que sirva de base para su construcción.
3
19/02/2021
Producto
Cliente
Empleado
ListaEmpleados
4
19/02/2021
“Un atributo de
Descripción decalidad es una propiedad
los subsistemas medible o testable
y componentes de unque es
usada para indicar cómo de bien el sistema satisface
sistema software y de las interrelaciones entre ellos. las necesidades
de sus usuarios.”
Bass et al.
Requisitos no funcionales
Requisitos funcionales
(atributos de calidad)
10
5
19/02/2021
11
12
6
19/02/2021
13
Índice
14
7
19/02/2021
Principios de diseño
Nociones clave a tener en cuenta para el
diseño efectivo de sistemas software.
15
Principios de diseño
16
8
19/02/2021
Principios de diseño
Abstracción
17
Principios de diseño
18
9
19/02/2021
Principios de diseño
La independencia funcional se
logra desarrollando módulos
“miopes” que tengan “aversión” a
la interacción excesiva con otros
módulos.
R. Pressman
19
Principios de diseño
20
10
19/02/2021
Principios de diseño
21
Principios de diseño
Variaciones protegidas
layout.css.devPixelsPerPx = 5
layout.css.devPixelsPerPx = 3
layout.css.devPixelsPerPx = -1
22
11
19/02/2021
Principios de diseño
Cohesión
Grady Booch
23
Principios de diseño
Acoplamiento
Nulo Bajo
Alto
24
12
19/02/2021
Índice
25
Patrones de diseño
UnDescripción
patrón es una solución
de los general para
subsistemas un problema de
y componentes de diseño
un
recurrente
sistema que expresa
software unalas
y de relación entre un contexto,
interrelaciones un problema y
entre ellos.
una solución.
Problema Solución
26
13
19/02/2021
Patrones de diseño
27
Patrones de diseño
▪ Requisitos.
– Se debe poder ir de la planta baja a la planta más alta en menos de
60 segundos.
– La solución debe ser válida para personas con movilidad reducida.
▪ Restricciones.
– El sistema empleado no puede consumir energía.
▪ Propiedades deseadas.
– El sistema debería ser fácil de reemplazar.
– El sistema debería ser fácil de mantener.
28
14
19/02/2021
Patrones de diseño
▪ Patrones arquitectónicos.
▪ Ej. ¿Cómo podemos ejecutar tareas de procesamiento complejas
sobre datos manteniendo la independencia y la flexibilidad?
▪ Patrones de integración.
▪ Ej. ¿Cómo podemos conectar una aplicación cerrada a un sistema
de mensajería de manera que pueda enviar y recibir mensajes?
29
Índice
30
15
19/02/2021
Artefactos reutilizables
Un buen ingeniero no
reinventa la rueda
31
Artefactos reutilizables
Servicios web
Podemos usar los servicios web no solo para transmitir datos, también
para hacer uso de la funcionalidad implementada por otros sistemas.
Ventajas:
▪ Facilita la interoperabilidad entre sistemas diversos.
▪ Uso de protocolos abiertos.
Inconvenientes:
▪ Rendimiento.
32
16
19/02/2021
Artefactos reutilizables
Librerías
33
Artefactos reutilizables
Frameworks
UnDescripción
framework es deunlosconjunto integradoy de
subsistemas artefactos software
componentes de un(tales
como clases y ficheros de configuración) que
sistema software y de las interrelaciones entre ellos. implementan una
arquitectura reutilizable para el desarrollo de aplicaciones relacionadas.
34
17
19/02/2021
Artefactos reutilizables
Librerías vs. frameworks
Librería Framework
Código de nuestra
aplicación
35
Índice
36
18
19/02/2021
Sistemas heredados
Un sistema heredado
Descripción (legacy systemy en
de los subsistemas inglés) es undeprograma
componentes un
software
sistema software y de las interrelacionesesentre
que ha quedado anticuado, pero que crítico para el negocio
ellos.
y debe seguir siendo usado y mantenido.
37
Sistemas heredados
38
19
19/02/2021
39
Índice
40
20
19/02/2021
Resumen
¿Qué hemos aprendido?
41
Índice
42
21
19/02/2021
Bibliografía
43
Bibliografía
44
22
19/02/2021
Enlaces
45
All material displayed on this presentation is for teaching and personal use only.
Many of the images that have been used in the presentation are Royalty Free
images taken from http://www.everystockphoto.com/. Other images have been
sourced directly from the Public domain, from where in most cases it is unclear
whether copyright has been explicitly claimed. Our intention is not to infringe
any artist’s copyright, whether written or visual. We do not claim ownership of
any image that has been freely obtained from the public domain. In the event
that we have freely obtained an image or quotation that has been placed in the
public domain and in doing so have inadvertently used a copyrighted image
without the copyright holder’s express permission we ask that the copyright
holder writes to us directly, upon which we will contact the copyright holder to
request full written permission to use the quote or images.
46
23