Notes
sistemas de informacion

Content of the notes (2)
Page 1
Ciclo de vida Modelos tradicionales
Ciclo del Vida Clásico : También se le conoce como modelo lineal secuencia o modelo en cascada. Plantea un enfoque sistemático, secuencial para el desarrollo de software, que comienza en un nivel de sistemas y continúa con el análisis, diseño, codificación, pruebas y mantenimiento.
fases : Este modelo comprende una primera actividad como lo es La Ingeniería y modelado de sistemas / información, en el cual se establece el sistema de nivel superior y se deben establecer los requisitos de la empresa en la que se encuentra.
Los requisitos se recogen del sistema con una pequeña parte de análisis y diseño. El análisis es un proceso de reunión de requisitos centrado en la información que manejaran los programas a construir.
El diseño es un proceso de varios pasos de definición de estructuras de datos, arquitectura del software, representaciones de la interfaz y detalle procedimiental.
La generación de código debe ser una representación del diseño pero que entienda la máquina, se puede apoyar en herramientas CASE para ello. Una vez generado el código comienzan las pruebas del programa, se centra en validaciones y funcionalidad.
Finalmente el mantenimiento vuelve aplicar los fases anteriores para realizar el mismo.
Ventajas : Es importante cuando se necesitan interconectar al sistema de información otros elementos de la empresa como hardware, persona y bases de datos.
Desventajas : Proyectos reales no siguen el modelo tal Como esta planteado, con problemas de Interacción entre los desarrolladores.
Construcción de Prototipos : El desarrollador y el cliente encuentran y definen los objetivos globales para el software, identifican los requisitos conocidos y las áreas del esquema en donde es obligatoria más definición.
Luego aparece un diseño rápido. El diseño rápido está centrado en una representación de los aspectos del software que serán visibles para el usuario-cliente.
El diseño rápido lleva a la construcción de un prototipo. El prototipo lo evalúa el cliente-usuario y lo utiliza para refinar los requisitos del software a desarrollar. La interacción ocurre cuando el prototipo satisface las necesidades del cliente, a la vez que permite que el desarrollador comprenda mejor lo que se necesita hacer.
Cuando utilizar prototipos?
Cuando el cliente tiene una necesidad legítima, pero está desorientado sobre los detalles, el primer paso es desarrollar un prototipo.
Cuando no se conocen los requerimientos
Cuando los requerimientos necesiten evaluarse. Costos Altos Alto Riesgo Nueva Tecnología Que hacer con el prototipo una vez evaluado por el cliente.
Ventajas :
Aclarar Requisitos.
Se crean con rapidez.
Evolucionan (Proc. Iterativo). Costo bajo de desarrollo.
El Cliente ve una versión de trabajo del software el cual cree es la aplicación Final a utilizar.
El desarrollador se compromete con HW o SW para crear el prototipo rápidamente y éstos deben ser evaluados.
Modelo iterativo y creciente (o incremental) : MODELOS EVOLUTIVOS MODELO INCREMENTAL El software al igual que todos los sistemas complejos, evoluciona con el tiempo. Los requisitos de gestión y de productos a menudo cambian conforme a que el desarrollo proceda haciendo que el camino que lleva al producto final no sea real; las estrictas fechas tope del mercado hacen que no sea posible finalizar un producto completo, por lo que se debe introducir una versión limitada para cumplir la presión competitiva y de gestión; se comprende perfectamente el conjunto de requisitos de productos centrales o del sistema, pero todavía se tienen que definir los detalles de extensiones del producto o sistema. En estas y en otras situaciones similares, los ingenieros del software necesitan un modelo de proceso que se haya diseñado explícitamente para acomodarse a un producto que evolucione con el tiempo.
El modelo Incremental Combina elementos del modelo lineal secuencial con la filosofía interactiva de construcción de prototipos. Aplica secuencias lineales de forma escalonada mientras progresa el tiempo.
Cada secuencia lineal produce un incremento el cual es funcional y utilizable. La diferencia de este modelo al de prototipos es que se centra en la entrega de un producto operacional con cada incremento.
Cuándo utilizar el desarrollo Incremental?
Cuando la dotación de personal no está disponible para una implementación completa en una fecha límite que se halla establecido para el proyecto. Los primeros incrementos generalmente tienen menos personas.
Ventajas :
Desarrollo completo de una aplicación con entregas funcionales que satisfacen al usuario.
Desventajas :
El sistema debe permitir establecer adecuadamente los incrementos a desarrollar .
Page 2
Ciclo de vida Modelos ágiles
XP programación extrema : La Metodología XP “Extreme Programming” o “Programación Extrema” es una de las llamadas metodologías Ágiles de desarrollo de software más exitosas. Es habitual relacionarla con scrum, y la combinación de ambas asegura un mayor control sobre el proyecto, y una implementación más efectiva y eficiente.
La Metodología XP “Extreme Programming” o “Programación Extrema” es una de las llamadas metodologías Ágiles de desarrollo de software más exitosas. Es habitual relacionarla con scrum, y la combinación de ambas asegura un mayor control sobre el proyecto, y una implementación más efectiva y eficiente.
XP está diseñada para entregar el software que los clientes necesitan en el momento en que lo necesitan. XP alienta a los desarrolladores a responder a los requerimientos cambiantes de los clientes, aún en fases tardías del ciclo de vida del desarrollo.
La Metodología XP: El Modelo
La metodología XP define cuatro variables para cualquier proyecto de software: costo, tiempo, calidad y alcance.
El método especifica que de estas cuatro variables, tres de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores (clientes y jefes de proyecto), y el valor de la restante deberá será establecida por el equipo de desarrollo, quien establecerá su valor en función de las otras tres.
Por ejemplo, si el cliente establece el alcance y la calidad, y el jefe de proyecto el precio, el grupo de desarrollo tendrá libertad para determinar el tiempo que durará el proyecto. Se trata de establecer un equilibrio entre las cuatro variables del proyecto.
La Metodología Xp: El Ciclo de vida
Al igual que otras metodologías de gestión de proyectos, tanto Ágiles como tradicionales, el ciclo XP incluye:
Entender lo que el cliente necesita > Fase de Exploración
Estimar el esfuerzo > Fase de Planificación
Crear la solución > Fase de Iteraciones
Entregar el producto final al cliente > Fase de puesta en producción
¿Cómo lo logra XP?
Mediante ciclos de desarrollo cortos (llamados iteraciones), al fin de los cuales se generan unos entregables funcionales.

SCRUM : Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad, la flexibilidad y la productividad son fundamentales.
El proceso : Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración fija (iteraciones que normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta 4 semanas, límite máximo de feedback de producto real y reflexión). Cada iteración tiene que proporcionar un resultado completo, un incremento de producto final que sea susceptible de ser entregado con el mínimo esfuerzo al cliente cuando lo solicite.