Teoría sobre Desenvolvemento de software
Revisión del 01:52 26 abr 2021 de Joselv (discusión | contribuciones) (→Características das linguaxes máis difundidas)
Sumario
- 1 Obxectivos
- 2 Concepto de programa informático
- 3 Fases do desenvolvemento dunha aplicación: análise, deseño, codificación, probas, documentación, explotación e mantemento
- 4 Código fonte, código obxecto e código executable. Máquinas virtuais e linguaxe intermedia
- 5 Tipos de linguaxes de programación
- 6 Resumo
- 7 Bibliografía
- 8 Referencias
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
Proceso de obtención de código executable a partir do código fonte: ferramentas implicadas
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