SlideShare une entreprise Scribd logo
1  sur  27
Universidad Tecnológica de Hermosillo

Ingeniería de software II
López Castillo Rafael Fernando
En éste documento se definirán los conceptos generales, las
importancias y las actividades de la ingeniería de software,
además de las metodologías y sus procesos. Las
organizaciones encargadas de estandarizar el desarrollo de
software para tener productos de calidad.

Definiciones de la
ingeniería de software
El software:
Producto lógico, intangible, le complementa el hardware. Es
desarrollado, no fabricado, no se deteriora y mayormente
está hecho a la medida

Conceptos generales
Ingeniería de software:
Entendemos por ingeniería de Software “el establecimiento
y uso de principios de ingeniería robustos, orientados a
obtener software económico, que sea fiable y funcione
eficientemente sobre máquinas reales”.

Conceptos generales
Ingeniería de software:
Herramientas: Proporcionan un soporte automático o
semiautomático para la aplicación de los procedimientos y
los métodos.

Conceptos generales
Ingeniería de software:
Procedimientos: se puede caracterizar por un conjunto de
actividades que se pueden aplicar en el desarrollo de
cualquier proyecto software así como la forma de abarcarlas
durante el desarrollo del mismo.

Conceptos generales
Ingeniería de software:
Análisis: se centra en el QUÉ
Desarrollo: Se centra en el CÓMO
Mantenimiento: Se centra en el cambio que va asociado a la
corrección de errores.

Conceptos generales
El concepto de ingeniería de software surgió en 1998, tras
una conferencia en Garmish que tuvo como objetivo
resolver el problema de la crisis del software. Éste fue
ocasionado por el avance desmesurado del hardware. Se
necesitaba un mejor software para aprovechar los recursos
del hardware.

Inicios de la ingeniería
de software
Con ella se puede analizar, diseñar, programar y aplicar un
software de manera correcta y organizada, cumpliendo con
todas las especificaciones del cliente y el usuario final.
En la construcción y desarrollo de proyectos se aplican
métodos y técnicas para resolver los problemas

Importancia de la
ingeniería de software
•
•
•
•
•

Software de aplicación: aplicaciones típicas
Software científico y de ingeniería: complejos cálculos
Software empotrado: va instalado de fabrica
Software de línea de productos: satisfactorio al cliente
Aplicaciones basadas en WEB: funcionan en red

Tipo de aplicaciones de
computo
Es un instituto federal estadounidense de investigación y
desarrollo, fundado por Congreso de los Estados Unidos en
1984 para desarrollar modelos de evaluación y mejora en el
desarrollo de software

SEI (Software Engineering
Institute)
Es un consorcio internacional que produce
recomendaciones para la World Wide Web.
Está dirigida por Tim Berners-Lee, el creador original de
URL, HTTP y HTML que son las principales tecnologías
sobre las que se basa la Web.

W3C (World Wide Web
Consortium)
Una metodología de desarrollo de software se refiere a un
framework que es usado para estructurar, planear y
controlar el proceso de desarrollo en sistemas de
información.

Modelos y filosofías de
desarrollo de software
Es un proceso secuencial
de desarrollo en el que los
pasos de desarrollo son
vistos hacia abajo

Modelo cascada
El prototipo es el
framework de
actividades dedicada al
desarrollo de software
prototipo, es decir,
versiones incompletas
del software a
desarrollar.

Modelo prototipo
Provee una estrategia para
controlar la complejidad y
los riesgos, desarrollando
una parte del producto
software reservando el resto
de aspectos para el futuro.

Modelo incremental
La atención se centra en la
evaluación y reducción
del riesgo del proyecto
dividiendo el proyecto en
segmentos más pequeños
y proporcionar más
facilidad de cambio
durante el proceso de
desarrollo.

Modelo espiral
El término ciclo de vida del software describe el desarrollo
de software, desde la fase inicial hasta la fase final. El
propósito es definir las distintas fases intermedias que se
requieren para validar el desarrollo, es decir, para garantizar
que el software cumpla los requisitos para la aplicación y
verificación de los procedimientos de desarrollo.

Ciclo de vida del
desarrollo de software
El modelo de ciclo de vida
en cascada se define como
una secuencia de fases en
la que al final de cada una
de ellas se reúne la
documentación para
garantizar que cumple las
especificaciones y los
requisitos antes de pasar a
la fase siguiente:

Ciclo de vida del
desarrollo de software
El modelo de ciclo de
vida V proviene del
principio que establece
que los procedimientos
utilizados para probar si la
aplicación cumple las
especificaciones ya deben
haberse creado en la fase
de diseño.

Ciclo de vida del
desarrollo de software
En los años 1960 ya se acercaba el concepto de arquitectura
de software en los círculos de investigación. No obstante,
toma popularidad en los años 1990 tras reconocerse la
denominada crisis del software y como tema de interés de la
incipiente disciplina de la ingeniería del software.

Arquitectura de software
La Arquitectura del Software es el diseño de más alto nivel
de la estructura de un sistema.
Una Arquitectura de Software, también denominada
Arquitectura lógica, consiste en un conjunto de patrones y
abstracciones coherentes que proporcionan el marco

Arquitectura de software
Una arquitectura de software se selecciona y diseña con
base en objetivos y restricciones. Los objetivos son aquellos
prefijados para el sistema de información, pero no
solamente los de tipo funcional, también otros objetivos
como la mantenibilidad, flexibilidad e interacción con otros
sistemas de información.

Arquitectura de software
No es necesario inventar una nueva arquitectura de software
para cada sistema de información. Lo habitual es adoptar
una arquitectura conocida en función de sus ventajas e
inconvenientes para cada caso en concreto.

Arquitectura de software
• Monolítica. Donde el software se estructura en grupos
funcionales muy acoplados.
• Cliente-servidor. Donde el software reparte su carga de
cómputo en dos partes independientes pero sin reparto claro de
funciones.
• Arquitectura de tres niveles. Especialización de la arquitectura
cliente-servidor donde la carga se divide en tres partes (o
capas) con un reparto claro de funciones: una capa para la
presentación (interfaz de usuario), otra para el cálculo (donde
se encuentra modelado el negocio) y otra para el
almacenamiento (persistencia). Una capa solamente tiene
relación con la siguiente.

Arquitectura de software
Con ella se puede analizar, diseñar, programar y aplicar un
software de manera correcta y organizada, cumpliendo con
todas las especificaciones del cliente y el usuario final.
En la construcción y desarrollo de proyectos se aplican
métodos y técnicas para resolver los problemas, la
informática aporta herramientas y procedimientos sobre los
que se apoya la ingeniería de software.

Conclusiones
• http://ingenieriadesoftware3.blogspot.mx/p/importancia-de-laingenieria-del.html
•
• http://es.wikipedia.org/wiki/Software_Engineering_Institute
•
• http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarro
llo_de_software
•
• http://es.kioskea.net/contents/223-ciclo-de-vida-del-software
•
• http://es.wikipedia.org/wiki/Arquitectura_de_software
•
• http://moodle.tic-uth.net/file.php/268/ISW.pdf

Bibliografía

Contenu connexe

Tendances

Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
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
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistemaNatalia Lujan Morales
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareReynaldo Mayz
 

Tendances (20)

Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
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 proyecto
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Rational rose
Rational roseRational rose
Rational rose
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema2.- Tipos de sistemas operativos y funcionamiento del sistema
2.- Tipos de sistemas operativos y funcionamiento del sistema
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 

Similaire à Ingeniería de software - Descripción, características, modelos

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareIngryd Cobain
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.usserp584
 

Similaire à Ingeniería de software - Descripción, características, modelos (20)

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Morales aguirreguillermo
Morales aguirreguillermoMorales aguirreguillermo
Morales aguirreguillermo
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
sofware libre
sofware libre sofware libre
sofware libre
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 

Dernier

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Dernier (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Ingeniería de software - Descripción, características, modelos

  • 1. Universidad Tecnológica de Hermosillo Ingeniería de software II López Castillo Rafael Fernando
  • 2. En éste documento se definirán los conceptos generales, las importancias y las actividades de la ingeniería de software, además de las metodologías y sus procesos. Las organizaciones encargadas de estandarizar el desarrollo de software para tener productos de calidad. Definiciones de la ingeniería de software
  • 3. El software: Producto lógico, intangible, le complementa el hardware. Es desarrollado, no fabricado, no se deteriora y mayormente está hecho a la medida Conceptos generales
  • 4. Ingeniería de software: Entendemos por ingeniería de Software “el establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico, que sea fiable y funcione eficientemente sobre máquinas reales”. Conceptos generales
  • 5. Ingeniería de software: Herramientas: Proporcionan un soporte automático o semiautomático para la aplicación de los procedimientos y los métodos. Conceptos generales
  • 6. Ingeniería de software: Procedimientos: se puede caracterizar por un conjunto de actividades que se pueden aplicar en el desarrollo de cualquier proyecto software así como la forma de abarcarlas durante el desarrollo del mismo. Conceptos generales
  • 7. Ingeniería de software: Análisis: se centra en el QUÉ Desarrollo: Se centra en el CÓMO Mantenimiento: Se centra en el cambio que va asociado a la corrección de errores. Conceptos generales
  • 8. El concepto de ingeniería de software surgió en 1998, tras una conferencia en Garmish que tuvo como objetivo resolver el problema de la crisis del software. Éste fue ocasionado por el avance desmesurado del hardware. Se necesitaba un mejor software para aprovechar los recursos del hardware. Inicios de la ingeniería de software
  • 9. Con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final. En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas Importancia de la ingeniería de software
  • 10. • • • • • Software de aplicación: aplicaciones típicas Software científico y de ingeniería: complejos cálculos Software empotrado: va instalado de fabrica Software de línea de productos: satisfactorio al cliente Aplicaciones basadas en WEB: funcionan en red Tipo de aplicaciones de computo
  • 11. Es un instituto federal estadounidense de investigación y desarrollo, fundado por Congreso de los Estados Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo de software SEI (Software Engineering Institute)
  • 12. Es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL, HTTP y HTML que son las principales tecnologías sobre las que se basa la Web. W3C (World Wide Web Consortium)
  • 13. Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información. Modelos y filosofías de desarrollo de software
  • 14. Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo Modelo cascada
  • 15. El prototipo es el framework de actividades dedicada al desarrollo de software prototipo, es decir, versiones incompletas del software a desarrollar. Modelo prototipo
  • 16. Provee una estrategia para controlar la complejidad y los riesgos, desarrollando una parte del producto software reservando el resto de aspectos para el futuro. Modelo incremental
  • 17. La atención se centra en la evaluación y reducción del riesgo del proyecto dividiendo el proyecto en segmentos más pequeños y proporcionar más facilidad de cambio durante el proceso de desarrollo. Modelo espiral
  • 18. El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito es definir las distintas fases intermedias que se requieren para validar el desarrollo, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo. Ciclo de vida del desarrollo de software
  • 19. El modelo de ciclo de vida en cascada se define como una secuencia de fases en la que al final de cada una de ellas se reúne la documentación para garantizar que cumple las especificaciones y los requisitos antes de pasar a la fase siguiente: Ciclo de vida del desarrollo de software
  • 20. El modelo de ciclo de vida V proviene del principio que establece que los procedimientos utilizados para probar si la aplicación cumple las especificaciones ya deben haberse creado en la fase de diseño. Ciclo de vida del desarrollo de software
  • 21. En los años 1960 ya se acercaba el concepto de arquitectura de software en los círculos de investigación. No obstante, toma popularidad en los años 1990 tras reconocerse la denominada crisis del software y como tema de interés de la incipiente disciplina de la ingeniería del software. Arquitectura de software
  • 22. La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema. Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco Arquitectura de software
  • 23. Una arquitectura de software se selecciona y diseña con base en objetivos y restricciones. Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, flexibilidad e interacción con otros sistemas de información. Arquitectura de software
  • 24. No es necesario inventar una nueva arquitectura de software para cada sistema de información. Lo habitual es adoptar una arquitectura conocida en función de sus ventajas e inconvenientes para cada caso en concreto. Arquitectura de software
  • 25. • Monolítica. Donde el software se estructura en grupos funcionales muy acoplados. • Cliente-servidor. Donde el software reparte su carga de cómputo en dos partes independientes pero sin reparto claro de funciones. • Arquitectura de tres niveles. Especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relación con la siguiente. Arquitectura de software
  • 26. Con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final. En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software. Conclusiones
  • 27. • http://ingenieriadesoftware3.blogspot.mx/p/importancia-de-laingenieria-del.html • • http://es.wikipedia.org/wiki/Software_Engineering_Institute • • http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarro llo_de_software • • http://es.kioskea.net/contents/223-ciclo-de-vida-del-software • • http://es.wikipedia.org/wiki/Arquitectura_de_software • • http://moodle.tic-uth.net/file.php/268/ISW.pdf Bibliografía