SlideShare una empresa de Scribd logo
1 de 27
HERRAMIENTAS Y ENTORNOS
DE IMPLEMENTACIÓN DE
SOFTWARE
Autor: Miguel Ángel
Sánchez Fernández
HERRAMIENTAS CASE
CASE es un acrónimo para Computer-Aided Software Engineering,
que significa Ingeniería de software asistida por computadora.
Es una herramienta que ayuda al ingeniero de software a desarrollar y
mantener software.
Son diversas aplicaciones informáticas destinadas a aumentar la
productividad en el desarrollo de software reduciendo el costo de las
mismas en términos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de
vida de desarrollo del software en tareas como el proceso de realizar
un diseño del proyecto, cálculo de costos, implementación de parte
del código automáticamente con el diseño dado, compilación
automática, documentación o detección de errores entre otras.
OBJETIVOS DE LAS HERRAMIENTAS
CASE
Mejorar la productividad del software
Aumentar la calidad del software
Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos.
Mejorar la planificación de un proyecto
Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de
soluciones para los requisitos.
Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas
de errores y la gestión del proyecto.
Ayuda a la reutilización del software, portabilidad y estandarización de la documentación
Gestión global en todas las fases de desarrollo de software con una misma herramienta.
Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
COMPONENTES O ELEMENTOS DE
LAS HERRAMIENTAS CASE
Repositorio: Incluye toda la información que se va generando a lo
largo del ciclo de vida del sistema.
Módulos de diagramación y modelización: Algunos de los diagramas
y modelos utilizados con mayor frecuencia son:
Diagrama de flujo de datos.
Modelo entidad - interrelación.
Historia de la vida de las entidades.
Diagrama Estructura de datos.
Diagrama Estructura de cuadros.
Técnicas matriciales.
COMPONENTES O ELEMENTOS DE
LAS HERRAMIENTAS CASE
Herramienta de prototipado: Muestra al usuario, desde los
momentos iniciales del diseño, el aspecto que tendrá la aplicación
una vez desarrollada.
Generador de código: Compilar y generar un código usado.
Módulo generador de documentación: Se alimenta del repositorio
para transcribir las especificaciones allí contenidas.
BENEFICIOS DE LAS
HERRAMIENTAS CASE
Facilita
La verificación y mantenimiento de la
consistencia de la información del
proyecto.
El establecimiento de estándares en el
procesos de desarrollo y documentación.
El mantenimiento del sistema y las
actualizaciones de su documentación.
La aplicación de las técnicas de una
metodología.
La aplicación de técnicas de reutilización y
reingeniería.
La planificación y gestión del proyecto
informático.
DESVENTAJAS DE LAS
HERRAMIENTAS CASEPoca confiabilidad
en los métodos
estructurados.
Falta de niveles
estándar para el
soporte de la
metodología.
Conflictos en el
uso de los
diagramas.
Diagramas no
utilizados.
Función limitada.
Alcance limitado.
ESTRUCTURA GENERAL DE UNA
HERRAMIENTA CASE
• CASE de alto nivel son aquellas herramientas que automatizan o
apoyan las fases finales o superiores del ciclo de vida del desarrollo
de sistemas como la planificación de sistemas, el análisis de sistemas
y el diseño de sistemas.
• CASE de bajo nivel son aquellas herramientas que automatizan o
apoyan las fases finales o inferiores del ciclo de vida como el diseño
detallado de sistemas, la implantación de sistemas y el soporte de
sistemas.
• CASE cruzado de ciclo de vida se aplica a aquellas herramientas que
apoyan actividades que tienen lugar a lo largo de todo el ciclo de
vida, se incluyen actividades como la gestión de proyectos y la
estimación.
EJEMPLOS DE HERRAMIENTAS
CASE
ERWIN
EasyCASE
Oracle Designer
Power Designer
System Architect
SNAP
Microsoft Visio
LA PRUEBA DE SOFTWARE
La prueba de software es un elemento de un tema más amplio que usualmente
se conoce como verificación y validación (V&V). La verificación se refiere al
conjunto de tareas que garantizan que el software implementa correctamente
una función específica. La validación es un conjunto diferente de tareas que
aseguran que el software que se construye sigue los requerimientos del cliente
VALIDACIÓN Y VERIFICACIÓN DE
SOFTWARE CONVENCIONALES
Las pruebas requieren que el
desarrollador deseche nociones
preconcebidas sobre lo “correcto” del
software recién desarrollado y luego
trabajen duro para diseñar casos de
prueba a fin de “romper” el software.
•Una vez generado el código fuente el software debe probarse para descubrir
tantos errores sea posible
•Pruebas de software:
•Revisan la lógica interna de las interfaces de todo el componente del software.
•Revisan los dominios de entrada y salida para descubrir los errores en el
funcionamiento y rendimiento
¿Qué es?
• Un ingeniero de software
• Pero pueden haber más
especialistas en pruebas.
¿Quién lo
hace?
•Cada vez que el programa se ejecuta, ¡el cliente lo
prueba! Por tanto, tiene que ejecutarse el programa antes
de que llegue al cliente, con la intención específica de
encontrar y remover todos los errores.
¿Por qué es
importante?
•la lógica de programa interno se revisa usando técnicas
de diseño de casos de prueba de “caja blanca”
•los requerimientos de software se revisan usando
técnicas de diseño de casos de prueba de “caja negra”
¿Cuáles son
los pasos?
PRODUCTO FINAL
Diseño de casos de prueba
Documentación un conjunto de casos de prueba elaborados para revisar la lógica interna
Resultados reales
VALIDACIÓN Y VERIFICACIÓN DE
SOFTWARE ORIENTADOS A
OBJETOS
Realizar:
1) ampliar la definición de prueba
para incluir las técnicas de
descubrimiento de error aplicadas
al análisis orientado a objetos y a
modelos de diseño
2) cambiar significativamente la
estrategia para prueba de unidad
e integración
3) explicar las características
únicas del software OO mediante
el diseño de casos de prueba.
•La arquitectura del software orientado a objetos (OO) da
como resultado una serie de subsistemas en capas que
encapsulan clases colaboradoras.
•Es necesario probar un sistema OO en varios niveles
diferentes con la intención de descubrir errores que puedan
ocurrir conforme las clases colaboran unas con otras
¿Qué es?
• Un ingeniero de software
• Examinadores
especializados realizan la
prueba orientada a objetos
¿Quién lo
hace?
•El programa tiene que ejecutarse antes de
que llegue al cliente con la intención
específica de remover todos los errores, de
modo que el cliente no experimente la
frustración que produce encontrarse con un
producto de calidad pobre.
¿Por qué es
importante?
•Las pruebas OO son estratégicamente análogas a la prueba de sistemas
convencionales, pero tácticamente diferentes.
•las “pruebas” se inician con la revisión de dichos modelos. Una vez
generado el código, la prueba OO comienza “en lo pequeño”, con las
pruebas de clase. Se diseña una serie de pruebas que ejercitan las
operaciones de clase y que examinan si existen errores conforme una
clase colabora con otras clases.
¿Cuáles son
los pasos?
PRODUCTO FINAL
Diseño para ejercitar clases, sus colaboraciones y comportamientos
Documenta un conjunto de casos de prueba
Registran resultados reales
VALIDACIÓN Y VERIFICACIÓN DE
APLICACIONES WEB
META:
Descubrir errores en el
contenido.
Funcionalidad.
Utilidad
Navegabilidad.
Rendimiento.
Seguridad
•Es necesario para comprobar una webapp
se aplica una estrategia de prueba que
abarca tanto revisiones como pruebas
ejecutables.
¿Qué es?
•Un ingeniero web
•Gestores
•Clientes
•Usuarios
¿Quién lo
hace?
•Si los usuarios finales encuentran errores
que derrumben su fe en la webapp, irán a
algún otro lado en busca del contenido y de
la función que necesitan, y la aplicación
fracasará.
•Eliminar tantos errores como sea posible
antes de poner en línea la webapp.
¿Por qué es
importante?
•Prueba de contenido.
•Prueba de interfaz.
•Prueba de navegación.
•Prueba de componente.
•Prueba de configuración.
•Prueba de rendimiento
•Prueba de seguridad.
¿Cuáles son
los pasos?
PRODUCTO FINAL
Plan de prueba para la webapp
Se desarrolla una suite de casos de prueba para cada paso de prueba
Archivo de Resultados
SISTEMAS HEREDADOS
EVOLUCIÓN DEL SOFTWARE
Estrategias para la evolución de este sistema
Desechar
completamente
el sistema
Dejar el sistema
sin cambios y
continuar con
un
mantenimiento
regular
Hacer
reingeniería del
sistema para
mejorar su
mantenibilidad.
Reemplazar
todo o parte del
sistema con un
nuevo sistema
Para evaluar el valor de negocio de un
sistema, se tiene que identificar a los
stakeholders
•del sistema, tales como usuarios finales
del sistema y sus gestores, y
plantearles una serie de cuestiones
sobre dicho sistema.
El uso del
sistema.
Los procesos de
negocio que están
soportados
Contabilidad del
Sistema
Salidas del
Sistema
BIBLIOGRAFÍA
http://users.dsic.upv.es/asignaturas/eui/mtp/doc-
practicas/intro_case_SA.pdf
http://www.galeon.com/rcruz0423/docs/case.pdf
I. Sommerville, “Preguntas frecuentes sobre la Ingeniería de Software”.
Ingeniería de Software. Pearson Educacion S.A. : Madrid, 2005.
R. Pressman, “El software y la ingeniería de software". Ingeniería Del
Software. Un Enfoque Práctico. Mcgraw-hill INTERAMERICANA
EDITORES, S.A. : México, 2010.

Más contenido relacionado

La actualidad más candente

15 dispositivos de usuario y red
15  dispositivos de usuario y red15  dispositivos de usuario y red
15 dispositivos de usuario y redNicolas Barone
 
Ejercicios Redes
Ejercicios Redes Ejercicios Redes
Ejercicios Redes tzibi15
 
Impacto social, económico y cultural del las telecomunicaciones
Impacto social, económico y cultural del las telecomunicacionesImpacto social, económico y cultural del las telecomunicaciones
Impacto social, económico y cultural del las telecomunicacionesSandy Ortega
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linuxjcfarit
 
Clases de redes por tecnología de transmisión
Clases de redes por tecnología de transmisiónClases de redes por tecnología de transmisión
Clases de redes por tecnología de transmisiónelenacediel
 
Ensayo internet
Ensayo internetEnsayo internet
Ensayo internetailicecana
 
Herramientas de interacción
Herramientas de interacciónHerramientas de interacción
Herramientas de interacciónyojaira2015
 
Modelos de aprendizaje 2.0
Modelos de aprendizaje 2.0Modelos de aprendizaje 2.0
Modelos de aprendizaje 2.0Joan Calvo
 
Mapa conceptual web 1.0 a 7.0
Mapa conceptual web 1.0 a 7.0Mapa conceptual web 1.0 a 7.0
Mapa conceptual web 1.0 a 7.0lemv1970
 
Ventajas y desventajas de los S.O.
Ventajas y desventajas de los S.O.Ventajas y desventajas de los S.O.
Ventajas y desventajas de los S.O.Amilcar Gallardo
 
Herramientas informaticas diapositiva
Herramientas informaticas diapositivaHerramientas informaticas diapositiva
Herramientas informaticas diapositivaalvarezjeffer
 
Cómo formatear una computadora (1).pptx
Cómo formatear una computadora (1).pptxCómo formatear una computadora (1).pptx
Cómo formatear una computadora (1).pptxPedroGit1
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 

La actualidad más candente (20)

Plataformas Virtuales
Plataformas VirtualesPlataformas Virtuales
Plataformas Virtuales
 
15 dispositivos de usuario y red
15  dispositivos de usuario y red15  dispositivos de usuario y red
15 dispositivos de usuario y red
 
Ejercicios Redes
Ejercicios Redes Ejercicios Redes
Ejercicios Redes
 
Impacto social, económico y cultural del las telecomunicaciones
Impacto social, económico y cultural del las telecomunicacionesImpacto social, económico y cultural del las telecomunicaciones
Impacto social, económico y cultural del las telecomunicaciones
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
Clases de redes por tecnología de transmisión
Clases de redes por tecnología de transmisiónClases de redes por tecnología de transmisión
Clases de redes por tecnología de transmisión
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Ensayo internet
Ensayo internetEnsayo internet
Ensayo internet
 
Multiprocesamiento
MultiprocesamientoMultiprocesamiento
Multiprocesamiento
 
Web 1.0 vs web 2.0
Web 1.0 vs web 2.0Web 1.0 vs web 2.0
Web 1.0 vs web 2.0
 
Duolingo
DuolingoDuolingo
Duolingo
 
Herramientas de interacción
Herramientas de interacciónHerramientas de interacción
Herramientas de interacción
 
Dotnetnuke
DotnetnukeDotnetnuke
Dotnetnuke
 
Modelos de aprendizaje 2.0
Modelos de aprendizaje 2.0Modelos de aprendizaje 2.0
Modelos de aprendizaje 2.0
 
Mapa conceptual web 1.0 a 7.0
Mapa conceptual web 1.0 a 7.0Mapa conceptual web 1.0 a 7.0
Mapa conceptual web 1.0 a 7.0
 
Ventajas y desventajas de los S.O.
Ventajas y desventajas de los S.O.Ventajas y desventajas de los S.O.
Ventajas y desventajas de los S.O.
 
Herramientas informaticas diapositiva
Herramientas informaticas diapositivaHerramientas informaticas diapositiva
Herramientas informaticas diapositiva
 
Cómo formatear una computadora (1).pptx
Cómo formatear una computadora (1).pptxCómo formatear una computadora (1).pptx
Cómo formatear una computadora (1).pptx
 
Excel y su Interfaz 2016
Excel y su Interfaz 2016Excel y su Interfaz 2016
Excel y su Interfaz 2016
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 

Destacado

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de softwareTom Rodriguez
 
Calidad del software
Calidad del  softwareCalidad del  software
Calidad del softwarejotak1604
 
Mantenimieto de Software
Mantenimieto de SoftwareMantenimieto de Software
Mantenimieto de SoftwareJair Barzola
 
Ajax
AjaxAjax
Ajaxutpl
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesossilviamap64
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del SoftwareUVM
 
Calidad de software final final.pptx
Calidad de software final final.pptxCalidad de software final final.pptx
Calidad de software final final.pptxsamiva91
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAXITSTB
 
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Mario A Moreno Rocha
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del softwareSandyCaceres
 
jQuery
jQueryjQuery
jQueryCoya14
 
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOUnidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOGuillermo Hernandez Miranda
 

Destacado (20)

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
 
Calidad del software
Calidad del  softwareCalidad del  software
Calidad del software
 
Mantenimieto de Software
Mantenimieto de SoftwareMantenimieto de Software
Mantenimieto de Software
 
OBASHI
OBASHIOBASHI
OBASHI
 
Introducción a OBASHI
Introducción a OBASHIIntroducción a OBASHI
Introducción a OBASHI
 
Ajax
AjaxAjax
Ajax
 
Dhtml
DhtmlDhtml
Dhtml
 
jQuery y ASP
jQuery y ASPjQuery y ASP
jQuery y ASP
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
 
(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Calidad de software final final.pptx
Calidad de software final final.pptxCalidad de software final final.pptx
Calidad de software final final.pptx
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAX
 
Introduccion a Jquery
Introduccion a JqueryIntroduccion a Jquery
Introduccion a Jquery
 
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del software
 
jQuery
jQueryjQuery
jQuery
 
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOUnidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
 

Similar a Herramientas y entornos de implementacion de software

Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de SoftwareGlamisleidys Chourio
 
Estado del Arte Herramientas Case
Estado del Arte Herramientas CaseEstado del Arte Herramientas Case
Estado del Arte Herramientas CaseLuisYnez2
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
 

Similar a Herramientas y entornos de implementacion de software (20)

Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Sqm
SqmSqm
Sqm
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
Estado del Arte Herramientas Case
Estado del Arte Herramientas CaseEstado del Arte Herramientas Case
Estado del Arte Herramientas Case
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...rosalindatellodelagu
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 

Último (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

Herramientas y entornos de implementacion de software

  • 1. HERRAMIENTAS Y ENTORNOS DE IMPLEMENTACIÓN DE SOFTWARE Autor: Miguel Ángel Sánchez Fernández
  • 2. HERRAMIENTAS CASE CASE es un acrónimo para Computer-Aided Software Engineering, que significa Ingeniería de software asistida por computadora. Es una herramienta que ayuda al ingeniero de software a desarrollar y mantener software. Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.
  • 3. OBJETIVOS DE LAS HERRAMIENTAS CASE Mejorar la productividad del software Aumentar la calidad del software Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos. Mejorar la planificación de un proyecto Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación Gestión global en todas las fases de desarrollo de software con una misma herramienta. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
  • 4. COMPONENTES O ELEMENTOS DE LAS HERRAMIENTAS CASE Repositorio: Incluye toda la información que se va generando a lo largo del ciclo de vida del sistema. Módulos de diagramación y modelización: Algunos de los diagramas y modelos utilizados con mayor frecuencia son: Diagrama de flujo de datos. Modelo entidad - interrelación. Historia de la vida de las entidades. Diagrama Estructura de datos. Diagrama Estructura de cuadros. Técnicas matriciales.
  • 5. COMPONENTES O ELEMENTOS DE LAS HERRAMIENTAS CASE Herramienta de prototipado: Muestra al usuario, desde los momentos iniciales del diseño, el aspecto que tendrá la aplicación una vez desarrollada. Generador de código: Compilar y generar un código usado. Módulo generador de documentación: Se alimenta del repositorio para transcribir las especificaciones allí contenidas.
  • 6. BENEFICIOS DE LAS HERRAMIENTAS CASE Facilita La verificación y mantenimiento de la consistencia de la información del proyecto. El establecimiento de estándares en el procesos de desarrollo y documentación. El mantenimiento del sistema y las actualizaciones de su documentación. La aplicación de las técnicas de una metodología. La aplicación de técnicas de reutilización y reingeniería. La planificación y gestión del proyecto informático.
  • 7. DESVENTAJAS DE LAS HERRAMIENTAS CASEPoca confiabilidad en los métodos estructurados. Falta de niveles estándar para el soporte de la metodología. Conflictos en el uso de los diagramas. Diagramas no utilizados. Función limitada. Alcance limitado.
  • 8. ESTRUCTURA GENERAL DE UNA HERRAMIENTA CASE • CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas. • CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas. • CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.
  • 9. EJEMPLOS DE HERRAMIENTAS CASE ERWIN EasyCASE Oracle Designer Power Designer System Architect SNAP Microsoft Visio
  • 10. LA PRUEBA DE SOFTWARE La prueba de software es un elemento de un tema más amplio que usualmente se conoce como verificación y validación (V&V). La verificación se refiere al conjunto de tareas que garantizan que el software implementa correctamente una función específica. La validación es un conjunto diferente de tareas que aseguran que el software que se construye sigue los requerimientos del cliente
  • 11. VALIDACIÓN Y VERIFICACIÓN DE SOFTWARE CONVENCIONALES Las pruebas requieren que el desarrollador deseche nociones preconcebidas sobre lo “correcto” del software recién desarrollado y luego trabajen duro para diseñar casos de prueba a fin de “romper” el software.
  • 12. •Una vez generado el código fuente el software debe probarse para descubrir tantos errores sea posible •Pruebas de software: •Revisan la lógica interna de las interfaces de todo el componente del software. •Revisan los dominios de entrada y salida para descubrir los errores en el funcionamiento y rendimiento ¿Qué es? • Un ingeniero de software • Pero pueden haber más especialistas en pruebas. ¿Quién lo hace?
  • 13. •Cada vez que el programa se ejecuta, ¡el cliente lo prueba! Por tanto, tiene que ejecutarse el programa antes de que llegue al cliente, con la intención específica de encontrar y remover todos los errores. ¿Por qué es importante? •la lógica de programa interno se revisa usando técnicas de diseño de casos de prueba de “caja blanca” •los requerimientos de software se revisan usando técnicas de diseño de casos de prueba de “caja negra” ¿Cuáles son los pasos?
  • 14. PRODUCTO FINAL Diseño de casos de prueba Documentación un conjunto de casos de prueba elaborados para revisar la lógica interna Resultados reales
  • 15. VALIDACIÓN Y VERIFICACIÓN DE SOFTWARE ORIENTADOS A OBJETOS Realizar: 1) ampliar la definición de prueba para incluir las técnicas de descubrimiento de error aplicadas al análisis orientado a objetos y a modelos de diseño 2) cambiar significativamente la estrategia para prueba de unidad e integración 3) explicar las características únicas del software OO mediante el diseño de casos de prueba.
  • 16. •La arquitectura del software orientado a objetos (OO) da como resultado una serie de subsistemas en capas que encapsulan clases colaboradoras. •Es necesario probar un sistema OO en varios niveles diferentes con la intención de descubrir errores que puedan ocurrir conforme las clases colaboran unas con otras ¿Qué es? • Un ingeniero de software • Examinadores especializados realizan la prueba orientada a objetos ¿Quién lo hace?
  • 17. •El programa tiene que ejecutarse antes de que llegue al cliente con la intención específica de remover todos los errores, de modo que el cliente no experimente la frustración que produce encontrarse con un producto de calidad pobre. ¿Por qué es importante? •Las pruebas OO son estratégicamente análogas a la prueba de sistemas convencionales, pero tácticamente diferentes. •las “pruebas” se inician con la revisión de dichos modelos. Una vez generado el código, la prueba OO comienza “en lo pequeño”, con las pruebas de clase. Se diseña una serie de pruebas que ejercitan las operaciones de clase y que examinan si existen errores conforme una clase colabora con otras clases. ¿Cuáles son los pasos?
  • 18. PRODUCTO FINAL Diseño para ejercitar clases, sus colaboraciones y comportamientos Documenta un conjunto de casos de prueba Registran resultados reales
  • 19. VALIDACIÓN Y VERIFICACIÓN DE APLICACIONES WEB META: Descubrir errores en el contenido. Funcionalidad. Utilidad Navegabilidad. Rendimiento. Seguridad
  • 20. •Es necesario para comprobar una webapp se aplica una estrategia de prueba que abarca tanto revisiones como pruebas ejecutables. ¿Qué es? •Un ingeniero web •Gestores •Clientes •Usuarios ¿Quién lo hace?
  • 21. •Si los usuarios finales encuentran errores que derrumben su fe en la webapp, irán a algún otro lado en busca del contenido y de la función que necesitan, y la aplicación fracasará. •Eliminar tantos errores como sea posible antes de poner en línea la webapp. ¿Por qué es importante? •Prueba de contenido. •Prueba de interfaz. •Prueba de navegación. •Prueba de componente. •Prueba de configuración. •Prueba de rendimiento •Prueba de seguridad. ¿Cuáles son los pasos?
  • 22. PRODUCTO FINAL Plan de prueba para la webapp Se desarrolla una suite de casos de prueba para cada paso de prueba Archivo de Resultados
  • 24. EVOLUCIÓN DEL SOFTWARE Estrategias para la evolución de este sistema Desechar completamente el sistema Dejar el sistema sin cambios y continuar con un mantenimiento regular Hacer reingeniería del sistema para mejorar su mantenibilidad. Reemplazar todo o parte del sistema con un nuevo sistema
  • 25. Para evaluar el valor de negocio de un sistema, se tiene que identificar a los stakeholders •del sistema, tales como usuarios finales del sistema y sus gestores, y plantearles una serie de cuestiones sobre dicho sistema.
  • 26. El uso del sistema. Los procesos de negocio que están soportados Contabilidad del Sistema Salidas del Sistema
  • 27. BIBLIOGRAFÍA http://users.dsic.upv.es/asignaturas/eui/mtp/doc- practicas/intro_case_SA.pdf http://www.galeon.com/rcruz0423/docs/case.pdf I. Sommerville, “Preguntas frecuentes sobre la Ingeniería de Software”. Ingeniería de Software. Pearson Educacion S.A. : Madrid, 2005. R. Pressman, “El software y la ingeniería de software". Ingeniería Del Software. Un Enfoque Práctico. Mcgraw-hill INTERAMERICANA EDITORES, S.A. : México, 2010.