GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

TEMA 10. Herramientas CASE

Alejandro Martínez TAI. Oposiciones del Estado Oposiciones Englisch

TEMA 10.  Herramientas CASE

Inhalt der Mindmap

TEMA 10. Herramientas CASE

  1. 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)
  2. 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
  3. 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...)
  4. 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
  5. 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
  6. 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
      • 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

Bilder und Dateien der Mindmap

  • TEMA 10. Herramientas CASE

Informationen

Beschreibung
Oposiciones TAI. Oposiciones del Estado (TAI. Bloque III) Mindmap am TEMA 10. Herramientas CASE, erstellt von Alejandro Martínez am 05/11/2021.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck