Teoría sobre Desenvolvemento de software

De MediaWiki
Ir a la navegación Ir a la búsqueda

Obxectivos

  • Comprender os principios básicos do desenvolvemento de software
  • Coñecer as linguaxes de programación e as súas características
  • Coñecer as fases de desenvolvemento das aplicacións e as filosofías áxiles
  • Comprender a diferencia entre compiladores, intérpretes e máquinas virtuais

Concepto de programa informático

Fases do desenvolvemento dunha aplicación: análise, deseño, codificación, probas, documentación, explotación e mantemento

Código fonte, código obxecto e código executable. Máquinas virtuais e linguaxe intermedia

Tipos de linguaxes de programación

Características das linguaxes máis difundidas

Resumo

  • O software é a parte intanxible e lóxica dun sistema informático. Ten estas características:
    • é lóxico, non físico
    • desenvólvese, non se fabrica
    • non se estropea e facer unha copia da lugar a un clon.
    • pode construirse a medida.
  • Un programa é unha serie de órdenes o instrucciones secuenciadas u ordenadas cunha finalidade concreta que realizan unha función determinada
  • Un software a medida é unha ou varias aplicacións realizadas segundo os requerimentos e instruccións dunha empresa ou organismo
  • O software estándar ou enlatado é aquel de tipo xenérico que resolve múltiples necesidade.
  • As linguaxes de programación son unha linguaxe artificial creada para que cada unha das instruccións da linguaxe den lugar ó traducirse a código máquina nunha ou varias instruccións máquina
  • A linguaxe máquina:
    • é inintelixible
    • componse de combinacións de uns e ceros
    • non necesita ser traducida
    • é a única linguaxe que entende directamente o ordenador
    • foi a primeira utilizada
    • debe ser diferente para cada procesador
  • A linguaxe de nivel medio ou ensamblador:
    • substituíu a linguaxe máquina para facilitar a labor de programación
    • segue estando cercano al hardware, pero en lugar de uns e ceros, se programa usando mnemotécnicos
    • traballa cos registros do procesador e enderezos físicos
    • é difícil de comprender e programar
  • As linguaxes de alto nivel:
    • teñen unha forma de programar más intuitiva e sinxela
    • son máis cercanos a linguaxe humana que a linguaxe máquina
  • As linnguaxes poden clasificarse en:
    • compiladas
    • interpretadas
    • virtuais
  • Los traductores son programas cuya finalidad es traducir lenguajes de alto nivel a len guajes de bajo nivel como ensamblador o código máquina.
  • Existen dos grandes grupos de tipos de traductores:
    • Compiladores: traducen el código fuente a código máquina.
    • Intérpretes: traducen el código fuente línea a línea.
  • Os estados dun programa son os seguintes:
  • Código fonte. Código escrito nunha linguaxe de programación.
  • Código obxecto. Resultado de compilar o código fonte.
  • Código executable. Resultado de compilar e enlazar o código coas librerías.
  • As fases clásicas do desenvovemento dunha aplicación son:
    • Fase inicial
    • Análise
    • Deseño
    • Codificación
    • Probas
    • Explotación
    • Mantemento
  • Como mínimo deberán xerarse en calquer aplicación os seguintes documentos:
    • manual de usuario
    • manual técnico
    • manual de instalación
  • Non hai unha clara definición de roles na programación, pero algúns poden ser
    • arquitecto de software
    • jefe de proxecto
    • analista de sistemas
    • analista programador
    • programador

Bibliografía

Referencias