Actividades Sombrilla y Actividades Genéricas
Marco de Trabajo: Establece la base para un proceso de software completo al identificar un número pequeño de actividades del marco de trabajo aplicables a todos los proyectos de software, sin importar su tamaño o complejidad. Abarca un conjunto de actividades sombrillas aplicables a lo largo del proceso del software.
Actividades genéricas:
Comunicación: Esta actividad implica una intensa colaboración con los clientes.
Abarca la investigación de requisitos y otras actividades relacionadas.
Son las primeras charlas con el cliente, ver lo que quiere, que se define si el proyecto es realizable o no.
Planeación: En base a la comunicación poder establecer un plan de trabajo. Acá determinará qué modelo voy a utilizar.
Es la construcción de un plan general del software, donde se contrata gente, se obtienen licencias, etc.
Establece un plan para el trabajo de la ingeniería del software.
Describe:
- Las tareas técnicas deben realizarse.
- Riesgos probables.
- Recursos requeridos.
- Productos que han de producirse.
Modelado: Permiten al desarrollador y al cliente entender mejor los requisitos del software y el diseño que logrará satisfacerlos.
Lo componen el análisis y el diseño.
- Análisis: incluye tareas como: investigación, obtención, elaboración, negociación, especificación, validación.
- Diseño: abarca tareas como: el diseño de datos, el diseño arquitectónico, el diseño de la interfaz, el diseño a nivel de componentes.
Construcción: Es la generación de código.
La realización de pruebas necesarias para descubrir errores en el código.
Despliegue: El software se entrega. Se evalúa.
Se entrega la información de su evaluación.
Todas las tareas entre la finalización de la construcción y la puesta en marcha.
Instalación-Capacitación-Correcciones -Cambios Organizacionales.
Entrega-Soporte-Retroalimentación
Actividades sombrilla:
Seguimiento y control del proyecto : Evaluación del progreso comparándolo con el plan para así tomar acciones necesarias para mantener el programa.
Medidas de Aseguramiento de la calidad: Define y conduce las actividades requeridas para asegurar la calidad.
Medición: Define y recolecta mediciones del proceso, proyecto y producto para ayudar a que en la entrega satisfaga las necesidades.
Revisiones técnicas formales: Auditorías del producto para descubrir y eliminar errores y que no se propaguen.
Gestión de configuraciones: Maneja los efectos del cambio a través del proceso.
Gestión de la reutilización: Define criterios para la reutilización de productos de trabajo y establece mecanismo para la creación de componentes reutilizables.
Gestión del riesgo: Evalúa riesgos que pudieran afectar los resultados y la calidad.
Preparación y producción del producto de trabajo: Actividades para crear modelos, documentos, registros, formatos y listas.
“Actividades sombrillas” (Aseguradoras de la calidad).
- Seguimiento y control
- Gestión del riesgo
- Control de Calidad
ACTIVIDADES SOMBRILLA
Actividades paralelas y concomitantes con el desarrollo para asegurar la calidad del producto.
Despliegue -> no se habla, última etapa del modelo general del proceso. Consiste en la
implementación o puesta en marcha de lo creado. Dejar el software operativo en las instalaciones del cliente y capacitar al personal para su uso. El resultado es el plan de evolución, los software son sistemas vivos que cambian según el contexto y las necesidades cambiantes de la organización. Ej: Llevar el software a la web, ventas online, páginas dinámicas para el autoservicio.
Gestión de proyectos -> Enfoque limitado de la etapa de construcción. De todo el proyecto en general se ocupan otras materias (METSI, ARI).
Se hace foco en la problemática del diseño, propiamente dicho.
ACTIVIDADES SOMBRILLA (Aseguradoras/protectoras de la calidad)
Generación de métricas (medidas de cómo estoy ahora y que me sirva para ahora y para el futuro).
Obtener medidas sobre un proyecto de software permite conocer el estado actual, y además acumular datos para gestiones futuras.
2 medidas a modo de ejemplo:
Mide 1,45 Llegó a Rosario en 5 horas.
Tiene 10 años Fue en auto.
Es mujer No había tránsito.
Utilizando una tabla Ver el tipo de auto.
De pesos y medidas
Estándares puedo decir
Que es alta.
(en Argentina).
TÉCNICAS DE DEPURACIÓN:
1) Fuerza bruta: Empiezo y voy tratando de corregir, asignar más memoria, arreglo ciclos.
2) Vuelta atrás, a lo anterior (Ej. En VB es el punto de stop, F8).
3) Eliminar causas: Por esto no es, es por descarte se llega al problema.
Consideración final:
- Hay herramientas de depuración automática o asistidas. Ej: Corrección de sintaxis en colores. Error F1 va a la página de VB de posibles errores del programa.
- La depuración se continúa con una nueva prueba (no se entrega directamente).
- Fundado: Cada vez que arreglan rompen otra cosa.
- 3 preguntas claves: Al encontrar un error debemos preguntarnos:
- Se repite la causa del error en otra parte del sistema?
- ¿Qué error podría modificarse con la corrección?
- ¿Por qué pasó este error? Se podría haber prevenido la primera vez?
(Si la rta es afirmativa, y se podría haber prevenido => falló algo del proceso previo).
Incluye las actividades de dirección y administración de los proyectos para lo cual se forma a los licenciados en sistemas. Se encuentra en la base de la pirámide de ingeniería de software la cual reúne las fases o etapas para el desarrollo de software, también denominada base del conocimiento, como soporte al ciclo de vida completo de desarrollo del sistema. Son básicamente las actividades sombrillas que permiten el aseguramiento de la calidad del software, mediante un conjunto de actividades como gestión del riesgo y administración del cambio.
Ciclo de procesos: Estructurar, planificar, controlar, gestionar el cambio, informar y concluir.
Ciclo de vida: Evaluar, planificar, implementar, controlar.
)
AGENDA:
-Gestión de Proyectos
-Estimación
-Calendarización
-Decisiones estratégicas