Este documento presenta información sobre el diseño de software. Explica que el diseño de software es el proceso de planificación de una solución de software mediante la definición de requisitos, componentes y su interacción. También describe herramientas de diseño de software como especificaciones, presentaciones, desarrollo de sistemas e ingeniería de software. Finalmente, define conceptos clave como la abstracción y abstracción de datos y procedimental.
1. REPÚBLICA BOLIVARIANA DE
VENEZUELA
MINISTERIO DEL PODER POPULAR
PARA LA EDUCACIÓN UNIVERSITARIA
INSTITUTO UNIVERSITARIO
POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MATURÍN
Participante:
Luis Cariaco
Julio, 2021
2. Diseño de Software
Es el proceso de diseño para la planificación de una solución de software
1
Este proceso es, por regla general, necesario para que los
programadores puedan manejar la complejidad que la mayoría de los
programas informáticos
2
Permite disminuir el riesgo de desarrollos erróneos.
3
Es el proceso de visionado y definición de soluciones software a uno o
más conjuntos de problemas. Uno de los componentes principales del
diseño de software es el análisis de requisitos del software (ARS, del
inglés SRA).
Objeto
3. Diseño de Software
Un primer guión del programa que pondrá el énfasis en los aspectos pedagógicos
del proyecto: contenidos, objetivos, estrategia didáctica, etc.
Constituye
4. Diseño de Software
Concepto Definición
Nivel 6 Lidera la selección y el desarrollo de métodos, herramientas y técnicas
de diseño de software apropiados. Desarrolla políticas organizacionales,
estándares y directrices para el diseño y arquitecturas de software.
Nivel 5 Selecciona, adopta y adapta métodos, herramientas y técnicas de
diseño de software apropiados; seleccionando apropiadamente desde
enfoques predictivos (basados en plan) o enfoques adaptativos
(iterativos / ágiles).
Nivel 4 Diseña componentes y módulos de software utilizando técnicas
apropiadas de modelado siguiendo los estándares, patrones y
metodología de diseño de software acordados. Crea y comunica
múltiples vistas de diseño para identificar y equilibrar las preocupaciones
de todos los interesados en el diseño del software y para permitir
requisitos funcionales y no funcionales.
5. Diseño de Software
Concepto Definición
Nivel 3 Realiza el diseño completo de aplicaciones de software o componentes
moderadamente complejos aplicando normas, patrones y herramientas.
Ayuda como parte de un equipo en el diseño de componentes de
sistemas de software más grandes.
Nivel 2 Crea y documenta diseños detallados para aplicaciones de software o
componentes simples que, aplicando técnicas de modelado, estándares,
patrones, y herramientas acordados.
Nivel 1 Contribuye al diseño de componentes de sistemas de software más
grandes. Revisa el trabajo propio.
6. 1. Herramientas de especificación: Apoyan el proceso de formular las características
2. Herramientas para presentación: Se utilizan para describir la posición de datos,
mensajes y encabezados
3. Herramientas para el desarrollo de Sistemas: Estas herramientas nos ayudan
como analistas a trasladar diseños en aplicaciones funcionales.
4. Herramientas para Ingeniería de Software: Apoyan el Proceso de formular diseños
de Software.
5. Generadores de códigos: Producen el código fuente y las aplicaciones a partir de
especificaciones funcionales bien articuladas.
6. Herramientas para pruebas: Apoyan la fase de la evaluación de un Sistema o de
partes del mismo contra las especificaciones.
Diseño de Software
7. 1. Abstracción: Es el proceso o el resultado de la generalización de la reducción del
contenido de la información de un concepto o un fenómeno observable, por lo
general, con el fin de conservar únicamente la información que es relevante para un
propósito en particular. Cuando se considera una solución modular a cualquier
problema se pueden exponer muchos grados de abstracción.
2. Abstracción Procedimental: Se refiere a una secuencia de instrucciones que tiene
una función específica y limitada.
3. Abstracción de Datos: Es una colección nombrada de datos que describe un objeto
de datos.
Diseño de Software