Mapa mental
TEMA 10. Herramientas CASE

Conteúdo do mapa
TEMA 10. Herramientas CASE
Case (Ingeniería de Software asistida por las computadoras) - Con el objetivo de mejorar en productividad y abaratar costes
- Características
- Facilita control de cambios -Aumenta la productividad en desarrollo y mantenimiento del software
- + Calidad del software - Disminuye duración de ciclos de desarrollo
- Componentes
- Repositorios - Deposito central donde se almacenan los elementos definidos con apoyo de un SGBD
- Metamodelo - Marco de técnicas y metodologías soportadas
- Carga o descarga de datos
- Comprobación de errores
- Interfaz de usuario
- Estructura general de una herramientas CASE
- UpperCase - Case de alto nivel. Herramienta automatiza las fases finales o superiores del ciclo (Planificación, análisis y diseño del sistema)
- LowerCase - Case de bajo nivel. Herramienta automiza las fases finales del ciclo de vida (Diseño detallado del sistema, implementación del sistema y soporte del sistema)
- Integrated Case o case cruzado de ciclo de vida. Aquella herramienta que apoyan actividad que tiene lugar a lo largo de todo el ciclo de vida (Gestión de proyectos)
- Clasificación de las herramientas CASE
- CASE. Combinación de herramientas software + metodologías de desarrollo
- Clasificación según su amplitud
- Toolkit - Colección de herramientas integradas que permiten automatizar un conjunto de tareas de algunos de las fases del ciclo de vida
- Workbench - Conjunto integrado de herramientas que dan soporte a la automatización de procesos completos de desarrollo de sistemas informáticos. Permiten cubrir ciclos de vida
- Clasificación e herramientas según su uso
- Herramientas de la ingeniería de la información. Objetivo representar objetos de datos de negocio
- Herramienta de (Planificación de proyectos, análisis de riesgos, administración de proyectos, métrica y gestión, de documentación, de software de sistema, de control de calidad, de gestión, codificación y generación, de mantenimiento, de gestión de configuración de software, de análisis, de diseño, prototipo /simulación, de desarrollo y diseño integral, de generación de prototipos, de programación, interacción y comprobación, análisis estáticos y dinámicos, comprobación cliente / servidor)
- Características
Repositorios
- Sitio centralizado donde se almacenan y mantiene la información digital. Suele contar con backups.
- Tipologías
- Material Académico | Objetos de aprendizaje | Institucional | Metadatos | Recursos
Generación de código y documentación
- Permite agilizar el desarrollo de aplicaciones. Numerosas herramientas case permiten generación automática de código a partir de diagramas o modelos. La mayoría soporta UML
- 4GL -No procedural (Indicamos que se debe hacer no como)
- Abarcan - Lenguaje de presentación, especializados, generador de aplicaciones, de muy alto nivel (Generador de informes, gráficos, formularios...)
Programas para control de versiones
- Software que administra el acceso a un conjunto de ficheros y mantiene el historial de cambios realizados
- Clasificación de los sistemas de control de versiones
- Locales RCS (Funcionan mediante parches) - SCSS UNIX
- Sistema de versiones centralizado, permite colaboraciones de diferente desarrolladores entre si
- Código abierto - CVS basado en RCS
- Propietario - Accurev, CA SCM, Autodesk, QVCS, Visual Sourcesafe
- Sistemas de control de versiones distribuido DVCS - Cada usuario tiene su propio repositorio con un flujo de trabajo
- Código abierto - Git, fossil, mercuarial, DCVS
- Propietario - Bitkeeper, code co-op
- Características GIT
Plataforma de desarrollo colaborativo de software
- También llamado forja, son plataformas web que permiten desarrollo de software, de forma colaborativa por medio de internet.
- Funcionalidad de una plataforma de desarrollo colaborativo
- Sistema de control de versiones, seguridad de incidencias, gestión de tareas, listados de correo, wiki...
- Principales forjas públicas
- Source Forge - Gitlab - Github - Bit bucket - LaunchPad
- Soluciones para implementar una forja
- Savane (Obsoleta) - GForge - Apache allura - Redming
Metodología de desarrollo
- Conjunto de procedimientos a seguir en el desarrollo de un proyecto para alcanzar el objetivo fijado
- +1 Método = Metodología
- Puede definir
- Que hay que hacer, quien y cuando
- Como debe hacerse, como controlar el avance
- como documentar lo hecho
- Conjunto de procedimientos a seguir para la obtención de un producto software, o de una versión o mejora del producto existente
- Clasificación de las metodologías
- Flujos de desarrollo
- Análisis - Diseño - Construcción - Pruebas - Implantación
- Estas fases se dividen en 3 flujos
- Cascada o waterfall - Cada fase se aborda una vez, y finaliza cuando se tiene todos los productos necesarios y validados para abordar la fase siguiente
- Espiral - Las fases se abordan secuencialmente sin pretensión de exahustividad
- Iterativo - Se divide el proyecto en hitos intermedios definidos. Cada hito sigue un planteamiento en cascada
- Metodologías tradicionales
- Métrica v3 - Promovido por el gobierno para proyectos de desarrollo e implantación de sistemas de información de las administraciones públicas. Metodología orientada a procesos
- CMMI - Modelo para la mejora evolutiva de los procesos de ingeniería del software de una organización - 5 Niveles de maduraz (Inicial - Repetible - Definido - Gestionado - Optimizado)
- PMBOK - Compendio de pautas, buenas practicas, normas y herramientas para la correcta dirección de proyectos. Grupo de procesos [Inicio - Planificación - Ejecución - Control - Cierre]
- Metodología ágiles
- XP - Extreme Programming (Anterior al manifiesto '99). Metodología centrada en la elaboración de código. Promoviendo Simplicidad - Desarrollo incremental - Autodocumentación - Programación en parejas - Pruebas unitarias - Refactorización
- Clasificación XP [Metodología Ágil - Flujo espiral - Ámbito ingeniería software]
- Scrum - Enumeran todos los requisitos o trabajos a realizar y se agrupan en una lista única priorizada
- Elemento a desarrollar en 1 ciclo (Sprint)
- Clasificación de Srum
- XP - Extreme Programming (Anterior al manifiesto '99). Metodología centrada en la elaboración de código. Promoviendo Simplicidad - Desarrollo incremental - Autodocumentación - Programación en parejas - Pruebas unitarias - Refactorización
- Pruebas
- Verificación - Comprobar que cumple los requisitos establecidos
- Validación - Cliente certifique que el producto cubre sus necesidades
- Positivas - Probar que se comporta de forma adecuada en caso previsto
- Negativo - Probar que se comporta de forma adecuada en casos excepcionales
- Flujos de desarrollo
Imagens e arquivos do mapa
Informações
- Descrição
- Oposiciones TAI. Oposiciones del Estado (TAI. Bloque III) Mapa Mental sobre TEMA 10. Herramientas CASE, criado por Alejandro Martínez em 05-11-2021.
- Criado por
- Alejandro Martínez
- Visualizações
- 0
- Avaliação