sábado, 5 de octubre de 2024

Introduccion a los sistemas de Información

¿Qué es un sistema?

Entendemos por sistema informático el conjunto de elementos físicos y lógicos que se encargan de recibir, guardar y procesar datos para luego entregarlos en forma de resultados. El esquema de un sistema informático engloba todo aquello que contiene una parte tangible (hardware) y otra lógica (software).

En la actualidad, los SI ocupan un lugar clave para la organización humana, ya que resulta ser una herramienta poderosa para el intercambio de información y la elaboración de redes informáticas que superan la barrera de las distancias.

Componentes de un Sistema Informático.

Los elementos que forman la estructura básica de todo sistema informático son:

Hardware: recoge todas las partes físicas del SI, es decir, todo lo que se puede tocar. En el caso de un ordenador, estos elementos del sistema informático serán: la pantalla, el teclado o el ratón.

Software: se refiere a la parte lógica de todo sistema informático, lo intangible. Es el conjunto de programas incluyendo datos, instrucciones, aplicaciones, etc., que permiten al usuario comunicarse con el hardware para poder realizar diversas tareas.

Computador personal: toda persona que utiliza de alguna manera el sistema, entre ellos, los creadores de software, los programadores o los usuarios en general.

Características de un Sistema Informático.

Algunas características que definen a un hijo SI:

Los sistemas informáticos están diseñados para procesar, almacenar, obtener y recibir información.

Proporcionan una interfaz amigable para su uso y gestión por parte de las personas.

Facilitan la automatización de los procesos, ya que la programación de un sistema informático está dirigida a realizar tareas de forma autónoma.

Su objetivo primordial es ofrecer nuevas y mejores condiciones de vida a los seres humanos.

Clasificación De Los Sistemas Informáticos

Los sistemas informáticos pueden clasificarse según su:

Volumen de procesamiento: dependiendo de la capacidad que tienen para procesar y gestionar los datos.

Utilización: es decir, el uso que se le da al sistema informático, ya sea para cumplir tareas con criterio reducido o para manejar un mayor número de variables.

Función: según si es diseñado para cumplir propósitos puntuales dentro de una serie de trabajos. Podría estar programado para dar sugerencias en la toma de decisiones o para tomar una decisión propia a partir de datos recolectados.

Agrupamiento: según sean sistemas aislados o formando parte de redes de equipos interconectados en redes privadas, locales, amplias, etcétera.

Una vez que comprendamos qué son los sistemas informáticos, pasamos a nombrar algunas aplicaciones prácticas, es decir, para qué sirve un sistema informático en el mundo real.

El desarrollo de un sistema de información puede iniciarse al existir problemas con el sistema actual, incorporar nuevas oportunidades de negocio, aumentar la competencia, hacer uso más eficiente de la información o por crecimiento en la organización.

Metodología

Una metodología de desarrollo de software incluye un conjunto de actividades utilizadas como marco de referencia para la estructuración, planificación y control de todo el proceso de desarrollo de los sistemas de información.

Las metodologías de desarrollo de sistemas deben definir objetivos, fases, tareas, productos y responsables, necesarios para la correcta realización del proceso y su seguimiento.

Principales objetivos de una metodología de desarrollo:

Método de desarrollo

 

Desarrollo basado en modelos

En el desarrollo de sistemas, el método más empleado es el de la creación de modelos. Si se tiene como objetivo el desarrollo de un SI de tamaño mediano o grande, la creación de un modelo permite dividir el trabajo en fases de supervisión más fáciles.

Desarrollo Rápido De Aplicaciones (RAD)

Este enfoque se basa en el uso de herramientas, técnicas y metodologías que permiten acelerar su desarrollo, ya que mejora su ciclo de vida, reduce costos y proporciona consistencia, en tanto se pueden utilizar las herramientas existentes en el mercado que generan código a partir de especificaciones y modelos empresariales.

Dentro de este enfoque está el desarrollo ágil o programación extrema, llamados así porque permiten incorporar cambios al tiempo de desarrollo, mediante reuniones cara a cara que deben tener los usuarios y el equipo de desarrollo. De este modo se corrigen y afinan los detalles hasta satisfacer los requerimientos de los usuarios.

Las metodologías ágiles permiten disminuir de manera sustancial el tiempo de desarrollo y elevar la satisfacción de los usuarios.

La programación extrema (XP) consiste en integrar un equipo de parejas de programadores que trabajan juntos en el diseño, codificación y prueba de las partes de un SI. Debido a la naturaleza de esta metodología se reducen los errores por el trabajo iterativo. Como producto de esta metodología se diseñan prototipos de manera iterativa. Cada iteración permite ir depurando una parte del sistema, ya que se van identificando y analizando las necesidades de los usuarios, y perfeccionando esa parte del sistema al integrar a los usuarios en el proceso de retroalimentación. Luego, los prototipos ya depurados y perfeccionados se van transformando en modelos que se aplicarán para la construcción final del SI.

Paquete De Software De Aplicaciones

Una tercera opción ante la necesidad de un nuevo SI es la compra de un paquete de software de aplicaciones informáticas. Las necesidades de los usuarios en cada organización son distintas; Sin embargo, un conjunto de ellas hace referencia a procesos estandarizados y que no varían (o muy poco) a lo largo del tiempo. Incluso hay paquetes con programas informáticos que proporcionan todas las funciones necesarias para cubrir dichas necesidades a bajo costo.

Algunos ejemplos de aplicaciones estandarizadas son aquellas que hacen referencia a la gestión de nóminas, control de inventarios, etc.

La decisión entre la compra de un paquete de software y el desarrollo de un nuevo sistema se realiza a través de un análisis costo-beneficio.

La personalización de los paquetes de software de aplicaciones ha llevado a muchas organizaciones a decidirse por esta opción, en lugar de crear su propio sistema de información. Con todo, suelen aparecer problemas con estos paquetes informáticos entre las partes personalizadas y las nuevas versiones.

Etapas de Ciclo De Vida De Una Aplicación

El ciclo de vida de la aplicación, en el contexto del desarrollo de aplicaciones móviles, se refiere al proceso integral de gestión de las distintas etapas involucradas en la creación, el mantenimiento y, en última instancia, el retiro de una aplicación móvil. El objetivo principal del ciclo de vida de la aplicación es garantizar que una aplicación se desarrolle y administre de manera eficiente, brindando una experiencia valiosa, fácil de usar y segura a los usuarios, al tiempo que se minimizan los riesgos comerciales, los sobrecostos y la deuda técnica a largo plazo.

El ciclo de vida de las aplicaciones móviles se puede dividir en varias etapas que incluyen análisis de requisitos, diseño, desarrollo, pruebas, implementación, mantenimiento y desmantelamiento. Este enfoque sistemático garantiza que los problemas potenciales se aborden tempranamente y durante todo el ciclo de vida, lo que genera la mayor posibilidad de entregar una aplicación exitosa.

La primera etapa del ciclo de vida de la aplicación es el análisis de requisitos. En esta etapa, los desarrolladores recopilan información de los usuarios, partes interesadas y expertos en el dominio para identificar y priorizar características, usabilidad, rendimiento y requisitos de seguridad, correspondientes a las necesidades de los usuarios finales. Este proceso ayuda a establecer una comprensión integral del alcance, los objetivos y las limitaciones del proyecto, que luego se utilizan para guiar el diseño y el desarrollo.

Durante la fase de diseño, la información recopilada durante el análisis de requisitos se utiliza para crear un modelo arquitectónico que defina la estructura, el diseño y los elementos de la interfaz de usuario (UI) de la aplicación junto con los modelos de datos, la lógica empresarial y las API. Este plan guía a los desarrolladores de software y de interfaz de usuario durante la codificación y también ayuda a identificar posibles desafíos que pueden surgir más adelante en el proceso de desarrollo. En la etapa de desarrollo, los creadores de aplicaciones móviles traducen planos de diseño en una aplicación real, utilizando lenguajes y marcos de programación como Kotlin, Swift y React Native. Idealmente, los desarrolladores emplean metodologías ágiles, lo que permite a los equipos crear, refactorizar y entregar funciones de forma iterativa, fomentando la colaboración y garantizando una alineación óptima entre los objetivos comerciales y la implementación técnica.

A medida que avanza el desarrollo, comienza la fase de pruebas, que abarca procesos de validación y verificación. Esta fase tiene como objetivo identificar y abordar cualquier defecto, problema de rendimiento o brecha en los requisitos del usuario y, al mismo tiempo, verificar si la aplicación cumple con los estándares regulatorios y las políticas de seguridad. El proceso de prueba puede implicar una combinación de pruebas unitarias, pruebas de integración, pruebas funcionales, pruebas de rendimiento y pruebas de aceptación del usuario, cada una centrada en evaluar diferentes aspectos de la aplicación.

Tras una prueba exitosa, comienza la fase de implementación, donde la aplicación móvil se publica en tiendas de aplicaciones como Google Play o App Store de Apple o se distribuye a un conjunto limitado de usuarios para realizar pruebas beta. Durante esta etapa, la aplicación puede recibir más comentarios, lo que dará lugar a ajustes adicionales antes de un lanzamiento completo. Una vez que la aplicación esté completamente lanzada y disponible para uso público, entre en juego la fase de mantenimiento, que implica monitoreo continuo, corrección de errores y actualizaciones, garantizando que la aplicación se mantenga actualizada y relevante para los usuarios.

Finalmente, en la etapa de desmantelamiento, la aplicación puede quedar obsoleta debido a cambios en los requisitos comerciales, las necesidades de los usuarios o la tecnología. Esta fase incluye la eliminación de la aplicación de las tiendas de aplicaciones, la eliminación de los datos asociados y el cierre de cualquier servicio relacionado. El desmantelamiento también puede implicar la migración de usuarios a una nueva aplicación o un servicio de reemplazo. El objetivo es retirar la aplicación de forma segura, eficaz y cumpliendo con los requisitos legales y comerciales.

En conclusión, el ciclo de vida de las aplicaciones abarca el desarrollo de aplicaciones móviles, desde su inicio hasta su desmantelamiento. Este enfoque de ciclo de vida garantiza que los proyectos estén bien planificados, ejecutados y mantenidos, proporcionando una experiencia óptima para los usuarios finales.

Análisis De Necesidades y Estudio De Viabilidad De Los Sistemas De Un Proyecto Informática.

Para realizar un análisis de necesidades y un estudio de viabilidad en un proyecto informático, es esencial seguir un enfoque sistemático. Aquí te presento un esquema que seguir puedes:

Análisis de Necesidades.

1. Definición del proyecto.

Describir brevemente el objetivo del proyecto y su alcance. 

Identificar a los principales interesados.

2. Recolección de Información.

Entrevistas: Hablar con usuarios y stakeholders para entender sus necesidades y expectativas. 

Cuestionarios: Distribuir encuestas para obtener información de un grupo más amplio.            

Observación: Observar el entorno actual para identificar problemas y oportunidades.            

3. Identificación de Requerimientos.

Requerimientos funcionales: Qué debe hacer el sistema (ej. funciones específicas).            

Requerimientos no funcionales: Criterios de calidad como rendimiento, seguridad, usabilidad, etc.            

Requerimientos técnicos: Especificaciones sobre hardware y software necesarios.            

4. Análisis de la Situación Actual.

Evaluar los sistemas existentes y sus limitaciones.            

Identificar las brechas entre las necesidades actuales y lo que el sistema existente puede ofrecer.            

5. Priorización de Necesidades

Clasificar las necesidades en función de su urgencia e importancia.            

Usar técnicas como el análisis de Pareto o matrices de priorización.            

Estudio de Viabilidad.

1. Viabilidad técnica.           

Evaluar si la tecnología disponible puede soportar el desarrollo del sistema.            

Considere la integración con los sistemas existentes y el soporte técnico necesario.            

2. Viabilidad Económica.           

Realizar un análisis de costo-beneficio.            

Estimar costos de desarrollo, implementación y mantenimiento.            

Analizar el retorno de la inversión (ROI) a corto y largo plazo.            

3. Viabilidad operativa.           

Evaluar si la organización tiene la capacidad operativa para implementar y mantener el sistema.            

Considerar la formación necesaria para los usuarios y el impacto en los procesos existentes.            

4.Viabilidad Legal y de Cumplimiento.

Identificar normativas y regulaciones relevantes que el sistema debe cumplir (ej. protección de datos).            

Evaluar posibles riesgos legales asociados al proyecto.            

5.Viabilidad de Mercado.

Analizar si existe demanda para el producto o servicio que se ofrecerá.            

Realizar un estudio de mercado para identificar competidores y tendencias.            

Conclusiones y Recomendaciones.

Resumir los resultados del análisis de necesidades y del estudio de viabilidad.            

Ofrecer recomendaciones basadas en los resultados obtenidos.            

Considere la posibilidad de prototipar o realizar un proyecto piloto para validar el enfoque antes de la implementación completa.            

Este enfoque te ayudará a tener una visión clara de las necesidades y la viabilidad del proyecto informático, permitiendo tomar decisiones informadas y estratégicas.

Análisis De Requisitos y Gestión De Proyectos Informáticos

El análisis de requerimientos y la gestión de proyectos informáticos son dos componentes cruciales en el desarrollo de software. Aquí te ofrezco un desglose de cada uno:

Análisis de requisitos.

Definición: El análisis de requerimientos implica la identificación, recopilación y análisis de las necesidades y expectativas de los interesados ​​(stakeholders) del proyecto. Su objetivo es definir qué debe hacer el sistema.

Tipos de Requisitos:            

Funcionales: Describe lo que el sistema debe hacer. Por ejemplo, "el sistema debe permitir a los usuarios registrarse".            

No funcional: Se refiere a cómo debe comportarse el sistema, como rendimiento, seguridad, usabilidad, etc.            

Requisitos de interfaz: Cómo se interactúa con otros sistemas o componentes.            

3. Técnicas de Recopilación:

Entrevistas: Conversaciones con los interesados ​​para entender sus necesidades.            

Cuestionarios: Encuestas para obtener información de un grupo más amplio.            

Talleres de trabajo: Reuniones colaborativas para discutir y definir requerimientos.            

Prototipos: Modelos iniciales del sistema para recoger feedback.            

4. Documentación: Los requerimientos deben ser documentados de manera clara y precisa. Esto puede incluir especificaciones, diagramas y casos de uso.

Gestión de Proyectos Informáticos.

1. Definición: La gestión de proyectos informáticos se refiere a la planificación, ejecución, supervisión y cierre de proyectos de software. Busca asegurar que se cumplan los objetivos dentro de los plazos y presupuestos establecidos.

 2. Fases del Ciclo de Vida del Proyecto 

Inicio: Definición del proyecto, identificación de interesados ​​y establecimiento de objetivos.            

Planificación: Creación de un plan de trabajo, incluyendo cronograma, recursos y presupuesto.            

Ejecución: Desarrollo del software según los requerimientos definidos.            

Monitoreo y Control: Seguimiento del progreso, gestión de riesgos y ajustes necesarios.            

Cierre: Finalización del proyecto, entrega del producto y evaluación de resultados.            

3. Metodologías de Gestión:

Ágil: Enfoque iterativo y flexible, que permite adaptarse a cambios durante el desarrollo.            

Cascada: Modelo secuencial donde cada fase debe completarse antes de pasar a la siguiente.            

Scrum: Marco de trabajo dentro de Agile, que organiza el trabajo en sprints.            

4. Herramientas: Existen varias herramientas de gestión de proyectos, como Jira, Trello y Microsoft Project, que facilitan el seguimiento de tareas, la colaboración y la comunicación.           

5. Conclusión.           

El análisis de requerimientos es fundamental para garantizar que el producto final cumpla con las expectativas de los usuarios, mientras que la gestión de proyectos asegura que el desarrollo se realice de manera eficiente y controlada. Juntos, estos dos aspectos son claves para el éxito de cualquier proyecto informático.

Webgrafía

https://www.ui1.es/blog-ui1/sistemas-informaticos-si-que-son-caracteristicas-y-tipos

https://repositorio-uapa.cuaieed.unam.mx/repositorio/moodle/pluginfile.php/2702/mod_resource/content/1/UAPA-Desarrollo-Sistemas/index.html#introduccion

https://appmaster.io/es/glossary/ciclo-de-vida-de-la-aplicacion

https://openai.com/chatgpt/

No hay comentarios:

Publicar un comentario