El proceso de SW
Josue Baque, 17 December 2019
Conjunto de actividades necesarias para transformar las ideasiniciales del usuario, que desea automaBzar un determinadotrabajo, en software.
Conjunto ordenado de acBvidades; una serie de pasos queinvolucran tareas, restricciones y recursos que producen unadeterminada salida esperada.
Marco de trabajo de las tareas que se requieren para construir software de alta calidad.
Un conjunto estructurado de acBvidades necesarias para desarrollar un sistema de soIware.
Muchos de los procesos de soIware son diferentes, pero todos implican:
- Especificación;
- Diseño e implementación;
- Validación;
- Evolución.
CaracterísJcas del proceso de SW
- El proceso establece todas las acBvidades principales
- El proceso uBliza recursos, está sujeto a una serie de restriccionesy genera productos intermedios y finales
- El proceso puede estar compuesto de subprocesos que se encadenan de alguna manera. Puede definirse como una jerarquía de procesos organizada de modo que cada subproceso tenga su propio modelo de proceso
- Cada acBvidad del proceso Bene criterios de entrada y de salida, de modo que se conoce cuándo comienza y cuándo termina una actividad
- Las actividades se organizan en secuencia de modo que resulta claro cuando una actividad se realiza en orden relaBvo a otras actividades
- Todo proceso Bene un conjunto de principios orientadores que explican las metas de cada acBvidad
- Las restricciones o controles pueden aplicarse a una actividad, recurso o producto
Otras caracterísJcas del proceso de SW
- Comprensión
- Está definido y es comprensible
- Visibilidad
- Se visualizan los progresos externamente
- Soporte
- Está soportado por herramientas CASE
- Aceptación
- Es aceptable para todos los actores implicados
- Confianza *Los errores del proceso se detectan antes de que se produzcan errores en el producto
- Robustez
- Se puede conBnuar a pesar de problemas inesperados
- Capacidad de mantenimiento *Puede ajustarse a las necesidades de cambio de la organización
- Rapidez
- Con qué “velocidad” se producen los sistemas
- Adaptación
- Capacidad que Bene un usuario del mismo de adaptarlo a sus necesidade
Importancia del proceso de SW
Un proceso soIware debe especificar:
- La secuencia de actividades a realizar por el equipo de desarrollo
- Flujo de actividades
- Los productos que deben crearse
- Resultados del trabajo (modelos, documentos, datos informes…)
- Qué y cuándo
- La asignación de tareas a cada miembro del equipo y al equipo como un todo
Los criterios para controlar el proceso
- Se establece el control de gesBón de los proyectos software
- Establecimiento de hitos Las posibles heurísticas
- Facilita la gesBón del proyecto
- Establece una división del trabajo
- Facilita la comunicación de los miembros del equipo
- Permite la reasignación y la reuBlización de personal especializado
- Transferencia entre proyectos
- Mejora la producBvidad y el desarrollo
- El desarrollo es reproducible
- Establece el contexto en el que se aplican los métodos técnicos
- GesBona el cambio adecuadamente
- Asegura la calidad
Estándares relacionados con el proceso de SW
-
Estándar ISO/IEC/IEEE 12207:2017
- El estándar ISO/IEC/IEEE 12207:2017 [ISO/IEC/IEEE, 2017] relativo a los procesos del ciclo de vida del software
- Se aplica a la adquisición de sistemas de software , productos y servicios, al suministro, desarrollo, operación, mantenimiento y eliminación de productos de software o componentes de software de cualquier sistema, ya sea que se realice interna o externamente a una organización.
- Se incluyen aquellos aspectos de la definición del sistema necesarios para proporcionar el contexto de los productos y servicios de software
-
También proporciona procesos que pueden emplearse para definir, controlar y mejorar los procesos del ciclo de vida del software dentro de una organización o de un proyecto
- Estándar ISO/IEC/IEEE 12207:2017
- Esta norma no fomenta o especifica ningún modelo concreto de ciclo de vida, gestión del software o método de ingeniería, ni prescribe cómo realizar ninguna de las actividades