¿Cuáles son las tareas en cada etapa del ciclo de vida del software?
1. Definición del problema
Determinar qué problema se quiere resolver. A través de entrevistas e investigaciones con el cliente, el analista de sistemas escribirá brevemente un informe escrito sobre la naturaleza del problema, los objetivos del proyecto y el tamaño del proyecto. Después de la discusión y las modificaciones necesarias, el informe debe ser confirmado por el cliente.
2. Estudio de viabilidad
Determinar si existe una solución solucionable al problema. Los resultados del estudio de viabilidad son una base importante para que el cliente decida si continúa con el proyecto. En términos generales, sólo vale la pena emprender aquellos proyectos que probablemente generen mayores retornos de la inversión.
3. Análisis de requisitos
Comprender las necesidades del usuario en profundidad y detalle al desarrollar el sistema, este tema es completamente consistente con las ideas del usuario. Aclare qué debe hacer el sistema objetivo y determine qué funciones debe tener. El modelo lógico del sistema suele estar representado por diagramas de flujo de datos, diccionarios de datos y algoritmos simples. Documentar los requisitos y especificaciones del sistema de destino.
4. Diseño del esquema (diseño general)
En términos generales, cómo implementar el sistema objetivo, diseñar varias soluciones posibles para implementar el sistema objetivo, diseñar la arquitectura del programa, eso. es decir, determinar la estructura del programa, de qué módulos están compuestos y la relación entre ellos.
5. Diseño detallado
Realice el trabajo específico del sistema y escriba especificaciones detalladas, en base a las cuales los programadores pueden escribir códigos de programa reales. El diseño detallado también se llama diseño modular. En esta etapa, cada módulo se diseñará en detalle para determinar los algoritmos y estructuras de datos necesarios para implementar las funciones del módulo.
6. Mantenimiento del software
A través de diversas actividades de mantenimiento necesarias, el sistema puede satisfacer las necesidades de los usuarios a largo plazo. Dividido principalmente en mantenimiento correctivo, mantenimiento adaptativo, mantenimiento perfecto y mantenimiento preventivo.
Datos extendidos
Línea base del ciclo de vida del software
1. Línea base funcional (Línea base funcional)
La línea base funcional se refiere al final de en la fase de análisis del sistema y definición del software, después de la revisión y aprobación formal, las especificaciones del sistema a desarrollar se establecen en la especificación del diseño del sistema o se refieren a las disposiciones del acuerdo o contrato firmado y acordado tanto por la unidad encargada del proyecto como por el mismo; la unidad que realiza el proyecto Especificaciones del sistema de software a desarrollar;
O el superior está de acuerdo con la descripción del sistema de software a desarrollar estipulada en la declaración de misión del proyecto emitida por el subordinado o emitida directamente por el. superior. Una línea de base funcional es la identificación de la configuración funcional aprobada inicial.
2. Línea base asignada
La línea base asignada se refiere a la especificación de los requisitos de software que ha sido revisada y aprobada formalmente al final de la fase de análisis de requisitos de software. La línea base de asignación es el identificador de configuración de asignación aprobado inicialmente.
3. Línea base del producto
La línea base del producto se refiere a la especificación de todos los elementos de configuración del producto de software desarrollado después de la revisión y aprobación formal al final de las fases de ensamblaje del software y prueba del sistema. . La línea base del producto es la designación de configuración del producto aprobada inicial.