Analisis y diseño

24
Programación Orientada a Objetos M.C.MAYRA DEYANIRA FLORES GUERRERO

Transcript of Analisis y diseño

Page 1: Analisis y diseño

Programación Orientada a Objetos

M.C.MAYRA DEYANIRA FLORES GUERRERO

Page 2: Analisis y diseño

Diagrama Entidad-Relación

Una manera para analizar los sistemas, y poder definir las fronteras adecuadas del sistema es usar un Modelo Entidad-Relación.

Page 3: Analisis y diseño

Los elementos que forman un sistema organizacional pueden ser llamados entidades. Una entidad puede ser una persona, un lugar o una cosa, tal como un pasajero en una línea aérea, un destino o un avión. En forma alterna, una entidad puede ser un evento, tal como el fin de mes, un periodo de ventas o la falla de una máquina. Una relación es la asociación que describe la interacción entre las entidades.

Diagrama Entidad-Relación

Page 4: Analisis y diseño

Simbología

*Entidad

*Atributos *Relación 1:1 1:M M:1 M:M

Page 5: Analisis y diseño

Tipos diferentes de Diagramas (E-R)

El primero es una relación (1:1) Aquí a cada EMPLEADO le es asignado

solamente una EXTENSIÓN TELEFÓNICA, y cada EXTENSIÓN TELEFÓNICA es única para cada EMPLEADO.

EMPLEADOEXTENSIÓNTELEFÓNICA

1:1

Page 6: Analisis y diseño

El segundo diagrama muestra una relación muchos a uno (M:1). Un DEPARTAMENTO puede tener muchos EMPLEADOS, pero el EMPLEADO puede pertenecer a solamente un DEPARTAMENTO.

EMPLEADO DEPARTAMENTO

M:1

Page 7: Analisis y diseño

El tercer tipo de Diagrama (E-R) muestra una relación uno a muchos(1:M). Un DESTINO DE VIAJE puede ser registrado para muchos PASAJEROS, pero un PASAJERO tendrá solamente un DESTINO DE VIAJE final.

DESTINO DE VIAJE PASAJERO

1:M

Page 8: Analisis y diseño

El cuarto diagrama nos muestra una relación muchos a muchos (M:M). Un VUELO puede llevar muchos PASAJEROS y un PASAJERO puede tener muchos VUELOS en su itinerario.

VUELO PASAJERO

M:M

Page 9: Analisis y diseño

Reglas de interrelación de tablas

Relación 1:1 La llave primaria de una de las dos tablas o

entidad pasa a la siguiente tabla o entidad. Relación 1:M, M:1 La llave primaria de la tabla que tiene la relación

número 1 pasa como llave foránea a la tabla de relación de muchos.

Relación M:M Se formara una nueva tabla que contenga las

llaves primarias de ambas tablas o entidades y estas formaran una llave primaria en la nueva tabla, separadamente serán llaves foráneas.

Page 10: Analisis y diseño

Realiza los siguientes ejercicios Se desea informatizar parcialmente un banco determinado con los siguientes

supuestos:

El banco tiene distintas sucursales que se identifican por un código.

Cada sucursal tiene una serie de cuentas corrientes asignadas a ella que se identifican por un código, distinto para cada cuenta. Una cuenta corriente pertenece a uno o varios clientes. Es posible, sin embargo, que las operaciones que pueda realizar cada uno de estos clientes con la cuenta no sean las mismas. Por ejemplo, si la cuenta 1102456 pertenece a los clientes Fernando López y Paula Suárez, es posible que el privilegio de cerrar la cuenta sólo lo tenga Fernando López y no Paula Suárez.

Por otra parte, cada cliente, que se identifica por su No.cuenta puede tener varias cuentas y, por supuesto, unos privilegios distintos en cada una de ellas.

Cada cuenta puede tener domiciliaciones asociadas con ella.

Los clientes pueden tener otorgados préstamos sin que estos préstamos estén asociados con ninguna de las cuentas corrientes. Cada préstamo se otorga a nombre de un solo cliente, y a un cliente se le puede otorgar más de un préstamo.

Page 11: Analisis y diseño

Ejercicio Realiza el esquema conceptual en el modelo E/R que refleja

toda la información necesaria para la gestión de las líneas de metro de una determinada ciudad. Los supuestos considerados son los siguientes:

Una línea esta compuesta por una serie de estaciones en un orden determinado, siendo muy importante recoger la información de esta orden.

Cada estación pertenece al menos a una línea, pudiendo pertenecer a varias.

Una estación nunca puede dejar de pertenecer a una línea a la que anteriormente pertenecía ( por ejemplo, Exposición, que pertenece a la línea 1, nunca podrá dejar de pertenecer a esta línea).

Cada estación puede tener varios accesos, pero consideramos que un acceso sólo puede pertenecer a una estación.

Page 12: Analisis y diseño

Continuación…1 Un acceso nunca podrá cambiar de estación. Cada línea tiene asignados una serie de trenes, no

pudiendo suceder que un tren esté asignado a más de una línea, pero sí que no este asignado a ninguna (por ejemplo, si se encuentra en reparación).

Cada línea tiene asignados como mínimo tantos trenes como estaciones tenga y como máximo el doble del número de estaciones.

Algunas estaciones tienen asignadas cocheras, y cada tren tiene asignada una cochera.

Un tren puede cambiar de cochera asignada, pero no quedar sin ella.

Interesa conocer todos los accesos de cada línea.

Page 13: Analisis y diseño

Continuación….2 Un acceso nunca podrá cambiar de estación. Cada línea tiene asignados una serie de trenes, no

pudiendo suceder que un tren esté asignado a más de una línea, pero sí que no este asignado a ninguna (por ejemplo, si se encuentra en reparación).

Cada línea tiene asignados como mínimo tantos trenes como estaciones tenga y como máximo el doble del número de estaciones.

Algunas estaciones tienen asignadas cocheras, y cada tren tiene asignada una cochera.

Un tren puede cambiar de cochera asignada, pero no quedar sin ella.

Interesa conocer todos los accesos de cada línea.

Page 14: Analisis y diseño

Análisis y Diseño 1.- Ciclo de vida del desarrollo de sistemas: Análisis Diseño Programación Pruebas Implementación

2.-Estructura de Sistemas: Capturista Programador Analista programador Líder de Software Administración de Sistemas

Page 15: Analisis y diseño

Análisis y Diseño

¿Qué es el análisis y diseño de sistemas?

Dentro de las organizaciones se refiere al proceso de examinar la situación de una empresa con el propósito de mejorarla con métodos y procedimientos más adecuados.

El análisis es el proceso de clasificación e implementación de hechos, diagnósticos del problema (Qué).

El Diseño es el proceso de planificar, reemplazar o complementar un sistema organizacional existente (Como).

Page 16: Analisis y diseño

¿Qué es un sistema? Es un conjunto de componentes que

interactúan entre sí para lograr un objetivo en común .

¿Qué es la determinación de proyectos? Es el estudio de un sistema para conocer como

trabaja y dónde es necesario efectuar mejoras.

¿Qué es un requerimiento? Es una característica que debe incluirse en un

nuevo sistema (Necesidades).

Page 17: Analisis y diseño

Actividades en la determinación de requerimientos:

ACTIVIDAD DESCRIPCIÓNAnticipación de requerimientos Prever las características del sistema con base

en la experiencia previa. Esto puede llevar al analista a investigar áreas y aspectos que de otra forma no serian tomados en cuenta.

Investigación de requerimientos Estudio y documentación del sistema actual utilizando para ello técnicas para hallar hechos, análisis de flujo de datos y análisis de decisión.

Especificación de requerimientos Análisis de los datos que describen el sistema para determinar que tan bueno es su desempeño, que requerimientos se deben satisfacer y las estrategias para alcanzarlos.

Page 18: Analisis y diseño

Requerimientos básicos

Los analistas estructuran su investigación al buscar respuestas a las siguientes cuatro preguntas importantes:

¿Cuál es el proceso básico de la empresa?

¿Qué datos utiliza o produce este proceso?

¿Cuáles son los límites impuestos por el tiempo y la carga de trabajo?

¿Qué controles de desempeño utiliza?

Page 19: Analisis y diseño

Requerimientos de transacción de los usuarios

¿Qué es una transacción? ¿Qué es lo que forma parte de la transacción

que esta siendo procesada? ¿Qué es lo que inicia la transacción? ¿Quiénes inician los pedidos? ¿Con que

propósito? ¿Qué volumen esta siendo asociado con cada

pedido?

Los sistemas a nivel transacción Capturan, procesan y almacenan datos por

alguna razón.

Page 20: Analisis y diseño

El analista debe dar respuestas a las siguientes preguntas para desarrollar un perfil completo del sistema bajo

investigación: VOLUMEN

¿Cuál es el volumen de actividades que se presentan?¿Con que frecuencia ocurren las actividades?¿Ocurren las actividades de acuerdo a un ciclo?

CONTROL¿Qué áreas necesitan un control especifico?¿Cuáles son los métodos de control utilizados?¿Qué criterios se emplean para medir y evaluar el desempeño?¿Qué métodos se emplean para detectar lagunas en los controles?¿Se toman precauciones específicas de seguridad para protección contra una actividad impropia?¿Existen métodos para evaluar el sistema?

PROCESOS¿Qué procesos, pasos o funciones constituyen esta actividad?¿Qué es lo que da inicio a esta actividad?¿Cuánto tiempo tarda cada actividad?¿Qué retrasos ocurren o pueden ocurrir?¿Cuál es el costo de operación del sistema?

DATOS¿Qué datos entran al sistema y cual es su origen?¿En que forma se reciben los datos del sistema? Y ¿en que forma son almacenados?¿Qué datos son almacenados en el sistema o como parte de las actividades del mismo?¿Quiénes utilizan la información generada por el sistema?¿Qué es lo que no se utiliza?¿Qué datos fallan con mayor frecuencia?¿Qué tablas de referencia, diagramas u otros datos se utilizan?¿Cómo están codificados o abreviados los datos y actividades?

OTROS ¿Quiénes son las personas clave en el sistema?

Page 21: Analisis y diseño

Información de sistemas internos con variables (datos) externos.

Los analistas que investigan sistemas para soporte de decisión deben de formular las mismas preguntas sobre frecuencia y volumen anteriormente mencionada, pero también deben de hacer otras para determinar los requerimientos de las decisiones.

1.-¿Qué información se utiliza para tomar la decisión? 2.-¿Cuál es la fuente de esta decisión? 3.-¿Cómo se deben de procesar la información para

producir la información necesaria? 4.-¿Cómo debe presentarse la información?

Page 22: Analisis y diseño

Técnicas para entrar hechos:

Entrevistas: Se emplea para reunir información proveniente de personas o grupos por lo general son usuarios de los sistemas existentes ó administradores del mismo. (Algunas veces es recomendable hablar primero con los administradores para conocer los requerimientos generales).

Es importante recordar que los usuarios y los analistas conversan .

No se interrogan.

A menudo este método es la mejor fuente de información cualitativa (opiniones).

Este método es muy útil con personas que no se comunican por escrito en una forma adecuada ó que no tienen tiempo de llenar un cuestionario.

Page 23: Analisis y diseño

Existen 2 Tipos de entrevistas las estructuradas y las no

estructuradas. Las no estructuradas: son entrevistas libres de

pregunta y respuesta este formato anima a los entrevistados a compartir sus sentimientos, ideas y creencias.

Las estructuradas: Utilizan preguntas en un formato de respuestas abiertas y cerradas.

El primero (abiertas) permite que es entrevistado dé

respuestas con sus propias palabras; el segundo (cerrado) un conjunto anticipado de respuestas.

Page 24: Analisis y diseño

Cuestionario El uso de cuestionario permite a los analistas reunir

información proveniente relacionada con varios aspectos de un sistema de un grupo grande de personas.

Este método no permite al analista observar las expresiones o reacciones de los encuestados.

Existe otra técnica que es la observación.

CONCLUSIÓN Qué hago Entrevista no estructurada Observación Entrevista estructurada en base a un cuestionario abierto.