Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MARACAY
PRINCIPIOS BASICOS DEL DISEÑO DE
SOFTWARE
Autor:
Gabriel Peña
CI: 27.687.011
Maracay, Julio 2021
2. ¿Qué Es?
El software no es el único campo donde el diseño se encuentra inmiscuido.
En general podemos ver el diseño como una forma para resolución de
problemas. El problema sin solución definitiva es interesante en términos de
comprensión del diseño.
Un número de otras nociones y conceptos son también de interés en la
comprensión del diseño en su sentido general, objetivos, limitaciones,
alternativas, representaciones y soluciones.
Al diseño de software se le define
como el proceso de aplicar ciertas
técnicas y principios con el propósito
de definir un dispositivo, un proceso
o un Sistema, con suficientes detalles
como para permitir su interpretación
y realización física.
3. Proceso Del Diseño
Diseño arquitectónico:
Puede representarse al usar uno o más de muchos modelos diferentes. Los
modelos estructurales representan la arquitectura como una colección
organizada de componentes del programa.
Se abordan aspectos estructurales y de organización del sistema y su
posible subdivisión en subsistemas o módulos. Además se tienen que
establecer las relaciones entre los subsistemas creados y definir las
interfaces entre ellos.
4. Proceso Del Diseño
Diseño Detallado:
Se aborda la estructura de cada uno de los módulos en los que quedó
subdividido el sistema global.
Si por ejemplo utilizáramos Modula-2 como notación de diseño, en esta
actividad elaboraríamos los módulos de definición para cada uno de los
módulos del programa global.
5. Proceso Del Diseño
Diseño procedimental:
Se abordan la organización de las operaciones o servicios que ofrecerá
cada uno de los módulos.
Siguiendo con el ejemplo de Modula-2, en esta actividad se diseñan (en
pseudocódigo) los algoritmos más importantes que se emplean en los
módulos de implementación.
6. Proceso Del Diseño
Diseño de datos:
Se aborda la organización de la base de datos del sistema. Se parte del
diccionario de datos y de los diagramas E - R de la especificación del
sistema.
Con esta actividad se trata de concretar el formato exacto para cada dato y
la organización que debe existir entre ellos. El diseño de datos es muy
importante para conseguir que el sistema sea utilizable y fácilmente
mantenible.
7. Proceso Del Diseño
Diseño de la interfaz de usuario:
Aborda la organización de la interfaz del usuario, para conseguir un diseño
más ergonómico. Es decir, se intenta conseguir un dialogo mas ergonómico
entre el usuario y el computador.
8. Otros Conceptos Relevantes
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.
9. Otros Conceptos Relevantes
Existen 3 formas de abstracción:
1. Abstracciones funcionales: sirven para crear expresiones o
acciones parametrizadas mediante el empleo de funciones o
procedimientos. Para diseñar una abstracción funcional es necesario
fijar:
• Los parámetros o argumentos que se le deben pasar.
• El resultado que devolverá en el caso de una expresión
parametrizada.
• Lo que se pretende que resuelva
2. Tipos abstractos: sirven para crear los nuevos tipos de datos que se
necesitan para abordar el diseño del sistema.
3. Máquinas abstractas: permiten establecer un nivel de abstracción
superior a los dos anteriores y en él se define de una manera formal el
comportamiento de una máquina.
10. Otros Conceptos Relevantes
Modularidad:
Uno de los primeros pasos que se debe dar al abordar un diseño es dividir
el sistema en sus correspondientes módulos o partes claramente
diferenciadas.
Esta división permite encargar a personas diferentes el desarrollo de cada
módulo y que todas ellas puedan trabajar simultáneamente.
11. Otros Conceptos Relevantes
Podemos citar como ventajas de utilizar un diseño
modular las siguientes:
• Claridad: Siempre es más fácil entender y manejar cada una de las
partes de un sistema que tratar de entenderlo como un todo compacto.
• Reducción de Costos: Resulta más barato desarrollar, depurar,
documentar, probar y mantener un sistema modular que otro que no lo
es, excepto si el número de módulos crece innecesariamente.
• Reutilización: Si los módulos se diseñan teniendo en cuenta otras
posibles aplicaciones resultara inmediata su reutilización.
12. Documento de Diseño de Software
Después de todo el proceso del diseño el resultado será reflejado
en el software y en el documento de diseño de software el cual
detalla cómo los requisitos de software deben ser implementados,
así como también proporciona a los programadores un modelo a
seguir.
Una vez que el documento de diseño de software es aprobado por
las partes involucradas, se convierte en la base para limitar los
cambios en el alcance de un proyecto.