ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
Metodologias de Diseño y Desarrollo de Sistemas de Informacion
1. Metodologías de Diseño y Desarrollo de
Sistemas de Información
Br. Jonathan Carrillo
V-22.289.848
Autor
:
C.I:
Maracay, Junio 2019
Ing. José Castillo
Sistemas de Información
Profesor:
Asignatura:
2. Introducción
Como consecuencia de las distintas problemáticas que presentan las organizaciones,
sobre todo a nivel económico, se ha demostrado que los procesos manuales no
resultan lo suficientemente efectivos, como para dar respuesta a las necesidades del
entorno competitivo. De esta manera, surgen los sistemas de información para
proporcionar velocidad y exactitud en la obtención de datos de gran relevancia para la
toma de decisiones organizacionales.
A través de este trabajo investigativo, se plasmaran las distintas Metodologías de
Diseño y Desarrollo de Sistemas de Información, para iniciar a la población en el
proceso de desarrollo de software, desde la planificación hasta las pruebas finales del
mismo.
3. Importancia como disciplina de la Ingeniería en el desarrollo de
Sistemas de Información
En el desarrollo de Sistemas de Información, la Ingeniería como disciplina tiene un
papel fundamental, especialmente cuando se trata de la Ingeniería de Requerimientos,
que otorga gran cantidad de beneficios al proceso de desarrollo de Software, siendo los
principales los siguientes:
Permite gestionar las necesidades del proyecto en forma estructurada.
Mejora la capacidad de predecir cronogramas de proyectos, así como
sus resultados.
Disminuye los costos y retrasos del proyecto.
Mejora la calidad del software.
Mejora la comunicación entre equipos.
Evita rechazos de usuarios finales.
4. Ciclo de Vida de un Sistema de Información
Es un enfoque por fases del análisis y diseño, que sostiene que los sistemas son
desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades
del analista y del usuario. Cualquier sistema de información pasa por una serie de fases
a lo largo de su vida, entre las que se encuentran las siguientes:
Planificación / Análisis
La planificación de un proyecto de software, implica realizar una serie de tareas previas, que influirán
decisivamente en la finalización con éxito del proyecto. Estas tareas se conocen popularmente como el fuzzy front-
end, al no estar sujetas a plazos, e incluyen distintas actividades como la determinación del ámbito del proyecto, la
realización de un estudio de viabilidad, el análisis de los riesgos asociados, una estimación del coste, su planificación
temporal y la asignación de recursos a las distintas etapas.
Por su parte, el análisis representa averiguar qué es exactamente lo que tiene que hacer el sistema. La etapa de
análisis en el ciclo de vida del software, 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. Esta etapa resulta
esencial, simplemente porque permite conocer con precisión que es lo que se necesita. El problema recae en que, en
la primera conversación, es posible que ni el cliente sepa qué es lo que necesita, por lo que se le debe ayudar en ese
proceso de indagación, con ayuda de distintas técnicas.
5. Diseño / Implementación
En la etapa de diseño, se han de estudiar posibles alternativas de implementación para el sistema de información
que se ha de construir, y se decide la estructura general que tendrá el sistema (diseño arquitectónico). El diseño de
un sistema es complejo, y este proceso ha de realizarse de manera iterativa. Un software bien diseñado debe contar
con ciertas características, entre las que destaca el hecho de que su diseño debe ser modular y no monolítico, sus
módulos deben ser cohesivos y estar débilmente acoplados entre si.
Por su parte, la implementación comprende el seleccionar las herramientas adecuadas, un entorno de desarrollo
que facilite el trabajo y un lenguaje de programación apropiado para el tipo de sistema que se va a construir. La
elección de estas herramientas dependerá, en gran parte, de las decisiones de diseño que se hayan tomado hasta el
momento, y del entorno en el que el sistema deberá funcionar. Además de las tareas de programación asociadas a
los distintos componentes del sistema, en esta fase también se debe abordar la adquisición de todos los recursos
necesarios para que el sistema funcione.
6. Pruebas / Instalación o despliegue
Las pruebas, dentro del ciclo de vida, tienen como objetivo detectar los errores que se hayan podido cometer en las
etapas anteriores del proyecto, y eventualmente corregirlos; resultando esta etapa exitosa, cuando se detecta un
error. En esta fase se realizan 2 tipos de pruebas: de unidad (para comprobar el funcionamiento de un componente
concreto), y de integración (cuando se juntan todos los componentes).
Por su parte, para la fase de instalación, se debe planificar el entorno en el que el sistema debe funcionar, tanto
hardware como software, siendo estos los equipos necesarios y su configuración física, las redes de interconexión
entre los equipos y de acceso a sistemas externos, sistemas operativos y bibliotecas. Para asegurar el correcto
funcionamiento del sistema, resulta esencial tener en cuenta las dependencias que pueden existir entre los distintos
componentes del sistema y sus versiones.
7. Uso y mantenimiento
Consume, típicamente, del 40 al 80 por ciento de los recursos de una empresa de desarrollo de software. De hecho,
con un 60% de media, es considerada la etapa más importante del ciclo de vida del software. Esta etapa final, se
enfoca principalmente en tres aspectos, dada la naturaleza del software:
1. Mantenimiento Correctivo, para eliminar los defectos que se detecten durante su vida útil.
2. Mantenimiento Adaptativo, para adaptarlo a nuevas necesidades.
3. Mantenimiento Perfectivo, para añadirle nuevas funcionalidades.
8. Fases del Desarrollo de Sistemas de Información
A lo largo del tiempo, se han establecido diversas metodologías para el desarrollo de
sistemas de información, las cuales han permitiendo concluir que un software se puede
desarrollar a través de 5 fases sumamente importantes, que satisfacen las necesidades
organizacionales, siendo estas las siguientes:
Fase I. Requerimientos / Fase II. Análisis y
Diseño
En la primera fase, se cumplen las funciones del modelaje del negocio y la planificación de sistemas, con el fin de
proyectar las estrategias del negocio y determinar de esta forma sus requerimientos de información. Durante esta
fase, se desarrolla un modelo del área estudiada, donde se representan los procesos que se llevan a cabo, la
información utilizada por ellos, junto con las reglas políticas y practicas de la empresa relacionadas con estos.
Por su parte, el objetivo de la segunda fase, es desarrollar el diseño arquitectónico de los sistemas, utilizando los
requerimientos obtenidos en la primera fase, y englobando los datos y procesos, que serán analizados y diseñados
desde una perspectiva conceptual a una física, dentro de las cuatro actividades que se desarrollan en esta fase,
siendo las siguientes:
1. Analizar y diseñar procesos.
2. Analizar y diseñar los datos.
3. Diseñar y organizar los componentes físicos.
4. Planificar el desarrollo de los componentes físicos.
9. Fase III. Construcción / Fase IV. Pruebas
Dentro de la fase de construcción, existen actividades separadas en cinco sub-fases, como lo son:
1. Desarrollo de Infraestructura.
2. Adaptación de Paquetes.
3. Desarrollo de Unidades de Diseño Interactivas.
4. Desarrollo de Unidades de Diseño Batch.
5. Desarrollo de Unidades de Diseño Manuales.
Por su parte, para evaluar el desenvolvimiento del sistema, en la fase siguiente, se llevan a cabo varios niveles de
prueba:
1. Funcional. Prueba desde el punto de vista de los requerimientos funcionales.
2. De Sistema. Prueba desde el punto de vista de los niveles de calidad del sistema y de desempeño.
3. De Integración. Prueba de interfaces.
4. De Aceptación Técnica. Prueba de manejo de condiciones extremas.
10. Fase V. Producción y Mantenimiento
Finalmente, durante la etapa de producción, se asegura que el sistema funcione correctamente y con la intervención
mínima de los administradores del sistema. Para ello, se realizan nuevas pruebas, se reevalúan los resultados y se
hacen refinamientos del sistema, con la finalidad de obtener un sistema listo para su operación.
Asimismo, durante la fase de mantenimiento, se ponen en practica todas las políticas y procedimientos destinados a
garantizar la operación continua de los sistemas, y asegurar su uso efectivo, con el fin de que estos se constituyan en
una verdadera herramienta de apoyo al logro de los objetivos estratégicos de la empresa.
11. Planeación del Proceso de Desarrollo de Sistemas de Información
Busca proporcionar un marco de trabajo, que permita al gestor hacer estimaciones
razonables de recursos, costos y planificación temporal. Las actividades que
comprende este proceso de planeación sobre el desarrollo de software son las
siguientes:
Establecimiento del Ámbito del Software. En esta etapa, se debe evaluar la función y el rendimiento que se
asignaron al software durante la Ingeniería del Sistema de Computadora, para establecer un ámbito de proyecto que
no sea ambiguo e incomprensible para directivos y técnicos.
Determinación de Recursos. Implica la estimación de los recursos requeridos para acometer el esfuerzo de
desarrollo de software, quedando cada recurso especificado mediante cuatro características: descripción del recurso,
informes de disponibilidad, fecha cronológica en la que se requiere el recurso y tiempo durante el cual será aplicado.
Los recursos empleados simulan una pirámide, donde se ubican los mismos de la siguiente manera: Recursos
Humano, Recursos Reutilizables, Recursos de Entorno.
Estimación del Proyecto. Antes de hacer una estimación, el planificador del proyecto debe comprender el ámbito
del software a construir, y generar una estimación de su tamaño. La técnica más común para estimar un proyecto, es
basar la misma en el proceso que se va a utilizar; comenzando con una delineación de las funciones del software
obtenidas a partir del ámbito del proyecto. Posteriormente, se mezclan las funciones del problema y las actividades
del proceso, para finalmente calcular los costos y el esfuerzo de cada función y la actividad del proceso de software.
12. Estudio de Factibilidad del Desarrollo de Sistemas de Información
Representa una de las primeras etapas del desarrollo de un sistema informático.
Incluye los objetivos, alcances y restricciones sobre el sistema, además de un modelo
lógico de alto nivel del sistema actual (si existe); creándose a partir del mismo,
soluciones alternativas para el nuevo sistema, analizando para cada una de éstas,
diferentes tipos de factibilidades. Las más comunes abordadas, son las siguientes:
Factibilidad Operativa. Busca responder ¿Cuáles son las capacidades organizacionales para sostener el sistema?,
y tiene como objetivo comprobar que la empresa será capaz de darle uso al sistema, que cuenta con el personal
capacitado para hacerlo, o tiene los recursos humanos necesarios para mantener el sistema.
Factibilidad Técnica. Implica una evaluación en la que se demuestra la facultad del sistema para ponerse en
marcha y mantenerse durante el tiempo, demostrando además que la planeación del sistema ha sido desarrollada
cuidadosamente, contemplando todas las restricciones y objetivos, y aprovechando los recursos que entrega la
organización.
13. Estudio de Factibilidad del Desarrollo de Sistemas de Información
Factibilidad Financiera. Busca comprobar que el proyecto es sustentable económicamente, y así justificar que la
inversión genera una ganancia, demostrando que si el sistema cumple con su objetivo, no habrán perdidas
económicas o serán las mínimas. Dentro de este estudio, se deben considerar los costos (fijos y variables) y las
ventas.
Factibilidad Legal. Permite determinar los derechos que tienen los autores sobre la documentación realizada por
estos en el proyecto, la cual es exclusiva de los desarrolladores del sistema, por lo que queda prohibida la
distribución y reproducción de este documento, tales como la publicación impresa o su grabación.
14. Conclusión
En una organización, el análisis y diseño de sistemas, comprende el estudio de su
situación, con la finalidad de observar como trabaja, y decidir si es necesario realizar
una mejora. Antes de comenzar con el desarrollo de cualquier proyecto, se conduce un
estudio de sistemas para detectar todos los detalles de la situación actual de la
empresa.
Un proyecto de desarrollo de Sistema de Información, comprende varios componentes
o pasos llevados a cabo durante la etapa del análisis, el cual ayuda a traducir las
necesidades del cliente en un modelo de sistema que utiliza uno mas de los
componentes: Software, hardware, personas, base de datos, documentación y
procedimientos.
15. Referencias Bibliográficas
Importancia de la Ingeniería en los Sistemas de Información. Disponible en:
https://www.redalyc.org/html/666/66612870011/. Consultado el 21 de junio de 2019.
Ciclo de Vida de un Sistema de Información. Disponible en
https://www.monografias.com/trabajos29/ciclo-sistema/ciclo-sistema.shtml. Consultado el 21 de
junio de 2019.
Ciclo de Vida. Disponible en https://www.gestiopolis.com/ciclo-de-vida-de-un-sistema-de-
informacion/. Consultado el 21 de junio de 2019.
Fases de Desarrollo de Software. Disponible en
https://www.monografias.com/trabajos90/metodologia-desarrollo-sistema-informacion/metodologia-
desarrollo-sistema-informacion.shtml. Consultado el 21 de junio de 2019.
Planeación del Proceso de Desarrollo. Disponible en
https://www.monografias.com/trabajos93/planificacion-sistemas-informacion/planificacion-sistemas-
informacion.shtml#planificaa. Consultado el 21 de junio de 2019.
Estudio de Factibilidad del Software. Disponible en
https://www.monografias.com/docs/Factibilidad-en-los-sistemas-de-informaci%C3%B3n-
P3V45XYMZ. Consultado el 25 de junio de 2019.