Contenido: 1. Definicin de Ingeniera de Software. 2. Cuadro comparativo de modelos o procesos prescriptivos. 3. Proceso a aplicar a nuestro proyecto
1. INGENIERA DE SOFTWARE: Es la disciplina o rea de la informtica que est definida como el procesamiento automtico de la informacin que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad. SOFTWARE: Es equipamiento lgico o soporte lgico de una computadora, y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema. SOFTWARE DE CALIDAD: Es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario. Es como la aptitud de un producto o servicio que se va a prestar para satisfacer las necesidades del usuario, en este caso en nuestro proyecto, o empresa, tambin la calidad de los productos, equipos y de los programas En si esta ingeniera trata con reas muy diversas de la informtica y de las ciencias de la computacin, tales como construccin de compiladores, sistemas operativos, o desarrollos , abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a infinidad de reas: negocios, investigacin cientfica, medicina, produccin etc.
2. CUADRO COMPARATIVO DE MODELOS O PROCESOS PRESCRIPTIVOS.
En la ingeniera de software nos basamos en la calidad como ya lo explicamos antes en la calidad del software entonces para ello, se siguen ciertos pasos que se adaptan a las necesidades del software que se est construyendo. Estos pasos son denominados procesos. Se tienen diferentes modelos de estos procesos, los cuales detallan los elementos que intervienen en cada uno de estos, ellos son los que nos ayudan y facilitan el desarrollo de software.
MODELO CASCADA: el cual es el ms sencillo de todos porque las fases se siguen de manera lineal, este modelo sirve perfectamente cuando todos los requisitos para el software estn muy bien definidos y se sabe que no sufrirn grandes cambios. Puesto que al haber modificaciones estas alteraran el adecuado proceso de desarrollo ya que no se puede regresar a fases anteriores.
MODELOS INCREMENTALES: son aquellos en donde se requiere proporcionar de manera rpida un conjunto limitado de funcionalidad para el usuario y despus refinarla y expandirla en las entregas posteriores del software
MODELOS EVOLUTIVOS: son interactivos, los caracteriza la forma en que permiten que los ingenieros de software desarrollen versiones cada vez ms completas del software.
MODELO PROTOTIPADO: modela el producto final y permite efectuar un test sobre determinados atributos del mismo sin necesidad de que este disponible. Se trata, simplemente, de testear haciendo uso del modelo. Esta tcnica puede ser utilizada en cualquier etapa de desarrollo. A medida que el proceso progresa y el producto se completa, el prototipo ha de abarcar, cada vez ms las caractersticas del producto final.
MODELO EN ESPIRAL: es un modelo de proceso de software evolutivo que combina la naturaleza iterativa de construccin de prototipos con los aspectos controlados y sistemticos del modelo lineal secuencial.
CASCADA CARACTERISTICAS VENTAJAS DESVENTAJAS *Es el ms utilizado. *Para que el proyecto tenga xito debe hacerse todas las fases. *Si se cambia el orden delas fases el resultado no tiene la misma calidad. *Facilita el desarrollo en lo que respecta a la interfaz de usuario. *tiene un modelo y planificacin fcil y sencillo. *Sus fases son conocidas por los desarrollador es. *Tarda mucho tiempo en pasar por todo el ciclo. *El mantenimiento se realiza en el cdigo fuente. *El mercado cambia y todo cambia.
ITERACTIVO
* Corrige la necesidad de una secuencia no lineal de pasos de desarrollo * El sistema se crea aadiendo componentes funcionales al sistema incrementos *Se ajusta a entornos de alta incertidumbre
* Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia. * El usuario se involucra ms. * Se puede cambiar los requerimiento s pues como nos basamos en una versin a esta la aumentamos o la Modificamos.
* Difcil de evaluar el coste total. * Requiere gestores experimentados. * Necesitan una gran planeacin. * Al requerir constantemente la ayuda de los usuarios Finales, se agrega un costo extra a la compaa.
PROTOTIPADO
* Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuario * Reduce costos y aumenta la probabilidad de xito * Exige disponer de las herramientas adecuadas
* El prototipado es un medio excelente para recoger la realimentacin del usuario final, as como tambin es mucho ms rpido de desarrollarse. * El cliente se va familiarizando con el nuevo producto. .
* La gestin de desarrollo que es lenta porque da vueltas hasta que el usuario este de acuerdo, o se pongan Limites. * Imposibilidad de conocer a priori el tiempo de desarrollo * Es muy difcil y complejo realizarlo
ESPIRAL
*El ciclo identifica los objetivos de la porcin correspondiente, Las alternativas, y las Restricciones. * Una vez resueltos los riesgos se sigue el ciclo en cascada * Se evalan las alternativas respecto a los objetivos y las restricciones.
* Al entregar productos desde el final de la primera iteracin es mas fcil validar los requisitos * El riesgo en general es menor, porque si todo se hace mal , solo se ha perdido el tiempo y recursos invertidos en una iteracin
* Es difcil evaluar los riesgos * Genera mucho tiempo en el desarrollo del sistema * Modelo costoso requiere experiencia en la identificacin de riesgos
3. Vemos que lo importante en la ingeniera de software es la calidad, el proceso que llevaremos a cabo en nuestro proyecto de Madaura es el de cascada ya que necesitamos calidad de software en nuestro sistema, componente o proceso que nos cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario, y as satisfacer a el cliente. El mtodo de cascada es sencillo, porque las fases se siguen de manera lineal, este modelo nos permite definir muy bien todos los requisitos para el software, por que analiza los requerimientos, luego diseo de sistemas, diseo de programa, codificacin, pruebas, implementacin y mantenimiento.
CRÓNICA CIENTÍFICA DE UN VIAJE POLÍTICO ALLENDE LOS MARES: LA EXPEDICIÓN MALASPINA - Andrés Galera. Departamento de Historia de La Ciencia. CSIC. Madrid
Fundación Canaria Orotava de Historia de la Ciencia