DiseñO Del Software E IngenieríA Del Software

Diseño del Software e Ingeniería del Software,[object Object]
El diseño del software se encuentra en el núcleo técnico de la ingeniería del software y  se aplica independientemente del modelo de diseño de software que se utilice. ,[object Object],Una vez que se analizan y especifican los requisitos del software, el diseño del software es la primera de las tres actividades técnicas - diseño, generación de código y pruebas- que se requieren para construir y verificar el software.,[object Object]
Los requisitos del software, manifestados por los modelos de datos funcionales y de comportamiento, alimentan la tarea del diseño. Mediante uno de los muchos métodos de diseño la tarea de  diseño produce  un  diseño  de  datos,  un  diseño arquitectónico, un diseño de interfaz y un diseño de componentes.,[object Object]
El diseño de datos transforma el modelo del dominio de información que se crea durante el análisis en las estructuras de datos que se necesitarán para implementar  el software. Los objetos de datos y las relaciones definidas en el diagrama relación entidad y el contenido de datos detallado que se representa en el diccionario de datos proporcionan  la base de la actividad del diseño de datos.,[object Object]
El diseño arquitectónico define la relación entre los elementos estructurales principales del software, los patrones de diseño que se pueden  utilizar para lograr los requisitos que se han definido para el sistema, y las restricciones que afectan  a la manera en que se pueden aplicar los patrones de diseño arquitectónicos  [SHA96].,[object Object]
El  diseño  de  la  interfaz  describe  la  manera  de comunicarse el software dentro de sí mismo, con sis- temas que interoperan dentro de él y con las personas que lo utilizan. Una interfaz implica un flujo de infor- mación (por ejemplo, datos y/o control) y un tipo específico de comportamiento. Por tanto, los diagramas de flujo de control y de datos proporcionan gran par- te de la información que se requiere para el diseño de la interfaz.,[object Object]
El diseño a nivel de componentes transforma los ele- mentos estructurales de la arquitectura del software en una descripción procedimental de los componentes del software. La información que se obtiene de EP, EC y de DTE sirve como base para el diseño de los compo- nentes.,[object Object]
La importancia del diseño del software se puede describir con una  sola palabra -calidad-. El diseño es el lugar en donde se fomentará la calidad en la ingeniería  del  software. El diseño proporciona las representaciones  del software que se pueden evaluar en cuanto a calidad. El diseño es la única forma de convertir exactamente los requisitos de un cliente en un producto o sistema de software finalizado. El dise- ño del software sirve como fundamento para todos los pasos siguientes del soporte del software y de la inge- niería del software. ,[object Object]
Diseño y calidad del software,[object Object],Tres características que sirven como guía para la evaluación de un buen diseño:,[object Object],el diseño deberá implementar todos los requisitos explícitos del modelo de análisis, y deberán ajustarse a todos los requisitos implícitos que desea el cliente;,[object Object],el diseño deberá ser una guía legible y comprensible para aquellos que generan código y para aquellos que comprueban y consecuentemente, dan soporte al soft- ware; el diseño deberá proporcionar una imagen completa del software, enfrentándose a los dominios de com- portamiento, funcionales y de datos desde una perspectiva de implementacion,[object Object]
Principiosbásicos del diseño,[object Object],En el proceso de diseño no deberá utilizarse  «orejeras». Un buen diseñador deberá tener en cuenta enfoques alternativos, juzgando  todos  los que se basan en los requisitos del problema.,[object Object],El diseño deberá poderse rastrear hasta el modelo de análisis.,[object Object],El  diseño  no  deberá  inventar  nada  que ya  esté inventado. Los sistemas se construyen  utilizando un conjunto de patrones de diseño,[object Object]
El diseño deberá  «minimizar la distancia  intelectual» [DAV95] entre el software y el problema como si de la misma vida real se tratara.,[object Object],El diseño deberá presentar uniformidad e integración. Un diseño es uniforme si parece que fue una persona la que lo desarrolló por completo,[object Object],El diseño deberá estructurarse para admitir cambios.,[object Object],El diseño deberá evaluarse en función de la calidad mientras se va creando, no después de terminarlo,[object Object],El diseño deberá revisarse para minimizar los errores conceptuales (semánticos).,[object Object]
Arquitectura del software,[object Object],La arquitectura del software alude a la «estructura glo- bal del software y a las formas en que la estructura pro- porciona  la  integridad  conceptual  de  un  sistema»[SHA95a]. En su forma más simple, la arquitectura es la estructura jerárquica de los componentes del pro- grama (módulos), la manera en que los componentes interactúan y la estructura de datos que van a utilizar los  componentes.  Sin embargo,  en  un  sentido  más amplio, los «componentes» se pueden generalizar para representar los elementos principales del sistema .,[object Object]
Jerarquía de control,[object Object],La jerarquia de control, denominada también estructu- ra de programa, representa la organización de los com- ponentes de programa (módulos) e implica una jerarquía de control. No representa los aspectos procedimentales del software, ni se puede aplicar necesariamente a todos los estilos arquitectónicos.,[object Object]
Estructura de datos,[object Object],La estructura de datos es una representación de la rela- ción lógica entre elementos individuales de datos. Como la estructura de la información afectará invariablemente al diseño procedimental final, la estructura de datos es tan importante como la estructura de programa para la representación de la arquitectura del software,[object Object]
Procedimiento de software,[object Object],La estructura de programa define la jerarquía de con- trol sin tener en consideración la secuencia de proceso y de decisiones. El procedimiento de software se centra en el procesamiento de cada módulo individualmente. El procedimiento debe proporcionar una especificación precisa de procesamiento, incluyendo la secuencia de sucesos, los puntos de decisión exactos, las operaciones repetitivas e incluso la estructura/organizaciónde datos. ,[object Object]
Heuristica del diseño,[object Object],Una vez que se ha desarrollado una estructura de pro- grama, se puede manipular de acuerdo con el siguiente con junto de heurísticas:,[object Object],.   Evaluar la «primeraiteración» de la estructura de programaparareducir al acoplamiento y mejorar la cohesión,[object Object],.   Intentarminimizarlasestructuras  con un alto grado  de  salida;  esforzarsepor  la  entrada  a medidaqueaumenta la profundidad,[object Object]
Mantener el ámbito del efecto de un módulo dentro del ámbito de control de ese módulo.,[object Object],Evaluar las interfaces de los módulos para reducir la complejidad y la redundancia, y mejorar la con- sistencia. ,[object Object],Definirmóduloscuya función se puedapredecir, peroevitarmódulosqueseandemasiadorestrictivos.,[object Object],Intentar conseguir módulos de «entrada controlada)), evitando «conexiones patológicas».,[object Object]
Documentación del diseño,[object Object],La Especificación del diseño aborda diferentes aspec- tos del modelo de diseño y se completa a medida que el diseñador refina su propia representación del soft- ware. En primer lugar, se describe el ámbito global del esfuerzo realizado en el diseño. La mayor parte de la información que se presenta  aquí se deriva de la Especificación  del sistema  y  del modelo de análisis (Especificación de los requisitos del software). ,[object Object]
La Especificación del diseño contiene una referencia cruzada de requisitos. El propósito de esta referencia cruzada (normalmente representada como una matriz simple) es: (1) establecer que todos los requisitos se satisfagan mediante el diseño del software, y,[object Object],(2) indicar cuales son los componentes críticos para la implementación de requisitos específicos.,[object Object]
La moraleja es: ¡No te precipites durante el diseño! Merece la pena esforzarse por un buen diseño.,[object Object]
1 von 20

Recomendados

Ventajas y desventajas de moprosoft von
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
17.3K views7 Folien
Diseño de Software von
Diseño de SoftwareDiseño de Software
Diseño de SoftwareAndrés Felipe Montoya Ríos
20K views17 Folien
Gestión de proyectos de software - Tema 3: Planificación del proyecto von
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoJair Valenz
4.2K views42 Folien
Capas de la ingenieria de software von
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de softwareEduardo Navarrete Salazar
8.4K views12 Folien
Técnicas para la Obtención de Requerimientos von
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
8K views18 Folien
Metricas del proyecto de Software - introduccion von
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
3.6K views20 Folien

Más contenido relacionado

Was ist angesagt?

Cuadro comparativo modelos para el desarrollo de software von
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
42.4K views5 Folien
Calidad Del Producto Software von
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
51.4K views44 Folien
2 2 estilos arquitectonicos von
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
44.8K views35 Folien
Metodologia orientada a objeto von
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objetoLuis Eduardo Aponte
15.9K views14 Folien
Administración de procesos y del procesador von
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
4K views30 Folien
Metodología RUP von
Metodología RUPMetodología RUP
Metodología RUPJorge Cortés Alvarez
82.5K views17 Folien

Was ist angesagt?(20)

Cuadro comparativo modelos para el desarrollo de software von paoaboytes
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes42.4K views
Calidad Del Producto Software von albert317
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
albert31751.4K views
2 2 estilos arquitectonicos von landeta_p
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p44.8K views
Administración de procesos y del procesador von Fernando Camacho
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho4K views
MODELO DE PROCESOS DEL SOFTWARE von Micky Jerzy
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy23.8K views
Análisis y diseño orientado a objetos von Christian Leon
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
Christian Leon2K views
Analisis Y DiseñO Orientado A Objetos von yoiner santiago
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago51.1K views
Diseño de Sistemas von JUANESTEFA
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
JUANESTEFA64.1K views
Tabla comparativa- metodologías de desarrollo von itsarellano
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
itsarellano15K views
Uml lenguaje unificado de modelado von Marvin Zumbado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado10.2K views
2 1 vistas arquitectonicas von landeta_p
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p27.2K views

Destacado

Analisis y Diseño de sistemas de información von
Analisis y Diseño de sistemas de informaciónAnalisis y Diseño de sistemas de información
Analisis y Diseño de sistemas de informaciónysik granja
5.3K views98 Folien
Análisis del Proyecto de Software von
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
7.7K views40 Folien
introduccion metododologias de analisis y diseño de software von
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de softwareUniversidad Pedagógica y Tecnológica de Colombia
5K views19 Folien
Presentacion herramientas CASE von
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
5.4K views15 Folien
Modelado del AnáLisis von
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisisCarolina Rojas
25.5K views25 Folien

Similar a DiseñO Del Software E IngenieríA Del Software

presentacion hebelyn von
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
81 views12 Folien
Software exposicion von
Software exposicionSoftware exposicion
Software exposicionMarith Jhaly Humora Paricahua
459 views29 Folien
Diseño de-la-arquitectura-de-software von
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
2.8K views24 Folien
Arquitectura de software.docx von
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docxKeiberOrtiz1
10 views7 Folien
Mandala Diseño de Software von
Mandala Diseño de SoftwareMandala Diseño de Software
Mandala Diseño de SoftwareYizuzErTipo
81 views5 Folien
Ingenieria de requerimientos von
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos Miguel Sanchez
317 views10 Folien

Similar a DiseñO Del Software E IngenieríA Del Software(20)

Diseño de-la-arquitectura-de-software von AndresRealp1
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
AndresRealp12.8K views
Arquitectura de software.docx von KeiberOrtiz1
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docx
KeiberOrtiz110 views
Mandala Diseño de Software von YizuzErTipo
Mandala Diseño de SoftwareMandala Diseño de Software
Mandala Diseño de Software
YizuzErTipo81 views
Ingenieria de requerimientos von Miguel Sanchez
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos
Miguel Sanchez317 views
DISEÑO ESTRUCTURADO von Eliezer Alas
DISEÑO ESTRUCTURADO DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO
Eliezer Alas186 views
Fundamentos, Garantías y Técnicas en el diseño de software von Gerardo Valera
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
Gerardo Valera136 views
Diseño de sistemas von Alan9126
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
Alan9126304 views
Metodología de Diseño Estructurado.pptx von AlvareL
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx
AlvareL1K views
Tema 4: Diseño arquitectónico de software von MagemylEgaa
Tema 4: Diseño arquitectónico de softwareTema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de software
MagemylEgaa180 views
Fundamentos del diseño de software von AlessandreMndez
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
AlessandreMndez156 views
Diseño del software von duberlisg
Diseño del softwareDiseño del software
Diseño del software
duberlisg2.2K views

Último

ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO von
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOpalaciomoralesmartin
8 views5 Folien
proyecto lavadora.docx von
proyecto lavadora.docxproyecto lavadora.docx
proyecto lavadora.docxpaulavallejo21
11 views2 Folien
Los principios de la Antropometria y Ergonomia.pdf von
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdfBenisBorges
6 views11 Folien
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx von
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxdreadlockp5
8 views9 Folien
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx von
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxMaraJos722801
5 views6 Folien
Fundamentos De Electricidad y Electrónica equipo 5.pdf von
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
14 views14 Folien

Último(20)

Los principios de la Antropometria y Ergonomia.pdf von BenisBorges
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdf
BenisBorges6 views
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx von dreadlockp5
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
dreadlockp58 views
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx von MaraJos722801
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
MaraJos7228015 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf von coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 views
El Ciberespacio y sus Características.pptx von AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira19 views
Tecnologías para la enseñanza virtual.pptx von exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra14 views
Presentación: El impacto y peligro de la piratería de software von EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 views
Fundamentos de electricidad y electrónica.docx von DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 views
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx von DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 views
fundamentos de electricidad electronica von Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 views
Fundamentos de Electricidad y Electronica 9-3 (1).docx von Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 views
Tecnologías para la enseñanza virtual von mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem9 views
MVelazco_Internet, Origenes y Evolucion.pptx von al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239155 views

DiseñO Del Software E IngenieríA Del Software

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.