SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Managing Container Images with Amazon ECR - AWS Online Tech Talks
Managing Container Images with Amazon ECR - AWS Online Tech TalksManaging Container Images with Amazon ECR - AWS Online Tech Talks
Managing Container Images with Amazon ECR - AWS Online Tech TalksAmazon Web Services
 
User Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceUser Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceBugRaptors
 
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOSAnderson Cezar de Menezes
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de softwareRodrigo Santiago
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearSoftware Testing Solution
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Edureka!
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVASrinivas Katakam
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de softwarePablo Bouzada
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsConstruindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsCamila Carrera
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidadJorge Garcia
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkinsAbe Diaz
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton Araf Karsh Hamid
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverRTTS
 

What's hot (20)

Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
Selenium
SeleniumSelenium
Selenium
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Managing Container Images with Amazon ECR - AWS Online Tech Talks
Managing Container Images with Amazon ECR - AWS Online Tech TalksManaging Container Images with Amazon ECR - AWS Online Tech Talks
Managing Container Images with Amazon ECR - AWS Online Tech Talks
 
User Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's ComplianceUser Acceptance Testing- Evaluate Your System's Compliance
User Acceptance Testing- Evaluate Your System's Compliance
 
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS
10 buenas prácticas para ESTIMACIÓN DE COSTOS EN PROYECTOS
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
Apache maven 2 overview
Apache maven 2 overviewApache maven 2 overview
Apache maven 2 overview
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de software
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | Edureka
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsConstruindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriver
 

Viewers also liked

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
 

Viewers also liked (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 to 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 to 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
 

Recently uploaded

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 

Recently uploaded (20)

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

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.