Curso
de Modelado Orientado a Objetos de Bases de Datos
Actualmente teniendo el diseño
relacional de base de datos como la especificación estándar
adoptada por los fabricantes de administradores de bases de datos,
se establece un divorcio con la Orientación a Objetos que
es la tecnología natural en las actuales herramientas de
desarrollo de software como Java, C++, C# o diseño de sistemas
como UML.
En el mercado hay Administradores
de Bases de Datos Orientadas a Objetos (ODBMS), pero es un hecho
que gran parte de los Sistemas de Información en el mundo
se basan en DBMS Relacionales.
El poder manipular objetos nos permite
subir el nivel de abstracción del sistema, y simplificar
su entendimiento, codificación y mantenimiento.
Cuando en nuestros trabajos prevalecen
los esquemas clásicos de codificación de tablas
y su referencia por los programas (en el servidor, o en el cliente),
hay una metodología que nos permite diseñar una
base de datos completamente normalizada, que parte de la concepción
de Objetos de Negocio; se denomina SOM o "Semantic Object
Model" de David M. Kroenke, de
la que trata el curso de "Modelado Orientado a Objetos
de Bases de Datos".
Algunas ventajas que ofrece esta
metodología, son:
1. Un mayor y mejor nivel de abstracción que el modelado
de datos Entidad/Relación; complementa la definición
de clases de UML.
2. Permite comprender de mejor manera el negocio del usuario sin
involucrarse desde el principio con tablas y campos de Bases de
Datos.
3. Establece un lenguaje de enlace para expresar el modelado de
datos entre analistas, usuarios, programadores y en general, personas
involucradas en un proyecto de desarrollo.
4. Permite llegar de manera guiada y prácticamente automática,
a un diseño de base de datos correcto y normalizado (siempre
y cuando la definición de objetos sea correcta de acuerdo
a la realidad de negocio).
5. Facilita la comprensión y organización de un
sistema de información, en términos de objetos semánticos.
Para información más
detallada de este tema por favor consulte la siguiente presentación;
si cuenta con Internet Explorer, haga click
aquí; si usa otro navegador (Netscape, Mozilla, etc.),
seleccione
aquí. También se encuentra disponible un artículo
del tema en el sitio oficial de PostgreSQL
para habla hispana.
Curso de la Metodología GNsis
333 para Análisis de Sistemas
El objetivo
de este curso es adquirir el conocimiento y práctica sobre
una metodología probada, que proporciona guías y
herramientas para la realización de Análisis Funcional,
e Ingeniería de Requerimientos de Sistemas.
Permite conocer
el estado actual (desde la perspectiva informática) de
un contexto administrativo, puntualizar áreas de oportunidad,
y desarrollar productos que especifiquen muy detalladamente soluciones
informáticas a la medida, en un lenguaje comprensible para
el usuario y desarrolladores de sistemas.
Esta metodología
es una propuesta que contribuye sensiblemente al éxito
en el desarrollo de Sistemas de Información, y en la cual
se basa GNsis para los servicios de Análisis e Ingeniería
de Requerimientos que ofrece.
"Todo
producto de software tendrá usuarios que confían
en él para mejorar su vidas de algún modo. Consecuentemente,
el tiempo que se toma para comprender sus necesidades es una inversión
de alto impacto en el éxito del proyecto. Este éxito
puede ser definido como la entrega de un producto que satisface
las expectativas de los usuarios en términos de funcionalidad
y calidad, bajo tiempos y costos acordados"(Karl
E. Wiegers, Software Requirements, Microsoft Press).
Análisis
Funcional
¿
Se sabe de la existencia de problemas de información, pero
no se conocen a fondo ni la manera de solucionarlos de forma integral
y efectiva ?
¿
El Sistema que se ha desarrollado no cumple realmente con sus
objetivos originales?
¿
El negocio tiene que adaptarse de manera forzada a un Sistema
?
¿
Se tienen gastos continuos en dinero y tiempo para modificar un
Sistema que no se adapta a la naturaleza de la organización
?
¿No
hay documentación que describa en que reglas de negocio
se basa el Sistema que actualmente opera?
Los
servicios que ofrece GNsis tienen el propósito conocer y
comprender sus necesidades informáticas, y transformarlas
en la arquitectura de soluciones a la medida que se adapten de manera
natural a su organización.
·
Visión y Comprensión: El
Análisis Funcional, tiene el propósito de levantar
"mapas" o "fotografías"
que ilustren las operaciones de negocio que actualmente se llevan
a cabo en áreas específicas de la Organización,
así como los datos e información que se genera y utiliza
en estas operaciones. Desde esta perspectiva, pueden encontrarse
áreas de oportunidad que requieran de soluciones para la
simplificación, ahorro de recursos, y un mayor aprovechamiento
de información para la toma de decisiones.
·
Productos: Los "mapas"
a los que nos referimos son productos estructurados, detallados
y comprensibles, resultado del desarrollo del análisis de
áreas de negocio bajo el alcance del estudio. Estos mapas
se acompañan de observaciones sobre la situación actual
y requerimientos de alto nivel de soluciones propuestas.
Ingeniería
de Requerimientos
· Estudio detallado:Tomando como base los productos del Análisis Funcional,
se elaboran especificaciones
y requerimientos detallados para una Solución Informática
a la medida del Cliente, que asista de manera efectiva a su Organización.
·
Audiencia: La manera en que se presentan y organizan
estos productos, permite su comprensión tanto por parte de
los Usuarios finales como por parte de Ingenieros en Informática
participantes en el proyecto para realizar la Solución especificada.
·
Alcances: Los productos del modelado se hacen bajo alcances
y metas acordadas con el Cliente. La metodología aplicada,
aporta elementos que facilitan la identificación de "fronteras"
de la Solución que se modela (medición del "hasta
donde").