Educación a distancia
Fundamentos de Ingeniería de Software
Ingeniería en Sistemas Computacionales Fundamentos de Ingeniería de Software
Semana 12. Unidad 4. Modelo de Diseño. 4.6. Herramientas CASE para el diseño.
Antología realizada por: M.C. Gricelda Rodríguez Robledo
Semana 12
Educación a distancia
Fundamentos de Ingeniería de Software
CONTENIDO 4.6. Herramientas CASE para el diseño ............................................................................................... 4 4.6.1 Objetivos de la tecnología ....................................................................................................... 4 4.6.2 Clasificación según grado de integración .............................................................................. 5 4.6.3 Clasificación según los procesos que abordan ........................................................................ 5 4.6.4 Herramientas de análisis y diseño: ......................................................................................... 6 Referencias ........................................................................................................................................... 7
Semana 12
Educación a distancia
Fundamentos de Ingeniería de Software
Competencia específica a desarrollar
Actividades de Aprendizaje
Aplicar modelos, técnicas y herramientas para la etapa de diseño del software. A partir del modelo de análisis del proyecto propuesto se realizarán las siguientes actividades:
• Refinamiento a clases. • Refinamiento a subsistemas • Refinamiento a diagramas de colaboración. • Refinamiento a diagramas de componentes. • Refinamiento a diagramas de actividades. • Refinamiento a diagrama de secuencia. • Realizar una tabla comparativa que muestre las inconsistencias detectadas. • Reporte de la estructura del sistema después de haber realizado el modelo de diseño en el caso de estudio.
Semana 12
Fundamentos de Ingeniería de Software
Educación a distancia
4.6. HERRAMIENTAS CASE PARA EL DISEÑO CASE, Computer-Aided Software Engineering Conjunto de herramientas y métodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.
Gestión del proyecto (planificación, estimación y control) Desarrollo de software (análisis, diseño, implementación, validación) Mantenimiento de software
4.6.1 OBJETIVOS DE LA TECNOLOGÍA
Introducir automatización en el desarrollo de software: Productividad del equipo Calidad del software Incrementar Reutilización del software Reducir Costes de desarrollo y mantenimiento Automatizar y simplificar Gestión del proyecto Desarrollo del software • facilitar la aplicación de métodos • prototipos • desarrollo “visual”
Mantenimiento del software
• incluyendo la automatización y estandarización de la documentación y de su mantenimiento
Semana 12
Fundamentos de Ingeniería de Software
Educación a distancia
4.6.2 CLASIFICACIÓN SEGÚN GRADO DE
INTEGRACIÓN
Toolkits (Juego de herramientas): Conjunto de herramientas software que automatizan algún proceso del ciclo de vida (análisis, diseño, gestión, etc.) Comparten el repositorio y la interfaz de usuario Integración baja
Workbenchs (Banco de trabajo) Conjunto de herramientas software que automatizan el ciclo de vida en más de una fase, típicamente en análisis + diseño + implementación (incluyendo documentación asociada) Asisten en todo el proceso y proporcionan un producto documentado y operativo.Comparten el repositorio y la interfaz de usuario. Basadas en una misma metodología Integración media
Entornos IPSE (Integrated Project Support Environment) Conjunto de herramientas software que cubre todo el ciclo de vida, la gestión de proyectos y de la configuración Integración alta
4.6.3 CLASIFICACIÓN SEGÚN LOS PROCESOS QUE ABORDAN
CASE frontales (front-end) o upper CASE: Análisis, diseño CASE dorsales CASE dorsales (back (back--end) o Lower CASE end) o Lower CASE:: o Implementación (generación de código) o Pruebas (caja blanca y caja negra) o Mantenimiento ICASE (Integrated-CASE) Contienen elementos de Upper y Lower CASE: contemplan todo el ciclo de desarrollo
Semana 12
Educación a distancia
Fundamentos de Ingeniería de Software
4.6.4 HERRAMIENTAS DE ANÁLISIS Y DISEÑO: Permiten al desarrollador crear un modelo del sistema que se va a construir y también la evaluación de la validez y consistencia de este modelo. Proporcionan un grado de confianza en la representación del análisis y ayudan a eliminar errores con anticipación. •
Herramientas de análisis y diseño (Modelamiento).
• Herramientas de creación de prototipos y de simulación. •
Herramientas para el diseño y desarrollo de interfaces.
•
Máquinas de análisis y diseño (Modelamiento).
J UEGO DE H ERRAMIENTAS O T OOLS C ASE .
Como se había mencionado, estas se encuentran formadas por un conjunto de herramientas orientadas cada una de ellas a resolver una determinada fase del desarrollo. El ensamblaje de las mismas se efectúa por medio de una serie de interfaces que adaptan las salidas producidas por cada una de ellas de forma que sirva como entrada en la siguiente. En el mercado actual se pueden citar, entre otras, algunas herramientas distribuidas por fases de desarrollo , permiten crear, analizar, bnegociar, validar y verificar requisitos, DFD’s, diagramas E/R, diagramas UML, modelado del negocio,
H ERRAMIENTAS DE A NÁLISIS Y D ISEÑO EN EL MERCADO •
Prokit Workbench de McDonnell-Douglas
•
Desing Aid Nastec
•
Analyst/Designer Tolkit de Yourdon
•
Excelerator de Index Technology
•
Pose de Computer System Advisers
Semana 12
Educación a distancia
Fundamentos de Ingeniería de Software
H ERRAMIENTAS DE PROTOTIPADO EN EL MERCADO :
Estas herramientas constan de:
Diseñadores de pantallas Generadores de menús Generadores de informes Lenguajes de especificación ejecutables
Ejemplos:
DESIGNER de ORACLE IBM Rational Software Architect / Modeler RequisitePro System Architect / DOORS IBM Telelogic MagicDraw de No Magic
REFERENCIAS http://ocw.um.es/ingenierias/fundamentos-de-ingenieria-del-software/material-de-clase1/capitulo12.pdf http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-del-software/materiales-complementarios/ http://lsm.dei.uc.pt/ribie/docfiles/txt2003731171752paper-140.pdf http://avellano.usal.es/~nines/d.publica/adamcase.pdf http://case-tools.org/ www.objectsbydesign.com/tools/umltools_byPrice.html International Council in SE (INCOSE) www.incose.org/tools/
Semana 12