FUNDAMENTOS DEL
DISEÑO
Ingeniería del software
Profesora Rebeca Naranjo
Hecho Por: Gilbert Pérez
QUE ES EL DISEÑO DEL SOFTWARE?
Diseño de software es el proceso de diseño para la planificación de una
solución de software. Este proceso es, por regla general, necesario para que
los programadores puedan manejar la complejidad que la mayoría de los
programas informáticos poseen y para disminuir el riesgo de desarrollos
erróneos.
CONCEPTOS BASICOS DE DISEÑO
Abstracción
manera de reducir la complejidad y permitir un diseño
e implementación más eficientes en sistemas de
software complejos.
Arquitectura
se refiere a la estructura global del software y las
maneras en que esa estructura proporciona integridad
conceptual al sistema. Una buena arquitectura de
software amortizará la inversión en cuanto al resultado
deseado del proyecto, p. ej. en el rendimiento, la
calidad, el programa y el coste.
Patrones
Un patrón de diseño describe una estructura de diseño que
resuelve un problema particular del diseño dentro de un
contexto específico y entre fuerzas que afectan la
manera en la que se aplica y en la que se utiliza dicho
patrón
Modularidad
La modularidad es la manifestación más común de la
división de problemas. El software se divide en
componentes con nombres distintos y abordables por
separado en ocasiones llamados módulos que se integran
para satisfacer los requerimientos del problema
Ocultamiento de la información
El objetivo de ocultar información es esconder los detalles de las
estructuras de datos y el procesamiento tras una interfaz de
modulo
Independencia funcional
La independencia funcional se logra desarrollando módulos, de
manera que cada módulo resuelva un subconjunto especifico de
requerimientos y tenga una interfaz sencilla cuando se vea desde
otras partes de la estructura del programa.
ATRIBUTOS DE CALIDAD
En el proceso de evaluación de la calidad estadística, se
entiende por atributos de calidad aquellas características que
toda operación debe tener para lograr el nivel de calidad
exigido para las estadísticas oficiales del SEN, las cuales serán
alineadas a las buenas prácticas internacionales.
Confiabilidad
Seguridad
Adaptabilidad
Agilidad
Facilidad
funcionalidad
PARTICIPANTES EN EL DISEÑO
Dueño del producto
Project manager
Diseñadores UX y UI
Analista comercial
Desarrolladores de software
Líder de equipo y de tecnología (o team lead y tech lead)
Scrum master
ESTANDARES DE CALIDAD
Los estándares son ciertas pautas que se adoptaron para conseguir
uniformidad en el desarrollo, facilitando el mantenimiento y la
actualización de los aplicativos y portales, evitando la dependencia
de un desarrollador
¿CUÁLES SON LOS ESTÁNDARES DE LA CALIDAD
DEL SOFTWARE?
Para la industria del software los estándares relevantes son:
ISO 9001: este es un estándar que describe el sistema de calidad utilizado
para mantener el desarrollo de un producto que implique diseño.
ISO 9000-3: este es un documento específico que interpreta el ISO 9001
para el desarrollador de software.