Vous êtes sur la page 1sur 27

ANLISIS Y DISEO

DE SISTEMAS I
Tcnico en Informtica
Unidades Tecnolgicas Universidad de Los Lagos
Docente: Pablo Araneda

Diseo Lgico

Docente: Pablo Araneda

Diseo Lgico

Hoy en da, prcticamente todos los sistemas de informacin


almacenan y organizan los datos en Bases de Datos.
Para implementar la Base de Datos que necesita el sistema, habr
que considerar todas las fases de diseo de esta.

Docente: Pablo Araneda

Etapas de diseo
de Base de Datos

Docente: Pablo Araneda

Etapas de diseo de Base de


Datos
Diseo conceptual
El diseo conceptual parte de la especificacin de requerimientos y su resultado es el
esquema conceptual de la bases de datos.
Un esquema conceptual es una descripcin de alto nivel de la estructura de la base de
datos, independiente del software de DBMS que se use para manipularla.

Un modelo conceptual es un lenguaje que se usa para describir esquemas conceptuales. el


propsito del diseo conceptual es describir el contenido de informacin de la base de
datos, ms que las estructuras de almacenamiento que se necesitarn para manejar esta
informacin.

Docente: Pablo Araneda

Etapas de diseo de Base de


Datos
Diseo Lgico
El diseo lgico parte del esquema conceptual y da como resultado un esquema
lgico.
Un esquema lgico es una descripcin de la estructura de la base de datos que puede
procesar el software de DBMS.
Un modelo lgico es un lenguaje usado para especificar esquemas lgicos; los
modelos lgicos ms usados pertenecen a tres clases: relacional, de redes y
jerrquico.
El diseo lgico depende de la clase de modelo de datos usado por el DBMS, no del
DBMS utilizado (en otras palabras, el diseo lgico se efecta de la misma forma para
todos los DBMS relacionales porque todos utilizan el modelo relacional).

Docente: Pablo Araneda

Etapas de diseo de Base de


Datos
Diseo Fsico
El diseo fsico parte del esquema lgico y da como resultado un esquema fsico.
Un esquema fsico es una descripcin de la implantacin de una base de datos en la
memoria secundaria; describe las estructuras de almacenamiento y los mtodos usados
para tener un acceso efectivo a los datos. Por esta razn, el diseo fsico de adapta a un
sistema DBMS especfico.
Hay una retroalimentacin entre el diseo fsico y el lgico, porque las decisiones tomadas
durante el diseo fsico para mejorar el rendimiento pueden afectar la estructura del
esquema lgico.
Una vez completo el diseo fsico de una base de datos, los esquemas lgico y fsico se
expresan haciendo uso del lenguaje de definicin de datos del DBMS objetivo; la base de
datos se crea y se carga, y puede ser probada. Ms que eso, las aplicaciones que usan las
bases de datos pueden especificarse, implantarse y probarse completamente. De este
modo, la base de datos se vuelve paulatinamente operacional.

Docente: Pablo Araneda

Diseo Lgico

Hoy en da, prcticamente todos los sistemas de informacin


almacenan y organizan los datos en Bases de Datos.
Para implementar la Base de Datos que necesita el sistema, habr
que considerar todas las fases de diseo de esta.

Docente: Pablo Araneda

Diseo Lgico
Se refiere a lo que har el nuevo sistema
Es una descripcin de los requisitos funcionales de un sistema.
Es la expresin conceptual de lo que har el sistema para resolver
los problemas identificados en el anlisis previo.
Incluye planear el propsito de cada elemento del sistema, sin
relacin con consideraciones de hardware y software.

Docente: Pablo Araneda

Diseo Lgico
Diseo de salida

Es una descripcin de todas las salidas del sistema e incluye sus


tipos, formato, contenido y frecuencia. Por ejemplo, el requisito de
que toda las facturas de la compaa incluyan el nmero de factura
original de los clientes es una especificacin de diseo lgico.
Las herramientas de diseo de pantallas e informes pueden usarse
durante la fase de diseo de salidas para satisfacer los requisitos
de salidas del sistema.

Docente: Pablo Araneda

Diseo Lgico
Diseo de entrada
Una vez que se completa el diseo de salidas, puede iniciarse el de
entradas.
En ste, se especifican los tipos, formato, contenido sistema capture los
nmeros telefnicos de los clientes cuando stos llaman a la organizacin
y use tal dato para buscar de manera automtica la informacin de su
cuenta, es una especificacin de diseo lgico.
Es posible utilizar diagramas y diseos de pantallas e informes diversos
para especificar el tipo, formato y contenido de los datos de entrada.

Docente: Pablo Araneda

Diseo Lgico
Diseo de procesamiento

Los tipos de clculos, comparaciones y manipulaciones de datos en


general que requiere el sistema se determinan durante esta fase.
Por ejemplo, un programa de nmina requiere clculos de los
sueldos brutos y netos, retenciones de impuestos federales y
locales, y otras deducciones y planes de ahorro.

Docente: Pablo Araneda

Diseo Lgico
Diseo de archivos y bases de datos
En muchos sistemas de informacin se requieren subsistemas de archivos y
bases de datos. Las caractersticas de estos subsistemas se especifican
tambin en la fase de diseo lgico.
Por ejemplo, la capacidad para obtener la actualizacin instantnea de los
registros de los clientes es una especificacin de diseo lgico.

En muchos casos, un administrador de bases de datos participa en este


aspecto del diseo.
Los diagramas de flujo de datos y de entidad relacin por lo comn se
emplean durante el diseo de archivos y bases de datos.

Docente: Pablo Araneda

Diseo Lgico
Diseo de telecomunicaciones

Durante el diseo lgico es necesario especificar los sistemas de


redes y telecomunicaciones.
Por ejemplo, en un hotel podra especificarse un sistema de
cliente/servidor con un cierto nmero de estaciones de trabajo
enlazadas con el servidor.
A partir de estos requisitos, podra optarse por una topologa
hbrida. Los programas de grficos y las herramientas CASE son
tiles para facilitar el diseo de redes lgicas.
Docente: Pablo Araneda

Diseo Lgico
Diseo de procedimientos
Todo sistema de informacin requiere procedimientos para la ejecucin
de aplicaciones y la solucin de los problemas que surjan.
Estos requisitos importantes se capturan durante el diseo de
procedimientos.

Una vez diseados, los procedimientos se pueden describir con


programas de procesamiento de texto.
A manera de ejemplo, los pasos necesarios para aadir una nueva cuenta
de cliente podran incluir una serie de tareas manuales y computarizadas.
Deben redactarse procedimientos escritos para que sean eficaces y todo
mundo los siga.
Docente: Pablo Araneda

Diseo Lgico
Diseo de controles y seguridad

Otra parte importante del diseo lgico es determinar la


frecuencia y caractersticas necesarias de los sistemas de respaldo.
En general, debe tenerse apoyo de todo, lo que incluye el
hardware, software, datos, personal, insumos e instalaciones.
Adems, en esta fase del diseo lgico ha de considerarse la
planeacin de cmo prevenir un desastre del equipo de cmputo y
la forma de recuperarse de l si ocurre.
Docente: Pablo Araneda

Diseo Lgico
Diseo de personal y empleos
Algunos sistemas requieren contratar empleados adicionales, mientras
que con otros es necesario modificar las tareas relacionadas con uno o
ms empleos de SI existentes.
Los nombres y descripciones de los puestos se especifican durante el
diseo de personal y empleos.
Los organigramas son tiles en el diseo de personal para diagramar los
empleos y sus nombres. Tambin se utilizan procesadores de textos para
describir las funciones de cada puesto.

Docente: Pablo Araneda

Diseo Lgico
El diseo lgico traduce los escenarios de uso creados en el diseo
conceptual en un conjunto de objetos de negocio y sus servicios.
El diseo lgico se convierte en parte en la especificacin funcional que
se usa en el diseo fsico.
El diseo lgico es independiente de la tecnologa.
El diseo lgico refina, organiza y detalla la solucin de negocios y define
formalmente las reglas y polticas especficas de negocios.
Un objeto de negocios es la encapsulacin de un servicio que abstrae las
cualidades esenciales de algo de inters.
Docente: Pablo Araneda

Diseo Lgico
Un servicio es una unidad con capacidad de cmputo. Un servicio debe satisfacer
lo siguiente: Los objetos de negocio deben verificarse y probarse de tal manera
que asegure que los mdulos operen como unidades completas de trabajo.
Las tareas de verificacin incluyen:

Una verificacin independiente:


Pre y post condiciones
Lgica y funcionalidad individual
Una verificacin dependiente:
Verificacin de dependencias
Que operan como una unidad especfica de trabajo
El diseo lgico comprende las siguientes tareas:
Identificar y definir los objetos de negocio y sus servicios
Definir las interfaces
Identificar las dependencias entre objetos
Validar contra los escenarios de uso
Comparar con la arquitectura de la empresa
Revisar y refinar tanto como sea necesario

Docente: Pablo Araneda

Diseo Lgico
Para definir los objetos de negocios y sus servicios se puede
usar la tcnica de anlisis nombre-verbo de los escenarios de
uso.
Tambin se puede emplear la tcnica sujeto-verbo-objeto
directo. En estas tcnicas los sujetos y el objeto directo son
los candidatos a objetos de negocio y los verbos activos son
los candidatos a servicios.

Docente: Pablo Araneda

Diseo Lgico
Una interface tiene las siguientes partes:
Nombre
Precondiciones, lo que debe estar presente antes de
ejecutarse
Postcondiciones, estado final
Capacidad o funcionalidad (SQL, pseudocdigo, funcin
matemtica)
Dependencias

Docente: Pablo Araneda

Diseo Lgico
La tarea de identificar las dependencias entre objetos permite identificar eventos,
sucesos o condiciones que permitan la realizacin de tareas de negocios
coordinadamente o transaccionalmente.
Para ello se debe considerar lo siguiente:
Identificar los eventos disparadores (triggers)
Determinar cualquier dependencia (existencial o funcional)
Determinar cualquier problema de consistencia o secuencia
Identificar cualquier regulacin de tiempo crtica
Considerar algn problema organizacional (transacciones)
Identificar y auditar los requerimientos de control
Determinar lugares y dependencias a travs de la ubicacin
Determinar cuando el servicio que controla la transaccin es dependiente de
los servicios contenidos en otros objetos de negocio
Docente: Pablo Araneda

Diseo Lgico
La validacin del modelo lgico debe ser tal que ste sea:
Completo
Debe representar todos los escenarios de uso

Correcto
El comportamiento lgico
comportamiento conceptual

debe

corresponder

con

el

Claro
Los objetos de negocio y servicios no deben ser ambiguos.
Docente: Pablo Araneda

Diseo Lgico
En el diseo lgico conceptualmente se divide en tres niveles
de servicios con el fin de que la aplicacin resulte flexible
ante los cambios de requerimientos y/o de tecnologa
cambiando nicamente la capa o capas necesarias.
Los tres niveles son: servicios de usuario, servicios de
negocio y servicios de datos.

Docente: Pablo Araneda

Diseo Lgico
Servicios de usuario (user services)
Controlan la interaccin. Un servicio de usuario son personas,
aplicaciones, otros servicios o la combinacin de stos.
Generalmente involucra una interface grfica de usuario (GUI) o puede
ser no visual (mensajes o funciones), maneja todos los aspectos de la
interaccin con la aplicacin.
El objetivo central es minimizar el esfuerzo de conocimiento requerido
para interpretar la informacin. Un servicio de usuario incluye un
contenido (qu se necesita comunicar al usuario) y una forma (cmo se
comunica el contenido) cuando es necesaria la comunicacin.
Docente: Pablo Araneda

Diseo Lgico
Servicios de negocio (business services)
Convierten datos recibidos de los servicios de datos y de usuario en
informacin (datos + regla de negocio) y pueden usar otros servicios de
negocio para completar su tarea.
Las tareas de los servicios de negocio son:

Dar formato a los datos


Obtener y mover datos desde y hasta los servicios de datos
Transformar los datos en informacin
Validar los datos inmediatamente en el contexto o en forma diferida
una vez terminada la transaccin.
Docente: Pablo Araneda

Diseo Lgico
Servicios de negocio (data services)
Son los servicios de bajo nivel que apoyan los servicios de negocio y son de una
amplia gama de categoras como las siguientes:

Declaracin del esquema y su evolucin (estructuras de datos, tipos, acceso indexado, SQL, APIs)
Respaldo y recuperacin (recuperacin de datos si un evento falla)
Bsqueda y Lectura (bsquedas, compilacin, formacin de un conjunto de resultados)
Insercin, actualizacin y borrado (procesar modificaciones consistentemente transaccional). Una
transaccin es atmica (ocurre o no), consistente (preserva integridad), aislada (otras transacciones
ocurren antes o despus) y durable (una vez completada, sta sobrevive).
Bloqueo (permite al acceso concurrente a los datos)
Validacin de datos (verifica la integridad del dominio, triggers y gateways para verificar el estado de
los datos antes de aceptarlos, manejo de errores)
Seguridad (acceso seguro a los objetos, operaciones, permisos a usuario y grupos y servicios)
Administracin de la conexin (mecanismos bsicos para establecer una sesin de los servicios de
datos). Establecer una conexin involucra: una identificacin, la colocacin y provisin de datos,
tiempo de sesin, el tipo de interaccin (conversacional, transaccional, multiusuario, monousuario).
Distribucin de datos (Distribuye informacin, a mltiples unidades de recuperacin, bases de datos
heterogneas, segn la topologas de la red).

Docente: Pablo Araneda

Vous aimerez peut-être aussi