Pasos a seguir
- Inventario Preliminar: Relevamiento sin mucho detalle
para ver el volumen de la
tarea a realizar. - Etapa de Análisis: (crítica y detallado de
la
organización) (Análisis de
Sistemas: usando herramientas, encuestas,
estadísticas, etc., arman una carpeta que
marca la
organización actual de la empresa con
las modificaciones propuestas para organizar el sistema). - Etapa de Diseño: Cuál es la mejor
solución informática en función de la
carpeta (Ingeniería de Sistemas)
(Diagnósticos). Esto nos llevará a una carpeta
técnica con instructivo, manual de
funciones, etc., para llegar a la última
etapa. - Programación e Implementación: Se elige
el lenguaje
y programadores. - Puesta en Marcha:
- Mantenimiento: Se lo mantiene con actualizaciones,
con el tiempo, la
perfomance del sistema decrece
por lo que se requiere más mantenimiento. Cuando este tiempo es muy
grande se intenta renovarlo.
Diseño: Varias metodologías y herramientas o
software que nos
facilitan la tarea, algunas veces orientadas.
- Metodologías:
- Lineal
- Estructurada o Modular.
- Diseño Orientado a Objetos *
- Metodologías CASE. *
* Se basan en la estructura.
En todas se llega al concepto
fundamental de la informática "archivo".
En el sistema Lineal, las aplicaciones son definidas o
diseñadas en secuencias, como una escala o etapa de
un proceso
productivo.
En el sistema Modular, se parte de una idea general de
lo que es el sistema y se empieza a seccionar el sistema en
estructuras de
acuerdo a un criterio pre establecido (Ejemplo: de acuerdo a las
funciones de
c/área y a su vez subdividirlo). Se llegará a un
nivel donde ya no se podrá realizar subdivisiones y se
tendrá entonces las aplicaciones.
- Archivos: Contenedores de los datos que nos
suministran información de la
organización.
Hay dos grupos de
archivos o
ficheros (entidad).
- Convencionales: Están asociados a una
filosofía de lenguaje
más artesanal, son los que tienen una relación
directa con los programas. - Bases de Datos: Se
originan del anterior pero tienen una estructura
más completa y hacen uso de la tecnología. Un fichero o archivo
contiene un conjunto de información relativa a un conjunto de
individuos o de objetos.
Un archivo puede estar estructurado en varios niveles,
puede tener subarchivos o subniveles a su vez estos contener
varios registros o
artículos y estos a su vez tener rúbricas, campos o
atributos que contienen la información agrupada o
elemental
- Registro: Un registro de un
archivo contiene todas las informaciones relativas a un mismo
individuo o a un mismo objeto perteneciente al fichero. El
individuo de un registro es una
información que figura en todos los registros del
fichero y que permite distinguirlos y buscarlos en el
mismo.
Una grabación es la representación
física
de un registro sobre el soporte del fichero.
Operaciones sobre los archivos:
Determinadas operaciones se
refieren a todos los registros de un fichero otras solo
conciernen a determinados registros del mismo.
Las operaciones que
conciernen a todos los registros de un archivo son:
- Creación de un archivo: Con
técnicas. - Anulación o destrucción de un
fichero. - Selección o clasificación del fichero:
Ordenar todos los artículos (grabaciones) de un archivo
siguiendo los valores
crecientes y/o decrecientes de uno o varios campos que figuran
en los registros de dicho fichero. Los campos utilizados para
este fin (ordenamiento) se llaman llaves o claves o argumentos
de clasificación, ordenamiento o
entresacado.
Si se utilizan varias claves para ordenar un fichero
distinguiremos una clave mayor o principal o primaria, una
secundaria, terciaria, etc., hasta llegar a una clave menor que
es la última considerada para un
ordenamiento.
El hecho de que la clasificación haya sido
realizada siguiendo los valores
crecientes o decrecientes de las claves constituye los
criterios de ordenamiento del archivo.
- La reunión o fusión
(conceptos distintos):
Reunión: permite obtener un fichero a partir de
otros ficheros (2 o más).
Ej. :
Fusión: Se realiza cuando se reúnen
varios ficheros ordenados siguiendo los mismos
criterios.
La diferencia es que en el primero no hay criterio
alguno y en el segundo sí.
- Estallido de un fichero: esta operación
permite obtener varios ficheros a partir de un mismo fichero
inicial.
Las operaciones que conciernen a determinados
registros o artículos de un archivo son:
- Consulta del fichero: Lee un registro del
mismo. - Agregación de registro: Sumar nuevos registros
a un archivo existente, se puede agregar al final del archivo o
entre dos registros existentes (inserción o
intercalación de registros en un archivo). - Supresión de registros: cuando esta
eliminación de un registro de un archivo total se dice
que es física, cuando las grabaciones siguen
estando presentes sobre el soporte después de la
supresión se habla de una eliminación lógica (casi siempre es necesaria una
depuración para eliminar esos registros). - Puesta al día de registros o mantenimiento de un archivo: Distinguimos dos
tipos, una en sentido amplio es considerar a la vez
agregaciones, supresiones y puestas al día en sentido
estricto de los registros de un archivo. La puesta al
día en sentido estricto consiste en modificar el
contenido de uno o varios registros de un fichero.
Características de los archivos convencionales
(aplicable a archivos de Base de Datos):
Físicas o No Físicas.
- Características No Físicas:
- Archivos permanentes: Contienen información
fundamental o de base para la aplicación considerada,
también se dice que tienen esta denominación
porque son conservados en forma permanente:
- De situación: Este contiene la fotografía del contenido de un archivo
permanente en una fecha dad. - Ficheros archivos: Estos son archivos de
situación que se conservan (Back Up). - Ficheros históricos: Estos contienen la
fotografía de un fichero permanente
tomada generalmente a intervalos regulares de tiempos. (Varios
archivos de situación que conservo como archivos durante
determinado tiempo).
- Archivos de Movimiento:
Contiene información destinadas a crecer o a poner al
día, en el sentido amplio ficheros permanentes
(información que produzca cambio y
modificación de archivos). - Archivos de Unión: Contiene informaciones que
un programa
comunica a otro programa,
según los casos estos programas
pueden:
- Pertenecer a una misma unidad funcional (dentro de un
subsistema del sistema general pueden existir dos programas
donde uno le pasa información a otro). - Uno de los programas pertenezca a una unidad
funcional de una aplicación y el otro a otra unidad
funcional de la misma aplicación. - Uno de los programas pertenezca a una
aplicación y el otro a otra
aplicación.
- Archivos de maniobra: Es un fichero creado por un
programa para almacenar provisionalmente informaciones que
utiliza durante su ejecución, antes del final de su
ejecución el programa considerado destruye generalmente
el o los archivos de maniobra que ha creado y utilizado
(Ficheros temporales). - Archivos Tablas: Contienen tableros de valores
generalmente utilizados para programas de cálculos o
decodificación de información
sistematizada. - Dentro de esta última característica no física, podemos
nombrar:
- Número de versiones de retención: por
razones de seguridad es
necesario conservar varias versiones del original de un
fichero, a estos se las llama versiones de retención del
fichero considerado (Back Up). - Niveles de elaboración de los ficheros: Cada
vez que un fichero cambia de soporte sufre modificaciones de
contenido o es ordenado según nuevos criterios, se dice
que cambia de nivel de elaboración. - La designación o codificación de los
ficheros: se aconseja especialmente atribuir un nombre o
código a cada fichero de la aplicación de este
modo cada archivo será designado siempre por el mismo
nombre durante todo el estudio de la aplicación
(característica no
física).
- Características Físicas
- Soporte: La información de un archivo se graba
sobre un soporte físico comúnmente llamado el
soporte, distinguiremos dos tipos:
- No Reutilizables: entre los cuales los principales
son las tarjetas, el
papel con
caracteres especiales, cupones con caracteres especiales, sobre
el que las grabaciones no pueden borrarse por lo tanto pueden
servir una vez. - Reutilizables: entre los cuales los principales son
todos los soportes magnéticos.
- Longitud de las grabaciones: el largo de un registro
es igual a la suma de las longitudes de las informaciones
elementales que contiene, pueden existir registros de longitud
fija, variable o longitud indefinida.
Organización y acceso: Estas dos nociones se
confunden y es muy importante distinguirlas, el modo de organización de un archivo representa su
modo de realización física sobre su soporte, en
cambio un modo
de acceso a las grabaciones de un fichero o archivo representa un
tipo de procedimiento de
búsqueda de sus grabaciones.
Organización | Secuencial | Directa Relativa | Indexada |
Acceso | |||
Secuencial | Si | Si | Si |
Directo | No | Si | Si |
Dinámico | No | Si | Si |
- Organización Secuencial: Un fichero esta
organizado secuencialmente, si durante su creación las
grabaciones se escriben unas al lado de otras y durante su
organización, no se puede acceder a la n-ava
grabación, si las n-1 grabaciones anteriores no han sido
leídas, este tipo de organización está
disponible en cualquier tipo de soporte. - Organización Directa: Relativa: Es cuando se
puede acceder directamente a la grabación buscada sin
verse obligado a leer otras grabaciones del archivo, con
respecto a la organización física, esta se
realiza utilizando la posición relativa del registro
dentro del archivo, para considerar su acceso posterior, en
resumen la disposición de las grabaciones es arbitraria
y/u organizada según la necesidad de la
aplicación. - Organización Indexada: Es en la que las
grabaciones de un archivo se disponen secuencialmente sobre el
soporte, en este caso el fichero puede utilizarse
secuencialmente (accesarse), pero además cada
grabación posee una clave que se puede utilizar para
buscarla directamente, esta búsqueda se realiza
recorriendo una sucesión de tablas
índice. - Organización Encadenada: En la que cada
grabación de un fichero encadenado contiene la dirección de la que sigue (encadenado
hacia delante) y/o la dirección de su predecesora (encadenado
hacia atrás).
Bases de Datos
Una Base de Datos es
un sistema de archivos de computadoras
que usa una organización de archivos particulares para
facilitar la actualización rápida de registros
aislados, la actualización simultánea de registros
relacionados, fácil acceso de los programas de
aplicaciones a todos los registros y acceso rápido a todos
los datos almacenados que deben unirse para satisfacer un
informe o
consulta particular de rutina o de propósito
especial.
Un concepto a tener
en cuenta cuando hablamos de Bases de Datos es
el de los apuntadores, estos establecen uniones entre los
registros y son una parte básica de la organización
de archivos de todos los sistemas de Base
de Datos que veamos, excepto en el sistema relacional. Con este
sistema de apuntadores generalmente se coloca un apuntador en el
último campo del registro que contiene la dirección
de otro registro relacionado con el que se apunta y el apuntador
dirige el sistema de cómputo hacia el registro
relacional.
- Organización de archivos de listas invertidas:
En esta organización de DB se mantiene un archivo
secuencial y además, se establecen varios archivos
más pequeños llamadas listas, que se constituyen
a partir de la información contenida en los registros
del archivo secuencial. - Organización de archivos jerárquicos
(Estructura árbol): Esta se basa en las relaciones
jerárquicas entre los registros, los registros
relacionados en la jerarquía se encadenan entre
sí con apuntadores, las relaciones jerárquicas
entre los registros puede verse como algo parecido a un
árbol familiar en cuanto a que el registro de un hijo
está relacionado con el registro de un padre en forma
definitiva. - Organización de archivos de redes: Una estructura de
red permite
asociaciones más completas entre los registros que la
estructura de árbol, en la práctica este tipo de
estructura se vuelve muy complicada y la razón de esto
era que al usar un excesivo número de apuntadores y
relacionarlos a los mismos geométricamente tornaba
imposible en algún momento, su manejo a través de
un DBMS. - Organización de Sistemas de Bases de Datos:
Esta estructura de DB difiere de las anteriores en que no
existen caminos predefinidos para el acceso de los datos en
forma de apuntadores, esta estructura no los usa.
Las dos características esenciales de una
Estructura Relacional son:
- El archivo está en forma de tabla (similar a
un archivo secuencial). - Las asociaciones de los registros están hechas
con base en los valores
en un campo de los registros, No en las direcciones
(apuntadores dentro de los registros) por lo tanto no hay
caminos predefinidos para la obtención de
datos.
Cada operación relacional se realiza en una
tabla de registros y produce una nueva tabla, la estructura
relacional difiere de una estructura secuencial ordinaria en
que:
- Los registros en un sistema relacional pueden estar
en cualquier orden, sin embargo colocarlo secuencialmente puede
hacer que el procesamiento rutinario en lotes sea más
eficiente. - Pueden agregarse y borrarse registros de un sistema
relacional con un mínimo de trabajo de procesamiento
porque no necesitan agregarse, borrarse o reorganizarse
ningún apuntador. - En un sistema relacional el resultado de cada
operación de procesamiento es una nueva tabla de
registros, por lo tanto se crean fácilmente nuevos
archivos con este propósito.
Con respecto | Archivos Convencionales | Archivos Base de Datos |
Archivos Lógicos | Cada aplicación esta separada de las | Los registros relacionados a varias aplicaciones |
Estructura de Archivos | Es probable que la estructura sea simple, sobre | Son complejas y en general responden a alguna de |
Ligas entre Archivos | No existen, los datos relacionados no se extraen | Si existen para que los datos relacionados puedan |
Software de Sistemas | Sólo se usa el sistema | Un sistema de administración de bases de datos El DBMS consiste en varios programas de sistemas y |
Programas de | Los programas de aplicación se escriben | Da importancia a la independencia de programas de |
Estándares de Archivos y | Por lo general cada archivo separado y sus | Casi todas las características de diseño de archivos deben estar |
* Si el sistema está bien hecho no existen
problemas con
ninguno de los dos casos.
Componentes de una DB
- Archivos de las DB: Estos tienen los elementos de los
datos almacenados en uno de los cuatro formatos de
organización de archivos de DB estudiados. - Sistemas de Administración de DB: Llamado DBMS, es un
conjunto de programas de software que administra la DB,
controla el acceso a ella, le proporciona seguridad y realiza
otras tareas. - Sistema de Interfase de Lenguaje
Anfitrión: Esta es la parte del DBMS que se comunica con
los programas de aplicaciones en lenguaje de alto nivel, como
programas en Cobol y
Fortran que piden datos de los archivos para que pueda
obtenerse la información necesaria. - Programas de aplicación: Estos realizan las
mismas funciones que
en sistemas convencionales pero son independientes de los
archivos de datos, y usan definiciones estándares de los
mismos, los programas de aplicación usando el lenguaje
anfitrión de la interfase lo desarrollan por lo general
programadores profesionales. (No se definen los
datos). - Sistema de Interface de Lenguaje Natural: Este
lenguaje de consultas permite la actualización y las
consultas en línea de los usuarios que no son muy
ilustrados acerca de los sistemas de cómputo (Lenguajes
Query, como SQL). - Diccionario de datos: Depósito Centralizado de
información en forma computarizada acerca de los datos
en una DB (el nombre de cada elemento en la DB y una
descripción y definición de sus atributos). El
diccionario
incluye información acerca de la localización de
estos datos en los archivos de una DB y muchos también
contienen reglas de acceso y de seguridad y privacidad acerca
de los mismos. - Las terminales de acceso y actualización en
línea: Estas pueden encontrarse adyacentes en la
computadora o a miles de Km. de distancia, pueden ser
terminales inteligentes, no inteligentes o micro computadoras. - Sistema Gestor de Interfaces de Salida: Este
proporciona información de trabajos de rutina, documentos o
informes
especiales.
Pautas para escoger un buen sistema de DBMS:
- Lenguaje de consultas: Un DBMS sin este elemento es
bueno para el procesamiento de
datos pero tiene uso administrativo limitado. Ej. : no se
puede recuperar en forma rápida un informe para
la empresa. - Consideraciones de Seguridad: Algunos DBMS, no tienen
provisiones adecuadas de seguridad de los datos. Ej.: algunos
no poseen palabras claves para el usuario que permitan el
acceso solo a quienes están autorizados y otro tienen
sistemas de recuperación de archivos que son
extraños y ni siquiera o ni siquiera lo tienen. Luego
del relevamiento determinamos los niveles de
seguridad. - Costo de Procesamiento: El DBMS es igual a otros
programas de software en que sus programas deben procesarlos el
CPU, lo cual
disminuye el tiempo que este último tiene disponible
para su tarea principal de procesamiento de
datos y no de programas. - Apropiado para el tipo de aplicaciones cada DBMS es
relativamente mejor para ciertos tipos de actividades de
acceso, consultas o preparación de informes. Una DBMS
relacional, por ejemplo, es en especial, apropiado para las
situaciones en las que grandes archivos nuevos deben elaborarse
extrayendo los datos de archivos existentes, así
también los otros tipos de estructura de archivos DB
vistas tienen aplicaciones en donde se marca su mejor
uso.
Procesos
Secuencia lógica
de programas orientados a obtener información útil
a partir de los datos contenidos en el archivo.
- Funciones de procesos:
cualquiera que sea el método
de proceso de
datos utilizado se distinguen seis funciones bases.
- Entrada.
- Clasificación: Ordenamiento de lo datos, se lo
puede hacer en la entrada o en el proceso. - Proceso.
- Archivo: En el proceso de salida.
- Salida.
- Control: Después de la salida.
Los datos deben ser obtenidos y llevadas a un punto
central para ser procesadas bajo un sistema, los datos en este
caso denominados "Entrada" son clasificados (ordenados) para
hacer que el proceso sea fácil, sencillo y
rápido.
Durante el proceso se ejecutarán todas las
operaciones necesarias para convertir los datos en
información significativa, luego esta información
puede ser archivada en forma temporal o permanente para su
tratamiento futuro, cuando la información este completa se
ejecutará la operación de salida en la que se
preparará un informe que servirá como base para
tomar decisiones, la función de control
asegurará que los datos estén siendo entrados y
procesados en forma efectiva.
- Condiciones que debe cumplir el proceso de datos: Sin
importar como se ejecuten las seis funciones básicas de
proceso de datos. El propósito de convertir datos en
información significativa debe ser satisfecho si
queremos que la información obtenida, como resultado del
proceso, sea valiosa para la operación, control y
toma de
decisiones en una empresa, esta
información debe cumplir tres condiciones:
- Precisa: Los datos de entrada al proceso deben ser
correctos ya que de otra forma no podremos obtener
información suficientemente exacta para basar nuestras
decisiones en ellos, las distintas etapas del proceso deben
también ejecutarse correctamente para evitar destruir o
alterar los datos de entrada, errores en la
clasificación, en el proceso, archivo o control pueden
reducir la precisión y por consiguiente el valor de la
información producida por el sistema. - Oportuna: La información correcta debe estar
disponible en el momento oportuno ya que de otra forma
carecerá de valor. La
gerencia de
una empresa debe tomar sus decisiones con suficiente rapidez,
como para poder
adaptarse a la decisión cambiante de los negocios.
Necesita la información obtenida en el sistema de
proceso de datos antes de tomar decisiones importantes. Muchas
empresas han
cometido errores y sufrido severas pérdidas y en ciertos
casos hasta llegado a la quiebra por
haber tardado demasiado en reaccionar ante los cambios en el
mundo de los negocios. - Significativa: La información producida por el
sistema de proceso de datos debe tener un significado claro
para las personas que van a utilizarla, esta es una
condición en la que se presentan dos factores
importantes:
- La información debe ser "apropiada y
relevante" con respecto a las necesidades del usuario. El
gerente de
venta de un
negocio esta interesado en el análisis de ventas,
niveles de inventario y
margen de ganancias, pero no le interesa la información
sobre salarios o
cuentas a
pagar. Lo que le interesa al gerente, al
dueño o al funcionario jerárquico de una
organización o empresa es la información
denominada "para la toma de
decisiones" que debe ser concisa y breve y no es la misma
que necesita un capataz o jefes de niveles intermedios o bajas
de la misma organización, la cual puede ser más
analítica y detallada que la anterior, a esta
información se la denomina "operativa". - Para obtener información significativa, se
requieren informes comprensibles, el formato y contenido de los
informes deben permitir una fácil lectura, en
los casos en que solamente se requiere un resumen no es
conveniente proveer un informe detallado porque podría
dar lugar a confusión, lo que se produce y la forma en
que se presenta debe reunir la condición de
significativa.
- Existen tres criterio para dividir al sistema en
unidades funcionales:
- Por funciones de gestión.
- Por funciones de tratamiento: Dentro de cada unidad
funcional se hace un tratamiento de la información
controlando, clasificando, ordenando, actualizando e
imprimiendo. - Por tiempos de ejecución: En que momento se
van a ejecutar estas unidades de programación en el sistema.
Modos de procesamiento de ejecución de la
información
- Lotes: A un conjunto de transacciones se le aplica de
una vez las funciones de tratamiento de la información
(BATCH). Luego de un determinado tiempo someto toda la
información a la actualización. - Transaccional: A cada transacción se le aplica
en forma inmediata las funciones de tratamiento de la
información. - Diferido: En algún momento posterior al
momento en que se produce la información realizo la
ejecución de un proceso. - Tiempo Real: Cuando el tratamiento y el proceso de
una transacción se realiza en forma inmediata (Proceso
Interactivo).
Concepción o Diseño de un
documento
Los documentos de
salida son los principales reportes de los resultados obtenidos
por medio de una aplicación informática, Existen
dos tipos:
- Individual: Solo objeto o persona (recibo
de sueldo, remito, factura). - Colectivo: Que se refiere a un conjunto de objetos o
personas (balance, diarios de operaciones, etc.).
La presentación de cualquier documento de salida
debe ser agradable y práctica para los usuarios y
práctico para la programación, el conjunto debe ser
armonioso, no sólo recargado, debe tener una buena
elección en el tamaño de los caracteres a utilizar,
buen color, buenos
trazos, etc.
¿Qué se puede pre imprimir?
La pre impresión tiene sus ventajas, ahorro de
tiempo de máquina, mejor presentación por
múltiples razones, presentación de dibujos,
etc.
Los listados a utilizar en el sistema deben codificarse,
es decir se los debe identificar en el diseño
relacionándolo con el programa o unidad de
programación que lo generará, esta
codificación se recomienda indicarla en el título o
al pie del documento, respecto a la codificación a
utilizar podría ser la misma sugerida en el tema archivos
pero modificando el primer carácter por algo que nos
indique que se trata de un listado.
Partes de un documento
- Encabezamiento: Razón Social,
Dirección, etc. del organismo para el cual ha sido
creado el documento, título del documento, fecha de
creación, contador de página, código de
identificación de documento. - Cuerpo o detalle: Se incluirán las
informaciones impresas, de ser posible estas deben ser
agrupadas en apartados. - Base: Información y reseñas que
generalmente no se imprimen por el ordenador, ejemplo:
significado de los códigos que se utilizan en el
documento o las ayudas), cuadros reservados para firmas o
intervenciones de personas de la organización del
documento. - Reverso: Se puede indicarlas precisiones destinadas a
facilitar la comprensión del documento de
salida.
Problemas de Costo:
Cómo reducirlos
- Utilizar pre impresión.
- Elegir con esmero el formato estándar de
documentos de salida. - Elegir con esmero la resistencia y
calidad del
papel. - Concebir un documento de salida de modo que minimice
el tiempo de su impresión. - Vigilar que solo se impriman los documentos de salida
realmente necesarios para los usuarios.
Método de concepción de un documento de
salida
- Elaborar la lista de todas las informaciones y …
del documento y preguntarse si son realmente necesarias que
figuren. - Agrupar estas informaciones por centro de interés,
lo que se dará lugar a la creación de un
apartado - Seleccionar las informaciones que deben ir precedidas
de una etiqueta o subtítulo. - Seleccionar las etiquetas, logos, siglas, etc. que
deben ser pre impresas. - Formular etiquetas que deben preceder a algunos
datos. - Estudiar la codificación de las
informaciones. - Diseñar la presentación general,
realizándola en una hoja cuadriculada con tantas
casillas por líneas como lo permita la impresora. - Verificar el documento realizado, imprimiendo
mediante un programa de edición, todos los casos
posibles del documento y solicitar opiniones de los futuros
usuarios. - Seleccionar la fuerza y
calidad del
papel a utilizar. - Encargar el número óptima de documentos
a la imprenta.
Con respecto a la información a presentar por
pantalla
Valen las mismas consideraciones que para la de los
documentos impresos, considerando las limitaciones físicas
que existen. Se debe considerar de acuerdo al hardware y software
existente los atributos de presentación a efecto de
mejorar la visualización de la información a
exhibir.
Definición del diagrama de
interrelación entre pantallas (Concatenación de
pantallas)
Muestra con claridad las vinculaciones entre las
pantallas y a través de que condiciones se comunican, para
obtener este diagrama debe
definirse la lista de funciones que incluyen el conjunto de
funciones principales que resolverá el programa, a su vez
de cada función, se debe definir funciones secundarias,
terciarias, etc., efectuando aperturas sucesivas hasta obtener
funciones que no pueden subdividirse.
Enfoque Orientado a Objetos
Significa que el software se organiza como una
colección de objetos discretos que contienen tanto
estructura de
datos como también un comportamiento
, las características del enfoque orientado a objetos
son:
- Identidad: Los datos están cuantificados en
entidades discretas y distinguibles denominadas objetos, estos
pueden ser tangibles (un archivo en un sistema de archivos) o
intangibles (política de
planificación en un SO
multiproceso). - Clasificación: Los objetos con la misma
estructura de
datos (campos o atributos) y comportamiento (operaciones sobre ellos) se
aglutinan para formar una misma clase. Una clase es una
abstracción que describe propiedades importantes para
una aplicación y que ignora el resto. Se dice que cada
objeto es una instancia de su clase. - Polimosrfismo: Significa que una misma
operación puede comportarse de modos distintos en
distintas clases, una operación es una acción o
transformación que se aplica a un objeto. - Herencia: Compartir atributos y operaciones entre
clases tomando como base una relación jerárquica,
es decir, se puede definir una clse que después
producirá sub clases, sabiendo que todas las sub clases
heredan todas y cada una de las propiedades de su super clase y
le agrega además sus propiedades exclusivas.
Modelos: En la técnica de modelado de objetos se
emplean tres clases de modelos para
describir el sistema.
- Modelo de objetos: Gráfico cuyos nodos son
clases de objetos y cuyos arcos son relaciones entre
clases. - Modelo Dinámico: Gráfico cuyos nodos
son estados y cuyos arcos son transiciones entre estados
causadas por proceso. - Modelo Funcional: Son gráficos cuyos nodos son
procesos y
cuyos arcos son flujos de datos.
¿Qué representa cada uno de los modelos?: El
modelo de
objetos representa los aspectos estáticos estructurales
del sistema. El modlo dinámico representa los aspectos
temporales del comportamiento del sistema y el modelo
funcional representa los aspectos transformacionales de
función del sistema.
El procedimiento
típico de software contiene estos tres aspectos, utiliza
estructura de datos (Modelos de objetos), secuencia de
operaciones en el tiempo (Modelo dinámico) y transforma
valores (Modelo funcional).
Relaciones entre modelos: Cada modelo describe aspectos
del sistema pero contiene referencias a los demás modelos.
El modelo de objetos describe la estructura de datos sobre el
cual operan los modelos dinámico y funcional. Las
operaciones del modelo de objetos se corresponden con sucesos en
el modelo dinámico y con funciones en el model
funcional.
(Para ver el documento completo haga lick en el
menu superior "Bajar Trabajo")
Autor:
Carlos A. Ijelchuk
Resumen de la materia
homónima dictada en el año 1997 en la Universidad
Tecnológica Nacional Facultad Regional Tucumán,
ciudad de San Miguel de Tucumán –
Argentina