Entornos de desarrollo, herramientas y gestión de proyectos de software
Clasificado en Informática
Escrito el en
español con un tamaño de 2,85 KB
Entornos de Desarrollo y Gestión de Proyectos (RA1)
Fundamentos de desarrollo del software
- Roles y procesos del desarrollador:
- Roles: programador, analista, arquitecto.
- Proceso: diseño, pruebas (QC), mantenimiento.
- Colaboración: trabajo en equipo (con comerciales/diseñadores).
Clasificación de lenguajes de programación
- Según el nivel de abstracción: alto nivel | nivel intermedio | bajo nivel.
- Según ejecución: compilados | interpretados | intermedio.
- Según sistema de tipos: fuertemente tipados | débilmente tipados.
Construcción y ejecución de programas (Build)
- Fases: fuente | objeto | ejecutable.
- Proceso de compilación y enlazado: compilador: A. Léx., A. Sint., A. Sem., C. Inter. | enlazador (linker).
- Máquina virtual (VM): entorno independiente de hardware y sistema operativo (JVM) | fases de ejecución: carga, verificación, enlace/traducción (JIT).
Gestión de proyectos y modelos de desarrollo
- Modelo en cascada | modelo iterativo e incremental (base ágil) | modelo ágil.
- Metodologías ágiles: Scrum (gestión ágil) | programación extrema (XP).
Herramientas de Desarrollo (RA2)
Entornos de desarrollo integrados
Concepto
Componentes comunes:
- Editor de texto | compilador/intérprete | depurador | asistente para GUI | control de versiones | exportar programas.
Visual Studio IDE
- Concepto/origen | lenguaje C# | depurador | añadir componentes/extensiones | interfaz gráfica de usuario | librerías de clases.
Eclipse
- Concepto/origen | workspace/proyecto | plantillas (templates) | depurador | añadir componentes | interfaz gráfica | librerías de clases.
Frameworks
Concepto
Ejemplos de frameworks: JUnit | JSP | Xamarin | Hibernate | .NET.
Sistemas de control de versiones
Concepto
- Arquitectura centralizada: concepto | ejemplos: Subversion (SVN) | Visual SourceSafe.
- Arquitectura distribuida: concepto | ejemplos: Git | Mercurial.
- GIT (SCV distribuido): concepto/origen | servidores de repositorios (GitHub | Bitbucket | GitLab) | funcionamiento | instalación y configuración | comandos.
Generación de ejecutables
- Ficheros EXE (.NET):
- Ficheros JAR ejecutables (Java):
- EXE Java con JSmooth (Windows):
- EXE Java con Launch4J (multiplataforma):