Ingeniería de modelado
La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:
Modelo en Cascada
Modelo Basado en Prototipos
Modelo Incremental o Evolutivo
Modelo Espiral
Modelo OO
Modelo Cascadacon Sub - Proyectos
Modelo Entrega por Etapas
Actividades de un proceso genérico
Análisis Diseño Código Pruebas Producto
Pasos que se deberían seguir para elegir la metodología a utilizar
1. La metodología debe ajustarse a los objetivos.
Cada aproximación al desarrollo de software está basada en unos objetivos. Por ello la metodología que se elija debe recoger elaspecto filosófico de la aproximación deseada, es decir que los objetivos generales del desarrollo deben estar implementados en la metodología de desarrollo.
2. La metodología debe cubrir el ciclo en tero de desarrollo de software, para ello la metodología ha de realizar unas etapas:
-Investigación
-Análisis de requisitos
-Diseño
3. La metodología debe integrar las distintas fases delciclo de desarrollo.
- Rastreabilidad. Es importante poder referirse a otras fases de un proyecto y fusionarlo con las fases previas. Es importante poder moverse no sólo hacia adelante en el ciclo de vida, sino hacia atrás de forma que se pueda comprobar el trabajo realizado y se puedan efectuar correcciones.
- Fácil interacción entre etapas del ciclo de desarrollo. Es necesaria una validaciónformal de cada fase antes de pasar a la siguiente. La información que se pierde en una fase determinada queda perdida para siempre, con un impacto en el sistema resultante.
4. La metodología debe incluir la realización de validaciones.
La metodología debe detectar y corregir los errores cuanto antes. Uno de los problemas más frecuentes y costosos es el aplazamiento de la detección y corrección deproblemas en las etapas finales del proyecto. Cuanto más tarde sea detectado el error más caro será corregirlo.
Por lo tanto cada fase del proceso de desarrollo de software deberá incluir una actividad de validación explícita.
5. La metodología debe soportar la determinación de la exactitud del sistema a través del ciclo de desarrollo. La exactitud del sistema implica muchos asuntos,incluyendo la correspondencia entre el sistema y sus especificaciones, así como que el sistema cumple con las necesidades del usuario. Por ejemplo, los métodos usados para análisis y especificación del sistema deberían colaborar a terminar con el problema del entendimiento entre los informáticos, los usuarios, y otras partes implicadas.
Esto implica una comunicación entre usuario y técnico, amigable ysencilla, exenta de consideraciones técnicas.
6. La metodología debe ser la base de una comunicación efectiva.
Debe ser posible gestionar a los informáticos, y éstos deben ser capaces de trabajar conjuntamente. Ha de haber una comunicación efectiva entre analistas, programadores, usuarios y gestores, con pasos bien definidos para realizar progresos visibles durante la actividad del desarrollo.7. La metodología debe especificar claramente los responsables de resultados.
Debe especificar claramente quienes son los participantes de cada tarea a desarrollar, debe detallar de una manera clara los resultados de los que serán responsables.
8. La metodología debe especificar claramente los responsables de resultados
Debe especificar claramente quienes son los participantes de cada tarea adesarrollar, debe detallar de una manera clara los resultados de los que serán responsables.
9. La metodología debe poder emplearse en un entorno amplio de proyectos software
- Variedad. Una empresa deberá adoptar una metodología que sea útil para un gran número de sistemas que vaya a construir. Por esta razón no es práctico adoptar varias metodologías en una misma empresa.
- Tamaño, vida....
Regístrate para leer el documento completo.