Ciclo de vida del desarrollo de sistemas.

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Modelo del ciclo de vida de desarrollo de software, destacando la fase de mantenimiento

En ingeniería de sistemas, sistemas de información e ingeniería de software, el ciclo de vida de desarrollo de sistemas (SDLC), también conocido como ciclo de vida de desarrollo de aplicaciones b>, es un proceso para planificar, crear, probar y desplegar un sistema de información. El concepto SDLC se aplica a una variedad de configuraciones de hardware y software, ya que un sistema puede estar compuesto solo de hardware, solo de software o una combinación de ambos. Generalmente hay seis etapas en este ciclo: análisis de requisitos, diseño, desarrollo y prueba, implementación, documentación y evaluación.

Descripción general

El ciclo de vida del desarrollo de sistemas se compone de distintas fases de trabajo que utilizan los ingenieros y desarrolladores de sistemas para entregar sistemas de información. Como todo lo que se fabrica en una línea de ensamblaje, un SDLC tiene como objetivo producir sistemas de alta calidad que cumplan o superen las expectativas, según los requisitos, entregando sistemas dentro de los plazos programados y las estimaciones de costos. Los sistemas informáticos son complejos y, a menudo, vinculan componentes de distintos orígenes. Se han creado varias metodologías SDLC, como cascada, espiral, ágil, creación rápida de prototipos, incremental y sincronización y estabilización.

Las metodologías SDLC encajan dentro de un espectro de flexibilidad que va desde ágil hasta iterativa y secuencial. Las metodologías ágiles, como XP y Scrum, se centran en procesos ligeros que permiten cambios rápidos. Las metodologías iterativas, como el proceso unificado racional y el método de desarrollo de sistemas dinámicos, se centran en estabilizar el alcance del proyecto y ampliar o mejorar los productos de forma iterativa. Los modelos secuenciales o de gran diseño inicial (BDUF), como los de cascada, se centran en una planificación completa y correcta para guiar proyectos más grandes y limitar los riesgos para obtener resultados exitosos y predecibles. El desarrollo anamórfico está guiado por el alcance del proyecto y las iteraciones adaptativas.

En la gestión de proyectos, un proyecto puede incluir tanto un ciclo de vida del proyecto (PLC) como un SDLC, durante los cuales ocurren actividades algo diferentes. Según Taylor (2004), "el ciclo de vida del proyecto abarca todas las actividades del proyecto, mientras que el ciclo de vida del desarrollo de sistemas se centra en la realización de los requisitos del producto".

SDLC no es una metodología per se, sino más bien una descripción de las fases que una metodología debe abordar. La lista de fases no es definitiva, pero normalmente incluye planificación, análisis, diseño, construcción, prueba, implementación y mantenimiento/soporte. En el marco de Scrum, por ejemplo, se podría decir que una única historia de usuario pasa por todas las fases del SDLC en un sprint de dos semanas. En contraste, la metodología en cascada, donde cada requisito comercial se traduce en descripciones de características/funciones que luego se implementan generalmente durante un período de meses o más.

Historia

Según Elliott (2004), SDLC “se originó en la década de 1960, para desarrollar sistemas empresariales funcionales a gran escala en una era de conglomerados empresariales a gran escala. Las actividades de los sistemas de información giraban en torno al procesamiento intensivo de datos y a rutinas de cálculo numérico.

El método de diseño y análisis de sistemas estructurados (SSADM) fue elaborado para la Oficina de Comercio Gubernamental del gobierno del Reino Unido en la década de 1980. Desde entonces, según Elliott (2004), "los enfoques tradicionales del ciclo de vida para el desarrollo de sistemas han sido reemplazados cada vez más por enfoques y marcos alternativos, que intentaron superar algunas de las deficiencias inherentes del SDLC tradicional".

Modelos

Una versión de diez fases del ciclo de vida de desarrollo de sistemas

SDLC proporciona un conjunto de fases/pasos/actividades que deben seguir los diseñadores y desarrolladores de sistemas. Cada fase se basa en los resultados de la anterior. No todos los proyectos requieren que las fases sean secuenciales. Para proyectos más pequeños y simples, las fases pueden combinarse o superponerse.

Cascada

El más antiguo y conocido es el modelo en cascada, que utiliza una secuencia lineal de pasos. La cascada tiene diferentes variedades. Una variedad es la siguiente:

Análisis preliminar

Realizar un análisis preliminar, considerar soluciones alternativas, estimar costos y beneficios y presentar un plan preliminar con recomendaciones.

  • Realizar un análisis preliminar: Identificar los objetivos de la organización y definir la naturaleza y alcance del proyecto. Asegurar que el proyecto se ajuste a los objetivos.
  • Considerar soluciones alternativas: Las alternativas pueden provenir de entrevistar empleados, clientes, proveedores y consultores, así como análisis competitivos.
  • Análisis de costos-beneficios: Analizar los costos y beneficios del proyecto.

Análisis de sistemas, definición de requisitos

Descomponer los objetivos del proyecto en funciones y operaciones definidas. Esto implica recopilar e interpretar hechos, diagnosticar problemas y recomendar cambios. Analizar las necesidades de información del usuario final y resolver inconsistencias e insuficiencias:

  • Recopilar hechos: Obtener requisitos de usuario final mediante revisión de documentos, entrevistas de clientes, observación y cuestionarios.
  • Scrutinize existing system(s): Identificar pros y contras.
  • Analizar el sistema propuesto: Encuentre soluciones a cuestiones y prepare especificaciones, incorporando propuestas de usuario apropiadas.

Diseño de sistemas

En este paso, se detallan las funciones y operaciones deseadas, incluidos diseños de pantalla, reglas comerciales, diagramas de procesos, pseudocódigo y otros entregables.

Desarrollo

Escribe el código.

Integración y pruebas

Ensamble los módulos en un entorno de prueba. Verifique errores, fallas e interoperabilidad.

Aceptación, instalación, implementación

Pon el sistema en producción. Esto puede implicar capacitar a los usuarios, implementar hardware y cargar información del sistema anterior.

Mantenimiento

Supervise el sistema para evaluar su estado actual. Realice cambios modestos y correcciones según sea necesario.

Evaluación

Se revisa el sistema y el proceso. Las preguntas relevantes incluyen si el sistema recientemente implementado cumple con los requisitos y logra los objetivos del proyecto, si el sistema es utilizable, confiable/disponible, escalado adecuadamente y tolerante a fallas. Las verificaciones de procesos incluyen la revisión de cronogramas y gastos, así como la aceptación del usuario.

Eliminación

Al final de su vida útil, se desarrollan planes para descontinuar el sistema y realizar la transición a su reemplazo. La información y la infraestructura relacionadas deben reutilizarse, archivarse, descartarse o destruirse, protegiendo al mismo tiempo la seguridad de forma adecuada.

En el siguiente diagrama, estas etapas se dividen en diez pasos, desde la definición hasta la creación y modificación de los productos de trabajo de TI:

Análisis y diseño de sistemas

El análisis y diseño de sistemas (SAD) puede considerarse una actividad de metadesarrollo, que sirve para preparar el escenario y delimitar el problema. SAD puede ayudar a equilibrar los requisitos competitivos de alto nivel. SAD interactúa con la arquitectura empresarial distribuida, la TI empresarial. Arquitectura y arquitectura empresarial, y se basa en gran medida en conceptos como partición, interfaces, personas y roles, y modelado operativo/de implementación para llegar a una descripción del sistema de alto nivel. Esta descripción de alto nivel luego se divide en componentes y módulos que pueden analizarse, diseñarse y construirse por separado e integrarse para lograr el objetivo comercial. SDLC y SAD son piedras angulares de la planificación de sistemas y productos del ciclo de vida completo.

Análisis y diseño orientado a objetos

El análisis y diseño orientado a objetos (OOAD) es el proceso de analizar un dominio de problema para desarrollar un modelo conceptual que luego puede usarse para guiar el desarrollo. Durante la fase de análisis, un programador desarrolla requisitos escritos y un documento de visión formal a través de entrevistas con las partes interesadas.

El modelo conceptual que resulta de OOAD normalmente consta de casos de uso y diagramas de clases e interacción. También puede incluir una maqueta de la interfaz de usuario.

No es necesario definir completamente un artefacto de salida para que sirva como entrada de un diseño orientado a objetos; El análisis y el diseño pueden ocurrir en paralelo. En la práctica, los resultados de una actividad pueden alimentar a la otra en un proceso iterativo.

Algunos artefactos de entrada típicos para OOAD:

  • Modelo conceptual: Un modelo conceptual es el resultado del análisis orientado al objeto. Captura conceptos en el dominio problemático. El modelo conceptual es explícitamente independiente de los detalles de la aplicación.
  • Casos de uso: Un caso de uso es una descripción de secuencias de eventos que, tomadas juntos, completan una tarea necesaria. Cada caso de uso proporciona escenarios que transmiten cómo el sistema debe interactuar con actores (usuarios). Los actores pueden ser usuarios finales u otros sistemas. Los casos de uso pueden elaborarse más a fondo utilizando diagramas. Estos diagramas identifican al actor y los procesos que realizan.
  • Diagrama de secuencia del sistema: Un diagrama de secuencia del sistema (SSD) es una imagen que muestra, para un caso de uso particular, los eventos que los actores generan, su orden, incluyendo eventos entre sistemas.
  • Documento de interfaz de usuario: Documento que muestra y describe la interfaz de usuario.
  • Modelo de datos: Un modelo de datos describe cómo los elementos de datos se relacionan entre sí. El modelo de datos se crea antes de la fase de diseño. Diseños orientados a objetos mapa directamente desde el modelo de datos. Los diseños relacionales están más involucrados.

Ciclo de vida del sistema

El ciclo de vida del sistema es una visión de un sistema o sistema propuesto que aborda todas las fases de su existencia para incluir la concepción, diseño y desarrollo, producción y/o construcción, distribución, operación, mantenimiento y soporte, retiro y eliminación gradual del sistema. y eliminación.

Diseño conceptual

La etapa de diseño conceptual es la etapa en la que se examina una necesidad identificada, se definen los requisitos para las posibles soluciones, se evalúan las posibles soluciones y se desarrolla una especificación del sistema. La especificación del sistema representa los requisitos técnicos que proporcionarán una guía general para el diseño del sistema. Debido a que este documento determina todo el desarrollo futuro, la etapa no se puede completar hasta que una revisión del diseño conceptual haya determinado que la especificación del sistema aborda adecuadamente la necesidad motivadora.

Los pasos clave dentro de la etapa de diseño conceptual incluyen:

  • Identificación necesaria
  • Análisis de viabilidad
  • Análisis de las necesidades de los sistemas
  • Especificación del sistema
  • Examen del diseño conceptual

Diseño preliminar del sistema

Durante esta etapa del ciclo de vida del sistema, los subsistemas que realizan las funciones deseadas del sistema se diseñan y especifican de conformidad con la especificación del sistema. Se definen las interfaces entre los subsistemas, así como los requisitos generales de prueba y evaluación. Al finalizar esta etapa, se produce una especificación de desarrollo que es suficiente para realizar el diseño y desarrollo detallados.

Los pasos clave dentro de la etapa de diseño preliminar incluyen:

  • Análisis funcional
  • Recursos necesarios
  • Estudios de intercambio detallados
  • Síntesis de las opciones del sistema
  • Diseño preliminar de modelos de ingeniería
  • Especificación del desarrollo
  • Examen preliminar del diseño

Por ejemplo, como analista de sistemas de Viti Bank, se le ha encomendado la tarea de examinar el sistema de información actual. Viti Bank es un banco de rápido crecimiento en Fiji. Los clientes de zonas rurales remotas tienen dificultades para acceder a los servicios bancarios. Les lleva días o incluso semanas viajar a un lugar para acceder a los servicios bancarios. Con la visión de satisfacer a los clientes & # 39; necesidades, el banco ha solicitado sus servicios para examinar el sistema actual y proponer soluciones o recomendaciones sobre cómo se puede proporcionar el sistema actual para satisfacer sus necesidades.

Diseño y desarrollo de detalle

Esta etapa incluye el desarrollo de diseños detallados que llevan el trabajo de diseño inicial a una forma completa de especificaciones. Este trabajo incluye la especificación de interfaces entre el sistema y su entorno previsto, y una evaluación integral de los requisitos logísticos, de mantenimiento y de soporte del sistema. El diseño y desarrollo de detalle es responsable de producir el producto, el proceso y las especificaciones de materiales y puede resultar en cambios sustanciales en las especificaciones de desarrollo.

Los pasos clave dentro de la etapa de diseño y desarrollo detallado incluyen:

  • Diseño detallado
  • Síntesis detallada
  • Desarrollo de modelos de ingeniería y prototipos
  • Revisión de la especificación del desarrollo
  • Product, process, and material specification
  • Revisión crítica del diseño

Producción y construcción

Durante la etapa de producción y/o construcción, el producto se construye o ensambla de acuerdo con los requisitos especificados en las especificaciones del producto, proceso y material, y se implementa y prueba dentro del entorno operativo objetivo. Se realizan evaluaciones del sistema para corregir deficiencias y adaptar el sistema para una mejora continua.

Los pasos clave dentro de la etapa de construcción del producto incluyen:

  • Producción y/o construcción de componentes del sistema
  • Pruebas de aceptación
  • Distribución y funcionamiento del sistema
  • Pruebas operacionales y evaluación
  • Evaluación del sistema

Utilización y soporte

Una vez completamente implementado, el sistema se utiliza para su función operativa prevista y se mantiene dentro de su entorno operativo.

Los pasos clave dentro de la etapa de utilización y soporte incluyen:

  • Funcionamiento del sistema en el entorno del usuario
  • Gestión del cambio
  • Modificaciones del sistema para mejorar
  • Evaluación del sistema

Eliminación progresiva y eliminación

La eficacia y la eficiencia del sistema deben evaluarse continuamente para determinar cuándo el producto ha cumplido su ciclo de vida efectivo máximo. Las consideraciones incluyen: existencia continua de necesidad operativa, correspondencia entre los requisitos operativos y el rendimiento del sistema, la viabilidad de la eliminación gradual del sistema frente al mantenimiento y la disponibilidad de sistemas alternativos.

Fases

Investigación del sistema

Durante este paso, se consideran las prioridades actuales que se verían afectadas y cómo deberían manejarse. Un estudio de viabilidad determina si es apropiado crear un sistema nuevo o mejorado. Esto ayuda a estimar costos, beneficios, requisitos de recursos y necesidades específicas de los usuarios.

El estudio de viabilidad debe abordar cuestiones operativas, financieras, técnicas, humanas y legales/políticas.

Análisis

El objetivo del análisis es determinar dónde está el problema. Este paso implica descomponer el sistema en partes, analizar los objetivos del proyecto, desglosar lo que se debe crear e involucrar a los usuarios para definir los requisitos.

Diseño

En el diseño de sistemas, las funciones y operaciones se describen en detalle, incluidos diseños de pantalla, reglas comerciales, diagramas de procesos y otra documentación. El diseño modular reduce la complejidad y permite que las salidas describan el sistema como una colección de subsistemas.

La etapa de diseño toma como entrada los requisitos ya definidos. Para cada requisito, se produce un conjunto de elementos de diseño.

Los documentos de diseño suelen incluir diagramas de jerarquía funcional, diseños de pantalla, reglas comerciales, diagramas de procesos, pseudocódigo y un modelo de datos completo con un diccionario de datos. Estos elementos describen el sistema con suficiente detalle como para que los desarrolladores e ingenieros puedan desarrollar y entregar el sistema con una mínima aportación adicional.

Pruebas

El código se prueba en varios niveles en las pruebas de software. Por lo general, se realizan pruebas de aceptación de unidades, sistemas y usuarios. Se han adoptado muchos enfoques para las pruebas.

Los siguientes tipos de pruebas pueden ser relevantes:

  • Pruebas de ruta
  • Pruebas de conjunto de datos
  • Pruebas de unidad
  • Pruebas del sistema
  • Pruebas de integración
  • Pruebas de caja negra
  • Pruebas de caja blanca
  • Pruebas de regresión
  • Pruebas de automatización
  • Pruebas de aceptación del usuario
  • Pruebas de rendimiento del software

Formación y transición

Una vez que un sistema se ha estabilizado mediante pruebas, SDLC garantiza que se prepare y realice la capacitación adecuada antes de realizar la transición del sistema para brindar soporte al personal y a los usuarios finales. La capacitación generalmente cubre la capacitación operativa para el personal de soporte, así como la capacitación del usuario final.

Después de la capacitación, los ingenieros y desarrolladores de sistemas realizan la transición del sistema a su entorno de producción.

Operaciones y mantenimiento

El mantenimiento incluye cambios, correcciones y mejoras.

Evaluación

La fase final del SDLC es medir la eficacia del sistema y evaluar posibles mejoras.

Ciclo de vida

Gestión y control

Fases de SDLC relacionadas con los controles de gestión

Los objetivos de la fase SDLC se describen en esta sección con entregables clave, una descripción de las tareas recomendadas y un resumen de los objetivos de control relacionados para una gestión eficaz. Es fundamental que el director del proyecto establezca y supervise los objetivos de control mientras ejecuta los proyectos. Los objetivos de control son declaraciones claras del resultado o propósito deseado y deben definirse y monitorearse a lo largo de todo el proyecto. Los objetivos de control se pueden agrupar en categorías principales (dominios) y relacionarse con las fases del SDLC como se muestra en la figura.

Para gestionar y controlar una iniciativa importante de SDLC, una estructura de desglose del trabajo (WBS) captura y programa el trabajo. La WBS y todo el material programático deben mantenerse en la "descripción del proyecto" sección del cuaderno del proyecto. El director del proyecto elige el formato WBS que mejor describa el proyecto.

El diagrama muestra que la cobertura abarca numerosas fases del SDLC, pero el MCD asociado muestra asignaciones a las fases del SDLC. Por ejemplo, el análisis y el diseño se realizan principalmente como parte del dominio de adquisición e implementación, y la creación y el prototipo del sistema se realizan principalmente como parte de la entrega y el soporte.

Organización de la estructura de desglose del trabajo

Estructura del desglose de los trabajos

La sección superior de la WBS proporciona una descripción general del alcance y el cronograma del proyecto. También debe resumir las principales fases e hitos. La sección intermedia se basa en las fases del SDLC. Los elementos de la WBS consisten en hitos y tareas a completar en lugar de actividades a realizar y tener una fecha límite. Cada tarea tiene un resultado medible (por ejemplo, documento de análisis). Una tarea de la EDT puede depender de una o más actividades (por ejemplo, codificación). Las partes del proyecto que necesitan apoyo de los contratistas deben tener una declaración de trabajo (SOW). El desarrollo de una SOW no ocurre durante una fase específica del SDLC, sino que se desarrolla para incluir el trabajo del proceso SDLC que pueden realizar los contratistas.

Líneas de base

Las líneas de base se establecen después de cuatro de las cinco fases del SDLC y son fundamentales para la naturaleza iterativa del modelo. Las líneas de base se convierten en hitos.

  • basal funcional: establecido después de la fase de diseño conceptual.
  • Base de referencia asignada: establecida después de la fase de diseño preliminar.
  • basal del producto: establecido después de la fase de diseño y desarrollo detallado.
  • actualización de la base de productos: establecido después de la fase de construcción de la producción.

Metodologías alternativas

Los métodos de desarrollo de software alternativos al ciclo de vida del desarrollo de sistemas son:

  • Software prototipado
  • Desarrollo conjunto de aplicaciones (JAD)
  • Desarrollo rápido de aplicaciones (RAD)
  • Programación extrema (XP);
  • Desarrollo de código abierto
  • Desarrollo de usuarios finales
  • Programación orientada hacia los objetos
Comparación de enfoques metodológicos (Post, " Anderson 2006)
SDLC RAD Fuente abierta Objetos JAD Prototipado Usuario final
Control Formal MIS Weak Normas Conjunto Usuario Usuario
Marco de tiempo Largo Corto Mediana Cualquier Mediana Corto Corto

Usuarios Muchos # # Variaciones # Uno o dos Uno
Personal de las Naciones Unidas Muchos # Cientos Split # Uno o dos Ninguno
Transaction/DSS Transacciones Ambos Ambos Ambos DSS DSS DSS
Interfaz Minimal Minimal Weak Windows Crucial Crucial Crucial
Documentación y capacitación Vital Limited Internos En objetos Limited Weak Ninguno
Integridad y seguridad Vital Vital Desconocido En objetos Limited Weak Weak
Reutilización Limited Algunos Tal vez Vital Limited Weak Ninguno

Fortalezas y debilidades

Básicamente, SDLC intercambia flexibilidad por control mediante la imposición de una estructura. Se utiliza más comúnmente para proyectos a gran escala con muchos desarrolladores.

Fuerza ybilidades de SDLC
Fuerza Debilidades
Control Aumento del tiempo de desarrollo
Supervisar grandes proyectos Aumento de los costos de desarrollo
Medidas detalladas Los sistemas deben definirse en el frente
Evaluar los costos y los objetivos de conclusión Rigidez
Documentación Difícil de estimar los costos, sobrecostos de proyectos
Entrada de usuario bien definida La entrada de usuario a veces es limitada
Facilidad de mantenimiento Poco paralelismo
Normas de desarrollo y diseño La automatización de la documentación y las normas es limitada
Tolerates changes in MIS of staffing No tolera cambios en los requisitos
Proyectos enlatados temprano en el resultado de poco o ningún valor

Contenido relacionado

Historia de la cámara

La historia de la cámara comenzó incluso antes de la introducción de la fotografía. Las cámaras evolucionaron desde la cámara oscura a través de muchas...

Tubo de vacío

Un tubo de vacío, tubo de electrones o válvula termoiónica, es un dispositivo que controla el flujo de corriente eléctrica en un alto vacío entre...

Señales de humo

La señal de humo es una de las formas más antiguas de comunicación a larga distancia. Es una forma de comunicación visual utilizada a larga distancia. En...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save