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):

Entradas relacionadas: