Ciclo de vida de un sistema semiestructurado

Tema 7 1. ¿Qué es un ciclo de vida?
Es un conjunto de actividades y resultados asociados que producen un producto de software.
Existen 4 actividades fundamentales de proceso, comunes para todos los procesos de software: 

Especificación del software  Desarrollo del software  Validación del software  Evolución del software

2. ¿Cuál es la diferencia entre ciclo de vida y ciclo de desarrollo?


El ciclo de vida es la sucesión de etapas por las que atraviesa un producto software a lo largo de su existencia (durante su desarrollo y explotación) desde el inicio hasta el fin de uso El ciclo de desarrollo solo comprende la sucesión de etapas que hay desde el análisis hasta la entrega al usuario.

3. ¿Qué modelos de ciclo de vida hay?


Modelo cascada

Ejecución secuencial de una serie de “fases”(Ing.Del sistema, análisis, diseño, codificación, prueba, mantenimiento). Cada fase genera documentación para la siguiente. En el caso del software no funciona bien ya que es poco realista, los proyectos reales raramente pueden seguir el flujo secuencial que se propone.

Prototipos:

Modelo o maqueta del sistema que se construye para comprender mejor el problema y sus posibles soluciones. Se presenta al cliente un prototipo para su experimentación de esta forma ayuda al cliente a establecer claramente los requisitos y por tanto también a los desarrolladores.

Modelo en cascada con prototipado desechable

Durante el análisis de requisitos, se construye un prototipo rápido, que ayudará a refinar y validar la especificación de requisitos. Después el prototipo se desecha y el desarrollo prosigue en cascada, con mayor seguridad de que los requisitos se han especificado correctamente.

Modelos evolutivos del ciclo de vida:

Cada secuencia produce un “incremento” del sw. Con cada incremento, se entrega un producto totalmente operacional. Es mejor que el modelo en cascada cuando hay fuertes presiones en los plazos de entrega.

4. ¿Cuáles son las ventajas del prototipado?

Lo ya mencionado antes, El prototipado ayuda a los clientes a establecer claramente los requisitos y a validar los requisitos especificados, reducíéndose así los problemas por falta de requisitos o requisitos erróneos y por lo tanto acelerando el proceso de desarrollo y mejorando la calidad del software producido. PROTOTIPO PARA WEB APPS:

WIREFRAME

Representación de baja calidad de un diseño web app.

Prototype

Medio para representar con fidelidad el producto final, simulando inteaccion con el usuario.

Mockup

Medio para representar mayor fidelidad del diseño, de forma estática. A menudo, el mockup, supone el diseño visual final.

Tipo de mantenimiento

Correctivo, perfectivo, adaptativo, preventivo.


T8 ¿Qué es un método dentro de una metodología de desarrollo del software? Un método indica el conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software. Un método puede acomodar varios ciclos de vida.  Ciclo de vida: qué hay que producir (no dice cómo)  Método: qué y cómo 4. ¿Cuáles son los beneficios de un método de desarrollo software?  Sistemas de mayor calidad  Disponer de una metodología definida, facilitando planificación y gestión  Proceso estándar en la organización 5. ¿Es necesario adoptar un método de desarrollo software? Sí, siempre adoptas un método, lo que sucede es que no todas las organizaciones usaran el mismo método. El método está condicionado por el tamaño y estructura de la organización, y el tipo de aplicaciones.

Tipos de métodos según las taxonomías

Estructurados, OO, prescriptivos, adaptables, ligeros y pesados, ágiles.

11. ¿Qué es la métrica 3

Método prescriptivo promovido por un consejo de uno de los ministerios de España. Mantiene la sencillez y flexibilidad de Métrica 2.1 añadiendo nueva funcionalidad, como la orientada a servicios y componentes o a objetos. Pone énfasis en el uso de estándares de calidad e ingeniería del software.  -Planificación de sistemas de información  -Desarrollo de sistemas de información - Mantenimiento de sistemas de información 12. ¿Qué son las herramientas CASE?
Conjunto de herramientas y métodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo software a lo largo de su ciclo de vida. - Gestión del proyecto (planificación, estimación y control)  -Desarrollo de software (análisis, diseño, implementación, validación) – Mantenimiento de software.  Los objetivos son:  -Introducir automatización  -Incrementar reutilización  -Reducir costes de desarrollo y mantenimiento  -Simplificar 13. ¿Cuál es la situación actual de las herramientas CASE?
Se dejan de usar al poco tiempo. Muy pocos lo utilizan activamente. La nueva generación de CASE es mucho mejor que las anteriores, existen entornos IPSE muy potentes. La selección tiene que estar basada en las plataformas soportadas, lenguajes, métodos y técnicas, integración…

8. Método Ágil: SCRUM

Proceso marco para el desarrollo ágil cuyos patrones permiten que un equipo de software pueda trabajar con éxito en un mundo en el que es imposible eliminar la incertidumbre. –

Inicio:

que consiste en la planificación de una versión del software a construir, con una estimación inicial en tiempo y costo y un diseño de alto nivel  –

Fase iterativa (sprints):

iteraciones en las que se realiza el desarrollo, 15 días normalmente  Cierre:
preparación de la versión del software que se va a instalar, de la documentación final y de los entornos de explotación. En un sprint se fijan objetivos al comienzo del mismo (funcionalidades que se desarrollarán) Durante un sprint no se introducen cambios: así el equipo trabaja en un contexto de plazo corto, pero estable

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.