Actividades fundamentales para la ingeniería de software.
Espefificasión de software.
Diseño e implementasíon de software.
Validación de software.
Evolución de software.
Descripción de los procesos.
Producto.
Roles.
Precondiciones y postcondiciones.
Modelos de procesos de software.
Modelo en cascada.
Análisis de definición de mantenimiento.
Diseño de sistemas de software.
Implementasión de prueba de utilidad
Integrasión y prueba de sistemas.
Opresión y mantenimiento.
Desarrollo incremetal.
Etapas.
Análisis de Componentes.
Modificacion de requerimientos.
Diseño de sistemas con reutilizacion.
Desarrollo e incrementación.
Ingeniera de software orientada a la reautilizasión.
Etapa
Análisis de componentes.
Modificación de requerimientos.
Diseño de sistema con Reutilisión.
Desarrollo e integrasión.
Desarrollo incremental.
Búsqueda de descripción.
Especificación.
Versión inicial.
Desarrollo
Versiones intermedias
Validación.
Versión final.
Actividades De proceso.
Especificación de software.
Diseño e implementacion de software
Diseño arquitectónico.
Diseño interfaz.
Diseño de componentes.
Diseño de base de datos.
Validacion de software
Metodologías ágiles.
Scrum.
Se basa.
Creación y asignación de tareas.
se fijan las tareas que deben ejecutar cada uno de los equipos que colaborar en el desarrollo.
Estas tareas se incorporan a un panel que controlará su estado de realización.
Cada día se celebra una reunión rápida llamada Daily Scrum, en la que se habla del estado de las tareas y se cambian de un estado a otro según sea necesario.
En esta reunión solo se hablará del estado de las tareas, cualquier otra duda, consulta o conversación se aplazará para otras reuniones.
En esta reunión solo se hablará del estado de las tareas, cualquier otra duda, consulta o conversación se aplazará para otras reuniones.
Ventajas.
Detecta rápidamente que tareas se han quedado atascadas o qué equipos no están rindiendo al nivel que se esperaba.
Es un método de desarrollo ágil ideal para entornos con mucha incertidumbre en cuanto al trabajo a realizar, en los que las tareas cambian muy rápidamente y son susceptibles de olvidarse.
Desventajas.
Las reuniones y la asignación de tareas deben estar controladas por un líder que conozca y comparta este sistema de trabajo.
Programación extrema.
Para aplicar la metodología debemos
Trabajar en parejas
Se necesitan programadores con un perfil alto y con mucha Experiencia.
Comunicarse entre sí con.
El cliente tiene que integrarse a la metodología de trabajo.
Desventajas.
Es difícil integrar a programadores sin experiencia.
Se necesita un tipo de programador muy específico.
Mucha rotación.
Desarrollo Lean.
Filosoía del la metodología
Equipo preparado motivado muy unido.
Este proceso deben ocurrir dos cosas.
Disponer de un producto de software terminado y vendible que sabes que gusta a tu público.
Te has dado cuenta de que tu idea nunca funcionará porque has comprobado que no tiene buena aceptación entre los usuarios y decides abandonar el proyecto.
Proceso.
Es un método de desarrollo ágil fantástico para proyectos a medio plazo: se concibe una idea, se programa y se lanza un prototipo que se ofrecen a un conjunto de personas para que lo prueben y poder analizar su comportamiento. Una vez analizado, se toman decisiones, se varía el rumbo, se desarrolla rápidamente y se repite el análisis con un nuevo prototipo. Después de una serie de iteraciones, dispondrás de un producto muy definido y que ha sido diseñado específicamente para cumplir el objetivo con el que fue concebido en función de las opiniones de los propios clientes finales.
Ventajas
Equipo muy solido.
Dispones de unos programadores que son capaces de analizar la situación, tomar decisiones correctas y llevarlas a cabo a una velocidad fuera de lo normal.