Sistemas de Información basado en objetos

Page 1

SISTEMA DE INFORMACIÓN BASADO EN OBJETOS

Andersson Hadad

30.065.693

SISTEMA DE INFORMACION

BASADO EN OBJETOS

DESARROLLO DE UN SISTEMA

ORIENTADO A OBJETOS.

MODELAJE DE ESPECIFICACIONES

DE UN SISTEMA DE INFORMACIÓN

METODOLOGÍA RUP

REFERENCIAS BIBLIOGRÁFICAS

ÍNDICE 1 2-3 4-5 6-10 11

SISTEMA DE INFORMACION

BASADO EN OBJETOS

Un sistema de información orientado a objetos (SIOO) es un tipo de sistema de información que utiliza el paradigma de programación orientado a objetos para diseñar y desarrollar aplicaciones En este enfoque, el sistema se organiza en torno a objetos que tienen propiedades y comportamientos específicos, y se comunican entre sí a través de métodos y eventos Los SIOO se caracterizan por:

Objetos: Los objetos son los elementos básicos del sistema, que tienen propiedades y comportamientos definidos Cada objeto tiene un conjunto de atributos (propiedades) y métodos (funciones) que pueden ser utilizados para interactuar con otros objetos

Herencia y Polimorfismo: Los objetos pueden heredar características de otros objetos y pueden ser instanciados de manera que se comporten de manera diferente dependiendo del contexto en el que se utilicen. Esto se logra mediante la herencia y el polimorfismo, que permiten crear objetos que pueden ser utilizados de manera flexible y escalable.

Encapsulamiento: Los objetos encapsulan sus propiedades y métodos, lo que facilita la comunicación y la integración entre objetos, ya que cada objeto es responsable de su propio estado y comportamiento

Comunicación entre objetos: Los objetos se comunican entre sí a través de métodos y eventos, lo que permite una interacción flexible y escalable entre los diferentes componentes del sistema.

Diseño modular: Los SIOO se diseñan de manera modular, lo que facilita la modificación y el mantenimiento del sistema, ya que cada objeto puede ser modificado o reemplazado sin afectar a otros objetos del sistema.

Distribución: Los SIOO pueden ser diseñados para funcionar en entornos distribuidos, lo que permite la integración de diferentes componentes y la comunicación entre ellos a través de redes y buses de comunicación

Uso de lenguajes de programación orientados a objetos: Los SIOO suelen ser desarrollados utilizando lenguajes de programación orientados a objetos, como C++ o C#, que proporcionan herramientas y estructuras de programación para implementar el paradigma de objetos

1

DESARROLLO DE UN SISTEMA

ORIENTADO A OBJETOS.

El proceso de desarrollo de un sistema de información basado en objetos implica varios pasos y consideraciones A continuación, se presentan los pasos generales y algunos ejemplos específicos:

ANÁLISIS DE REQUERIMIENTOS:

Identificar y documentar los requisitos del sistema, incluyendo las necesidades de los usuarios y los objetivos del proyecto.

Utilizar metodologías como el análisis de requisitos orientado a objetos (ARO) para definir los requisitos del sistema y crear modelos de dominio

DISEÑO:

Crear un diseño del sistema utilizando herramientas como UML (Unified Modeling Language) para modelar los objetos, sus relaciones y comportamientos

Utilizar el enfoque de diseño orientado a objetos para crear clases, objetos y relaciones entre ellos

Implementar el Principio de Ocultación de Información para modularizar el sistema y mejorar su comprensibilidad y modificabilidad

IMPLEMENTACIÓN:

Utilizar lenguajes de programación orientados a objetos como Java, C++ o Python para implementar el sistema

Crear clases y objetos que representen los conceptos del sistema y sus relaciones

Implementar métodos y funciones para manejar los comportamientos de los objetos.

PRUEBAS Y VALIDACIÓN:

Realizar pruebas unitarias y de integración para asegurarse de que el sistema funcione correctamente.

Utilizar técnicas de testing orientado a objetos para probar los objetos y sus comportamientos.

Realizar pruebas de aceptación para verificar que el sistema cumpla con los requisitos del cliente.

DESPLIEGUE Y MANTENIMIENTO:

Implementar el sistema en un entorno de producción

Realizar ajustes y mejoras continuas para mantener el sistema actualizado y eficiente

Utilizar herramientas de depuración y seguimiento para identificar y solucionar problemas.

2

DESARROLLO DE UN SISTEMA

ORIENTADO A OBJETOS: EJEMPLOS

Algunos ejemplos de proyectos que han implementado sistemas de información orientados a objetos incluyen:

Sistema de Alquiler y Mantenimiento de Vehículos: Un sistema que maneja los procesos de alquiler y mantenimiento de vehículos en una empresa de transportes, utilizando la metodología de análisis y diseño orientado a objetos y la metodología RUP de diseño y desarrollo de software establecido en UML

Desarrollo de un Modelo de Secadora de Ropa Doméstica: Un modelo dinámico de simulación de secadoras de ropa asistidas por ciclo de compresión de vapor, utilizando el lenguaje de programación Modelica, orientado a objetos con una interfaz gráfica

Sistema de Medición de Consumo de Energía Eléctrica y Agua Potable Remoto: Un sistema que aplica las características de la "Internet de las Cosas" (IoT) para medir variables en un ambiente domotico, utilizando sensores de medicion y comunicación inalámbrica

Estos proyectos demuestran cómo el enfoque de diseño orientado a objetos puede ser utilizado para crear sistemas de información eficientes y escalables.

3

MODELAJE DE ESPECIFICACIONES DE UN SISTEMA DE INFORMACIÓN

El modelaje de especificaciones de un sistema de información implica la creación de varios modelos que describen diferentes aspectos del sistema. A continuación, se presentan los modelos clave y sus características:

MODELO DEL SISTEMA:

Describe la estructura y organización del sistema, incluyendo sus componentes y relaciones.

Utiliza diagramas de clases y objetos para representar la estructura del sistema.

MODELO DE CONTEXTO:

Describe el entorno en el que el sistema se encuentra, incluyendo los usuarios, los procesos y las tecnologías involucradas.

Utiliza diagramas de contexto para representar las relaciones entre el sistema y su entorno.

MODELO DE INTERACCIÓN:

Describe cómo los usuarios interactúan con el sistema, incluyendo los procesos de entrada y salida de datos.

Utiliza diagramas de flujo de eventos y de secuencia para representar las interacciones entre el sistema y los usuarios.

MODELO ESTRUCTURAL:

Describe la estructura interna del sistema, incluyendo las clases, objetos y relaciones entre ellos.

Utiliza diagramas de clases y objetos para representar la estructura del sistema.

MODELO DE COMPORTAMIENTO:

Describe cómo el sistema se comporta en diferentes situaciones, incluyendo las reglas de negocio y los procesos de negocio.

Utiliza diagramas de estados y de transiciones para representar el comportamiento del sistema.

4

MODELAJE DE ESPECIFICACIONES DE UN SISTEMA DE INFORMACIÓN: EJEMPLOS

Estos modelos se utilizan para describir y analizar el sistema de información, lo que facilita la comprensión y el desarrollo del sistema A continuación, se presentan algunos ejemplos de proyectos que han implementado modelos de especificaciones:

Sistema de Información Geográfica en Web para la Telefonía Pública:

Utiliza el modelo de objetos componentes (COM) y tecnologías asociadas para crear una aplicación de montaje de base de información geográfica

Implementa las especificaciones de interfases de un Servidor de Mapas WEB de OpenGIS para producir mapas y responder consultas básicas.

Desarrollo de un Modelo de Secadora de Ropa Doméstica Asistida por Ciclo de Compresión de Vapor:

Utiliza el lenguaje de programación Modélica, orientado a objetos, para crear un modelo dinámico de simulación de secadoras de ropa.

Implementa un modelo basado en aproximaciones teóricas para predecir el comportamiento de nuevas configuraciones de la secadora de ropa.

Animación Automática de Especificaciones Utilizando Programación Lógica Concurrente:

Utiliza técnicas formales y prototipación para validar tempranamente los requisitos del sistema.

Implementa un ambiente para validación temprana de especificaciones OASIS mediante animación automática.

Estos ejemplos demuestran cómo el modelaje de especificaciones es crucial para el desarrollo de sistemas de información eficientes y escalables.

5

METODOLOGÍA RUP

La metodología RUP, o Proceso Unificado de Rational, es un marco de trabajo para el desarrollo de software que se enfoca en la planificación y estructuración eficiente del proceso de creación de software. Esta metodología divide el ciclo de vida del desarrollo en cuatro fases distintas: inicio, elaboración, construcción y transición. En cada una de estas fases, se llevan a cabo seis disciplinas de desarrollo: modelado de negocios, requisitos, análisis y diseño, implementación, pruebas y despliegue.

El RUP es iterativo e incremental, lo que permite que el desarrollo evolucione en respuesta a los cambios de requisitos y mejoras en la comprensión del proyecto. Además, promueve la adaptabilidad, ya que se puede personalizar según las necesidades específicas de cada proyecto.

Uno de los principales objetivos de RUP es producir software de alta calidad dentro de un presupuesto y un marco de tiempo predecibles, asegurando así la entrega oportuna y la satisfacción del cliente. La metodología también está estrechamente vinculada con el Lenguaje Unificado de Modelado (UML), que es un estándar para la especificación, visualización, construcción y documentación de los artefactos de sistemas de software, especialmente aquellos con una gran carga de análisis y diseño orientado a objetos.

6

FASES DE LA METODOLOGIA

RUP

La metodología RUP, o Proceso Unificado de Rational, es un enfoque estructurado para el desarrollo de software que se divide en cuatro fases distintas, cada una con sus propias metas y actividades

La primera fase, la Iniciación o Concepción, se centra en definir el alcance del proyecto, el caso de negocio y los requisitos de alto nivel. Aquí se establece la viabilidad del proyecto y se identifican los riesgos principales

La segunda fase, la Elaboración, es donde se desarrolla un entendimiento más profundo del dominio del problema y se establece una arquitectura base sólida. También se refina la visión del proyecto y se elabora un plan de proyecto más detallado

La tercera fase, la Construcción, es el momento de producir la primera versión operativa del software. Se realiza la programación, el diseño detallado y las pruebas unitarias. Esta fase es iterativa y permite refinar el producto a través de sucesivas versiones incrementales.

La última fase, la Transición, implica la entrega del sistema a los usuarios finales. Se llevan a cabo las pruebas de aceptación del usuario, la formación de los usuarios y la corrección de defectos.

Además, durante todas estas fases, se aplican seis disciplinas de desarrollo: modelado de negocios, requisitos, análisis y diseño, implementación, pruebas y despliegue Estas disciplinas no son exclusivas de una fase en particular, sino que se aplican de manera iterativa a lo largo de todo el proceso de desarrollo

7

ARTEFACTOS DE LA METODOLOGIA RUP

Los artefactos de la metodología RUP (Proceso Unificado de Rational) son componentes esenciales que ayudan a estructurar el proceso de desarrollo de software, proporcionando una serie de modelos y documentos que guían a los equipos a través de las distintas fases del proyecto.

Entre los artefactos más destacados se encuentran los casos de uso, que describen las interacciones entre los usuarios y el sistema; los diagramas de clases, que representan la estructura y relaciones entre las entidades del software; y los modelos UML, que ofrecen una visualización estándar de los aspectos del diseño.

Además, se incluyen artefactos enfocados en la gestión del proyecto como los planes de proyecto, que delinean la hoja de ruta y los recursos necesarios; y los casos de negocio, que justifican la viabilidad del proyecto

La metodología RUP también enfatiza la importancia de la iteración y la adaptabilidad, permitiendo que los artefactos evolucionen a medida que se obtienen nuevos conocimientos y que el proyecto avanza Esta flexibilidad es crucial para manejar la complejidad y los cambios inherentes al desarrollo de software moderno.

Por último, los artefactos de RUP no solo sirven como herramientas de planificación y diseño, sino que también actúan como medios de comunicación dentro del equipo de desarrollo y con los stakeholders, asegurando que todos los involucrados tengan una comprensión clara del progreso y de los objetivos del proyecto.

8

METODOLOGÍA RUP: VENTAJAS

Ventajas de la metodología RUP

Enfoque estructurado: RUP proporciona un marco de trabajo definido y organizado para la gestión de proyectos de software, lo que ayuda a los equipos a trabajar de manera eficiente y coordinada

Mayor previsibilidad: Al dividir el proyecto en fases con hitos claros, RUP facilita la estimación del tiempo, los recursos y el costo del proyecto, lo que reduce la incertidumbre y aumenta la previsibilidad.

Mejor control de riesgos: RUP incorpora actividades de gestión de riesgos en cada fase del proyecto, lo que permite identificar, evaluar y mitigar riesgos potenciales de manera proactiva

Alta calidad del software: El énfasis de RUP en las pruebas y la validación a lo largo del ciclo de vida del proyecto ayuda a garantizar que el software final sea de alta calidad y cumpla con los requisitos establecidos

Mejora en la comunicación: RUP promueve la comunicación abierta y efectiva entre los miembros del equipo, las partes interesadas y los clientes, lo que reduce la ambigüedad y los malentendidos.

Documentación completa: RUP exige la creación de documentación detallada en cada fase del proyecto, lo que facilita el mantenimiento y la mejora del software en el futuro

9

METODOLOGÍA RUP: VENTAJAS

Desventajas de la metodología RUP

Rigidez: La estructura rígida de RUP puede ser inflexible para proyectos dinámicos o que requieren cambios rápidos

Complejidad: La cantidad de documentación y actividades requeridas por RUP puede resultar abrumadora para proyectos pequeños o equipos con recursos limitados.

Costo: La implementación de RUP puede ser costosa, especialmente en proyectos grandes o que requieren capacitación extensa para el equipo

Falta de agilidad: El enfoque secuencial de RUP puede no ser adecuado para proyectos que requieren una entrega rápida de software o que necesitan adaptarse a cambios continuos.

Énfasis en la documentación: El enfoque de RUP en la documentación extensa puede restar tiempo y recursos al desarrollo real del software.

En resumen, la metodología RUP ofrece un marco de trabajo sólido para la gestión de proyectos de software complejos, pero puede ser demasiado rígida y compleja para proyectos pequeños o dinámicos. La decisión de usar RUP debe basarse en las características específicas del proyecto y las capacidades del equipo Es importante tener en cuenta que RUP es una metodología flexible y que se puede adaptar a las necesidades específicas de cada proyecto.

10

REFERENCIAS BIBLIOGRÁFICAS

Ortega, L Metodología RUP: ¿Qué es, cúal es su objetivo y cómo se utiliza? Recuperado el 13 de Junio de 2024 en: https://lean-management.site/rup/

Mora, M. (2010). Introducción al desarrollo de sistemas de información. Recuperado el 13 de Junio de 2024 en: https://www gbif es/wp-content/uploads/2010/11/Introdesarrollo-sistemas-informacion.pdf

Diaz, C (2016) SOFTWARE: VENTAJAS DE LA METODOLOGÍA DE DISEÑO RUP

Recuperado el 13 de Junio de 2024 en: https://blogs upn edu pe/ingenieria/2016/10/12/software-ventajas-de-la-metodologia-de diseno-rup/

José M Drake y Patricia López (2008) Análisis orientado a objetos Recuperad el 13 de Junio de 2024 en:

https://www ctr unican es/asignaturas/Ingenieria Software 4 F/Doc/M5 08 Analisis pdf

11

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.