0% encontró este documento útil (0 votos)
36 vistas6 páginas

03 - SDLC

El documento describe el ciclo de vida del desarrollo de sistemas de información, que abarca siete etapas: planificación, análisis, diseño, implementación, pruebas, instalación y mantenimiento. Cada etapa es crucial para garantizar el éxito del proyecto, desde la definición del alcance hasta la adaptación y mejora continua del sistema. Se enfatiza la importancia de un enfoque iterativo y la necesidad de realizar pruebas y mantenimiento para asegurar la calidad y funcionalidad del sistema a lo largo del tiempo.

Cargado por

maximo dominguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas6 páginas

03 - SDLC

El documento describe el ciclo de vida del desarrollo de sistemas de información, que abarca siete etapas: planificación, análisis, diseño, implementación, pruebas, instalación y mantenimiento. Cada etapa es crucial para garantizar el éxito del proyecto, desde la definición del alcance hasta la adaptación y mejora continua del sistema. Se enfatiza la importancia de un enfoque iterativo y la necesidad de realizar pruebas y mantenimiento para asegurar la calidad y funcionalidad del sistema a lo largo del tiempo.

Cargado por

maximo dominguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Modelos y Sistemas 7°A - ITEL - 2022

CICLO DE VIDA DEL DESARROLLO DE SISTEMAS DE


INFORMACIÓN

Clase: 03
Profesor: Gonzalo Cuda – glcuda@[Link]

INTRODUCCIÓN:

Esto podremos verlo en paralelo con lo que puede trabajarse en la materia Proyecto,
Diseño e Implementación de Sistemas Computacionales, sobre el Ciclo de Vida del
Desarrollo del Software, pero en este caso, ampliaremos la definición de este ciclo para que
abarque no solo los sistemas de software (como aplicaciones y sistemas operativos), sino
los sistemas de información en general (personas, máquinas, métodos organizados para
recopilar, procesar y transmitir datos que representan información). Hay muchas similitudes
en ambos documentos, por lo que esta lectura servirá para expandir los conocimientos
adquiridos desde el trabajo anterior y profundizar un poco más en cada etapa. De todas
formas, el enfoque seguirá siendo en la informática, pero no hablaremos solamente de
diseñar una aplicación o un sitio web, sino que pensaremos en sistemas como algo más
complejo y con más componentes.

ETAPA 1 DEL CICLO – PLANIFICACIÓN:

Siempre, al inicio, es necesario realizar una serie de tareas previas que influirán
decisivamente en la finalización con éxito del proyecto. Las tareas iniciales que se
realizarán esta fase inicial del proyecto incluyen actividades tales como la determinación del
ámbito del proyecto, la realización de un estudio de viabilidad, el análisis de los riesgos
asociados al proyecto, una estimación del coste del proyecto, su planificación temporal y la
asignación de recursos a las distintas etapas del proyecto.

Para la delimitación del ámbito del proyecto, esto resulta esencial y debe hacerse al
inicio del ciclo. Han de establecerse de antemano qué cuestiones han de resolverse durante
la realización del proyecto y cuáles se dejarán fuera. Como resultado de la delimitación del
ámbito del proyecto se obtiene un documento breve, en el que se describe el problema que
nuestro sistema de información pretende resolver.

1
Modelos y Sistemas 7°A - ITEL - 2022

ETAPA 2 DEL CICLO – ANÁLISIS:

Lo primero que debemos hacer para construir un sistema de información es


averiguar qué es exactamente lo que tiene que hacer el sistema. La etapa de análisis en el
ciclo de vida del sistema corresponde al proceso mediante el cual se intenta descubrir qué
es lo que realmente se necesita y se llega a una comprensión adecuada de los
requerimientos del sistema (las características que el sistema debe poseer).

Un buen analista debería tener una formación adecuada en: técnicas de análisis de
requerimiento y herramientas de modelado de sistemas (ayudan a comunicar la estructura
de un sistema complejo, especifican su comportamiento deseado y permiten comprender
mejor qué se está diseñando).

ETAPA 3 DEL CICLO – DISEÑO:

Mientras que los modelos utilizados en la etapa de análisis representan los


requisitos del usuario desde distintos puntos de vista (el qué), los modelos que se utilizan en
la fase de diseño representan las características del sistema que nos permitirán
implementarlo de forma efectiva (el cómo).

En la fase de diseño se han de estudiar posibles alternativas de implementación


para el sistema de información que hemos de construir y se ha de decidir la estructura
general que tendrá el sistema (su diseño arquitectónico). El diseño de un sistema es
complejo y el proceso de diseño ha de realizarse de forma iterativa. La solución inicial que
propongamos probablemente no resulte la más adecuada para nuestro sistema de
información, por lo que deberemos refinarla. Afortunadamente, tampoco es necesario que
empecemos desde cero.

Existen auténticos catálogos de patrones de diseño que nos pueden servir para
aprender de los errores que otros han cometido sin que nosotros tengamos que repetirlos.
El diseño de un sistema de información en la informática, por ejemplo, presenta distintas
facetas:

2
Modelos y Sistemas 7°A - ITEL - 2022

● Por un lado, es necesario abordar el diseño de la base de datos.


● Por otro lado, también hay que diseñar las aplicaciones que permitirán al usuario
utilizar el sistema de información. Tendremos que diseñar la interfaz de usuario del
sistema y los distintos componentes en que se descomponen las aplicaciones.

ETAPA 4 DEL CICLO - IMPLEMENTACIÓN:

Una vez que sabemos qué funciones debe desempeñar nuestro sistema de
información (análisis) y hemos decidido cómo vamos a organizar sus distintos componentes
(diseño), es el momento de pasar a la etapa de implementación, pero nunca antes. Antes de
escribir una sola línea de código (o de crear una tabla en nuestra base de datos) es
fundamental haber comprendido bien el problema que se pretende resolver y haber aplicado
principios básicos de diseño que nos permitan construir un sistema de información de
calidad.

Para la fase de implementación hemos de seleccionar las herramientas adecuadas,


un entorno de desarrollo que facilite nuestro trabajo y un lenguaje de programación
apropiado para el tipo de sistema que vayamos a construir. La elección de estas
herramientas dependerá en gran parte de las decisiones de diseño que hayamos tomado
hasta el momento y del entorno en el que nuestro sistema deberá funcionar.

Para que nuestro código sea legible, hemos de evitar estructuras de control no
estructuradas, elegir cuidadosamente los identificadores de nuestras variables, seleccionar
algoritmos y estructuras de datos adecuadas para nuestro problema, mantener la lógica de
nuestra aplicación lo más sencilla posible, comentar adecuadamente el texto de nuestros
programas y, por último, facilitar la interpretación visual de nuestro código mediante el uso
de sangrías y líneas en blanco que separen distintos bloques de código.

Además de las tareas de programación asociadas a los distintos componentes de


nuestro sistema, en la fase de implementación también hemos de encargarnos de la
adquisición de todos los recursos necesarios para que el sistema funcione (por ejemplo, las
licencias de uso del sistema gestor de bases de datos que vayamos a utilizar). Usualmente,
también desarrollaremos algunos casos de prueba que nos permitan ir comprobando el
funcionamiento de nuestro sistema conforme vamos construyéndolo.

ETAPA 5 DEL CICLO – PRUEBAS:

La etapa de pruebas tiene como objetivo detectar los errores que se hayan podido
cometer en las etapas anteriores del proyecto (y, eventualmente, corregirlos). Lo suyo,
además, es hacerlo antes de que el usuario final del sistema los tenga que sufrir. De hecho,
una prueba es un éxito cuando se detecta un error (y no al revés, como nos gustaría
pensar).

La búsqueda de errores que se realiza en la etapa de pruebas puede adaptar


distintas formas, en función del contexto y de la fase del proyecto en la que nos
encontremos:

3
Modelos y Sistemas 7°A - ITEL - 2022

● Las pruebas de unidad sirven para comprobar el correcto funcionamiento de


un componente concreto de nuestro sistema. Es este tipo de pruebas, el
"probador" debe buscar situaciones límite que expongan las limitaciones de
la implementación del componente.
● Las pruebas de integración son las que se realizan cuando vamos juntando
los componentes que conforman nuestro sistema y sirven para detectar
errores en sus interfaces.
● Una vez "finalizado" el sistema, se realizan pruebas alfa en el seno de la
organización encargada del desarrollo del sistema. Estas pruebas, realizadas
desde el punto de vista de un usuario final, pueden ayudar a pulir aspectos
de la interfaz de usuario del sistema
● Cuando el sistema no es un producto a medida, sino que se venderá como
un producto en el mercado, también se suelen realizar pruebas beta. Estas
pruebas las hacen usuarios finales del sistema ajenos al equipo de desarrollo
y pueden resultar vitales para que un producto tenga éxito en el mercado.
● Por último, a lo largo de todo el ciclo de vida del software, se suelen hacer
revisiones de todos los productos generados a lo largo del proyecto, desde
el documento de especificación de requerimientos hasta el código de los
distintos módulos de una aplicación. Estas revisiones, de carácter más o
menos formal, ayuden a verificar la corrección del producto revisado y
también a validarlo (comprobar que se ajusta a los requerimientos reales del
sistema).

ETAPA 6 DEL CICLO – INSTALACIÓN:

Una vez concluidas las etapas de desarrollo de un sistema de información (análisis,


diseño, implementación y pruebas), llega el instante de que poner el sistema en
funcionamiento, su instalación o despliegue.

De cara a su instalación, hemos de planificar el entorno en el que el sistema debe


funcionar, tanto hardware como software: equipos necesarios y su configuración física,
redes de interconexión entre los equipos y de acceso a sistemas externos, sistemas
operativos (actualizados para evitar problemas de seguridad), bibliotecas y componentes
suministrados por terceras partes, etcétera.

Para asegurar el correcto funcionamiento del sistema, resulta esencial que


tengamos en cuenta las dependencias que pueden existir entre los distintos componentes
del sistema y sus versiones. Una aplicación puede que sólo funcione con una versión
concreta de una biblioteca auxiliar. Un disco duro puede que sólo rinda al nivel deseado si
instalamos un controlador concreto. Componentes que por separado funcionarían
correctamente, combinados causan problemas, por lo que deberemos utilizar sólo
combinaciones conocidas que no presenten problemas de compatibilidad.

Si nuestro sistema reemplaza a un sistema anterior o se despliega paulatinamente


en distintas fases, también hemos de planificar cuidadosamente la transición del sistema
antiguo al nuevo de forma que sus usuarios no sufran una disrupción en el funcionamiento
del sistema. En ocasiones, el sistema se instala físicamente en un entorno duplicado y la

4
Modelos y Sistemas 7°A - ITEL - 2022

transición se hace de forma instantánea una vez que la nueva configuración funciona
correctamente.

ETAPA 7 DEL CICLO – USO Y MANTENIMIENTO:

La etapa de mantenimiento consume típicamente del 40 al 80 por ciento de los


recursos de una empresa de desarrollo de software, por ejemplo. De hecho, con un 60% de
media, es probablemente la etapa más importante del ciclo de vida del software, como
sistema. Hay 3 tipos de mantenimientos realizados en un sistema:

● Eliminar los defectos que se detecten durante su vida útil (mantenimiento


correctivo); lo primero que a uno se le viene a la cabeza cuando piensa en el
mantenimiento de cualquier cosa.
● Adaptarlo a nuevas necesidades (mantenimiento adaptativo), cuando el
sistema ha de funcionar sobre una nueva versión del sistema operativo o en
un entorno hardware diferente, por ejemplo.
● Añadirle nueva funcionalidad (mantenimiento perfectivo), cuando se
proponen características deseables que supondrían una mejora del sistema
ya existente.

Si examinamos las tareas que se llevan a cabo durante la etapa de mantenimiento,


nos encontramos que en el mantenimiento se repiten todas las etapas que ya hemos visto
del ciclo de vida de un sistema de información. Al tratar principalmente de cómo añadirle
nueva funcionalidad a un sistema ya existente, el mantenimiento repite "en miniatura" el
ciclo de vida completo de un sistema de información. Y, por último, como esto conforma un
ciclo, al realizar el mantenimiento de un sistema y evaluarlo, podremos volver a iniciar el
ciclo para comenzar un nuevo proyecto que reemplace el anterior, lo actualice o vaya en
paralelo a este.

5
Modelos y Sistemas 7°A - ITEL - 2022

● FUENTE: [Link]

ACTIVIDAD:

Como actividad para este tema, les propongo realizar un resumen de estas 7 etapas,
incluyendo la información principal de cada una en alguna de las siguientes formas:

● Red conceptual en algún programa como XMind, CMapTools, PowerPoint


● Infografía pequeña en Canva, Photoshop o alguna otra aplicación de diseño
● SmartArt hecho con PowerPoint
● Presentación corta en PowerPoint o Prezi
● O alguna propuesta tuya distinta a las anteriores que creas que pueda funcionar bien
también.

Pueden hacer el trabajo individualmente o de a 2. Si lo hacen de a 2 personas, incluyan


sus apellidos en el nombre del archivo, y entreguen la actividad terminada ambos por
Classroom.

También podría gustarte