República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Universidad Politécnica Territorial de los Valles del Tuy
Programa Nacional de Formación: Contaduría Pública
Unidad Curricular: Herramientas Tecnológicas II
TRAYECTO 3 – SEMESTRE 1
Ciclo de vida de un sistema de información y sus fases
Profesor tutor: Participante
Licda Naudy Albornoz Libia Mora V -25.386.999
Lismar Mata V -18.587.920
Charallave 2024
Sistema de información y sus fases:
Para que un proyecto de desarrollo de Software sea exitoso, es indispensable
seguir correctamente las siguientes etapas: planificación, análisis, diseño,
desarrollo, pruebas, lanzamiento y mantenimiento.
Un proyecto de software se conforma de diversas etapas para la creación y el
mantenimiento de aplicaciones, sistemas, marcos u otros componentes. Una
herramienta esencial para obtener resultados satisfactorios en este proceso es
el Software Development Life Cycle, más bien conocido como SDLC, cuya
característica principal es que permite un análisis detallado del Desarrollo de
Software en cada una de sus fases.
¿Qué es el SDLC y cómo funciona?
En español es llamado ciclo de vida del Desarrollo de Software, trata de un
método iterativo que facilita la creación de los sistemas de información. El SDLC
describe cada tarea necesaria para crear y ejecutar una aplicación o un software, lo
que incrementa el nivel de eficiencia en el proyecto. Además, este método
garantiza a las empresas que los resultados sean oportunos, que se respeten los
presupuestos y que el software diseñado represente una buena inversión a largo
plazo.
¿Cuáles son las etapas del ciclo de vida del Desarrollo de Software o del SDLC?
1. Planificación
Todo proyecto de Desarrollo de Software inicia con las evaluaciones de los
términos del proyecto, presupuestos, materiales y el equipo de trabajo, para así
poder crear un cronograma con metas específicas. En la planificación también se
incluyen los momentos de retroalimentación de las partes interesadas, así como el
alcance del proyecto, el propósito y los límites para comenzar con el trabajo.
2. Definición o análisis de requisitos
La segunda etapa consiste en definir y documentar lo que el cliente busca en la
aplicación o software. Es indispensable que se definan puntos como, qué debe
hacer el programa, cuáles son las características que se van a incluir y cuáles son
los posibles obstáculos que pueden presentarse en el camino. Los recursos
disponibles y necesarios también deben identificarse e integrarse en esta etapa.
3. Diseño y prototipo
El método SDLC incluye un paso de diseño, donde los desarrolladores deben
modelar cómo funcionará el software y definir algunos aspectos del diseño como,
la interfaz de usuario, el lenguaje de programación que se va a utilizar, la forma en
que el software solucionará los problemas y realizará las tareas, las medidas de
Seguridad Informática, la arquitectura informática, la forma en la que el software
se comunicará con otros servidores, la plataforma donde estará disponible el
programa, entre otros.
Una vez que se ha definido el diseño, es momento de crear modelos de prototipo
del software para demostrar una idea básica de cómo se verá, cómo responderá y
qué será capaz de hacer. En esta fase se recibe la retroalimentación del cliente, la
cual fue planificada en la primera etapa.
4. Desarrollo del software
Se trata de la etapa en la que se inicia la creación del software en sí, a partir de
todo lo definido anteriormente. Gracias al enfoque que se logra con el método
SDLC, los programadores pueden anticipar problemas en el proceso de desarrollo
del software que pueden retrasar la producción. Además, es la etapa en la que
deben seguirse algunas pautas para obtener el resultado esperado, como, evitar
bloques de control no estructurados, identificar correctamente las variables y su
alcance, elegir algoritmos y estructuras de datos adecuadas, mantener la lógica de
la aplicación lo más sencilla posible y documentar adecuadamente el código.
Te podría interesar: ¿Cuáles son los paradigmas de la Programación?
5. Pruebas
El desarrollo de un software usualmente se divide en proyectos más pequeños
completados por equipos separados y al finalizar las partes, se unen y se evalúan
como un solo proyecto. Todo software debe ser sometido a una fase de pruebas
previas para garantizar que funcionará y que va a satisfacer las necesidades de los
usuarios. También, poner el software a prueba permite identificar errores y
solucionarlos rápidamente.
¿Qué es la gestión de control de la calidad de software?
6. Lanzamiento
Una vez que el proyecto ha aprobado todas las evaluaciones, llega el momento de
ponerlo a disposición de los usuarios. Este paso del proceso puede ser manual o
automatizado y depende de la complejidad y necesidades del software.
7. Operaciones y mantenimiento
Se trata de una de las etapas más importantes, pues es a lo largo del uso del
software que es posible eliminar defectos detectados, adaptarlo a nuevas
necesidades o añadirle nuevas funcionalidades.
“Aunque suene contradictorio, cuanto mejor es el software, más tiempo hay que
invertir en su mantenimiento. La principal razón es que se usará más (incluso de
formas que no se habían previsto) y, por ende, habrá más propuestas de mejoras”
Por otra parte, el programa de Ingeniería en Sistemas Computacionales de Saint
Leo University está diseñado para estudiantes que se interesen en el campo de la
informática enfocado en la aplicación de la informática en las organizaciones
empresariales. Los cursos de esta ingeniería virtual pueden incluir:
Sistemas informáticos.
Arquitectura informática.
Diseño y análisis de sistemas.
Programación y conceptos de bases de datos.
Introducción a las aplicaciones web.
Desarrollo de aplicaciones móviles.
Centrándonos en Microsoft Access como herramienta para gestionar bases de
datos.
Ciclo de Vida de un Sistema de Información
El ciclo de vida de un sistema de información (SIS) se refiere a las etapas
que atraviesa un sistema desde su concepción hasta su retiro. Estas etapas son
fundamentales para garantizar que el sistema cumpla con los requisitos del usuario
y funcione eficientemente. Las fases típicas del ciclo de vida son:
1. Planificación: En esta fase se identifican las necesidades del usuario y se
establecen los objetivos del sistema. Se evalúan las alternativas y se elige la
solución más adecuada, considerando recursos disponibles y requerimientos
técnicos.
2. Análisis: Aquí se lleva a cabo una recopilación detallada de requisitos.
Se analizan las necesidades del usuario y se documentan los procesos existentes.
En esta etapa, es común realizar entrevistas, encuestas y análisis de documentos.
3. Diseño: Esta fase implica la creación del diseño técnico del sistema,
donde se definen la arquitectura, la interfaz de usuario, la estructura de la base de
datos y los procedimientos necesarios para el funcionamiento del sistema.
4. Desarrollo: En esta etapa se construye el sistema según el diseño
establecido. Si hablamos de Microsoft Access, esto incluiría la creación de tablas,
formularios, consultas e informes que conforman la base de datos.
5. Pruebas: Se realizan pruebas exhaustivas para identificar errores o
problemas en el sistema. Esto incluye pruebas unitarias (cada componente por
separado), pruebas integradas (cómo interactúan los componentes) y pruebas
finales (sistema completo).
6. Implementación: Una vez que el sistema ha sido probado y está listo, se
procede a su implementación en el entorno real. Esto puede implicar capacitación
a usuarios y migración de datos desde sistemas anteriores.
7. Mantenimiento: Después de la implementación, comienza la fase de
mantenimiento donde se realizan actualizaciones, correcciones y mejoras basadas
en la retroalimentación del usuario y cambios en las necesidades organizacionales.
8. Retiro: Eventualmente, un sistema puede volverse obsoleto o
ineficiente. En esta fase se planifica el retiro del sistema, asegurándose de que los
datos sean migrados a nuevos sistemas o almacenados adecuadamente. Microsoft
Access en el Ciclo de Vida Microsoft Access es una herramienta poderosa para
gestionar bases de datos relacionales y es especialmente útil durante diversas fases
del ciclo de vida del SIS:
Planificación: Access permite crear prototipos rápidos mediante sus
plantillas predefinidas, facilitando la visualización inicial del sistema que se
desarrollará.
Análisis: Los usuarios pueden utilizar Access para crear formularios
simples que faciliten la recopilación de datos durante la fase analítica.
Diseño: Durante esta etapa, Access permite diseñar tablas con relaciones
definidas entre ellas, así como crear formularios personalizados que mejoran la
experiencia del usuario.
Desarrollo: La construcción efectiva en Access es rápida; puedes crear
tablas, establecer relaciones entre ellas y desarrollar consultas utilizando SQL o
sus herramientas gráficas.
Pruebas: Access permite realizar pruebas fácilmente al ofrecer una interfaz
amigable donde los usuarios pueden interactuar con los formularios e informes
generados.
Implementación: La implementación en Access puede ser relativamente
sencilla ya que no requiere grandes configuraciones complejas; solo necesitas
compartir el archivo .accdb con los usuarios autorizados.
Mantenimiento: Access permite realizar ajustes y modificaciones
rápidamente a medida que cambian las necesidades organizativas, facilitando el
mantenimiento continuo del sistema.
Retiro: Cuando es necesario retirar un sistema basado en Access, puedes
exportar fácilmente los datos a otros formatos o sistemas como Excel o SQL
Server para asegurar una transición suave.
El ciclo de vida de un sistema de información es crucial para garantizar su
éxito y efectividad en una organización. Microsoft Access juega un papel esencial
en este proceso al ofrecer herramientas accesibles para la creación y gestión
eficiente de bases de datos. Su facilidad para adaptarse a diferentes fases del ciclo
lo convierte en una opción popular entre pequeñas y medianas empresas que
buscan soluciones prácticas sin complicaciones excesivas.
"LA REINGENIERÍA DE SISTEMAS Y DE CAPACITACIÓN
INFORMÁTICA"
Por la Lic. Elvia Peña Juárez
Directora de Informática del Tribunal de Justicia de Hidalgo
Introducción ÁREA DE DESARROLLO DE SISTEMAS:
En los últimos años ha surgido una nueva FUNCIONES
tendencia en el desarrollo de las organizaciones y · ELABORAR Y MANTENER ACTUALIZADO EL
que ha sido el resultado de los cambios cada vez INVENTARIO DE SOFTWARE.
más rápidos dentro del entorno de la misma. La · LLEVAR EL CONTROL DEL SOFTWARE
reingeniería viene a dar la pauta para nuevos (DISCOS) CON EL QUE CUENTA LA UNIDAD DE
cambios en la forma de operar de las INFORMÁTICA.
organizaciones. · ENTREVISTAS CON EL PERSONAL DEL ÁREA
Reingeniería A SU CARGO, PARA DETECTAR LA
Es la revisión fundamental y el rediseño radical de INFORMACIÓN A AUTOMATIZAR POR MEDIO
procesos para alcanzar mejoras espectaculares en DE LA COMPUTADORA.
medidas críticas, tales como costos, calidad,
servicio y rapidez. · ANÁLISIS Y DESARROLLO DE SISTEMAS
Esto implica rehacer la Institución o parte de ella PARA LAS DIFERENTES ÁREAS DEL H.
desde cero, olvidándonos de lo que se hacía y TRIBUNAL SUPERIOR DE JUSTICIA.
proponer un nuevo sistema de operación.
El pensar en una nueva estructura organizacional · DOCUMENTACIÓN Y CAPACITACIÓN A LOS
nos hace ver una nueva serie de perspectivas para USUARIOS DE LOS SISTEMAS
la Institución y sus empleados. DESARROLLADOS POR LA UNIDAD
Existe una importante tendencia al cambio de los INFORMÁTICA.
valores organizacionales y de actitudes de tipo
proteccionista a orientaciones productivas en
donde el papel de los directivos cambien de · INVESTIGACIÓN DE TEMAS INFORMATICOS
supervisores a entrenadores de su gente, en PARA FOMENTAR CONFERENCIAS INTERNAS.
donde las estructuras organizacionales serán
planas desapareciendo las estructuras jerárquicas · APOYO A LOS USUARIOS QUE ASÍ LO
y la ambición y las habilidades de los ejecutivos SOLICITEN EN EL MANEJO DE LAS
cambien de "anotadores de tantos" a verdaderos HERRAMIENTAS INFORMÁTICAS.
directivos de transformaciones.
Los directivos de las Instituciones del futuro · REALIZAR PERIÓDICAMENTE RESPALDOS
deberán apoyar a que el personal de los diferentes DE INFORMACIÓN DE LOS SERVIDORES DE
niveles tomen decisiones y por lo tanto estén BASE DE DATOS (INFORMIX, VISUAL BASIC Y
debidamente facultados para ello. ARCHIVOS QUE LO REQUIERAN)
La reingeniería no solo es automatizar procesos · APLICAR MÉTODOS Y PROCEDIMIENTOS Y
existentes, sino presentar nuevos procesos que ANÁLISIS DE DATOS, CON EL FIN DE
rompan con los actuales, logrando mejorar la OBTENER ESTADÍSTICAS MENSUALES EN
forma de hacer las cosas. LOS JUZGADOS, SALAS Y DEPENDENCIAS
En la reingeniería se han tomado como referencia DEL PODER JUDICIAL.
los siguientes aspectos · DISEÑO GRAFICO Y ESCANEO DE IMÁGENES
· Varios oficios se combinan en uno.
· Los trabajadores toman decisiones.
· Los pasos del proceso se ejecutan en orden ÁREA DE SOPORTE TÉCNICO:
natural. FUNCIONES
· Los procesos tienen múltiples versiones. · ELABORAR Y MANTENER ACTUALIZADO EL
· El trabajo se realiza en el sitio razonable.
· Se reducen las verificaciones y los controles. INVENTARIO DE HARDWARE.
Reingeniería del Software · ADMINISTRAR Y CONTROLAR LAS
La reingeniería del software es la tecnología que INSTALACIONES DE LA RED, REGISTRANDO
surge de aplicar las técnicas de Inteligencia LOS EVENTOS Y NECESIDADES PARA LA
Artificial y matemática sofisticada al análisis PLANEACIÓN DE CRECIMIENTO Y SU
automatizado y modificación del código fuente de OPTIMIZACIÓN.
programas, para abreviarlo y hacerlo más · PROGRAMAR Y REGISTRAR LAS
eficiente. NECESIDADES DE SUMINISTROS PARA
Actualmente la creación y modificación de DOTAR DE ESTOS A LOS USUARIOS DE LA
programas de computadora es una tarea RED DE CADA UNA DE LAS ÁREAS DEL
principalmente manual, y una tarea difícil e TRIBUNAL SUPERIOR ASÍ COMO VIGILAR EL
imprevisible. Los programas grandes suelen ser USO OPTIMO DE LOS MISMOS.
más complejos y más difíciles de depurar. · MANTENER LOS EQUIPOS DEL TRIBUNAL
Aunque la tecnología todavía está en su infancia, SUPERIOR FUNCIONANDO IMPLEMENTANDO
la reingeniería del software está empezando a PLANES DE TRABAJO PARA EL
tomar algunas tareas de programación, MANTENIMIENTO PREVENTIVO Y
particularmente las tareas menos creativas, más CORRECTIVO.
repetitivas y las automatiza. Estos programas de · FOMENTAR PROGRAMAS DE
reingeniería, escritos en idiomas especialmente INVESTIGACIÓN QUE PROMUEVAN LA
diseñados, operan en el código fuente de los CULTURA INFORMÁTICA Y EL USO DE LAS
programas y realizan una variedad de análisis y HERRAMIENTAS QUE UNA RED OFRECE ASÍ
modificaciones. COMO MANTENER A LA VANGUARDIA
Por qué aplicar reingeniería del software TECNOLÓGICA AL PERSONAL DEL TRIBUNAL
Cuando una aplicación ha servido para las SUPERIOR DE JUSTICIA.
necesidades del negocio de una compañía durante DESARROLLO DE CURSOS INFORMATICOS
varios años, se vuelve inestable debido a las PERMANENTES DE CAPACITACIÓN AL
correcciones, adaptaciones y mejoras que se PERSONAL DEL TRIBUNAL SUPERIOR DE
realizaron. Esto deriva en que cada vez que se JUSTICIA.
intenta efectuar un cambio se produzcan efectos
colaterales graves e inesperados. Por esta razón
es conveniente utilizar la reingeniería del software. MISIÓN
Tecnología: DIRECCIÓN DE INFORMÁTICA
La tecnología debe estar al servicio del usuario; a Desarrollar y Proporcionar sistemas informáticos
través de ella se hace un mejoramiento de la para la automatización y simplificación de
capacidad decisoria del personal. La tecnología procesos, con la finalidad de suministrar
facilita el diseño de los sistemas de información información estadística a las diferentes áreas que
para la calidad del servicio, siempre pensando en integran el PODER JUDICIAL, para la efectiva
el cliente. Así se debe manejar más información y toma de decisiones, asegurándose de mantener
menos papeles. siempre el equipo informático en óptimas
DIRECCIÓN: condiciones de acuerdo a lo establecido en los
FUNCIONES términos de la ley".
· COORDINAR Y DIRIGIR LAS ACTIVIDADES Dentro de su plan de trabajo de la Unidad de
QUE LOGREN LA AUTOMATIZACIÓN DE LOS Informática y Estadística, planea desarrollar los
SISTEMAS Y PROCEDIMIENTOS QUE LE siguientes proyectos durante el presente año, con
PERMITAN AL TRIBUNAL SUPERIOR DE la finalidad de incrementar de forma eficiente y
JUSTICIA FORTALECER LOS PROCESOS DE eficaz, sus actividades en bien de la ciudadanía y
SIMPLIFICACIÓN Y MODERNIZACIÓN de la propia Institución, entre los cuales podemos
ADMINISTRATIVA. mencionar los siguientes:
CREACIÓN DE PROTECTORES DE PANTALLA
· ADMINISTRAR LOS RECURSOS TÉCNICOS Y AUT. Y SIST. DEL ARCHIVO JUDICIAL.
HUMANOS CON QUE CUENTA EL TRIBUNAL SISTEMA INVENTARIO DE HARDWARE
SUPERIOR EN MATERIA DE INFORMÁTICA. SISTEMA DE INVENTARIOS (ALMACÉN)
SISTEMA DE MOBILIARIO Y EQUIP. DE COMP.
· PRESENTAR A LAS ÁREAS SISTEMA DE REGISTRO DE FICHAS DE
CORRESPONDIENTES LAS JUSTIFICACIONES EXÁMENES
E INFORMES QUE PERMITAN AUTORIZAR LA SISTEMA DE CONSULTA DE EXPEDIENTES
COMPRA O RENOVACIÓN DEL PARQUE MANTENIMIENTO PREVENTIVO DE EQUIPO
INFORMATICO DEL TRIBUNAL SUPERIOR DE SISTEMA DE COMISARÍAS DE SALAS
JUSTICIA. SISTEMA DE CONTROL DE DOCUMENTOS
· FORMULAR ANUALMENTE UN PROYECTO DE SISTEMA DE FONDO DE AHORRO Y
DESARROLLO PARA SISTEMAS EN PRÉSTAMO
OPERACIÓN Y NUEVOS SISTEMAS. CREACIÓN DE UN CD PARA INFORME
ELABORAR LOS INFORMES QUE REQUIERA OTROS DURANTE AL AÑO
EL PRESIDENTE DEL TRIBUNAL
SUBDIRECTOR: · Cada proyecto será desarrollado
FUNCIONES cuidadosamente por personal capacitado en el
área, y cuyo proyecto será presentado al Mag.
· DETECCIÓN DE LAS FUNCIONES DE LAS Presidente para su previa autorización y puesta en
DIFERENTES ÁREAS DEL TRIBUNAL marcha después de ésta.
SUPERIOR DE JUSTICIA PARA SU · Dicho proyecto será respaldado por su
AUTOMATIZACIÓN POR MEDIO DE SISTEMAS documentación correspondiente y su bitácora de
COMPUTACIONALES, COORDINANDO EL seguimiento.
LEVANTAMIENTO DE INFORMACIÓN, ANÁLISIS · Abra otros proyectos que surjan en el transcurso
Y DISEÑO, PROGRAMACIÓN E IMPLANTACIÓN del año, los cuales no es posible poderlos definir
DE LOS SISTEMAS. en
· SUPERVISAR Y ADMINISTRAR DE MANERA
PERMANENTE LAS BASES DE DATOS DE LOS
SISTEMAS IMPLANTADOS POR LA UNIDAD
INFORMÁTICA, ASÍ COMO ATENDER LAS
NECESIDADES DE ACTUALIZACIÓN QUE SE
PRESENTEN EN LOS SISTEMAS.
· ESTABLECER ESTRATEGIAS DE
ESTANDARIZACIÓN PARA EVITAR LA
DUPLICIDAD DE FUNCIONES ENTRE LAS
DIVERSAS ÁREAS DEL TRIBUNAL SUPERIOR
DE JUSTICIA POR MEDIO DE LOS SISTEMAS
COMPUTACIONALES.
· EVALUAR LOS REQUERIMIENTOS
INFORMATICOS QUE SE PRESENTEN FUERA
DE PROGRAMA PARA ATENDER A LOS
USUARIOS UTILIZANDO LAS HERRAMIENTAS
Y RECURSOS APROPIADOS.
· CREAR REUNIONES DE TRABAJO CON LOS
USUARIOS DE LOS SISTEMAS PARA
SENSIBILIZARLOS EN EL MANEJO DE LA
INFORMACIÓN A TRAVÉS DE LA
COMPUTADORA, DE MANERA QUE SE
PUEDAN DESARROLLAR SISTEMAS
INTERINSTITUCIONALES, MANTENIENDO LA
CONFIDENCIALIDAD DE LA INFORMACIÓN
CONFORME A LAS ACTIVIDADES DE CADA
ÁREA.
· PARTICIPAR ACTIVAMENTE EN CONJUNTO
CON EL PERSONAL DEL ÁREA, PARA CREAR
MESAS DE TRABAJO INTERNAS CON LA
FINALIDAD DE MANTENER LA VANGUARDIA
EN MATERIA DE INFORMÁTICA.
· DESARROLLO DE PROYECTOS ESPECIALES.