El proceso del software Es extrao que alguien diga:
Me puse a programar y me sali un
sistema de matrcula" Algunas aplicaciones da la impresin de que... Recordar que la probabilidad de que un mono teclee en una maquina de escribir y salga el quijote no es cero Normalmente el planteamiento es:
Vamos a desarrollar una contabilidad,
Hacer la especificacin. en Visual .net y Oracle, Realizar el diseo. y se codifica la aplicacin. El grado de precisin con que se lleve a cabo cada paso influir en el resultado Me podras indicar, por favor, hacia dnde tengo que ir? Eso depende de adnde quieras llegar, contesto el gato. A m no me importa demasiado adnde...- empez a explicar Alicia. En ese caso, da igual cualquier direccin - interrumpi el Gato. ...Siempre que llegue a alguna parte -termin Alicia a modo de explicacin. Basta que empieces a andar - le aseguro el Gato-, dando un paso tras otro.
Alicia en el pas de las maravillas
El proceso del software
Un proceso de software es una serie de
actividades relacionadas que conduce a la elaboracin de un producto de software. El proceso del software Propsito: 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 Ingeniera e Ingeniera del Software
Donde nos encontramos?
Que hace un Ingeniero? Definiciones de Ingeniera del software Tcnicas bsicas utilizadas histricamente El proceso del software
El proceso de software no es nico. No
existe un proceso de software universal que sea efectivo para todos los contextos de proyectos de desarrollo.
Debido a esta diversidad, es difcil
automatizar todo un proceso de desarrollo de software. El proceso del software Existen muchos diferentes procesos de software, pero todos deben incluir cuatro actividades que son fundamentales para la ingeniera de software:
Especificacin de software: Se debe definir la
funcionalidad y restricciones operacionales que debe cumplir el software. El proceso del software
Diseo e Implementacin: Se disea y construye
el software de acuerdo a la especificacin.
Validacin: El software debe validarse, para
asegurar que cumpla con lo que quiere el cliente.
Evolucin: El software debe evolucionar, para
adaptarse a las necesidades del cliente. El proceso del software Adems de estas actividades fundamentales, Pressman menciona un conjunto de actividades protectoras, que se aplican a lo largo de todo el proceso del software. Ellas se sealan a continuacin:
1. Seguimiento y control de proyecto de software.
2. Revisiones tcnicas formales. 3. Garanta de calidad del software. 4. Gestin de configuracin del software. 5. Preparacin y produccin de documentos. 6. Gestin de reutilizacin. 7. Mediciones. 8. Gestin de riesgos. El proceso del software Pressman caracteriza un proceso de desarrollo de software con los siguientes elementos:
1. Un marco comn del proceso: actividades que son
aplicables a todos los proyectos de software, con independencia del tamao o complejidad. El proceso del software Un conjunto de tareas: coleccin de tareas de ingeniera del software, hitos de proyectos, entregas y productos de trabajo del software, y puntos de garanta de calidad, que permiten que las actividades del marco de trabajo se adapten a las caractersticas del proyecto de software y los requisitos del equipo del proyecto. El proceso del software Las actividades de proteccin, tales como garanta de calidad del software, gestin de configuracin del software y medicin, abarcan el modelo del proceso. Las actividades de proteccin son independientes de cualquier actividad del marco de trabajo y aparecen durante todo el proceso. Modelos de proceso de software Sommerville define el modelo de proceso de software como:
Un modelo de proceso es una representacin
simplificada de un proceso de software. Cada modelo del proceso representa a otro desde una particular perspectiva y, por lo tanto, ofrece slo informacin parcial acerca de dicho proceso. Por ejemplo, un modelo de actividad del proceso muestra las actividades y su secuencia, pero quiz sin presentar los roles de las personas que intervienen en esas actividades. Modelos de proceso de software
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. El modelado
Simplificacin del objeto en el
mundo real, pero que es suficientemente realista como para dar una idea de lo que ocurrir en la realidad y usarse como base del desarrollo. Divisin del producto
Se fracciona el producto de modo
que cada fragmento lo puede realizar un miembro del grupo de desarrollo. Divisin del Proceso
Implica dividir el desarrollo del artefacto
por fases. Normalmente se habla de especificacin, diseo y fabricacin. Modelos de desarrollo software
Algunos modelos son:
1. Codificar y corregir 2. Modelo en cascada 3. Desarrollo evolutivo 4. Desarrollo formal de sistemas 5. Desarrollo basado en reutilizacin 6. Desarrollo incremental 7. Desarrollo en espiral Fin