Está en la página 1de 3

INGENIERIA EN SISTEMAS COMPUTACIONALES INSTITUTO TECNOLOGICO DE ACAPULCO

FUNDAMENTOS DE DESARROLLO DE SISTEMAS

UNIDAD II

INTRODUCCION A LA INGENIERIA DEL SOFTWARE

2.6

EL PROCESO DEL SOFTWARE

LOZANO MENDOZA JAIRO MANUEL

09320768

HORARIO:

12:00-13:00PM

PROFESOR:

GARCIA CASTRO MARIA NANCY

El Proceso del Software Un proceso de desarrollo de software tiene como propsito la produccin eficaz y eficiente de un producto software que rena los requisitos del cliente. Este proceso es intensamente intelectual, afectado por la creatividad y juicio de las personas Involucradas. A pesar de la variedad de propuestas de proceso de software, existe un conjunto de actividades fundamentales que se encuentran presentes en todos ellos. 1. Especificacin de software: Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el software. 2. Diseo e Implementacin: Se disea y construye el software de acuerdo a la especificacin. 3. Validacin: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente. 4. Evolucin: El software debe evolucionar, para adaptarse a las necesidades del cliente. Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de un problema u obtencin de un producto, en este caso particular, para lograr un producto software que resuelva un problema especfico. Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. Especificacin. Diseo. Validacin. Evolucin. Las actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse. Debe estar explcitamente modelado si va a ser bien administrado. Caractersticas del proceso Entendible Se encuentra el proceso bien definido y es entendible. Visible El proceso es visible al exterior. Soportable Puede el proceso ser soportado por herramientas CASE. Aceptable El proceso es aceptado por aquellos involucrados en el. Confiable producto. Robusto Mantenible Rapidez

Los errores del proceso son descubiertos antes de que se conviertan en errores del

Puede continuar el proceso a pesar de problemas inesperados. Puede el proceso evolucionar para cumplir con los objetivos organizacionales. Que tan rpido puede producirse el sistema.
6

El proceso de desarrollo puede involucrar numerosas y variadas tareas , desde lo administrativo, pasando por lo tcnico y hasta la gestin y el gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas mnimas; las que se pueden resumir como sigue: Captura, e licitacin , especificacin y anlisis de requisitos (ERS) Diseo Codificacin Pruebas (unitarias y de integracin) Instalacin y paso a produccin Mantenimiento

Modelos de proceso software Sommerville define modelo de proceso de software como Una representacin simplificada de un proceso de software, representada desde una perspectiva especfica. Por su naturaleza los modelos son simplificados, por lo tanto un modelo de procesos del software es una abstraccin de un proceso real. Los modelos genricos no son descripciones definitivas de procesos de software; sin embargo, son abstracciones tiles que pueden ser utilizadas para explicar diferentes enfoques del desarrollo de software. Modelos que se van a discutir a continuacin: Codificar y corregir Modelo en cascada Desarrollo evolutivo Desarrollo formal de sistemas Desarrollo basado en reutilizacin Desarrollo incremental Desarrollo en espira

Codificar y corregir Este es el modelo bsico utilizado en los inicios del desarrollo de software. Contiene dos pasos: Escribir cdigo. Corregir problemas en el cdigo. Modelo en cascada ste toma las actividades fundamentales del proceso de especificacin, desarrollo, validacin y evolucin y las representa como fases separadas del proceso. 1. Definicin de los requisitos 2. Diseo de software 3. Implementacin y pruebas unitarias 4. Integracin y pruebas del sistema 5. Operacin y mantenimiento Desarrollo en espiral Es actualmente uno de los ms conocidos y fue propuesto por Boehm. El ciclo de desarrollo se representa como una espiral, en lugar de una serie de actividades sucesivas con retrospectiva de una actividad a otra.

Cada ciclo de desarrollo se divide en cuatro fases: 1. Definicin de objetivos: Se definen los objetivos. Se definen las restricciones del proceso y del producto. Se realiza un diseo detallado del plan administrativo. Se identifican los riesgos y se elaboran estrategias alternativas dependiendo de estos. 2. Evaluacin y reduccin de riesgos: Se realiza un anlisis detallado de cada riesgo identificado. Pueden desarrollarse prototipos para disminuir el riesgo de requisitos dudosos. Se llevan a cabo los pasos para reducir los riesgos. 3. Desarrollo y validacin: Se escoge el modelo de desarrollo despus de la evaluacin del riesgo. El modelo que se utilizar (cascada, sistemas formales, evolutivo, etc.) depende del riesgo identificado para esa fase. 4. Planificacin: Se determina si continuar con otro ciclo. Se planea la siguiente fase del proyecto. Este modelo a diferencia de los otros toma en consideracin explcitamente el riesgo, esta es una actividad importante en la administracin del proyecto. El ciclo de vida inicia con la definicin de los objetivos. De acuerdo a las restricciones se determinan distintas alternativas. Se identifican los riesgos al sopesar los objetivos contra las alternativas. Se evalan los riesgos con actividades como anlisis detallado, simulacin, prototipos, etc. Se desarrolla un poco el sistema. Se planifica la siguiente fase.

También podría gustarte