Guia De Ingienieria
Enviado por presentacion • 17 de Octubre de 2014 • 1.287 Palabras (6 Páginas) • 190 Visitas
DESCRIPCIÓN DE LA GUÍA
Esta guía pretende ser una introducción a la ingeniería del software y a las distintas
metodologías y ciclos de vida de desarrollo que existen, haciendo especial hincapié en el
desarrollo ágil.
La primera parte de la guía se va a centrar en la contextualización de la ingeniería del
software. Va a permitir al lector entender las características, componentes y tipos de
software, así como los objetivos y componentes de la ingeniería del software.
En la segunda parte de la guía nos centraremos en la definición del concepto de ciclo de
vida y en la explicación de distintos modelos de ciclo de vida existentes.
La tercera parte de la guía se centrará en la explicación del concepto de metodología, donde
se hablará tanto de modelos tradicionales como de métodos ágiles y se desarrollarán
algunas de las metodologías más utilizadas.
La última parte se centrará en la explicación del desarrollo ágil, donde se tratarán tanto
modelos como prácticas de desarrollo ágil.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Cuando un software se desarrolla con éxito, cuando satisface las necesidades de las
personas que lo utilizan; cuando funciona de forma impecable durante mucho tiempo;
cuando es fácil de modificar o incluso es más fácil de utilizar, puede cambiar todas las cosas
y de hecho cambiar para mejor. Ahora bien, cuando un software falla, cuando los usuarios
no quedan satisfechos, cuando es propenso a errores, cuando es difícil de cambiar e incluso
más difícil de utilizar, pueden ocurrir y de hecho ocurren verdaderos desastres. Todos
queremos desarrollar un software que haga bien las cosas, evitando que esas cosas malas
aparezcan. Para tener éxito al diseñar y construir un software necesitaremos disciplina. Es
decir, necesitaremos un enfoque de ingeniería.
2.1. SOFTWARE
En primer lugar se va a tratar un concepto tan importante como es el software. Es
importante entender este concepto para poder pasar a definir a continuación lo que es la
ingeniería del software.
Algunas definiciones de software:
‐ IEEE Std. 610 define el software como “programas, procedimientos y documentación
y datos asociados, relacionados con la operación de un sistema informático”
‐ Según el Webster’s New Collegiate Dictionary (1975), “software es un conjunto de
programas, procedimientos y documentación relacionada asociados con un sistema,
especialmente un sistema informático”.
El software se puede definir como el conjunto de tres componentes:
‐ Programas (instrucciones): este componente proporciona la funcionalidad deseada y
el rendimiento cuando se ejecute.
‐ Datos: este componente incluye los datos necesarios para manejar y probar los
programas y las estructuras requeridas para mantener y manipular estos datos.
‐ Documentos: este componente describe la operación y uso del programa.
SOFTWARE
PROGRAMAS
DATOS
DOCUMENTACIÓN
2.1.1.
Figura 1.
Componentes del software
Componentes del software
Es importante contar con una definición exhaustiva del software ya que de otra manera se
podrían olvidar algunos componentes. Una percepción común es que el software sólo
consiste en programas. Sin embargo, los programas no son los únicos componentes del
software.
Programas
Los programas son conjuntos de instrucciones que proporcionan la funcionalidad deseada
cuando son ejecutadas por el ordenador. Están escritos usando lenguajes específicos que
los ordenadores pueden leer y ejecutar, tales como lenguaje ensamblador, Basic,
FORTRAN, COBOL, C… Los programas también pueden ser generados usando
generadores de programas.
Datos
Los programas proporcionan la funcionalidad requerida manipulando datos. Usan datos para
ejercer el control apropiado en lo que hacen. El mantenimiento y las pruebas de los
programas también necesitan datos. El diseño del programa asume la disponibilidad de las
estructuras de datos tales como bases de datos y archivos que contienen datos.
Documentos
Además de los programas y los datos, los usuarios necesitan también una explicación de
cómo usar el programa.
Documentos como manuales de usuario y de operación son necesarios para permitir a los
usuarios operar con el sistema.
Los documentos
...