SlideShare una empresa de Scribd logo
1 de 40
Ingeniería de Software
Principios de la
Ingeniería de Software
Principios básicos
 Rigor y formalidad
 Partición de decisiones
 Modularidad
 Abstracción
 Flexibilidad
 Generalidad
 Incrementabilidad
 Rastreabilidad
 Detección de errores
 Reproducibilidad
Rigor y formalidad
 Sin rigor es imposible reproducir el diseño y
difícil mantener el sistema.
 La formalidad implica rigor.
 Es necesario determinar qué mecanismos
conviene formalizar.
Partición de decisiones
 Permite afrontar diferentes aspectos del
mismo problema.
 Es la base para separar responsabilidades
entre los participantes.
Modularidad
 Permite aislar las partes del sistema para
analizarlas detalladamente.
 Se trabajan los detalles de cada parte sin
importar el resto.
Abstracción
 Permite concentrarse en los detalles
importantes y eliminar la información
irrelevante.
 Nos permite construir los modelos.
Flexibilidad
 Anticipación al cambio.
 El sistema debe adecuarse a nuevos
requerimientos.
 La metodología debe adecuarse rápidamente
a un nuevo requerimiento.
Generalidad
 Si es más general, la solución tiene más
potencial para ser reutilizada.
 Puede ser más costosa.
 Es una forma de anticiparse al cambio.
Incrementabilidad
 Define la producción de software como un
proceso evolutivo.
 Es importante la documentación en cada
paso.
Rastreabilidad
 Es necesario conocer el por qué de una
solución en particular.
 Permite “navegar” el proceso de desarrollo.
Detección de errores
 Un error puede permanecer latente y
evidenciarse en etapas posteriores del
desarrollo.
 Es indispensable detectar los errores lo antes
posible.
Reproducibilidad
 La fuerza de una metodología es el
aprendizaje sobre la solución planteada.
 Si no puedo reproducir, la metodología está
sobrando.
Ingeniería de Software
El desarrollo de Software
como proceso industrial
Características del software
 Se desarrolla, no se fabrica.
 Caduca, no se desgasta.
 No tiene historia.
 Puede ser desarrollado sin conocimientos de
ingeniería.
 Difícil interacción de los que participan en el
desarrollo.
El desarrollo de software
Herramientas
Proceso
Método
Arquitectura
Arquitectura (1 de 2)
 Es un conjunto de técnicas y conceptos.
 Define la estructura característica del
producto que se obtiene.
Arquitectura (2 de 2)
 Define el tipo de modelos a construir.
 Define las características que esos modelos
tendrán.
Método
 Explicita los pasos a seguir para obtener el
producto.
 Permite aplicar la Arquitectura en un
proyecto particular.
 Es concebido en función de la Arquitectura.
Proceso
 NO es lo mismo que el Método.
 Permite escalar el Método para aplicarlo en
proyectos con muchas partes involucradas.
 Es la proyección del Método en una
organización particular.
Herramientas
 Soportan diferentes aspectos del proyecto.
 Facilitan la aplicación del Método, para
obtener la estructura definida por la
Arquitectura.
 Apoyan la ejecución del Proceso.
Ingeniería de Software
Los modelos en la
Ingeniería de Software
Modelo
 Es una abstracción de algo que se extrae de
la realidad.
 Enfatiza las características mas interesantes.
 Omite los detalles no esenciales.
Abstracción (1 de 2)
 Es una capacidad humana.
 Es un examen selectivo de ciertos detalles
de un problema.
 Puede haber muchas abstracciones para una
misma cosa.
Abstracción (2 de 2)
 Para obtener una abstracción es
imprescindible un objetivo.
 Todas las abstracciones son incompletas e
imprecisas.
 Nos permiten limitar el universo a estudiar.
Por que modelamos?
 Para probar entidades físicas inmanejables.
 Para comunicarnos.
 Para visualizar una idea y depurarla.
 Para reducir la complejidad y los costos
Pruebas
 Muchas veces es imposible construir algo
para probar.
 Con un modelo es más factible controlar las
pruebas.
 Se pueden realizar pruebas tantas veces
como se quiera.
Comunicación
 Los modelos permiten utilizar un lenguaje
común.
 Formalizan la comunicación entre pares o
entre niveles de una organización.
 Sirven como documentación de las ideas.
Visualización
 Los modelos permiten corregir defectos
antes de construir el producto.
 Es posible descubrir detalles que se pasaron
por alto en el planteo original de la idea.
Reducción de costos
 Los modelos son mas baratos de construir.
 Se pueden deshechar sin problemas.
 Son mas simples que el producto final.
Lo que el usuario necesita
Lo que el usuario pide
Lo que el líder entiende
Lo que se diseña
El enfoque de programación
Recomendación de
consultores
El soporte operativo
El presupuesto
La implantación
La documentación
Conclusiones
 Es mas sencillo manipular modelos que las
entidades originales.
 Capturan lo esencial del problema y omiten
lo irrelevante.
 No existe un único modelo, existen modelos
adecuados e inadecuados.

Más contenido relacionado

Similar a Sem 001 - Clase 01 - Ingenieria del Software.ppt

MODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREMODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREjuan gonzalez
 
Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Martín Machuca
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de softwareLuis Jesus Curbata
 
Metodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De SistemasMetodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De Sistemasgrupo7inf162
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de softwareJhonJairoPerez
 
Metodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLMetodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLSantiago Jacome
 
Prototipado UTRNG
Prototipado UTRNGPrototipado UTRNG
Prototipado UTRNGSHURA6000
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011gabrielpea60
 
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.pptProg de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.pptIvan Lorberg
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Diseño de componentes.
Diseño de componentes.Diseño de componentes.
Diseño de componentes.Annel D'Jesús
 

Similar a Sem 001 - Clase 01 - Ingenieria del Software.ppt (20)

MODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREMODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWARE
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de software
 
Metodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De SistemasMetodologias De Analisis Y Diseño De Sistemas
Metodologias De Analisis Y Diseño De Sistemas
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
3 proceso sw
3 proceso sw3 proceso sw
3 proceso sw
 
Trabajo de sistemas de software
Trabajo de sistemas de softwareTrabajo de sistemas de software
Trabajo de sistemas de software
 
Metodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSLMetodología de Desarrollo de Software en base a MDE con DSL
Metodología de Desarrollo de Software en base a MDE con DSL
 
3 proceso sw (caso de uso)
3 proceso sw  (caso de uso)3 proceso sw  (caso de uso)
3 proceso sw (caso de uso)
 
Prototipado UTRNG
Prototipado UTRNGPrototipado UTRNG
Prototipado UTRNG
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Uml
UmlUml
Uml
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.pptProg de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
 
Patrones de diseño
Patrones de  diseñoPatrones de  diseño
Patrones de diseño
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Diseño de componentes.
Diseño de componentes.Diseño de componentes.
Diseño de componentes.
 

Último

TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSCarlosHuamulloDavila1
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicaszaydaescalona
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenieroJsValdez
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPOSegundo Silva Maguiña
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHVivafornai
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdfThe16Frame
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...p39961945
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiazaydaescalona
 
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZvarichard
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoAntonioCardenas58
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSrobinarielabellafern
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxElybe Hernandez
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdfMirkaCBauer
 
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA  Multiproposito TIPO IP.pdfFicha Técnica -Cemento YURA  Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdfEdgard Ampuero Cayo
 

Último (20)

TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingeniero
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA  Multiproposito TIPO IP.pdfFicha Técnica -Cemento YURA  Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
 

Sem 001 - Clase 01 - Ingenieria del Software.ppt

  • 1. Ingeniería de Software Principios de la Ingeniería de Software
  • 2. Principios básicos  Rigor y formalidad  Partición de decisiones  Modularidad  Abstracción  Flexibilidad  Generalidad  Incrementabilidad  Rastreabilidad  Detección de errores  Reproducibilidad
  • 3. Rigor y formalidad  Sin rigor es imposible reproducir el diseño y difícil mantener el sistema.  La formalidad implica rigor.  Es necesario determinar qué mecanismos conviene formalizar.
  • 4. Partición de decisiones  Permite afrontar diferentes aspectos del mismo problema.  Es la base para separar responsabilidades entre los participantes.
  • 5. Modularidad  Permite aislar las partes del sistema para analizarlas detalladamente.  Se trabajan los detalles de cada parte sin importar el resto.
  • 6. Abstracción  Permite concentrarse en los detalles importantes y eliminar la información irrelevante.  Nos permite construir los modelos.
  • 7. Flexibilidad  Anticipación al cambio.  El sistema debe adecuarse a nuevos requerimientos.  La metodología debe adecuarse rápidamente a un nuevo requerimiento.
  • 8. Generalidad  Si es más general, la solución tiene más potencial para ser reutilizada.  Puede ser más costosa.  Es una forma de anticiparse al cambio.
  • 9. Incrementabilidad  Define la producción de software como un proceso evolutivo.  Es importante la documentación en cada paso.
  • 10. Rastreabilidad  Es necesario conocer el por qué de una solución en particular.  Permite “navegar” el proceso de desarrollo.
  • 11. Detección de errores  Un error puede permanecer latente y evidenciarse en etapas posteriores del desarrollo.  Es indispensable detectar los errores lo antes posible.
  • 12. Reproducibilidad  La fuerza de una metodología es el aprendizaje sobre la solución planteada.  Si no puedo reproducir, la metodología está sobrando.
  • 13. Ingeniería de Software El desarrollo de Software como proceso industrial
  • 14. Características del software  Se desarrolla, no se fabrica.  Caduca, no se desgasta.  No tiene historia.  Puede ser desarrollado sin conocimientos de ingeniería.  Difícil interacción de los que participan en el desarrollo.
  • 15. El desarrollo de software Herramientas Proceso Método Arquitectura
  • 16. Arquitectura (1 de 2)  Es un conjunto de técnicas y conceptos.  Define la estructura característica del producto que se obtiene.
  • 17. Arquitectura (2 de 2)  Define el tipo de modelos a construir.  Define las características que esos modelos tendrán.
  • 18. Método  Explicita los pasos a seguir para obtener el producto.  Permite aplicar la Arquitectura en un proyecto particular.  Es concebido en función de la Arquitectura.
  • 19. Proceso  NO es lo mismo que el Método.  Permite escalar el Método para aplicarlo en proyectos con muchas partes involucradas.  Es la proyección del Método en una organización particular.
  • 20. Herramientas  Soportan diferentes aspectos del proyecto.  Facilitan la aplicación del Método, para obtener la estructura definida por la Arquitectura.  Apoyan la ejecución del Proceso.
  • 21. Ingeniería de Software Los modelos en la Ingeniería de Software
  • 22. Modelo  Es una abstracción de algo que se extrae de la realidad.  Enfatiza las características mas interesantes.  Omite los detalles no esenciales.
  • 23. Abstracción (1 de 2)  Es una capacidad humana.  Es un examen selectivo de ciertos detalles de un problema.  Puede haber muchas abstracciones para una misma cosa.
  • 24. Abstracción (2 de 2)  Para obtener una abstracción es imprescindible un objetivo.  Todas las abstracciones son incompletas e imprecisas.  Nos permiten limitar el universo a estudiar.
  • 25. Por que modelamos?  Para probar entidades físicas inmanejables.  Para comunicarnos.  Para visualizar una idea y depurarla.  Para reducir la complejidad y los costos
  • 26. Pruebas  Muchas veces es imposible construir algo para probar.  Con un modelo es más factible controlar las pruebas.  Se pueden realizar pruebas tantas veces como se quiera.
  • 27. Comunicación  Los modelos permiten utilizar un lenguaje común.  Formalizan la comunicación entre pares o entre niveles de una organización.  Sirven como documentación de las ideas.
  • 28. Visualización  Los modelos permiten corregir defectos antes de construir el producto.  Es posible descubrir detalles que se pasaron por alto en el planteo original de la idea.
  • 29. Reducción de costos  Los modelos son mas baratos de construir.  Se pueden deshechar sin problemas.  Son mas simples que el producto final.
  • 30. Lo que el usuario necesita
  • 31. Lo que el usuario pide
  • 32. Lo que el líder entiende
  • 33. Lo que se diseña
  • 34. El enfoque de programación
  • 40. Conclusiones  Es mas sencillo manipular modelos que las entidades originales.  Capturan lo esencial del problema y omiten lo irrelevante.  No existe un único modelo, existen modelos adecuados e inadecuados.