ISOW MODELOS DE CICLO DE VIDA
Enviado por smperez7 • 28 de Diciembre de 2016 • Informe • 1.129 Palabras (5 Páginas) • 1.095 Visitas
[pic 1]
EXTENSIÓN LATACUNGA
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
[pic 2]
INGENIERÍA DE SOFTWARE
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
RESOLVER LOS SIGUIENTES EJERCICIOS CONSIDERANDO EL ANÁLISIS DE LOS
DOCUMENTOS DE MATERIALES DE APOYO SUBIDOS AL AULA VIRTUAL L5, L5.1 Y L5.3.
EJERCICIO 1:
¿Qué factores influyen a la hora de elegir un ciclo de vida para resolver un problema dado?
La metodología para el desarrollo del software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas posibilidades de éxito cuando surgen problemas.
Esta metodología se divide en:
- Planificación: plantamiento detallado que guíe la gestión del proyecto, temporal y economicamente.
- Implementación: conjunto de actividades que componen la realización del producto.
- Puesta en producción: el proyecto culminado y finalizado, viene presentado al cliente o usuario final. Esta etapa es muy importante porque se realiza la aceptación o rechazo de parte del cliente y porque suele presentarse en la práctica, múltiples dificultades provocando costos imprevistos.
- Inicio: donde se originan las ideas del programador. En esta etapa se define los objetivos y caracteristicas del proyecto.
- Control en producción: se analiza el producto, teniendo en cuenta que si surgen errores esta etapa no es apropiada para el rediseño del proyecto. En esta etapa se incluye también el liderazgo, documentación y capacitación, proporcionando a los recursos humanos para que desempeñen su trabaja de forma adecuada.
¿Qué ciclo de vida elegiría para resolver un problema que se comprende bien desde el principio y está muy estructurado?
El ciclo de vida con componentes es adecuado para los proyectos que elaboran un producto con funcionalidades conocidas, que aun siendo muy complejos, se entienden perfectamente desde el principio.
Una vez elegido el ciclo de vida, ¿qué procesos escogería para dicho ciclo de vida, teniendo en cuenta que el desarrollo informático para resolver el problema anterior lo realiza una única persona?
- Requerimientos del sistema .
- Integración del sistema: selección, construcción, analísis y evaluación de la Arquitectura del
- Pruebas (detección de componentes con fallos).
- Cambio de componentes.
- Integración del Sistema(selección de nuevos componentes).
- Sistema final.
- Mantenimiento del Sistema.
EJERCICIO 2:
Se supone que se va desarrollar una aplicación relativa a la gestión de pedidos de una empresa. En este caso el cliente no tiene todavía muy claro qué es lo que quiere. Además, el personal informático va a utilizar un tecnología que le resulta completamente nueva. Discútase qué tipo de ciclo de vida es más apropiado y qué procesos se deberían utilizar para desarrollar esta aplicación.
El ciclo de vida por prototipos resulta, muy util cuando no se conoce exactamente cómo desarrollar un determinado producto o cuales son las especificaciones de forma precisa. En este ciclo se recurre a definir especificaciones iniciales para hacer un prototipo, producto parcial y provisional. Adémas, permite suavizar la transición entre los requerimientos iniciales y finales que surgen en la creación de un proyecto con grandes innovaciones. Se utiliza mayoritariamente en desarrollos de productos con innovaciones importantes con tecnologías poco probadas o nuevas.
Los procesos que deberán ser utilizadas para desarrollar esta aplicación son las siguientes:
[pic 3]
EJERCICIO 3:
Indicar la(s) respuesta(s) correcta(s) y razonar la respuesta:
El ciclo de vida:
- Comienza con una idea o necesidad que satisface y acaba con las pruebas satisfactorias del producto.
- No existe ningún estándar que describa sus procesos y actividades.
- No se trata sólo de realizar el análisis, diseño, codificación y pruebas; también incluye, entre otros, procesos de soporte.
- El mantenimiento lo constituyen las actividades para mantener sin cambios el sistema.
En la actividad de análisis de los requisitos software los desarrolladores obtienen de los futuros usuarios los requisitos que piden al sistema.
EJERCICIO 4:
Resolver las 10 preguntas que se plantean en el material de apoyo (Archivo L5 Modelos de Ciclos de Vida.pdf) subido en al aula virtual.
- ¿Por qué necesitamos una metodología? Porqué el programador al momento de realizar un relevamiento de solicitudes de un cierto programa o producto software, le resultaba dificil codificar. Por ese motivo, nace la necesidad de una metodologia para administrar, supervisionar y gestionar el proyecto. Deseempeñar una buena metodología, ayuda a cumplir todos los requerimientos solicitados por el cliente o usuario final.
- ¿Sirve el modelo de ciclo de vida Code & Fix? La antigua técnica de code & fix (codificar y corregir) no fué muy útil, porqué terminó quedando obsoleta. Esta técnica se basaba en requerimientos ambiguos y sin especificaciones muy generales del producto final. Se programaba, se corregía y se volviá a programar sobre el mismo proyecto.
- ¿Existe algún modelo de ciclo de vida que predomine? No existe un ciclo de vida que predomine porqué este tiene que depender de las necesidades y requerimientos necesarios para la realización del software, la complejidad del problema, el tiempo que se dispone y el costo del proyecto. Sin embargo, en el “Ciclo de Vida Por Prototipos” se basan la mayoría de requerimientos.
[pic 4]
- ¿Seguir un modelo de ciclo de vida, nos garantiza el éxito del desarrollo? Seguir un ciclo de vida ayuda mucho para llevar un control del desarrollo del software, sin embargo ninguno de los modelos de ciclo de vida evitan los riesgos que pueden aparecer en el desarrollo de un proyecto. Si estos fueran evitados ya no existiría la incertidumbre que supone el cambio, agregado de requerimientos o errores cuando el proyecto se encuentra avanzado.
- ¿Se puede medir la incertidumbre que tenemos sobre los requerimientos iniciales? Muchos de estos ciclos de vida consideran que se pueden medir, como la cantidad de información necesaria para evitar los riesgos posibles cuando se emprende la tarea del desarrollo del software. Adémas, el clientepuede cambiar o añadir requerimientos al proyecto.
- ¿La generación de programas prototipo, es exclusiva de un solo modelo de ciclo de vida? El uso de programas prototipo no es exclusivo del ciclo de vida iterativo. En la práctica los prototipos se utilizan para validar los requerimientos de los usuarios en cualquier ciclo de vida.
- ¿Podemos utilizar un lenguaje imperativo para el modelo de ciclo de vida orientado a objetos?
- Enumere el ciclo de vida y los pasos que seguiría, si debiese desarrollar una aplicación que monitoree el estado de las redes de una empresa.
- Realice una lista de requerimientos hipotéticos para una aplicación que deba ejecutar archivos de música, pida la misma lista a un usuario no programadaro y compare las listas. ¿Qué enfoques encuentra en cada lista?
- A modo de encuesta, pregunte a sus colegas programadores, quién y por qué ha utilizado un ciclo de vida. Indague sobre los resultados obtenidos.
...