B3 - T9 - Control de versiones Flashcards
Que son las herramientas CASE?
Son aplicaciones de software que asisten en el desarrollo y mantenimiento de sistemas de software
Metamodelos
Modelos que definen las estructuras y reglas para otros modelos
MOF
(Meta-Object Facility)
Define un metamodelo para metamodelos. Es decir, proporciona un conjunto de conceptos que permiten definir otros modelos
MDA
(Model Driven Architecture) (Arquitectura dirigida por Modelos)
Enfoque de desarrollo de software definido por la OMG. Se centra en el uso de modelos como base principal para la especificación, desarrollo, despliegue y mantenimiento de sistemas de software.
Modelo CIM
(Common Information Model)
Modelo que describe el sistema desde la perspectiva de los requerimientos y el contexto en el que opera, sin entrar en detalles sobre como se implementará el sistema
Modelo PSM
(Platform-Specific Model)
Modelo que proporciona detalles sobre como se implementará el sistema en una plataforma específica
Low Code Plattaforms
Entornos de desarrollo que permiten a los usuarios crear aplicaciones con un mínimo de codificación manual
Nombra algunas Low Code Plattforms
- Aspian
- Pega
- Virtual Lansa
- Retool
- Quixy
Categorías de las herramientas CASE en función del sistema de construcción:
- Upper CASE: Análisis de Requisitos y Planificación
- Medium CASE: Análisis y Diseño
- Lower CASE: Generación de código, depuración y pruebas
- Integrated: abarcan todas las fases del ciclo de vida del software
XMI
Lenguaje de XML para el intercambio de información de metamodelos
CAST
Computer Aided Software Testing
IPSE
Integrated Programming Support Enviroment:
Se encarga de la gestion de proyecto y de la gestión de configuración
MetaCASE
Permiten definir y construir herramientas CASE
Ejemplos de Modelado E/R
- E/R Studio
- ERwin
Ejemplos de Modelado Requisitos
- DOORS
- Requisite Pro
Ejemplos de Modelado UML
- Enterprise Arquitect
- Rational Rose
- Argo UML
- Star UML
Ejemplos de Modelado DFD
- Visible Analyst
- Lucidchart
- Visual Paradigm
- Microsoft Visio
Repositorios Centralizados
Hay un servidor que almacena el código y todos los desarrolladores trabajan en una copia local del código, pero interactúan directamente con este servidor para realizar cambios
Problemas con los Repositorios Centralizados
- Sincronización si varios desarrolladores trabajan a la vez con la misma parte del código
- Si el servidor cae, los desarrolladores no pueden acceder al código
Ejemplos de Repositorios Centralizados
- CSV
- Subversion
- TFS/Sourcesafe
Repositorios Distribuidos
Permiten que cada desarroladr tenga una copia completa del repositorio incluyendo su historial
Ejemplos de Repositorios Distribuidos
- GIT
- Mercurial
- Baazar
- Dares
- Bit Keeper
Características de GIT
- Distribuido
- Trabaja sin conexión
- Integridad de los datos (usa SHA-1 para identifcar cada commit y archivo)
- Compatible con https, ssh y Git Protocol
Tipos de objetos de GIT
- Tree
- Blob
- Commit
- Tag
Que es una rama
Una rama (branch) es un puntero a una serie de commits que representan una línea de desarrollo dentro del proyecto. Las ramas permiten a los desarrolladores trabajar de manera independiente en diferentes características, funcionalidades o correcciones, sin afectar el estado “principal” del proyecto