cuestionario Herramientas Automatizadas

Anuncio
INSTITUTO POLITECNICO NACIONAL
UNIDAD PROFESIONAL INTERDICIPLINARIA
EN CIENCIAS SOCIALES Y ADMINISTRATIVAS
Herramientas Automatizadas
Profesora: Gómez Aragón Laura Angélica
Integrantes:
Hernández Rojas Alejandro
Secuencia: 4CM1
11 de Agosto del 2011
Document1x
Ver. 1.0
1 de 9
11/08/2011
1
Actividades de Conocimiento.
Da la definición de herramientas CASE.
Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas
que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante
todos los pasos del Ciclo de Vida de desarrollo de un Software.
Menciona ¿Cuál es la utilidad de las herramientas CASE?
De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la
aplicación de tecnología informática a las actividades, las técnicas y las metodologías
propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en
el caso de CASE para automatizar o apoyar una o más fases del ciclo de vida del
desarrollo de sistemas.
Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de
las aplicaciones de bases de datos, también se puede escoger una herramienta CASE
(Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del
modo más eficiente y efectivo posible. Una herramienta CASE suele incluir:
Un diccionario de datos para almacenar información sobre los datos de la
aplicación de bases de datos.
Herramientas de diseño para dar apoyo al análisis de datos.
Herramientas que permitan desarrollar el modelo de datos corporativo, así como
los esquemas conceptual y lógico.
Herramientas para desarrollar los prototipos de las aplicaciones.
El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una
aplicación de bases de datos.
¿Cuántos tipos de herramientas CASE existen?
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas
las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también CASE
workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o
front-end, orientadas a la automatización y soporte de las actividades desarrolladas
durante las primeras fases del desarrollo: análisis y diseño.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end,
dirigidas a las últimas fases del desarrollo: construcción e implantación.
4. Juegos de herramientas o Tools-Case, son el tipo más simple de herramientas CASE.
Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontrarían las
herramientas de reingeniería, orientadas a la fase de mantenimiento.
Document1x
Ver. 1.0
2 de 9
11/08/2011
1
¿Qué herramientas automatizadas existen para el desarrollo de sistemas?
Herramientas de planificación de sistemas de gestión. Sirven para modelizar los
requisitos de información estratégica de una organización.
Proporcionan un "metamodelo" del cual se pueden obtener sistemas de información
específicos. Su objetivo principal es ayudar a comprender mejor cómo se mueve la
información entre las distintas unidades organizativas. Estas herramientas proporcionan
una ayuda importante cuando se diseñan nuevas estrategias para los sistemas de
información y cuando los métodos y sistemas actuales no satisfacen las necesidades de la
organización.
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).
Herramientas de programación. Se engloban aquí los compiladores, los editores y
los depuradores de los lenguajes de programación convencionales.
Ejemplos de estas herramientas son:
--Herramientas de codificación convencionales.
-Herramientas de codificación de cuarta generación.
-Herramientas de programación orientadas a los objetos.
Herramientas de integración y prueba: Sirven de ayuda a la adquisición,
medición, simulación y prueba de los equipos lógicos desarrollados. Entre las más
utilizadas están:
-Herramientas de análisis estático.
-Herramientas de codificación de cuarta generación.
-Herramientas de programación orientadas a los objetos.
Herramientas de gestión de prototipos. Los prototipos son utilizados ampliamente
en el desarrollo de aplicaciones, para la evaluación de especificaciones de un
sistema de información, o para un mejor entendimiento de cómo los requisitos de
un sistema de información se ajustan a los objetivos perseguidos.
Herramientas de mantenimiento: La categoría de herramientas de mantenimiento
se puede subdividir en:
-Herramientas de ingeniería inversa.
-Herramientas de reestructuración y análisis de código.
-Herramientas de reingeniería.
Herramientas de gestión de proyectos. La mayoría de las herramientas
CASE de gestión de proyectos se centran en un elemento específico de la gestión del
proyecto, en lugar de proporcionar un soporte global para la actividad de gestión.
Document1x
Ver. 1.0
3 de 9
11/08/2011
1
Utilizando un conjunto seleccionado de las mismas se puede: realizar estimaciones de
esfuerzo, coste y duración, hacer un seguimiento continuo del proyecto, estimar la
productividad y la calidad, etc.
Existen también herramientas que permiten al comprador del desarrollo de un sistema,
hacer un seguimiento que va desde los requisitos del pliego de prescripciones técnicas
inicial, hasta el trabajo de desarrollo que convierte estos requisitos en un producto final.
Se incluyen dentro de las herramientas de control de proyectos las siguientes:
-Herramientas de planificación de proyectos.
-Herramientas de seguimiento de requisitos.
-Herramientas de gestión y medida.
Herramientas de soporte. Se engloban en esta categoría las herramientas que recogen
las actividades aplicables en todo el proceso de desarrollo, como las que se relacionan a
continuación:
Herramientas de documentación.
Herramientas para software de sistemas.
Herramientas de control de calidad.
Herramientas de bases de datos.
Document1x
Ver. 1.0
4 de 9
11/08/2011
1
Actividades de Investigación.
Investiga que empresas desarrollan herramientas CASE, ¿Cuáles son y cuál es su
utilidad?
Herramientas CASE
__
Computer Aided Software Engineering
Organizaciones y Fabricantes CASE
Compañía
Acción
Observaciones
Information
Technology
Management
WEB
visualizar
Información muy actualizada sobre la mayoría de
temas relacionados con la Ingeniería del Software.
De gran interés para profesionales I.T. Dedica un
apartado espécifico al CASE
INCOSE
International
Council On
Systems
Engineering
visualizar
Una de las mas importantes organizaciones
mundiales en Ingenieria de Sistemas en cuyo ámbito
estan integradas las herramientas CASE
visualizar
Lista de Herramientas CASE basadas en UML
Información detallada sobre diseño y programación
orientada a objetos
visualizar
Herramientas CASE avanzadas que utilizan el nuevo
lenguaje semántico OASIS. Dispone de MODELER
que transforma de forma completa la descripción de
los
negocios
(reglas,
procesos,
etc.)
en
especificaciones OASIS. y de Transformation
Engine que convierte las especificaciones OASIS en
código
Objects by
Design
CARE
Technologies
Software
Document1x
Ver. 1.0
visualizar
5 de 9
ASADAL - Herramienta CASE especializada en
11/08/2011
1
Engineering Lab.
Sistemas de Tiempo Real
ALTOVA
UModel
visualizar
Es una herramienta de modelado basada en UML
que permite también generación de código Java.
Incluye ingeniería invera con capacidad para leer
código fuente en Java y generar modelos UML. Es
compatible con Eclipse, Borland® JBuilder®,
Microsoft® Visual J# .NET®, y otros entornos de
desarrolo.
VISIO MICROSOFT
visualizar
Descripción visual de procesos y ayuda a la
reingeniería de procesos
VISIBLE
SYSTEM CORP.
visualizar
Herramientas CASE para Planificación estratégica,
Analísis y Diseño, desarrollo de programas
orientados a objetos.
ARTech
Consultores
S.R.L.
visualizar
Descripción del CASE GENEXUS Tool
ILOG
visualizar
Herramientas y componentes para el desarrollo de
sistemas complejos: planificación, soporte a la
decisión, tratamiento gráfico y comunicaciones.
IBM Rational
System Architect
visualizar
System Architect, herramientas CASE para Análisis y
Diseño, incluye técnicas estructuradas y orientadas a
objetos
EXCEL
SOFTWARE
visualizar
Win A&D, herramientas CASE para Análisis y
Diseño, incluye técnicas estructuradas y orientadas a
objetos
3SL
visualizar
CRADLE,
conjunto
de
herramientas
CASE
integradas que dan soporte a la Planificación
estratégica, Analísis y Diseño.
ORACLE
visualizar
Document1x
Ver. 1.0
6 de 9
Oracle
11/08/2011
es
una
de
las
principales
compañias
1
fabricantes de herramientas CASE. Entre sus
productos mas utilizados se encuentran: JDeveloper,
Designer y Forms Developer.
SYBASE
visualizar
PowerDesigner 11.0: herramienta CASE de Análisis
y Diseño incluye capacidades de generación
relacional y con orientación a objetos
Computer
Systems
Advisers
visualizar
SilverRun: Conjunto integrado de de herramientas
CASE para el modelado de negocios.
visualizar
Modeling Software KIT (MOSKitt) es una herramienta
CASE, basada en Eclipse que desarrolla la
Consejería de Infraestructuras y Transportes de la
Comunidad Valenciana para dar soporte a la
metodología METRICA III, utilitza técnicas basadas
en el lenguaje de modelado UML.
visualizar
Es una herramienta CASE, en continuo desarrollo,
basada en UML 2.0 que está operativa para los
sistemas operativos: Linux/Unix/Solaris, Mac OS X y
Windows y permite generar e importar código
simultaneamente en C++, Java e IDL.
visualizar
Es una de las principales compañías de herramientas
CASE. Tiene disponible distintas versiones:
Enterprise,
Professional,
Standard,
Modeler,
Personal y Community (que es gratuita). La
compañía facilta licencias especiales para fines
académicos.
visualizar
ArgoUML es una herramienta profesional de
Moledalo con UML. de uso libre. Incluye todos los
diagramas UML 1.3. Permite ingeniería inversa de
código Java y generación de código. Disponible para
las plataforma mas importantes e integración con
Eclipse. Se ha desarrollado con los criterios de
código abierto y licencia libre.
MOSKitt
Uso Libre
BOUML
Uso Libre
Visual Paradigm
UML Community
Uso Libre
ArgoUML
Uso Libre
Document1x
Ver. 1.0
7 de 9
11/08/2011
1
Eclipse
Uso Libre
XML Software
Revolution IDE
visualizar
Eclipse es una plataforma abierta para la integración
de herramientas de desarrollo construidas por una
comunidad abierta y proveedores de herramientas.
Trabaja y se desarrolla con los criterios de código
abierto y licencia libre.
visualizar
Es un portal especializado en herramientas XML.
Incluye referencias tanto de herramientas CASE,
como de Bases de Datos, Editores, Utilidades,
Integración de aplicaciones, etc.
visualizar
Es un entorno integrado de desarrollo para Windows,
Unix y Mac OS, incluye acceso a Bases de Datos
PostgreSQL y MySQL SSL así como a Oracle,
Valentina, y conexionesODBC. Sus avanzadas
características multimedia dan soporte a Quicktime y
realidad virtual. Permite crear interface con lenguaje
Transcript e incluye librerias para crear y verificar
contenidos XML, soporte SOAP, captura de video,
conversión texto-voz, etc.
En trabajo colaborativo con tu equipo realiza las siguientes actividades.
-Decidan ¿Cuál herramienta CASE utilizaran para el desarrollo del proyecto?
EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y
eventos, e Ingeniería de Base de Datos- es un producto para la generación de esquemas de
base de datos e ingeniería reversa - trabaja para proveer una solución comprensible para
el diseño, consistencia y documentación del sistema en conjunto. (Librería - Proyecto)
-¿A qué aspecto del desarrollo de sistemas se enfoca la herramienta que utilizaran?
Esta herramienta permite automatizar las fases de análisis y diseño dentro del desarrollo de una
aplicación, para poder crear las aplicaciones eficazmente – desde procesamiento de transacciones
a la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.
Document1x
Ver. 1.0
8 de 9
11/08/2011
1
-¿Cuál es su beneficio para el proyecto?
EasyCASE permite capturar los detalles de diseño de un sistema y comunicar las ideas
gráficamente, para que sean fáciles de ver y entender. Para un diseño legítimo y modelamiento de
datos, procesos y eventos, permite crear y mantener diagramas de flujo de datos, diagramas de
entidad-relación, mapas de estructura y más.
Posee herramientas de corrección avanzadas que permiten revisiones generales en minutos, en
lugar de horas o días. Permite re-usar diagramas o partes de diagramas para economizar el diseño
de un proyecto.
EasyCASE soporta una gama amplia de metodologías estructuradas, permitiendo escoger los
métodos más apropiados para realizar las tareas. EasyCASE determina los tipos de esquemas
según la metodología del proyecto seleccionada y notifica de errores a medida que el modelo está
construyéndose.
Document1x
Ver. 1.0
9 de 9
11/08/2011
1
Descargar