SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
INGENIERIA DEL DISEÑO
La ingeniera del diseño abarca a un conjunto de principios, conceptos y
practicas que conducen al desarrollo de un sistema o producto de alta
calidad.
¿Qué es? El diseño es lo que casi cualquier ingeniero puede hacer.
¿Quién lo hace? Los ingenieros de software encabezan cada una de las
tareas de diseño.
¿Por qué es importante? El diseño permite al ingeniero de software
modelar el sistema o producto que se va a construir.
¿Cuáles son los pasos? El diseño presenta el software de diferentes
formas: primero debe presentar la arquitectura del sistema o producto,
después se modelan las interfaces que conectan el software con los
usuarios finales, por ultimo se diseñan los componentes del software que
se utilizaran.
DISEÑO DENTRO DEL CONTEXTO DE LA INGENIERIA DEL
                        SOFTWARE

El diseño del software se encuentran en el núcleo técnico de la perspectiva ingeniería y se
aplica de manera independiente al modelo de software que se utilice.
TRANSFORMACION DEL MODELO DE ANALISIS EN UN MODELO
DE DISEÑO                                Diseño en el nivel de componentes

       Elementos basados en
                                  Elementos orientados al flujo
             escenarios
                                   Diagramas de flujo de datos
         Casos de uso-texto
                                   Diagrama de flujo de control
      Diagramas de caso de uso
                                  Narrativas de procedimientos
       Diagramas de actividad
         Diagramas de carril


                                                                    Diseño de interfaz
       Elementos basados en
               clases                    Elementos de                   Diseño
         Diagrama de clases            comportamiento                arquitectónico
        Paquetes de análisis         Diagramas de estado
            Modelos CRC             Diagramas de secuencia
      Diagramas de coloración                                           Diseño de
                                                                       datos/clase
PROCESO Y CALIDAD DE DISEÑO
El diseño debe implementar los requisitos explícitos contenidos
 en el modelo de análisis, y debe ajustarse a todos los requisitos
 implícitos que desea el cliente.
El diseño debe ser una guía legible y comprensible para quienes
 generan código y quienes realizan pruebas y en consecuencia
 dan soporte al software
El diseño debe proporcionar una imagen completa del software
 dando dirección a los dominios de datos, funcionales y de
 comportamiento desde una perspectiva de implementación.
CONCEPTOS DEL DISEÑO
Los conceptos fundamentales del diseño de software ofrecen el
marco de trabajo necesario para hacer las cosas del modo correcto.
Abstracción .- es cuando se considera una solución modular a
cualquier problema se puede exponer muchos grados de atracción.
Arquitectura.- una arquitectura de software es el producto del
trabajo de desarrollo que ofrece el mayor rendimiento de la
inversión con respecto a la calidad, el tiempo y el costo.
Patrones.- cada patrón describe un problema que ocurre una y otra
vez en nuestro entorno y después describe la esencia de la solución
a dicho problema, de tal forma que puedas usar esta solución un
millón de veces mas, sin nunca hacerlo dos veces de la misma
forma.
ELEMENTOS DE DISEÑO
La dimensión del proceso indica la evolución del modelo de diseño
conforme se ejecutan las tareas de diseño como una parte del proceso de
software.                                                        .
ELEMENTOS DEL DISEÑO DE DATOS
Una base de datos correctamente diseñada permite obtener acceso a información exacta y
actualizada.
ELEMENTOS DEL DISEÑO ARQUITECTONICO
Está asociado a los trazos, dibujos, delineados, esquemas o bocetos de un proyecto de
arquitectura..
ELEMENTOS DE DISEÑO DE INTERFAZ
El diseño de interfaz para software es equivalente a un conjunto de dibujos detallados (y
especificaciones) para puertas, ventanas y utilidades externas de una casa.
ELEMENTOS DE DISEÑO AL NIVEL DE COMPONENTES
El diseño al nivel de componentes para el software equivale a un conjunto de dibujos
detallados (y especificaciones) para cada cuarto en una casa.
ELEMENTOS DE DISEÑO AL NIVEL DEL DESPLIEGUE
indican como se ubicaran la funcionalidad y los subsistemas dentro del entorno
computacional físico que soportara al software.
DISEÑO DE SOFTWARE BASADO EN PADRONES
Los mejores diseñadores en cualquier campo de trabajo tienen la misteriosa
habilidad de vislumbrar patrones que caracterizan un problema y los padrones
correspondientes que pueden combinarse para crear una solución.
DESCRIPCION DE UN PADRON DE DISEÑO
Las disciplinas maduras de la ingeniería utilizan miles de padrones de diseño.
Po ejemplo, un ingeniero mecánico utiliza un eje de dos pasos como un patrón
de diseño clave.
UTILIZACION DE PADRONES EN EL DISEÑO
Estos pueden usarse durante el diseño de software, una vez que se ha
desarrollado el modelo de análisis.
PATRONES ARQUITECTONICOS.- Estos patrones definen la estructura general
del software.
PATRONES DE DISEÑO.- Estos se aplican a un elemento especifico del diseño
como un agregado de componentes para resolver algún problema de diseño.
IDIOMAS.- A veces llamado patrones de código, estos patrones específicos de
lenguaje por lo general implementan un elemento algorítmico o un
componente.
MARCOS DE TRABAJO
En algunos casos es necesario proporcionar una infraestructura
 esquelética especifica de implementación, llamado marco de
              trabajo, para el trabajo de diseño.
GRACIAS

Weitere ähnliche Inhalte

Was ist angesagt?

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para DummiesSorey García
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónicolandeta_p
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de SoftwareUPT
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Softwarebjjuarez
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologiaslandeta_p
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
2 diseño de la arquitectura
2 diseño de la arquitectura2 diseño de la arquitectura
2 diseño de la arquitecturalandeta_p
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosDemián Gutierrez
 

Was ist angesagt? (17)

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para Dummies
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
2 diseño de la arquitectura
2 diseño de la arquitectura2 diseño de la arquitectura
2 diseño de la arquitectura
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
201205 Arquitectura de Software
201205 Arquitectura de Software201205 Arquitectura de Software
201205 Arquitectura de Software
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 

Andere mochten auch

Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivarChino CT
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivarChino CT
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
Desarrollo basado en patrones
Desarrollo basado en patronesDesarrollo basado en patrones
Desarrollo basado en patronesMarvin Zumbado
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Andere mochten auch (9)

Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
12.diseño basado en patrones
12.diseño basado en patrones12.diseño basado en patrones
12.diseño basado en patrones
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Desarrollo basado en patrones
Desarrollo basado en patronesDesarrollo basado en patrones
Desarrollo basado en patrones
 
Patrones diseño de software
Patrones diseño de softwarePatrones diseño de software
Patrones diseño de software
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie Universidad estatal de bolivar

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1zurda21
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Presentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdfPresentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdfMiguelACalveiro
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacionanderwrt
 
Fundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaFundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaNicola Pizzi Castro
 
Arquitectura empresarial y de software version final
Arquitectura empresarial y de software version finalArquitectura empresarial y de software version final
Arquitectura empresarial y de software version finalGustavo De la Cruz Tovar
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programaDavid Sampedro
 
Ingeneri de software
Ingeneri de softwareIngeneri de software
Ingeneri de softwaredicompu
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchEdisson Acosta
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversaJanes Durán
 

Ähnlich wie Universidad estatal de bolivar (20)

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Clase7
Clase7Clase7
Clase7
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
 
Unidad 3 elaboracion de un proyecto (3)
Unidad  3   elaboracion de un proyecto (3)Unidad  3   elaboracion de un proyecto (3)
Unidad 3 elaboracion de un proyecto (3)
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Introduccion a la ingenieria de software
Introduccion a la ingenieria de softwareIntroduccion a la ingenieria de software
Introduccion a la ingenieria de software
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Presentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdfPresentación - Modelado de Software .pdf
Presentación - Modelado de Software .pdf
 
Tendencias de Modelado Software
Tendencias de Modelado SoftwareTendencias de Modelado Software
Tendencias de Modelado Software
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelyn
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Fundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaFundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo Delta
 
Arquitectura empresarial y de software version final
Arquitectura empresarial y de software version finalArquitectura empresarial y de software version final
Arquitectura empresarial y de software version final
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programa
 
Ingeneri de software
Ingeneri de softwareIngeneri de software
Ingeneri de software
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo Watch
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversa
 

Universidad estatal de bolivar

  • 1.
  • 2. INGENIERIA DEL DISEÑO La ingeniera del diseño abarca a un conjunto de principios, conceptos y practicas que conducen al desarrollo de un sistema o producto de alta calidad. ¿Qué es? El diseño es lo que casi cualquier ingeniero puede hacer. ¿Quién lo hace? Los ingenieros de software encabezan cada una de las tareas de diseño. ¿Por qué es importante? El diseño permite al ingeniero de software modelar el sistema o producto que se va a construir. ¿Cuáles son los pasos? El diseño presenta el software de diferentes formas: primero debe presentar la arquitectura del sistema o producto, después se modelan las interfaces que conectan el software con los usuarios finales, por ultimo se diseñan los componentes del software que se utilizaran.
  • 3. DISEÑO DENTRO DEL CONTEXTO DE LA INGENIERIA DEL SOFTWARE El diseño del software se encuentran en el núcleo técnico de la perspectiva ingeniería y se aplica de manera independiente al modelo de software que se utilice. TRANSFORMACION DEL MODELO DE ANALISIS EN UN MODELO DE DISEÑO Diseño en el nivel de componentes Elementos basados en Elementos orientados al flujo escenarios Diagramas de flujo de datos Casos de uso-texto Diagrama de flujo de control Diagramas de caso de uso Narrativas de procedimientos Diagramas de actividad Diagramas de carril Diseño de interfaz Elementos basados en clases Elementos de Diseño Diagrama de clases comportamiento arquitectónico Paquetes de análisis Diagramas de estado Modelos CRC Diagramas de secuencia Diagramas de coloración Diseño de datos/clase
  • 4. PROCESO Y CALIDAD DE DISEÑO El diseño debe implementar los requisitos explícitos contenidos en el modelo de análisis, y debe ajustarse a todos los requisitos implícitos que desea el cliente. El diseño debe ser una guía legible y comprensible para quienes generan código y quienes realizan pruebas y en consecuencia dan soporte al software El diseño debe proporcionar una imagen completa del software dando dirección a los dominios de datos, funcionales y de comportamiento desde una perspectiva de implementación.
  • 5. CONCEPTOS DEL DISEÑO Los conceptos fundamentales del diseño de software ofrecen el marco de trabajo necesario para hacer las cosas del modo correcto. Abstracción .- es cuando se considera una solución modular a cualquier problema se puede exponer muchos grados de atracción. Arquitectura.- una arquitectura de software es el producto del trabajo de desarrollo que ofrece el mayor rendimiento de la inversión con respecto a la calidad, el tiempo y el costo. Patrones.- cada patrón describe un problema que ocurre una y otra vez en nuestro entorno y después describe la esencia de la solución a dicho problema, de tal forma que puedas usar esta solución un millón de veces mas, sin nunca hacerlo dos veces de la misma forma.
  • 6. ELEMENTOS DE DISEÑO La dimensión del proceso indica la evolución del modelo de diseño conforme se ejecutan las tareas de diseño como una parte del proceso de software. . ELEMENTOS DEL DISEÑO DE DATOS Una base de datos correctamente diseñada permite obtener acceso a información exacta y actualizada. ELEMENTOS DEL DISEÑO ARQUITECTONICO Está asociado a los trazos, dibujos, delineados, esquemas o bocetos de un proyecto de arquitectura.. ELEMENTOS DE DISEÑO DE INTERFAZ El diseño de interfaz para software es equivalente a un conjunto de dibujos detallados (y especificaciones) para puertas, ventanas y utilidades externas de una casa. ELEMENTOS DE DISEÑO AL NIVEL DE COMPONENTES El diseño al nivel de componentes para el software equivale a un conjunto de dibujos detallados (y especificaciones) para cada cuarto en una casa. ELEMENTOS DE DISEÑO AL NIVEL DEL DESPLIEGUE indican como se ubicaran la funcionalidad y los subsistemas dentro del entorno computacional físico que soportara al software.
  • 7. DISEÑO DE SOFTWARE BASADO EN PADRONES Los mejores diseñadores en cualquier campo de trabajo tienen la misteriosa habilidad de vislumbrar patrones que caracterizan un problema y los padrones correspondientes que pueden combinarse para crear una solución. DESCRIPCION DE UN PADRON DE DISEÑO Las disciplinas maduras de la ingeniería utilizan miles de padrones de diseño. Po ejemplo, un ingeniero mecánico utiliza un eje de dos pasos como un patrón de diseño clave. UTILIZACION DE PADRONES EN EL DISEÑO Estos pueden usarse durante el diseño de software, una vez que se ha desarrollado el modelo de análisis. PATRONES ARQUITECTONICOS.- Estos patrones definen la estructura general del software. PATRONES DE DISEÑO.- Estos se aplican a un elemento especifico del diseño como un agregado de componentes para resolver algún problema de diseño. IDIOMAS.- A veces llamado patrones de código, estos patrones específicos de lenguaje por lo general implementan un elemento algorítmico o un componente.
  • 8. MARCOS DE TRABAJO En algunos casos es necesario proporcionar una infraestructura esquelética especifica de implementación, llamado marco de trabajo, para el trabajo de diseño.