Está en la página 1de 6

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria

Instituto Universitario de Tecnología Venezuela

Diseño de software

Ricardo Molina / 29508545

Caracas, julio del 2021


Introducción
En el presente trabajo se mencionan los diferentes tipos de procedimientos para
facilitar el desarrollo de un sistema de programación, con métodos de diseño,
técnicas y principios; los cuales brindan pasos minimalistas y organizados para los
que ingenieros de software que estén trabajando en algún tipo de desarrollo
Proceso del Diseño de Software

 Diseño Arquitectónico
El 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. Los modelos del marco de
trabajo repetible incrementan el grado de abstracción del diseño al intentar
identificar marcos de trabajo repetibles del diseño arquitectónico que se encuentran
en tipos de aplicaciones similares.
El diseño de la arquitectura de software se describe cómo se descompone y como
están organizados los componentes en el software.

 Diseño Detallado
El diseño detallado se describe el Comportamiento específico de estos
componentes.

Técnicas

 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.

1. En un alto grado de abstracción una solución se establece en términos


generales con el lenguaje del entorno del problema.

2. En los grados de menor abstracción se proporciona una descripción


más detallada de la solución.

3. En la medida en que se cambian los diferentes grados de abstracción


se trabaja para crear abstracciones procedimentales y de datos.

 Abstracción Procedimental: Se refiere a una secuencia de instrucciones que


tiene una función específica y limitada.
 Abstracción de Datos: Es una colección nombrada de datos que describe un
objeto de datos.

Tipos de diferentes principios de diseño.

 Principio de responsabilidad única


Para un diseño simple y funcional, el principio de responsabilidad única ayuda a los
ingenieros de software con los códigos de programación que mejor sirven para una
función en particular. En esencia, los programadores aplican el principio de
responsabilidad única para equilibrar los proyectos de desarrollo entre varias clases
y responsabilidades para cada función del código
 Principio abierto-cerrado
El principio de abierto-cerrado permite a los ingenieros de software actualizar las
dependencias de los códigos originales. Normalmente, los programadores
construyen un marco principal que admite diferentes estructuras de programas
independientes.
 Principio de segregación de interfaz
Otro principio de diseño de software es la segregación de interfaces, la idea de
limitar el número de interfaces dentro de un repositorio determinado. Como solución
a la contaminación de interfaz, este principio sirve para interfaces de diseño que
definen mejor las tareas del cliente sin trabajar fuera de las interfaces ya existentes.
 Principio de inversión de dependencia
Por último, el principio de inversión de dependencias ayuda a los desarrolladores
con métodos que consisten en múltiples clases de bajo y alto nivel entre diferentes
interfaces. Mediante el uso de un solo constructor, ingenieros de software
Desarrollar la “implementación” utilizando métodos públicos para administrar las
diferentes operaciones del programa.
Conclusión
A menudo, los principios de diseño de software brindan una mano a los ingenieros
de software para lograr identificar cual lógica de programación pueden aplicar para
diferentes proyectos de desarrollo. Los ingenieros de software depositan su
confianza en gran medida en el método de trabajo con bases de código que
agregan un alto nivel de alfabetización de código dentro de las estructuras de
programación.
Bibliografía
https://medium.com/@maniakhitoccori/los-10-patrones-comunes-de-arquitectura-
de-software-d8b9047edf0b

https://www.ecured.cu/Dise%C3%B1o_de_software

También podría gustarte