Semana_12_ Unidad_4_Tema_6

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.