Metodologías
Análisis
Objetivos <ul><li>Brindar conceptos y herramientas actualmente utilizadas en el Desarrollo de Sistemas de Información. </l...
Funciones y responsabilidades
<ul><li>Gerente </li></ul><ul><li>Planifica, presupuesta, optimiza recursos, </li></ul><ul><li>trata con proveedores </li>...
<ul><li>Jefe de Soporte </li></ul><ul><li>Mantiene el hardware de PC’s, estudia  </li></ul><ul><li>nuevos productos, atien...
<ul><li>Jefe de Desarrollo </li></ul><ul><li>Optimiza recursos humanos y técnicos.  </li></ul><ul><li>Planifica. Realiza s...
<ul><li>Analista  </li></ul><ul><li>Interpreta los requerimientos de los usuarios,  </li></ul><ul><li>emplea técnicas adec...
<ul><li>Programador </li></ul><ul><li>Convierte en programa de operación los  </li></ul><ul><li>requerimientos planteados ...
<ul><li>Analista de organización y métodos </li></ul><ul><li>Análisis de la circulación de la información,  </li></ul><ul>...
<ul><li>Documentadores </li></ul><ul><li>Escribe los manuales de usuario para la  </li></ul><ul><li>operación de los siste...
<ul><li>Jefe de Centro de Cómputos </li></ul><ul><li>Organiza recursos. Prueba corridas de  </li></ul><ul><li>sistemas. Co...
Funciones y responsabilidades Ejemplo  Dirección de Informática Programación y Control de  Gestión Comité de  Usuarios de ...
Funciones y responsabilidades Programación y Control de  Gestión Planificación y Control Políticas,  Normas  y Proced. Inv...
<ul><li>Programación y Control de Gestión </li></ul><ul><li>P lanificación y Control de Gestión. </li></ul><ul><li>Presupu...
Funciones y responsabilidades Planificación y Desarrollo  de Sistemas  de Información Líderes de  Proyectos Analistas Prog...
<ul><li>Planificación y Desarrollo de Sist. de Información </li></ul><ul><li>Planificación de Proyectos y asignación de re...
Funciones y responsabilidades Servicios de  Tecnología de  Información Administración de Servidores Producción Soporte a  ...
<ul><li>Servicios de Tecnología de Información </li></ul><ul><li>Adm. y Operación  de los servidores de Producción. </li><...
Funciones y responsabilidades Redes y Comunicaciones Redes Comunicaciones
<ul><li>Redes y Comunicaciones </li></ul><ul><li>Administración de la Red física y lógica. </li></ul><ul><li>Monitoreo del...
Ciclo de Vida Clásico Relevamiento Análisis Diseño  Preliminar Prueba de  Sistema Prueba de unidad Prueba de Subsistema Es...
Ciclo de Vida Estructurado 1. Factibilidad 2. Análisis 3. Diseño 8. Conversión de Bases 6. Ctrol. de Calidad 4. Implemen- ...
Diferencias de los Ciclos  <ul><li>secuencial </li></ul><ul><li>descriptivas </li></ul><ul><li>sistemas implementados </li...
Prototipo <ul><li>Se asemeja a una implementación TOP-DOWN Radical. </li></ul><ul><li>Diferencia </li></ul><ul><ul><li>ant...
Estrategia de modelado A partir del modelo físico actual Modificar Modelo Esencial Actual Usuario Modelar Sistema Físico A...
Estrategia de modelado Con abstracción de la encarnación actual Modificar Modelo Esencial Actual Usuario Modelar Esencia S...
<ul><li>1- Estudio de Factibilidad. </li></ul><ul><li>2- Análisis. </li></ul><ul><li>3- Diseño. </li></ul><ul><li>4- Imple...
Factibilidad <ul><li>Operativa </li></ul><ul><li>Técnica </li></ul><ul><li>Económica </li></ul><ul><li>Legal </li></ul>
<ul><li>1 Estudio de Factibilidad </li></ul><ul><li>1.1  Identificar las deficiencias actuales. </li></ul><ul><li>1.2  Est...
<ul><li>2 Análisis </li></ul><ul><li>2.1  Desarrollar el modelo ambiental. </li></ul><ul><ul><li>2.2  Desarrollo del model...
<ul><li>3 Diseño </li></ul><ul><li>3.1  Asignar especificaciones de proceso. </li></ul><ul><li>3.2  Asignar especificacion...
<ul><li>4 Implementación </li></ul><ul><li>4.1  Seleccionar el próximo módulo. </li></ul><ul><li>4.2  Codificar módulo. </...
<ul><li>5 Generación de Test de Aceptación </li></ul><ul><li>5.1  Generar plan de test. </li></ul><ul><li>5.2  Preparar te...
<ul><li>6 Control de Calidad </li></ul><ul><li>6.1 Se decide si corresponde o no aceptar el sistema para su </li></ul><ul>...
<ul><li>7 Descripción de procedimiento </li></ul><ul><li>Es la descripción de procedimientos, en la misma se  </li></ul><u...
<ul><li>8 Conversión de Base de Datos </li></ul><ul><li>Tiene por objeto convertir las bases de datos del  </li></ul><ul><...
<ul><li>9 Instalación </li></ul><ul><li>La instalación cierra el ciclo de vida del proyecto, se  </li></ul><ul><li>pone en...
<ul><li>Establecer la hora adecuada para la instalación... </li></ul><ul><li>Determinar el momento oportuno para desmantel...
Técnicas de Relevamiento <ul><li>Las técnicas más utilizadas en análisis son: </li></ul><ul><ul><li>Entrevista. </li></ul>...
Técnicas de Relevamiento <ul><li>Entrevistas </li></ul><ul><li>Finalidad:  </li></ul><ul><ul><li>Obtener la información re...
Entrevista <ul><li>Etapas </li></ul><ul><li>Tipos de usuarios </li></ul>
<ul><li>Etapas de la Entrevista: </li></ul><ul><ul><ul><ul><ul><li>La Preparación. </li></ul></ul></ul></ul></ul><ul><ul><...
<ul><li>Preparación: </li></ul><ul><li>Dar conocimiento al personal. </li></ul><ul><li>Confeccionar listado con nombres, f...
<ul><li>Desarrollo </li></ul><ul><ul><li>Atmósfera. </li></ul></ul><ul><ul><li>Prejuicios del analista. </li></ul></ul><ul...
<ul><li>Desarrollo </li></ul><ul><ul><li>Situación del entrevistado. </li></ul></ul><ul><ul><li>Coordinación de las entrev...
<ul><li>Desarrollo </li></ul><ul><ul><li>Distracción externa o interna. </li></ul></ul><ul><ul><li>Evitar el sarcasmo y el...
Técnicas de Relevamiento Tipos de usuarios <ul><li>Paciente. </li></ul><ul><li>Confuso. </li></ul><ul><li>Voluble. </li></...
Técnicas de Relevamiento Tipos de Preguntas Reenvío (sugerencias) Por su forma de expresión Por su  naturaleza Despiertan ...
<ul><li>Finalización </li></ul><ul><ul><ul><li>Abrupta. (postergación de la entrevista) </li></ul></ul></ul><ul><ul><ul><l...
<ul><li>Toma de notas </li></ul><ul><ul><ul><li>Ventajas </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Mantener la mente en ...
<ul><li>Conclusión </li></ul><ul><ul><ul><li>No creer todo lo que oye. </li></ul></ul></ul><ul><ul><ul><li>Comprobar todo....
<ul><li>Conclusión </li></ul><ul><li>Diferenciar entre: </li></ul><ul><ul><ul><ul><li>Dato: información no verificada. </l...
Modelo De Datos <ul><li>El modelo de datos tiene por objeto capturar la información referida a los datos y su significado....
Modelo de Datos: Clasificación <ul><li>No Semánticos: reconocen solo las siguientes clases de objetos: </li></ul><ul><ul><...
<ul><li>Elementos para su construcción: </li></ul><ul><li>1-Elementos Primarios </li></ul><ul><li>Los elementos primarios ...
<ul><li>Elementos para su construcción: </li></ul><ul><li>2 – Elementos Estructurados. </li></ul><ul><li>Es el conjunto de...
Entidades  <ul><li>Definimos a la Entidad, como una familia de objetos con los mismos atributos.  Las Entidades constituye...
Atributos <ul><li>Los Atributos son los datos elementales que nos pueden brindar información de interés de una Entidad. </...
Valores <ul><li>Un atributo puede tomar un valor de un conjunto de valores posible, denominado su Dominio de Valores (un c...
Identificador Único <ul><li>Es un atributo que identifica unívocamente a cada miembro (atributo) de una entidad.  Una enti...
Consideraciones sobre las claves <ul><li>Las claves deben responder a las siguientes propiedades: </li></ul><ul><ul><li>Id...
Claves Candidatas <ul><li>Algunas entidades pueden tener más de un atributo que cumpla con las propiedades mencionadas, a ...
Elección de la clave primaria <ul><li>La elección de la clave primaria de entre las claves candidatas debe realizarse teni...
Vinculaciones <ul><li>Podemos distinguir dos tipo: </li></ul><ul><ul><li>Vinculaciones entre entidades. </li></ul></ul><ul...
Vinculaciones entre entidades <ul><li>Las vinculaciones entre dos conjuntos de información pueden ser: </li></ul><ul><ul><...
Vinculaciones entre atributos <ul><li>Las vinculaciones entre atributos pueden ser de: </li></ul><ul><ul><li>Dependencia D...
Modelo del Sistema <ul><li>Modelo Esencial </li></ul><ul><li>Encarnación </li></ul><ul><li>Modelo de Implementación </li><...
Modelo Esencial Ambiental de Comportamiento de  Act. Esenciales de la Memoria Esencial
Modelo Esencial <ul><li>Es una representación de lo que el sistema debe hacer  sin  tener en cuenta los aspectos técnicos ...
Esencia <ul><li>Es la naturaleza de las cosas, lo permanente e invariable en ellas. </li></ul><ul><li>Todas las caracterís...
Tecnología perfecta <ul><li>Lleva a cabo una cantidad infinita de tareas en cantidades infinitas y en forma instantánea. <...
<ul><li>Componentes </li></ul><ul><li>Actividades esenciales:  son aquellas que el sistema debería realizar considerando q...
<ul><li>Actividades esenciales </li></ul><ul><li>Actividades fundamentales:  son las que realizan las tareas que forman pa...
Esencia Almacenamiento Estímulo 1 Estímulo 2 Respuesta Proceso 1 Proceso 2 Ejemplo de Actividades esenciales
Diagrama de flujo de datos <ul><li>Diagrama de flujo de datos es una representación  </li></ul><ul><li>gráfica de un siste...
Diagrama de flujo de datos <ul><li>Los elementos de un DFD son cuatro : </li></ul><ul><li>Flujo de datos , representados p...
Diagrama de flujo de datos <ul><li>Flujo de datos: </li></ul><ul><li>Un Flujo de datos es una interfase entre distintos  <...
Diagrama de flujo de datos <ul><li>Proceso: </li></ul><ul><li>Un proceso es una transformación de los flujos </li></ul><ul...
Diagrama de flujo de datos <ul><li>Almacenamiento: </li></ul><ul><li>Es un repositorio temporal de datos, puede ser </li><...
Diagrama de flujo de datos <ul><li>Entidades Externas: </li></ul><ul><li>Es una persona u organización perteneciente al </...
Diagrama de flujo de datos <ul><li>Guías para dibujar DFD.: </li></ul><ul><li>Identificar todos los flujos de datos de ent...
Encarnación <ul><li>Comprende a las personas y elementos necesarios para que el sistema funcione y pueda llevar a cabo tod...
Modelo de Implementación <ul><li>Es una representación de como construiremos el sistema una vez que comprendimos lo que  d...
Modelo de Implementación de Imp. del Sistema de Programas de Tareas de Procesadores
Herramientas
Modelo Esencial Ambiental de Comportamiento de  Act. Esenciales de la Memoria Esencial
<ul><li>Objetivos: </li></ul><ul><li>Describir los requerimientos de interacción del sistema con su contexto (entorno). </...
Modelo Ambiental <ul><li>Propósito del sistema </li></ul><ul><li>Lista de eventos </li></ul><ul><li>Diagrama de Contexto <...
Modelo Ambiental <ul><li>Propósito: </li></ul><ul><li>Debe ser una descripción breve y concisa en la que se indique para q...
<ul><li>Lista de evento: </li></ul><ul><li>Muestra las cosas que ocurren en el entorno y a las cuales debe dar respuesta e...
<ul><li>Eventos </li></ul><ul><li>Entidades Externas </li></ul><ul><li>Estímulos </li></ul><ul><li>Respuestas </li></ul><u...
<ul><li>Es una acción producida en el contexto por las entidades externas, las cuales originan un estímulo que activa el s...
<ul><li>Activados por flujos </li></ul><ul><li>Activados por el tiempo </li></ul>Modelo Ambiental Tipos de eventos
<ul><li>Los más triviales de determinar, analizando para c/uno de los determinados </li></ul><ul><ul><li>si existen variac...
<ul><li>Debe contener un </li></ul><ul><ul><li>Sujeto. </li></ul></ul><ul><ul><li>Verbo. </li></ul></ul><ul><ul><li>Objeto...
Modelo Ambiental Ejemplo de Lista de eventos Evento Entidad externa Estímulo Respuesta Tipo de activac. Tipo de activid. O...
<ul><li>Tiene por objeto definir que esta afuera de los límites del sistema e interactúa con él, es decir, delinear el dom...
Modelo Ambiental Ejemplo de Diagrama de Contexto Entidad  Externa 1 Entidad Externa 2 Sistema Estímulo 1 Estímulo 2 Respue...
<ul><li>Minimizar los errores en la determinación de los eventos del sistema. </li></ul><ul><li>Balancear el Diagrama de c...
Modelo Esencial Ambiental de  Act. Esenciales de la Memoria Esencial de Comportamiento
Modelo de Comportamiento <ul><li>Describe la forma en que el sistema debe  reaccionar  ante los distintos  estímulos. </li...
<ul><li>Derivar el modelo de procesos (Act. esenciales) </li></ul><ul><li>Derivar el modelo de datos (memoria esencial) </...
Modelo de Comportamiento DD Lista de eventos DC DFD DER
<ul><li>Representa las funciones esenciales del sistema. </li></ul><ul><li>Describe ante cada evento como responde el sist...
<ul><li>Diagrama de flujo de datos. </li></ul><ul><li>Diccionario de datos. </li></ul><ul><li>Especificaciones de procesos...
Modelo de Comportamiento <ul><li>Construir un DFD preliminar en base a la lista de eventos. </li></ul><ul><li>Desarrollar ...
Modelo de Comportamiento <ul><li>Dibujar una burbuja por c/actividad esencial. </li></ul><ul><li>Conectar los estímulos y ...
Modelo de Comportamiento <ul><li>La descripción del comportamiento esta dada por la descomposición de las actividades esen...
Modelo de Comportamiento Leveling
Modelo Esencial <ul><li>De las especificaciones mediante la verificación de las reglas de consistencia. </li></ul><ul><li>...
<ul><li>Todo flujo o almacenamiento debe estar definido en el D.D. </li></ul><ul><li>Toda transformación debe tener un DFD...
<ul><li>Se simula la ocurrencia de cada evento para verificar la respuesta del sistema. </li></ul><ul><li>Reglas:   </li><...
<ul><li>Nadie esta motivado para descubrir sus propios errores… </li></ul><ul><li>No lo haga Ud. Mismo! </li></ul>Recomend...
Modelo Esencial Ambiental de Comportamiento de  Act. Esenciales de la Memoria Esencial
Modelo Esencial <ul><li>Representar los datos esenciales del sistema </li></ul><ul><li>Los datos que componen los flujos d...
Modelo Esencial <ul><li>Describir la composición de los flujos del Diagrama de contexto. </li></ul><ul><li>Normalizar los ...
Particionamiento de la memoria <ul><li>Sentido Común. </li></ul><ul><li>Identificación de: </li></ul><ul><ul><li>Objetos c...
Normalización <ul><li>La normalización es un conjunto de reglas </li></ul><ul><li>Estructuradas que se aplican a atributos...
Notación específica Símbolo/Codificación Significado Ejemplo # Número #calle (número de calle) T Texto T_calle (texto de c...
Primera  Forma Normal   <ul><li>Una entidad esta en primera forma normal si </li></ul><ul><li>no contiene grupos repetitiv...
Primera  Forma Normal Si aplicamos la  1r a forma normal, extraeremos   los grupos repetitivos y los   colocaremos  en  ot...
¿ Porqué aplicar la PFN? <ul><li>Si quisiéramos guardar la información de un grupo </li></ul><ul><li>repetitivo dentro de ...
Segunda  Forma Normal   <ul><li>Una entidad esta en segunda forma normal si </li></ul><ul><li>todos sus atributos dependen...
Segunda Forma Normal <ul><li>Si aplicamos la 2da forma normal, extraeremos  </li></ul><ul><li>aquellos atributos que depen...
Tercera  Forma Normal   <ul><li>Una entidad esta en tercera forma normal s i </li></ul><ul><li>no contiene atributos que d...
Tercera  Forma Normal <ul><li>Si aplicamos la 3ra forma normal, extraeremos  </li></ul><ul><li>aquellos atributos que depe...
¿Porqué aplicar la  2da.  y  3 t r a .   FN ? <ul><li>Porque  ahorramos espacio por la cantidad de  </li></ul><ul><li>info...
Matriz de Claves   <ul><li>Una vez que hemos finalizado la normalización , ( no se  </li></ul><ul><li>puede normalizar más...
Ejemplo Alumno:   C_alumno + C_carrera + T_carrera + T_NomApellido + T_calle + #_calle + #_piso + T_dpto  + C_postal + T_T...
1ra Forma Normal <ul><li>1FN/Alumno </li></ul><ul><li>A1:   C_alumno + C_carrera + T_carrera + T_NomApellido + T_calle + #...
2da Forma Normal <ul><li>2FN/ A1: </li></ul><ul><li>No aplicable </li></ul><ul><li>2FN/A2: </li></ul><ul><li>A3:   C_alumn...
3ra Forma Normal <ul><li>3 FN/ A1: </li></ul><ul><li>A5:   C_alumno  + C_carrera +T_NomApellido +  </li></ul><ul><li>T_cal...
Matriz de Claves A3 A4 A5 A6 C_Alumno X   X     C_materia X X     C_Carrera     O X
Diagrama de Entidad Relación A3 A4 A6 A5 C_materia C_carrera
Diseño
Modelo de Implementación del Usuario de Imp. del Sistema de Programas de Tareas de Procesadores
Herramientas Herramientas MODELO LE DC DD DFD DER MINI DIAL. DE LIS PANT ESENCIAL Ambiental X X X Comportamiento X X - Act...
<ul><li>Representar un sistema que cumpla con el comportamiento deseado. </li></ul><ul><li>Previamente, debe definirse la ...
Modelo de Implementación <ul><li>Definir la encarnación significa decidir con que tecnología se quiere implementar el sist...
Modelo de Implementación Encarnación <ul><li>Definir la arquitectura del sistema de computación. </li></ul><ul><li>Definir...
Modelo de Imp. del Sistema <ul><li>Muestra los procesadores que deben llevar  a cabo las distintas actividades del sistema...
Modelo de Implementación Informe Técnico <ul><li>Situaciones </li></ul><ul><ul><li>1. existencia de equipamiento usable </...
Modelo de Implementación Informe Técnico <ul><li>Arquitectura completa del sistema que soporta al proyecto. </li></ul><ul>...
Modelo de Implementación Informe  Técnico <ul><li>Ubicación del procesamiento (local/remoto/centralizado, por puesto ) </l...
Modelo de Imp. del Sistema de Imp. del Sistema de Programas de Tareas de Procesadores del Usuario
<ul><li>Muestra quien o que ejecutará cada </li></ul><ul><li>transformación descripta en el Modelo de Comportamiento. </li...
Modelo de Procesadores Tipos de Procesadores <ul><li>Hardware </li></ul><ul><li>Software </li></ul><ul><li>Humanos </li></ul>
<ul><li>Se representa por medio de un solo D.F.D. </li></ul><ul><li>Cada burbuja del D.F.D. representa a alguien o algo (p...
Modelo de Procesadores Composición P1 P2 P3
Modelo de Procesadores Relación con el Diagrama de Contexto P1 P2 P3 Sistema XXX
<ul><li>Si todo el sistema fuera atendido por un único </li></ul><ul><li>procesador ambos modelos deben coincidir. </li></...
<ul><li>Descripción de las características tecnológicas de cada procesador incluido. </li></ul><ul><li>Descripción de la c...
<ul><li>Así como el Modelo Ambiental fija el alcance del sistema, el Modelo de Procesadores fija el alcance de la Implemen...
<ul><li>Las restricciones que se impongan a la implementación del sistema pesan sobre la decisión de cómo construirlo. </l...
<ul><li>Restringir los requerimientos, implementando parcialmente el modelo esencial. </li></ul><ul><li>Levantar las restr...
Modelo de Imp. del Sistema de Imp. del Sistema de Programas del Usuario de Tareas de Procesadores
<ul><li>Describir las tareas a efectuar por los distintos  </li></ul><ul><li>procesadores. </li></ul>Modelo de Tareas Objeto
<ul><li>El Modelo de Tareas es al Modelo de Procesadores, lo que el de Comportamiento es al Ambiental. </li></ul><ul><li>C...
Modelo de Tareas Relación con el Modelo de Procesadores F1 F2 F4 F5 F3 Pa Pb Pc Tarea 1 Tarea 2 F1 F4 F5 A2 A1 Nivel 1 del...
<ul><li>En el Modelo de Comportamiento figuran las transformaciones  que  el sistema debe ejecutar. En el Modelo de Tareas...
<ul><li>Para la descripción de tareas se aplica la misma técnica que para las funciones:  Desagregación . </li></ul><ul><l...
<ul><li>La distribución de transformaciones entre procesadores obliga también a distribuir los datos. </li></ul><ul><li>La...
<ul><li>El D.F.D. describe  que  transformaciones se efectúan en un sistema. </li></ul><ul><li>La especificación de proces...
Modelo de Tareas Descripción del Flujo de Control Flujo de Control Proceso de Control
<ul><li>Los flujos de control no acarrean datos, solo indican que algo ha ocurrido. </li></ul><ul><li>Pueden provenir del ...
<ul><li>Cuando la implementación requiere que se controle la posibilidad de ejecutar o no una transformación en un momento...
Modelo de Tareas Descripción de las transformaciones de Control PEDIDOS CONTROLAR RECEPCIÓN  DE PEDIDOS PRODUCTOS HABILITA...
Modelo de Tareas Diagrama de Transición de Estado Enfatiza el comportamiento dependiente del tiempo del sistema.
Modelo de Tareas Diagrama de Transición de Estado <ul><li>Notación </li></ul><ul><ul><li>Estados </li></ul></ul><ul><ul><u...
Modelo de Tareas Diagrama de Transición de Estado Un conjunto de circunstancias o atributos que caracterizan a una persona...
Modelo de Tareas Diagrama de Transición de Estado <ul><li>Notación </li></ul><ul><ul><li>Flechas </li></ul></ul><ul><ul><u...
Modelo de Tareas Diagrama de Transición de Estado <ul><li>Condiciones y acciones </li></ul><ul><ul><li>Condiciones que cau...
Modelo de Tareas Diagrama de Transición de Estado ESTADO 1 ESTADO 2 Condición Acción
Modelo de Tareas Relación entre un DFD y un DTE 1 3 2 X Y ESTADO 1 ESTADO 2 Señal X Activar Burbuja 2 ESTADO 3 Señal Y Act...
Modelo de Tareas Relación entre un DFD y un DTE En la mayoría de los casos, el DTE representa una especificación de proces...
Modelo de Tareas Diagrama de Transición de Estado Espera Recibiendo pedidos Preparando entregas Entregas preparadas Son la...
Modelo de Implementación de Procesadores de Programas del Usuario de Imp. del Sistema de Tareas
<ul><li>Describir una tarea computarizada en función de los módulos de software que interactúan para poder ejecutarla. </l...
<ul><li>En los modelos de tareas que corresponden a ambiente computarizado, las tareas se implementan a través de programa...
Modelo de Programas Diagrama de flujo de datos Baja de cliente clientes Cancelar cta. del cliente pedidos
Modelo de Programas Diagrama de estructura Cancelar Cta. de Clte. Recibir baja de cliente Registrar causa de baja Cancelar...
<ul><li>Disminuir los costos de programación </li></ul><ul><li>Tener una visión clara de la estructura de los programas. <...
<ul><li>En todo sistema existen tareas que ejecutan rutinas comunes organizadas de forma diferente. El modelar los program...
<ul><li>Si la transformación será implementada utilizando algún utilitario de software disponible. </li></ul><ul><li>Si el...
<ul><li>Desarrollar la implementación del modelo de datos. </li></ul><ul><li>Desarrollar los módulos comunes a distintas t...
<ul><li>Es la fuerza de interconexión entre módulos, es </li></ul><ul><li>decir de que manera se relacionan los distintos ...
<ul><li>Agregar detalle de acoplamiento y cohesión. </li></ul><ul><li>FAN IN - FAN OUT. </li></ul>Modelo de Programas
<ul><li>Por estructura Global Común. </li></ul><ul><li>Por Contenido. </li></ul><ul><li>Por Control. </li></ul><ul><li>Por...
<ul><li>El diseño modular intenta minimizar la relación entre elementos que no están en el mismo módulo.  Esto se logra mi...
<ul><li>Por Coincidencia. </li></ul><ul><li>Lógica. </li></ul><ul><li>Temporal. </li></ul><ul><li>Por Procedimiento. </li>...
<ul><li>Dividir la Decisión. </li></ul><ul><li>Estructura del Sistema. </li></ul><ul><li>Reporte de Errores. </li></ul><ul...
<ul><li>Módulo de Derechos Exclusivos. </li></ul><ul><li>Inicialización y Finalización de Módulos. </li></ul><ul><li>Gener...
Upcoming SlideShare
Loading in …5
×

Metodologia Estructurada

8,683 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,683
On SlideShare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
160
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Metodologia Estructurada

    1. 1. Metodologías
    2. 2. Análisis
    3. 3. Objetivos <ul><li>Brindar conceptos y herramientas actualmente utilizadas en el Desarrollo de Sistemas de Información. </li></ul><ul><li>Compartir el valor agregado de la investigación y la experiencia de los docentes y alumnos </li></ul>
    4. 4. Funciones y responsabilidades
    5. 5. <ul><li>Gerente </li></ul><ul><li>Planifica, presupuesta, optimiza recursos, </li></ul><ul><li>trata con proveedores </li></ul>Funciones y responsabilidades
    6. 6. <ul><li>Jefe de Soporte </li></ul><ul><li>Mantiene el hardware de PC’s, estudia </li></ul><ul><li>nuevos productos, atiende requerimientos </li></ul><ul><li>de usuarios, aplica estándares de seguridad </li></ul><ul><li>de los datos (resguardos de acceso-veracidad </li></ul><ul><li>de los datos). Implementa sistemas de </li></ul><ul><li>backup. </li></ul>Funciones y responsabilidades
    7. 7. <ul><li>Jefe de Desarrollo </li></ul><ul><li>Optimiza recursos humanos y técnicos. </li></ul><ul><li>Planifica. Realiza seguimiento y control de </li></ul><ul><li>proyectos, administra base de datos. </li></ul><ul><li>Implementa sistemas de seguridad para </li></ul><ul><li>los datos. Controla interconectividad entre </li></ul><ul><li>los diferentes sistemas. </li></ul>Funciones y responsabilidades
    8. 8. <ul><li>Analista </li></ul><ul><li>Interpreta los requerimientos de los usuarios, </li></ul><ul><li>emplea técnicas adecuadas para traducir a </li></ul><ul><li>términos adecuados el valor que el usuario </li></ul><ul><li>asigna a dichos requerimientos. Modela. </li></ul><ul><li>Controla (prueba). Instala. Documenta el </li></ul><ul><li>sistema. </li></ul>Funciones y responsabilidades
    9. 9. <ul><li>Programador </li></ul><ul><li>Convierte en programa de operación los </li></ul><ul><li>requerimientos planteados por el analista, </li></ul><ul><li>para ello debe recibir información precisa del </li></ul><ul><li>analista para cada módulo o acción del </li></ul><ul><li>proceso: Datos de ingreso, tratamiento, datos </li></ul><ul><li>de salida. </li></ul>Funciones y responsabilidades
    10. 10. <ul><li>Analista de organización y métodos </li></ul><ul><li>Análisis de la circulación de la información, </li></ul><ul><li>optimización de circuitos administrativos, </li></ul><ul><li>diseño de formularios. Estudios de la </li></ul><ul><li>información legal para los distintos tipos de </li></ul><ul><li>negocios. </li></ul>Funciones y responsabilidades
    11. 11. <ul><li>Documentadores </li></ul><ul><li>Escribe los manuales de usuario para la </li></ul><ul><li>operación de los sistemas. Describe los </li></ul><ul><li>circuitos administrativos para la circulación de </li></ul><ul><li>la información. Escribe los manuales del </li></ul><ul><li>sistema. </li></ul>Funciones y responsabilidades
    12. 12. <ul><li>Jefe de Centro de Cómputos </li></ul><ul><li>Organiza recursos. Prueba corridas de </li></ul><ul><li>sistemas. Controla estándares. Planifica </li></ul><ul><li>sistemas de backups. Organiza y administra </li></ul><ul><li>soportes magnéticos. </li></ul>Funciones y responsabilidades
    13. 13. Funciones y responsabilidades Ejemplo Dirección de Informática Programación y Control de Gestión Comité de Usuarios de Sistemas de Información Redes y Comunicaciones Servicios de Tecnología de Información Planificación y Desarrollo de Sistemas de Información
    14. 14. Funciones y responsabilidades Programación y Control de Gestión Planificación y Control Políticas, Normas y Proced. Investigación y Desarrollo Nuevas Tec. Administración Recursos Informáticos
    15. 15. <ul><li>Programación y Control de Gestión </li></ul><ul><li>P lanificación y Control de Gestión. </li></ul><ul><li>Presupuesto y control. </li></ul><ul><li>Administración de políticas, metodologías, normas y procedimientos. </li></ul><ul><li>Investigación y desarrollo de nuevas tecnologías. </li></ul><ul><li>Administración de requerimientos y contrataciones informáticas. </li></ul><ul><li>Administración del parque Informático. </li></ul><ul><li>Seguimiento de proyectos específicos por decisión de la Dirección. </li></ul>Funciones y responsabilidades
    16. 16. Funciones y responsabilidades Planificación y Desarrollo de Sistemas de Información Líderes de Proyectos Analistas Programadores Adm. de Datos
    17. 17. <ul><li>Planificación y Desarrollo de Sist. de Información </li></ul><ul><li>Planificación de Proyectos y asignación de recursos en acuerdo con el Comité de Usuarios . </li></ul><ul><li>Desarrollo de Aplica. Estadísticas Sociodemográficas. </li></ul><ul><li>Desarrollo de Aplicaciones Económicas . </li></ul><ul><li>Desarrollo de Aplicaciones de Gestión Interna. </li></ul><ul><li>Desarrollo de Aplicaciones Administrativas . </li></ul><ul><li>Desarrollo de Aplicaciones Internet . </li></ul><ul><li>Integración con el Área Metodológica para el serv. a c/ área temática </li></ul><ul><li>Adm. de las DB (Lógico) y del diccionario único. </li></ul>Funciones y responsabilidades
    18. 18. Funciones y responsabilidades Servicios de Tecnología de Información Administración de Servidores Producción Soporte a Usuarios Centro de Ingreso Operaciones Help Desk Soporte de Hard Soporte de Soft Unix Netware Windows XP
    19. 19. <ul><li>Servicios de Tecnología de Información </li></ul><ul><li>Adm. y Operación de los servidores de Producción. </li></ul><ul><li>Implementación de actual. de versiones de Hard y Soft. </li></ul><ul><li>Soporte técnico a Usuarios. </li></ul><ul><li>Administración del Help Desk. </li></ul><ul><li>Coordinación de los Centros de Ingreso. </li></ul><ul><li>Implementación del Plan de Contingencias. </li></ul><ul><li>Implementación y control de políticas de resguardo y seguridad de acceso a datos y aplicaciones </li></ul><ul><li>Instalación de nuevas Tecnologías relativas a Servidores, Redes LAN, S.O. y herramientas de escritorio </li></ul>Funciones y responsabilidades
    20. 20. Funciones y responsabilidades Redes y Comunicaciones Redes Comunicaciones
    21. 21. <ul><li>Redes y Comunicaciones </li></ul><ul><li>Administración de la Red física y lógica. </li></ul><ul><li>Monitoreo del Sistema Nacional de Comunicaciones. </li></ul><ul><li>Administración de los servicios de Red. </li></ul><ul><li>Administración de los accesos a Internet e Intranet </li></ul><ul><li>Administración de los sistemas de control de acceso a la Red (Firewall - Proxy) </li></ul>Funciones y responsabilidades
    22. 22. Ciclo de Vida Clásico Relevamiento Análisis Diseño Preliminar Prueba de Sistema Prueba de unidad Prueba de Subsistema Estudio de hardware requerimientos del usuario Calendario, presupuesto pedido de hardware especificación funcional necesidades de rendimiento especificación del sistema configuración final especificación del programa módulos codificados módulos probados subsistemas probados sistema probado Diseño detallado Codificación
    23. 23. Ciclo de Vida Estructurado 1. Factibilidad 2. Análisis 3. Diseño 8. Conversión de Bases 6. Ctrol. de Calidad 4. Implemen- tación 9. Instalación Usuarios Directorio Operaciones 5. Pruebas de Aceptación 7. Desc. de Proced. Directorio requerimientos del sistema políticas de usuario restricciones restricciones operacionales base de datos existentes documento especificación estructurada especificación de diseño sistema instalado Informe tentativo costo- beneficio restricciones reporte de costo- beneficio conjunto de pruebas de control de calidad manual del usuario sistema integrado sistema aceptado base de datos convertidas
    24. 24. Diferencias de los Ciclos <ul><li>secuencial </li></ul><ul><li>descriptivas </li></ul><ul><li>sistemas implementados </li></ul><ul><li>pobre </li></ul><ul><li>mínimos </li></ul><ul><li>Bottom-Up </li></ul><ul><li>mucho plan con poco resultado </li></ul><ul><li>paralela </li></ul><ul><li>gráficas </li></ul><ul><li>por modelo </li></ul><ul><li>exhaustivos </li></ul><ul><li>constantes y suficiente </li></ul><ul><li>Top-Down </li></ul><ul><li>plan + resultado </li></ul>ACTIVIDAD HERRAMIENTAS EVALUACION ANALISIS CONTROLES DESARROLLO CONCLUSION CLASICO ESTRUCTURADO
    25. 25. Prototipo <ul><li>Se asemeja a una implementación TOP-DOWN Radical. </li></ul><ul><li>Diferencia </li></ul><ul><ul><li>antes o después se dispondrá de un modelo gráfico completo del sistema, que será la vía para reemplazarlo por el sistema definitivo. </li></ul></ul><ul><li>Implica </li></ul><ul><ul><li>que pueda incurrirse peligrosamente en suponer que el prototipo es el sistema en producción. </li></ul></ul><ul><li>Inferimos </li></ul><ul><ul><li>No puede manejar altos volúmenes de transacciones. Carece de detalles operativos, tales como, recuperaciones de errores, rastreos de auditoría, facilidades de backups, documentación para el usuario y procedimiento de conversión. </li></ul></ul>
    26. 26. Estrategia de modelado A partir del modelo físico actual Modificar Modelo Esencial Actual Usuario Modelar Sistema Físico Actual Derivar Esencia Sistema Actual Información del sistema actual Nuevos requerimientos Modelo lógico actual Nuevo modelo lógico Modelo físico actual Usuario Modelar Sistema Físico Actual Modificar Modelo Esencial Actual Usuario Modelar Sistema Físico Actual Derivar Esencia Sistema Actual Modificar Modelo Esencial Actual Usuario Modelar Sistema Físico Actual
    27. 27. Estrategia de modelado Con abstracción de la encarnación actual Modificar Modelo Esencial Actual Usuario Modelar Esencia Sistema Actual Información del sistema actual Nuevos requerimientos Nuevo modelo lógico Modelo lógico actual Modificar Modelo Esencial Actual Usuario Modelar Esencia Sistema Actual
    28. 28. <ul><li>1- Estudio de Factibilidad. </li></ul><ul><li>2- Análisis. </li></ul><ul><li>3- Diseño. </li></ul><ul><li>4- Implementación. </li></ul><ul><li>5- Generación de Test de Aceptación. </li></ul><ul><li>6- Control de Calidad. </li></ul><ul><li>7- Descripción de Procedimientos. </li></ul><ul><li>8- Conversión de Base de Datos. </li></ul><ul><li>9- Instalación. </li></ul>Ciclo de Vida de un Proyecto 1- Estudio de Factibilidad. 2- Análisis. 3- Diseño. 4- Implementación. 5- Generación de Test de Aceptación. 6- Control de Calidad. 7- Descripción de Procedimientos. 8- Conversión de Base de Datos. 9- Instalación.
    29. 29. Factibilidad <ul><li>Operativa </li></ul><ul><li>Técnica </li></ul><ul><li>Económica </li></ul><ul><li>Legal </li></ul>
    30. 30. <ul><li>1 Estudio de Factibilidad </li></ul><ul><li>1.1 Identificar las deficiencias actuales. </li></ul><ul><li>1.2 Establecer nuevas metas del sistema. </li></ul><ul><li>1.3 Generar escenarios aceptables. </li></ul><ul><li>1.4 Preparar un esquema de proyecto. </li></ul>Ciclo de Vida de un Proyecto
    31. 31. <ul><li>2 Análisis </li></ul><ul><li>2.1 Desarrollar el modelo ambiental. </li></ul><ul><ul><li>2.2 Desarrollo del modelo de comportamiento. </li></ul></ul><ul><li>2.3 Establecer fronteras hombre/máquina. </li></ul><ul><li>2.4 Realizar el análisis de costo/beneficio. </li></ul><ul><li>2.5 Seleccionar la opción. </li></ul><ul><ul><li>2.6 Determinar las restricciones físicas del sistema. </li></ul></ul><ul><li>2.7 Empaquetar especificaciones. </li></ul>Ciclo de Vida de un Proyecto
    32. 32. <ul><li>3 Diseño </li></ul><ul><li>3.1 Asignar especificaciones de proceso. </li></ul><ul><li>3.2 Asignar especificaciones a tareas. </li></ul><ul><li>3.3 Derivar Diagrama Estructurado. </li></ul><ul><li>3.4 Evaluar diagrama de Estructura. </li></ul><ul><li>3.5 Diseñar Módulos. </li></ul><ul><li>3.6 Diseñar Base de Datos. </li></ul><ul><li>3.7 Empaquetar Diseño. </li></ul>Ciclo de Vida de un Proyecto
    33. 33. <ul><li>4 Implementación </li></ul><ul><li>4.1 Seleccionar el próximo módulo. </li></ul><ul><li>4.2 Codificar módulo. </li></ul><ul><li>4.3 Testear el Esqueleto del sistema. </li></ul>Ciclo de Vida de un Proyecto
    34. 34. <ul><li>5 Generación de Test de Aceptación </li></ul><ul><li>5.1 Generar plan de test. </li></ul><ul><li>5.2 Preparar test de performance. </li></ul><ul><li>5.3 Preparar test normal. </li></ul><ul><li>5.4 Preparar test de errores. </li></ul><ul><li>5.5 Empaquetar test. </li></ul>Ciclo de Vida de un Proyecto
    35. 35. <ul><li>6 Control de Calidad </li></ul><ul><li>6.1 Se decide si corresponde o no aceptar el sistema para su </li></ul><ul><li>instalación. </li></ul><ul><li>6.2 Examinar la documentación asociada con el proyecto para asegurar que es completa, acorde a los estándares establecidos. </li></ul><ul><li>6.3 Examinar la codificación de los programas. para asegurar que han seguido los estándares de programación. </li></ul><ul><li>6.4Examinar todo el sistema desde el punto de vista de seguridad y su auditoría. </li></ul>Ciclo de Vida de un Proyecto
    36. 36. <ul><li>7 Descripción de procedimiento </li></ul><ul><li>Es la descripción de procedimientos, en la misma se </li></ul><ul><li>vuelcan todas las especificaciones consideradas </li></ul><ul><li>para le análisis y el diseño, en un manual del </li></ul><ul><li>usuario. Es importante enfatizar que tanto los </li></ul><ul><li>productos obtenidos del análisis como del diseño </li></ul><ul><li>deben ser descriptos. En esta etapa se describen </li></ul><ul><li>las entradas, salidas, pantallas y procedimientos de </li></ul><ul><li>todo el sistema para dejar documentado la totalidad </li></ul><ul><li>del mismo. </li></ul>Ciclo de Vida de un Proyecto
    37. 37. <ul><li>8 Conversión de Base de Datos </li></ul><ul><li>Tiene por objeto convertir las bases de datos del </li></ul><ul><li>sistema actual al formato de las nuevas bases de </li></ul><ul><li>datos, esto comprende también archivos que por su </li></ul><ul><li>organización no sean bases de datos y además </li></ul><ul><li>cuando se trata de un sistema nuevo el cual no </li></ul><ul><li>estuviese computarizado, es decir que contare de </li></ul><ul><li>almacenamientos físicos no magnéticos, se requiera </li></ul><ul><li>incorporar la información que se lleva en papel a la </li></ul><ul><li>nueva base de datos. </li></ul>Ciclo de Vida de un Proyecto
    38. 38. <ul><li>9 Instalación </li></ul><ul><li>La instalación cierra el ciclo de vida del proyecto, se </li></ul><ul><li>pone en funcionamiento el sistema en manos del </li></ul><ul><li>usuario, se lo declara oficialmente operativo. En </li></ul><ul><li>pequeños proyectos esta actividad se realiza </li></ul><ul><li>normalmente en un clima de tranquilidad, lo </li></ul><ul><li>contrario sucede cuando se instalan grandes </li></ul><ul><li>sistemas, este es el momento de la realidad, de los </li></ul><ul><li>nervios y las tensiones, en consecuencia, se debe </li></ul><ul><li>tener en cuenta aspectos que dificulten llevar a cabo </li></ul><ul><li>esta actividad. </li></ul>Ciclo de Vida de un Proyecto
    39. 39. <ul><li>Establecer la hora adecuada para la instalación... </li></ul><ul><li>Determinar el momento oportuno para desmantelar el viejo sistema, definir la duración del procesamiento en paralelo.... </li></ul><ul><li>Determinar si el sistema debe ser implementado en forma integral o parcial de acuerdo al nivel de complejidad del mismo y a las restricciones operativas ...... </li></ul><ul><li>Decidir el momento y forma adecuada para capacitar al usuario ....... </li></ul>Ciclo de Vida de un Proyecto
    40. 40. Técnicas de Relevamiento <ul><li>Las técnicas más utilizadas en análisis son: </li></ul><ul><ul><li>Entrevista. </li></ul></ul><ul><ul><li>Observación personal y directa. </li></ul></ul><ul><ul><li>Revisión, lectura y estudio de documentación y antecedentes. </li></ul></ul><ul><ul><li>Cuestionarios (puestos a puesto, por procedimientos). </li></ul></ul><ul><ul><li>Muestreo. </li></ul></ul>
    41. 41. Técnicas de Relevamiento <ul><li>Entrevistas </li></ul><ul><li>Finalidad: </li></ul><ul><ul><li>Obtener la información relacionada con el sistema actual, y los nuevos requerimientos. </li></ul></ul><ul><li>Áreas de aplicación: </li></ul><ul><ul><li>Todas las etapas que conforman el análisis de sistema. </li></ul></ul>
    42. 42. Entrevista <ul><li>Etapas </li></ul><ul><li>Tipos de usuarios </li></ul>
    43. 43. <ul><li>Etapas de la Entrevista: </li></ul><ul><ul><ul><ul><ul><li>La Preparación. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>El Desarrollo. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>La Finalización. </li></ul></ul></ul></ul></ul>Técnicas de Relevamiento
    44. 44. <ul><li>Preparación: </li></ul><ul><li>Dar conocimiento al personal. </li></ul><ul><li>Confeccionar listado con nombres, funciones y tareas que efectúan las personas a entrevistar. </li></ul><ul><li>Decidir la secuencia de entrevistas a efectuar. </li></ul><ul><li>Confeccionar una lista de temas a tratar. </li></ul><ul><li>Tomar conocimiento de las tareas que realizan. </li></ul>Técnicas de Relevamiento
    45. 45. <ul><li>Desarrollo </li></ul><ul><ul><li>Atmósfera. </li></ul></ul><ul><ul><li>Prejuicios del analista. </li></ul></ul><ul><ul><li>Actitud imparcial. </li></ul></ul><ul><ul><li>Conducción de la entrevista. </li></ul></ul><ul><ul><ul><ul><li>Abierta. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Cerrada. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Dirigida. </li></ul></ul></ul></ul>Técnicas de Relevamiento
    46. 46. <ul><li>Desarrollo </li></ul><ul><ul><li>Situación del entrevistado. </li></ul></ul><ul><ul><li>Coordinación de las entrevistas. </li></ul></ul><ul><ul><li>Intercalación de temas de relajamiento. </li></ul></ul><ul><ul><li>Pertenencia. </li></ul></ul><ul><ul><li>Ausencia de crítica. </li></ul></ul><ul><ul><li>Tiempo para pensar. </li></ul></ul>Técnicas de Relevamiento
    47. 47. <ul><li>Desarrollo </li></ul><ul><ul><li>Distracción externa o interna. </li></ul></ul><ul><ul><li>Evitar el sarcasmo y el humor. </li></ul></ul><ul><ul><li>Animar el razonamiento. </li></ul></ul><ul><ul><li>Preguntas del entrevistado. </li></ul></ul><ul><ul><li>Mostrar interés. </li></ul></ul><ul><ul><li>Manejar desacuerdos. </li></ul></ul><ul><ul><li>Personalidad del entrevistado. </li></ul></ul>Técnicas de Relevamiento
    48. 48. Técnicas de Relevamiento Tipos de usuarios <ul><li>Paciente. </li></ul><ul><li>Confuso. </li></ul><ul><li>Voluble. </li></ul><ul><li>Autómata. </li></ul><ul><li>Emperador. </li></ul><ul><li>Obstruccionista. </li></ul><ul><li>Suficiente. </li></ul><ul><li>Desconfiado. </li></ul><ul><li>Tímido. </li></ul><ul><li>Limitado. </li></ul><ul><li>Pedante. </li></ul><ul><li>Simulador. </li></ul>
    49. 49. Técnicas de Relevamiento Tipos de Preguntas Reenvío (sugerencias) Por su forma de expresión Por su naturaleza Despiertan confianza Informativas Investigación Despiertan desconfianza
    50. 50. <ul><li>Finalización </li></ul><ul><ul><ul><li>Abrupta. (postergación de la entrevista) </li></ul></ul></ul><ul><ul><ul><li>Normal. (charla y resumen) </li></ul></ul></ul>Técnicas de Relevamiento
    51. 51. <ul><li>Toma de notas </li></ul><ul><ul><ul><li>Ventajas </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Mantener la mente en el asunto. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Centrar la entrevista en el tema. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Recordar hechos. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Registrar detalles. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Desventajas </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Demasiado tiempo. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Vacilación del entrevistado. </li></ul></ul></ul></ul></ul>Técnicas de Relevamiento
    52. 52. <ul><li>Conclusión </li></ul><ul><ul><ul><li>No creer todo lo que oye. </li></ul></ul></ul><ul><ul><ul><li>Comprobar todo. </li></ul></ul></ul><ul><ul><ul><li>Desconfiar de necesidades artificiales. </li></ul></ul></ul><ul><ul><ul><li>Importancia de recibir documentación. </li></ul></ul></ul><ul><ul><ul><li>Distinguir informaciones emocionales y de hecho. </li></ul></ul></ul>Técnicas de Relevamiento
    53. 53. <ul><li>Conclusión </li></ul><ul><li>Diferenciar entre: </li></ul><ul><ul><ul><ul><li>Dato: información no verificada. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Hecho: dato verificado informal con pruebas. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Opinión: comentario sin certeza. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Deducción: afirmaciones que surgen indirectamente de la observación de los hechos. </li></ul></ul></ul></ul>Técnicas de Relevamiento
    54. 54. Modelo De Datos <ul><li>El modelo de datos tiene por objeto capturar la información referida a los datos y su significado. </li></ul>
    55. 55. Modelo de Datos: Clasificación <ul><li>No Semánticos: reconocen solo las siguientes clases de objetos: </li></ul><ul><ul><ul><li>Entidades y Asociaciones. </li></ul></ul></ul><ul><ul><ul><li>Atributos. </li></ul></ul></ul><ul><ul><ul><li>Vinculaciones. </li></ul></ul></ul><ul><ul><ul><li>Valores y dominio de valores. </li></ul></ul></ul><ul><li>Semánticos: Además de reconocer las clases de objetos mencionados anteriormente, permite tipificarlos e identificar ROLES que desempeñan en el negocio que estemos considerando. </li></ul>
    56. 56. <ul><li>Elementos para su construcción: </li></ul><ul><li>1-Elementos Primarios </li></ul><ul><li>Los elementos primarios sirven de base para la construcción de estructuras de datos de mayor nivel, estos elementos son: </li></ul><ul><li>- Datos Elementales </li></ul><ul><li>- Vinculaciones </li></ul>Modelo De Datos
    57. 57. <ul><li>Elementos para su construcción: </li></ul><ul><li>2 – Elementos Estructurados. </li></ul><ul><li>Es el conjunto de datos elementales relacionados entre si con un objeto común. Los datos elementales informan acerca del objeto, calificándolo o especificando algo sobre el mismo. La información referida al objeto, esta determinada por una serie de de ATRIBUTOS que caracterizan al objeto. </li></ul>Modelo De Datos
    58. 58. Entidades <ul><li>Definimos a la Entidad, como una familia de objetos con los mismos atributos. Las Entidades constituyen el interés principal del análisis de los datos. </li></ul>
    59. 59. Atributos <ul><li>Los Atributos son los datos elementales que nos pueden brindar información de interés de una Entidad. </li></ul><ul><li>Los atributos de acuerdo al rol que desempeñan pueden clasificarse en atributos que: </li></ul><ul><ul><li>Identifican a la entidad (N° de documento). </li></ul></ul><ul><ul><li>Describen a la entidad (Marca). </li></ul></ul><ul><ul><li>Vinculan a la entidad con otra entidad. </li></ul></ul>
    60. 60. Valores <ul><li>Un atributo puede tomar un valor de un conjunto de valores posible, denominado su Dominio de Valores (un color del conjunto de colores). </li></ul><ul><li>Cada atributo tiene un dominio de valores. Atributos de la misma u otras entidades pueden tener el mismo dominio de valores comunes. </li></ul>
    61. 61. Identificador Único <ul><li>Es un atributo que identifica unívocamente a cada miembro (atributo) de una entidad. Una entidad puede tener uno, varios o ningún identificador único. Cuando no existe un identificador se suele asignar uno artificialmente, el cual recibe el nombre de TAG. El valor TAG es asignado manual o automáticamente por el sistema. </li></ul><ul><li>De los identificadores únicos que puede tener una entidad se elige uno como principal, denominado CLAVE PRIMARIA de la entidad. </li></ul>
    62. 62. Consideraciones sobre las claves <ul><li>Las claves deben responder a las siguientes propiedades: </li></ul><ul><ul><li>Identificar unívocamente a cada miembro de la entidad. </li></ul></ul><ul><ul><li>Ningún atributo de la clave puede ser desechado sin destruir la propiedad de identificación unívoca. </li></ul></ul>
    63. 63. Claves Candidatas <ul><li>Algunas entidades pueden tener más de un atributo que cumpla con las propiedades mencionadas, a esos atributos se los denomina claves candidatas. </li></ul>
    64. 64. Elección de la clave primaria <ul><li>La elección de la clave primaria de entre las claves candidatas debe realizarse teniendo en cuenta que: </li></ul><ul><ul><li>No se puedan dar valores indefinidos para la misma </li></ul></ul><ul><ul><li>Sea la de uso más natural para los usuarios </li></ul></ul><ul><ul><li>La cantidad de atributos que la componen sea la menor. </li></ul></ul><ul><ul><li>La cantidad de caracteres que la componen sea la menor posible </li></ul></ul>
    65. 65. Vinculaciones <ul><li>Podemos distinguir dos tipo: </li></ul><ul><ul><li>Vinculaciones entre entidades. </li></ul></ul><ul><ul><li>Vinculaciones entre atributos de una entidad. </li></ul></ul>
    66. 66. Vinculaciones entre entidades <ul><li>Las vinculaciones entre dos conjuntos de información pueden ser: </li></ul><ul><ul><li>Uno a Uno: A cada elemento de un conjunto le corresponde un único elemento del otro asociado y viceversa. </li></ul></ul><ul><ul><li>Uno a Varios: Un elemento de un conjunto tiene uno, varios o ningún elemento asociado del otro conjunto con cada elemento del segundo. </li></ul></ul><ul><ul><li>Varios a Varios: Un elemento de un conjunto tiene uno, varios o ningún elemento asociado del otro conjunto y viceversa. </li></ul></ul>
    67. 67. Vinculaciones entre atributos <ul><li>Las vinculaciones entre atributos pueden ser de: </li></ul><ul><ul><li>Dependencia Directa: En una entidad se considera que los atributos que la describen DEPENDEN de los que la identifican. </li></ul></ul><ul><ul><li>Dependencia Transitiva: Esto significa que un atributo dependiente puede depender de otro atributo dependiente (Ej: Precio depende del modelo de la entidad moto). </li></ul></ul>
    68. 68. Modelo del Sistema <ul><li>Modelo Esencial </li></ul><ul><li>Encarnación </li></ul><ul><li>Modelo de Implementación </li></ul>
    69. 69. Modelo Esencial Ambiental de Comportamiento de Act. Esenciales de la Memoria Esencial
    70. 70. Modelo Esencial <ul><li>Es una representación de lo que el sistema debe hacer sin tener en cuenta los aspectos técnicos de como lo hará. </li></ul>
    71. 71. Esencia <ul><li>Es la naturaleza de las cosas, lo permanente e invariable en ellas. </li></ul><ul><li>Todas las características de un sistema de respuesta planificada que existirían si el sistema hubiese sido implementado con tecnología perfecta . </li></ul>
    72. 72. Tecnología perfecta <ul><li>Lleva a cabo una cantidad infinita de tareas en cantidades infinitas y en forma instantánea. </li></ul><ul><li>No consume energía. </li></ul><ul><li>No ocupa espacio. </li></ul><ul><li>No genera costo. </li></ul><ul><li>No comete errores. </li></ul><ul><li>No deja de prestar servicio. </li></ul>
    73. 73. <ul><li>Componentes </li></ul><ul><li>Actividades esenciales: son aquellas que el sistema debería realizar considerando que el mismo pudiera ser implementado con tecnología perfecta. </li></ul><ul><li>Memoria esencial: son los datos mínimos necesarios para llevar a cabo las actividades esenciales. </li></ul>Esencia
    74. 74. <ul><li>Actividades esenciales </li></ul><ul><li>Actividades fundamentales: son las que realizan las tareas que forman parte del sistema y permiten que el mismo cumpla con su propósito. </li></ul><ul><li>Actividades custodiales: tienen por objeto establecer y mantener la memoria esencial del sistema. </li></ul>Esencia
    75. 75. Esencia Almacenamiento Estímulo 1 Estímulo 2 Respuesta Proceso 1 Proceso 2 Ejemplo de Actividades esenciales
    76. 76. Diagrama de flujo de datos <ul><li>Diagrama de flujo de datos es una representación </li></ul><ul><li>gráfica de un sistema en forma de red. </li></ul><ul><ul><ul><ul><li>Herramienta gráfica. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Particionamiento de actividades en diferentes niveles. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Multidimensional. </li></ul></ul></ul></ul>
    77. 77. Diagrama de flujo de datos <ul><li>Los elementos de un DFD son cuatro : </li></ul><ul><li>Flujo de datos , representados por un vector con nombre. </li></ul><ul><li>Procesos , representados por un círculo o “burbujas”. </li></ul><ul><li>Almacenamientos , representados por dos líneas paralelas. </li></ul><ul><li>Terminales, también denominados, Entidades Externas . </li></ul>
    78. 78. Diagrama de flujo de datos <ul><li>Flujo de datos: </li></ul><ul><li>Un Flujo de datos es una interfase entre distintos </li></ul><ul><li>componentes de DFD. </li></ul>Remito
    79. 79. Diagrama de flujo de datos <ul><li>Proceso: </li></ul><ul><li>Un proceso es una transformación de los flujos </li></ul><ul><li>que ingresan, en los flujos que salen del mismo. </li></ul><ul><li>Cada burbuja requiere un nombre el cual </li></ul><ul><li>especifique lo que hace. </li></ul>Procesar ventas
    80. 80. Diagrama de flujo de datos <ul><li>Almacenamiento: </li></ul><ul><li>Es un repositorio temporal de datos, puede ser </li></ul><ul><li>un formulario, diskette, etc.. </li></ul>Stock
    81. 81. Diagrama de flujo de datos <ul><li>Entidades Externas: </li></ul><ul><li>Es una persona u organización perteneciente al </li></ul><ul><li>contexto del sistema, la cual, origina o recibe </li></ul><ul><li>datos del mismo. No esta comprendido dentro </li></ul><ul><li>del ámbito del sistema, sino que Interactúa con </li></ul><ul><li>el sistema por medio de los estímulos que </li></ul><ul><li>genera y por las respuestas que a dichos </li></ul><ul><li>Estímulos produce el sistema. </li></ul>Cliente
    82. 82. Diagrama de flujo de datos <ul><li>Guías para dibujar DFD.: </li></ul><ul><li>Identificar todos los flujos de datos de entrada y salida y dibujarlos en la parte externa del diagrama. </li></ul><ul><li>Dibujar los procesos uniendo entradas con salidas o viceversa. </li></ul><ul><li>Asignar cuidadosamente, nombres a los flujos de datos. </li></ul><ul><li>Asignar nombres a las burbujas de acuerdo a sus entradas y salidas. </li></ul><ul><li>Ignorar las E.E. </li></ul><ul><li>Omitir las referencias a errores. </li></ul><ul><li>No mostrar flujos de control ni información referida al mismo. </li></ul>
    83. 83. Encarnación <ul><li>Comprende a las personas y elementos necesarios para que el sistema funcione y pueda llevar a cabo todos los procesos que deba elaborar para cumplimentar los requerimientos para lo cual fue creado. </li></ul>
    84. 84. Modelo de Implementación <ul><li>Es una representación de como construiremos el sistema una vez que comprendimos lo que debe hacer y definimos la encarnación a utilizar. </li></ul>
    85. 85. Modelo de Implementación de Imp. del Sistema de Programas de Tareas de Procesadores
    86. 86. Herramientas
    87. 87. Modelo Esencial Ambiental de Comportamiento de Act. Esenciales de la Memoria Esencial
    88. 88. <ul><li>Objetivos: </li></ul><ul><li>Describir los requerimientos de interacción del sistema con su contexto (entorno). </li></ul><ul><li>Visualizar las personas, organizaciones y otros sistemas con los que debe interactuar, los eventos a los cuales debe dar respuesta y los flujos de datos que intercambia el sistema con el contexto. </li></ul><ul><li>Fijar el alcance del sistema. </li></ul>Modelo Ambiental
    89. 89. Modelo Ambiental <ul><li>Propósito del sistema </li></ul><ul><li>Lista de eventos </li></ul><ul><li>Diagrama de Contexto </li></ul>Componentes
    90. 90. Modelo Ambiental <ul><li>Propósito: </li></ul><ul><li>Debe ser una descripción breve y concisa en la que se indique para que existe el sistema y reflejar claramente el entorno y alcance del mismo. </li></ul><ul><li>No expresa lo que el sistema hará, mucho menos como lo hará. </li></ul>
    91. 91. <ul><li>Lista de evento: </li></ul><ul><li>Muestra las cosas que ocurren en el entorno y a las cuales debe dar respuesta el sistema. </li></ul><ul><li>Muestra que o quien inicia los eventos. </li></ul>Modelo Ambiental
    92. 92. <ul><li>Eventos </li></ul><ul><li>Entidades Externas </li></ul><ul><li>Estímulos </li></ul><ul><li>Respuestas </li></ul><ul><li>Tipo de Activación </li></ul><ul><li>Tipo de Actividad </li></ul><ul><li>Objetos esenciales </li></ul>Modelo Ambiental Elementos de la Lista de eventos
    93. 93. <ul><li>Es una acción producida en el contexto por las entidades externas, las cuales originan un estímulo que activa el sistema para que este genere una respuesta planificada. </li></ul>Modelo Ambiental Concepto de evento
    94. 94. <ul><li>Activados por flujos </li></ul><ul><li>Activados por el tiempo </li></ul>Modelo Ambiental Tipos de eventos
    95. 95. <ul><li>Los más triviales de determinar, analizando para c/uno de los determinados </li></ul><ul><ul><li>si existen variaciones significativas </li></ul></ul><ul><ul><li>si es opuesto </li></ul></ul><ul><ul><li>si hay eventos que deban precederlos </li></ul></ul><ul><ul><li>si hay eventos que deban sucederlos </li></ul></ul>Modelo Ambiental Identificación de eventos
    96. 96. <ul><li>Debe contener un </li></ul><ul><ul><li>Sujeto. </li></ul></ul><ul><ul><li>Verbo. </li></ul></ul><ul><ul><li>Objeto. </li></ul></ul>Modelo Ambiental Descripción de los eventos
    97. 97. Modelo Ambiental Ejemplo de Lista de eventos Evento Entidad externa Estímulo Respuesta Tipo de activac. Tipo de activid. Objetos esenciales Un cliente envía un pedido de cotización cliente pedido de cotización cotización de la mercadería F F clientes, pedidos, cotizaciones Ventas informa datos de nuevos clientes ventas datos nuevos clientes ---------------- F C clientes A fin del día ------------ ---------------- Lista de deudores T F clientes
    98. 98. <ul><li>Tiene por objeto definir que esta afuera de los límites del sistema e interactúa con él, es decir, delinear el dominio del sistema. </li></ul>Modelo Ambiental Diagrama de Contexto
    99. 99. Modelo Ambiental Ejemplo de Diagrama de Contexto Entidad Externa 1 Entidad Externa 2 Sistema Estímulo 1 Estímulo 2 Respuesta 1
    100. 100. <ul><li>Minimizar los errores en la determinación de los eventos del sistema. </li></ul><ul><li>Balancear el Diagrama de contexto con la lista de eventos. Debe existir en ambos, la misma cantidad de estímulos y respuestas. </li></ul>Modelo Ambiental Consideraciones
    101. 101. Modelo Esencial Ambiental de Act. Esenciales de la Memoria Esencial de Comportamiento
    102. 102. Modelo de Comportamiento <ul><li>Describe la forma en que el sistema debe reaccionar ante los distintos estímulos. </li></ul><ul><li>Muestra las funciones que deben ser llevadas a cabo por el mismo, con tecnología perfecta. </li></ul><ul><li>Muestra lo que debe hacer el sistema pero no como lo hará. </li></ul>Características
    103. 103. <ul><li>Derivar el modelo de procesos (Act. esenciales) </li></ul><ul><li>Derivar el modelo de datos (memoria esencial) </li></ul><ul><li>Completar el modelo (Leveling) </li></ul>Modelo de Comportamiento Desarrollo
    104. 104. Modelo de Comportamiento DD Lista de eventos DC DFD DER
    105. 105. <ul><li>Representa las funciones esenciales del sistema. </li></ul><ul><li>Describe ante cada evento como responde el sistema. </li></ul><ul><li>Muestra los procesos de transformación necesarios para elaborar las respuestas generadas por cada actividad fundamental. </li></ul>Modelo de Comportamiento Modelo de las Act. esenciales
    106. 106. <ul><li>Diagrama de flujo de datos. </li></ul><ul><li>Diccionario de datos. </li></ul><ul><li>Especificaciones de procesos. </li></ul>Modelo de Comportamiento Modelo de las Act. esenciales Herramientas utilizadas para el modelado
    107. 107. Modelo de Comportamiento <ul><li>Construir un DFD preliminar en base a la lista de eventos. </li></ul><ul><li>Desarrollar el DFD de Nivel 1. </li></ul><ul><li>Desarrollar el leveling de cada actividad esencial. </li></ul>Derivar el modelo de procesos
    108. 108. Modelo de Comportamiento <ul><li>Dibujar una burbuja por c/actividad esencial. </li></ul><ul><li>Conectar los estímulos y respuestas que corresponden a cada actividad esencial. </li></ul><ul><li>Conectar los almacenamientos necesarios para cada actividad esencial. </li></ul><ul><li>Conectar las actividades esenciales entre sí a través de los almacenamientos. </li></ul>Construcción del DFD preliminar y el Nivel 1
    109. 109. Modelo de Comportamiento <ul><li>La descripción del comportamiento esta dada por la descomposición de las actividades esenciales hasta llegar a las primitivas funcionales . </li></ul><ul><li>La transformación de un DFD puede ser expandida en otro DFD o ser descripta mediante una especificación de procesos . </li></ul>Descomposición del Nivel 1
    110. 110. Modelo de Comportamiento Leveling
    111. 111. Modelo Esencial <ul><li>De las especificaciones mediante la verificación de las reglas de consistencia. </li></ul><ul><li>Del comportamiento simular el comportamiento. </li></ul>Verificación - Criterios
    112. 112. <ul><li>Todo flujo o almacenamiento debe estar definido en el D.D. </li></ul><ul><li>Toda transformación debe tener un DFD de nivel inferior o una especificación de procesos. </li></ul><ul><li>Toda transformación descripta debe cumplir con el balanceo. </li></ul><ul><li>Las entidades en el modelo de datos deben figurar como almacenamientos en el modelo de procesos. </li></ul>Modelo Esencial Verificación de las especificaciones
    113. 113. <ul><li>Se simula la ocurrencia de cada evento para verificar la respuesta del sistema. </li></ul><ul><li>Reglas: </li></ul><ul><li>dar valores iniciales a los almacenamientos. dar valores a los flujos de datos entrantes. recorrer las transformaciones siguiendo las especificaciones de procesos. </li></ul>Modelo Esencial Verificación del comportamiento
    114. 114. <ul><li>Nadie esta motivado para descubrir sus propios errores… </li></ul><ul><li>No lo haga Ud. Mismo! </li></ul>Recomendación Esencial
    115. 115. Modelo Esencial Ambiental de Comportamiento de Act. Esenciales de la Memoria Esencial
    116. 116. Modelo Esencial <ul><li>Representar los datos esenciales del sistema </li></ul><ul><li>Los datos que componen los flujos de datos del diagrama de contexto. </li></ul><ul><li>Para que un elemento de datos pueda ser extraído, primero deberá ser introducido en el almacenamiento. </li></ul>Modelo de la Memoria esencial
    117. 117. Modelo Esencial <ul><li>Describir la composición de los flujos del Diagrama de contexto. </li></ul><ul><li>Normalizar los datos identificando las entidades y relaciones. </li></ul><ul><li>Construir el Diagrama de Entidad Relación. </li></ul>Derivar el Modelo de datos
    118. 118. Particionamiento de la memoria <ul><li>Sentido Común. </li></ul><ul><li>Identificación de: </li></ul><ul><ul><li>Objetos con existencia independiente sobre el que se almacenan datos. </li></ul></ul><ul><ul><li>Relaciones: asociación de entre objetos. </li></ul></ul><ul><ul><li>Rangos y Significados de valores. </li></ul></ul><ul><li>Normalización. </li></ul>
    119. 119. Normalización <ul><li>La normalización es un conjunto de reglas </li></ul><ul><li>Estructuradas que se aplican a atributos </li></ul><ul><li>asociados a entidades. Se aplican originalmente </li></ul><ul><li>al conjunto de datos que se quieren almacenar </li></ul><ul><li>en la base de datos y que luego será dividido en </li></ul><ul><li>distintas tablas. Cada forma normal hace que la </li></ul><ul><li>información esté m á s organizada que en la </li></ul><ul><li>anterior. Las formas normales deben ser </li></ul><ul><li>aplicadas en orden correlativo. </li></ul>
    120. 120. Notación específica Símbolo/Codificación Significado Ejemplo # Número #calle (número de calle) T Texto T_calle (texto de calle) C Código C_Postal (código postal) D Fecha D_nacimiento (fecha de nac.) {} Indica grupos repetitivos {c_materia + T_materia} [ ] Campo opcional, puede o no estar completo [e_mail] ( ) Opciones Sexo(M/F)
    121. 121. Primera Forma Normal <ul><li>Una entidad esta en primera forma normal si </li></ul><ul><li>no contiene grupos repetitivos </li></ul>
    122. 122. Primera Forma Normal Si aplicamos la 1r a forma normal, extraeremos los grupos repetitivos y los colocaremos en otra entidad nueva, arrastrando además la clave de la entidad original y agregando algún otro atributo que permita una identificación unívoca de cada registro.
    123. 123. ¿ Porqué aplicar la PFN? <ul><li>Si quisiéramos guardar la información de un grupo </li></ul><ul><li>repetitivo dentro de la tabla original, deberíamos </li></ul><ul><li>generar una tabla que tenga tantas veces repetidos </li></ul><ul><li>los campos que se repiten como el máximo de veces </li></ul><ul><li>que se puedan repetir. De esa manera, si tenemos </li></ul><ul><li>registros con menos repeticiones desperdiciamos </li></ul><ul><li>espacio ya que fue reservado, pero no contiene </li></ul><ul><li>información. Además sería una estructura rígida y si </li></ul><ul><li>se presentara algún caso con mas repeticiones se </li></ul><ul><li>debe modificar la tabla. </li></ul>
    124. 124. Segunda Forma Normal <ul><li>Una entidad esta en segunda forma normal si </li></ul><ul><li>todos sus atributos dependen de la totalidad </li></ul><ul><li>de la clave primaria y no solo de una parte. </li></ul>
    125. 125. Segunda Forma Normal <ul><li>Si aplicamos la 2da forma normal, extraeremos </li></ul><ul><li>aquellos atributos que dependen de solo parte de </li></ul><ul><li>la clave primaria y los colocaremos en otra entidad </li></ul><ul><li>nueva, arrastrando además la parte de la clave de </li></ul><ul><li>la cual dependen, este ultimo campo será la clave </li></ul><ul><li>primaria de la nueva entidad. Esta forma normal </li></ul><ul><li>se da solamente en aquellas entidades cuya clave </li></ul><ul><li>primaria esta compuesta por más de un campo. </li></ul>
    126. 126. Tercera Forma Normal <ul><li>Una entidad esta en tercera forma normal s i </li></ul><ul><li>no contiene atributos que dependan de </li></ul><ul><li>atributos que no formen parte de la clave. </li></ul>
    127. 127. Tercera Forma Normal <ul><li>Si aplicamos la 3ra forma normal, extraeremos </li></ul><ul><li>aquellos atributos que dependen de atributos no clave </li></ul><ul><li>y los colocaremos en otra entidad nueva, arrastrando </li></ul><ul><li>además el campo del cual dependen, este ultimo </li></ul><ul><li>campo será la clave primaria de la nueva entidad, pero </li></ul><ul><li>quedará en la entidad primera, como campo </li></ul><ul><li>relacionante con la nueva entidad o foreign key (se </li></ul><ul><li>indica con línea punteada). </li></ul>
    128. 128. ¿Porqué aplicar la 2da. y 3 t r a . FN ? <ul><li>Porque ahorramos espacio por la cantidad de </li></ul><ul><li>información que se guarda y facilita el </li></ul><ul><li>mantenimiento de la información . </li></ul>
    129. 129. Matriz de Claves <ul><li>Una vez que hemos finalizado la normalización , ( no se </li></ul><ul><li>puede normalizar más la información ) . Tomamos las </li></ul><ul><li>entidades que nos quedan (las que quedaron </li></ul><ul><li>completamente normalizadas) y también los campos </li></ul><ul><li>claves y generamos una matriz. En la matriz, </li></ul><ul><li>marcaremos con una X los campos que son claves </li></ul><ul><li>principales en una entidad y con una O los campos </li></ul><ul><li>que son claves relacionales para esa entidad. </li></ul>
    130. 130. Ejemplo Alumno: C_alumno + C_carrera + T_carrera + T_NomApellido + T_calle + #_calle + #_piso + T_dpto + C_postal + T_TelefonoPart + T_telCelular + T_email + D_nacimiento + {C_materia + T_Materia + #_NotaFinal}
    131. 131. 1ra Forma Normal <ul><li>1FN/Alumno </li></ul><ul><li>A1: C_alumno + C_carrera + T_carrera + T_NomApellido + T_calle + #_calle + #_piso + T_dpto + C_postal + T_TelefonoPart + T_telCelular + T_email + D_nacimiento </li></ul><ul><li>A2: C_alumno + C_materia + T_Materia + #_NotaFinal </li></ul>
    132. 132. 2da Forma Normal <ul><li>2FN/ A1: </li></ul><ul><li>No aplicable </li></ul><ul><li>2FN/A2: </li></ul><ul><li>A3: C_alumno + C_materia + #_NotaFinal </li></ul><ul><li>A4: C_materia + T_Materia </li></ul>
    133. 133. 3ra Forma Normal <ul><li>3 FN/ A1: </li></ul><ul><li>A5: C_alumno + C_carrera +T_NomApellido + </li></ul><ul><li>T_calle + #_calle + #_piso + T_dpto + C_postal </li></ul><ul><li>+T_TelefonoPart + T_telCelular + T_email + </li></ul><ul><li>D_nacimiento </li></ul><ul><li>A6: C_carrera + T_carrera </li></ul><ul><li>3FN/ A3: </li></ul><ul><li>No aplicable </li></ul><ul><li>3FN/ A4: </li></ul><ul><li>No aplicable </li></ul>
    134. 134. Matriz de Claves A3 A4 A5 A6 C_Alumno X   X     C_materia X X     C_Carrera     O X
    135. 135. Diagrama de Entidad Relación A3 A4 A6 A5 C_materia C_carrera
    136. 136. Diseño
    137. 137. Modelo de Implementación del Usuario de Imp. del Sistema de Programas de Tareas de Procesadores
    138. 138. Herramientas Herramientas MODELO LE DC DD DFD DER MINI DIAL. DE LIS PANT ESENCIAL Ambiental X X X Comportamiento X X - Act. esenciales X X - Memoria esencial X X X X iMPLEMENTACION Usuario X X X X X Imp. del Sistema X X - Procesadores X X X - Tareas X X Programas X X X
    139. 139. <ul><li>Representar un sistema que cumpla con el comportamiento deseado. </li></ul><ul><li>Previamente, debe definirse la encarnación. </li></ul><ul><li>Si bien para un problema puede haber múltiples soluciones, es conveniente desarrollar una. </li></ul>Modelo de Implementación Objetivo y características
    140. 140. Modelo de Implementación <ul><li>Definir la encarnación significa decidir con que tecnología se quiere implementar el sistema. </li></ul><ul><li>Comprende todos los recursos necesarios para que el sistema funcione y lleve a cabo todos los procesos para poder cumplimentar los requerimientos del mismo. </li></ul>Encarnación
    141. 141. Modelo de Implementación Encarnación <ul><li>Definir la arquitectura del sistema de computación. </li></ul><ul><li>Definir el equipamiento. </li></ul><ul><li>Definir los procedimientos. </li></ul><ul><li>Definir el modo de procesamiento. </li></ul><ul><li>Definir los procesadores a utilizar . </li></ul>
    142. 142. Modelo de Imp. del Sistema <ul><li>Muestra los procesadores que deben llevar a cabo las distintas actividades del sistema. </li></ul><ul><li>Muestra lo que debe hacer el sistema y como lo hará. </li></ul><ul><li>Describe la forma en que el sistema reaccionará ante los distintos estímulos . </li></ul>
    143. 143. Modelo de Implementación Informe Técnico <ul><li>Situaciones </li></ul><ul><ul><li>1. existencia de equipamiento usable </li></ul></ul><ul><ul><li>2. existencia de equipamiento obsoleto o fuera de contexto </li></ul></ul><ul><ul><li>3. combinación de las dos anteriores </li></ul></ul><ul><ul><li>4. no existencia de equipamiento </li></ul></ul><ul><li>Entornos </li></ul><ul><ul><li>Condicionante (Económico, Técnico) </li></ul></ul><ul><ul><li>No condicionante </li></ul></ul>
    144. 144. Modelo de Implementación Informe Técnico <ul><li>Arquitectura completa del sistema que soporta al proyecto. </li></ul><ul><li>Volumen de Información (general). </li></ul><ul><li>Volumen de Transacciones (general, por puesto). </li></ul><ul><li>Tipo de Interfaces requerida (gráfica o textual, por puesto). </li></ul><ul><li>Volumen y tipo de info. manejada (por puesto). </li></ul>
    145. 145. Modelo de Implementación Informe Técnico <ul><li>Ubicación del procesamiento (local/remoto/centralizado, por puesto ) </li></ul><ul><li>Modalidad del procesamiento (transaccional, analítico, ambas, por puesto ) </li></ul><ul><li>Tipo de confidencialidad (alta/acotada/nula, por puesto) </li></ul>
    146. 146. Modelo de Imp. del Sistema de Imp. del Sistema de Programas de Tareas de Procesadores del Usuario
    147. 147. <ul><li>Muestra quien o que ejecutará cada </li></ul><ul><li>transformación descripta en el Modelo de Comportamiento. </li></ul>Modelo de Procesadores Objeto
    148. 148. Modelo de Procesadores Tipos de Procesadores <ul><li>Hardware </li></ul><ul><li>Software </li></ul><ul><li>Humanos </li></ul>
    149. 149. <ul><li>Se representa por medio de un solo D.F.D. </li></ul><ul><li>Cada burbuja del D.F.D. representa a alguien o algo (procesador) que ejecutará una parte del procesamiento requerido para poder implementar el sistema. </li></ul>Modelo de Procesadores Composición
    150. 150. Modelo de Procesadores Composición P1 P2 P3
    151. 151. Modelo de Procesadores Relación con el Diagrama de Contexto P1 P2 P3 Sistema XXX
    152. 152. <ul><li>Si todo el sistema fuera atendido por un único </li></ul><ul><li>procesador ambos modelos deben coincidir. </li></ul>Modelo de Procesadores Relación con el Diagrama de Contexto
    153. 153. <ul><li>Descripción de las características tecnológicas de cada procesador incluido. </li></ul><ul><li>Descripción de la configuración de cada procesador incluido. </li></ul><ul><li>Descripción de la red física que une los procesadores. </li></ul><ul><li>Descripción de los flujos de datos externos e </li></ul><ul><li>intraprocesadores. </li></ul><ul><li>Descripción del soporte tecnológico de los flujos de datos (pantallas, listados, documentos, protocolos de comunicación, etc....) </li></ul><ul><li>Incorporar la versión del modelo, en los casos que corresponda. </li></ul>Modelo de Procesadores Completamiento del Modelo
    154. 154. <ul><li>Así como el Modelo Ambiental fija el alcance del sistema, el Modelo de Procesadores fija el alcance de la Implementación. </li></ul><ul><li>Puede ser útil presentar al usuario varios modelos, mostrando así varias alternativas de implementación y encarnación. </li></ul>Modelo de Procesadores Alcance de la implementación
    155. 155. <ul><li>Las restricciones que se impongan a la implementación del sistema pesan sobre la decisión de cómo construirlo. </li></ul><ul><li>Es posible llegar a un punto en el cual las restricciones no sean compatibles con los requerimientos. </li></ul>Modelo de Procesadores Restricciones
    156. 156. <ul><li>Restringir los requerimientos, implementando parcialmente el modelo esencial. </li></ul><ul><li>Levantar las restricciones, posibilitando la implementación total del modelo esencial. </li></ul>Modelo de Procesadores Alternativas ante las Restricciones
    157. 157. Modelo de Imp. del Sistema de Imp. del Sistema de Programas del Usuario de Tareas de Procesadores
    158. 158. <ul><li>Describir las tareas a efectuar por los distintos </li></ul><ul><li>procesadores. </li></ul>Modelo de Tareas Objeto
    159. 159. <ul><li>El Modelo de Tareas es al Modelo de Procesadores, lo que el de Comportamiento es al Ambiental. </li></ul><ul><li>Cada burbuja del Modelo de Procesadores representa el contexto propio de un procesador. </li></ul>Modelo de Tareas Características
    160. 160. Modelo de Tareas Relación con el Modelo de Procesadores F1 F2 F4 F5 F3 Pa Pb Pc Tarea 1 Tarea 2 F1 F4 F5 A2 A1 Nivel 1 del Procesador a
    161. 161. <ul><li>En el Modelo de Comportamiento figuran las transformaciones que el sistema debe ejecutar. En el Modelo de Tareas figura como se ejecutan las transformaciones. </li></ul><ul><li>El comportamiento describe la esencia y las tareas su implementación. </li></ul>Modelo de Tareas Diferencias con el Modelo de Comportamiento
    162. 162. <ul><li>Para la descripción de tareas se aplica la misma técnica que para las funciones: Desagregación . </li></ul><ul><li>Cada procesador se expande en un D.F.D de nivel 1, y estos en D.F.D. de nivel 2 y así sucesivamente. </li></ul><ul><li>Los modelos diferirán del Modelo de Comportamiento en función de las restricciones tecnológicas de cada procesador. </li></ul>Modelo de Tareas Desarrollo del Modelo de Tareas
    163. 163. <ul><li>La distribución de transformaciones entre procesadores obliga también a distribuir los datos. </li></ul><ul><li>La representación de los datos en cada procesador estará ligada al soporte físico que se utilice. </li></ul><ul><li>El diagrama de entidad-relación puede no ser una herramienta válida para la representación de los datos. </li></ul>Modelo de Tareas Desarrollo del Modelo de Datos
    164. 164. <ul><li>El D.F.D. describe que transformaciones se efectúan en un sistema. </li></ul><ul><li>La especificación de procesos describe como se efectúa una transformación. En algunos casos puede ser necesario describir cuando tiene lugar una transformación. Este es el objetivo que persigue el agregado del Flujo de Control en los D.F.D. </li></ul>Modelo de Tareas Agregado del Flujo de Control
    165. 165. Modelo de Tareas Descripción del Flujo de Control Flujo de Control Proceso de Control
    166. 166. <ul><li>Los flujos de control no acarrean datos, solo indican que algo ha ocurrido. </li></ul><ul><li>Pueden provenir del entorno o de una transformación de los datos. </li></ul><ul><li>Las transformaciones de control procesan estos flujos y generan otros que activan o desactivan la ejecución de procesos. </li></ul>Modelo de Tareas El Flujo de Control
    167. 167. <ul><li>Cuando la implementación requiere que se controle la posibilidad de ejecutar o no una transformación en un momento dado. </li></ul><ul><li>Esto se da cuando </li></ul><ul><ul><li>Un proceso no puede ser activado durante la ejecución de otro. </li></ul></ul><ul><ul><li>Un proceso puede ser activado solo si otro esta activado. </li></ul></ul><ul><ul><li>Un proceso puede ser activado solo durante un período de tiempo. </li></ul></ul>Modelo de Tareas Cuando modelar el Control
    168. 168. Modelo de Tareas Descripción de las transformaciones de Control PEDIDOS CONTROLAR RECEPCIÓN DE PEDIDOS PRODUCTOS HABILITAR DESHABILITAR RECIBIR PEDIDOS PREPARAR ENTREGAS ENTREGAS PEDIDOS CLIENTES HABILITAR DESHABILITAR ENTREGAS PREPARADAS SON LAS 8:00 SON LAS 18:00
    169. 169. Modelo de Tareas Diagrama de Transición de Estado Enfatiza el comportamiento dependiente del tiempo del sistema.
    170. 170. Modelo de Tareas Diagrama de Transición de Estado <ul><li>Notación </li></ul><ul><ul><li>Estados </li></ul></ul><ul><ul><ul><li>Cada rectángulo representa un estado en el que se puede encontrar el sistema. </li></ul></ul></ul>
    171. 171. Modelo de Tareas Diagrama de Transición de Estado Un conjunto de circunstancias o atributos que caracterizan a una persona o cosa en un tiempo dado; forma de ser; condición.
    172. 172. Modelo de Tareas Diagrama de Transición de Estado <ul><li>Notación </li></ul><ul><ul><li>Flechas </li></ul></ul><ul><ul><ul><li>Que representan los cambios de estado. </li></ul></ul></ul>
    173. 173. Modelo de Tareas Diagrama de Transición de Estado <ul><li>Condiciones y acciones </li></ul><ul><ul><li>Condiciones que causan un cambio de estado. </li></ul></ul><ul><ul><li>Acciones que el sistema toma cuando cambia de estado. </li></ul></ul>
    174. 174. Modelo de Tareas Diagrama de Transición de Estado ESTADO 1 ESTADO 2 Condición Acción
    175. 175. Modelo de Tareas Relación entre un DFD y un DTE 1 3 2 X Y ESTADO 1 ESTADO 2 Señal X Activar Burbuja 2 ESTADO 3 Señal Y Activar Burbuja 3
    176. 176. Modelo de Tareas Relación entre un DFD y un DTE En la mayoría de los casos, el DTE representa una especificación de proceso para una burbuja de control en un DFD. Note que la condiciones en un DTE corresponden a los flujos de control entrantes en un DFD y las acciones en el DTE corresponden a los flujos de control de salida en el DFD.
    177. 177. Modelo de Tareas Diagrama de Transición de Estado Espera Recibiendo pedidos Preparando entregas Entregas preparadas Son las 8 Activar recibir pedidos Son las 18 Desactivar recibir pedidos Activar preparar entregas Son las 8 Desactivar preparar entregas y Activar recibir pedidos
    178. 178. Modelo de Implementación de Procesadores de Programas del Usuario de Imp. del Sistema de Tareas
    179. 179. <ul><li>Describir una tarea computarizada en función de los módulos de software que interactúan para poder ejecutarla. </li></ul>Modelo de Programas Objeto
    180. 180. <ul><li>En los modelos de tareas que corresponden a ambiente computarizado, las tareas se implementan a través de programas. </li></ul><ul><li>Estas tareas requieren un nivel más de modelado. </li></ul><ul><li>La herramienta utilizada para modelar los programas es el diagrama de estructura. </li></ul>Modelo de Programas Desarrollo
    181. 181. Modelo de Programas Diagrama de flujo de datos Baja de cliente clientes Cancelar cta. del cliente pedidos
    182. 182. Modelo de Programas Diagrama de estructura Cancelar Cta. de Clte. Recibir baja de cliente Registrar causa de baja Cancelar pedidos pend. Leer cliente Actualizar cliente Leer pedidos de cliente Cancelar pedido Baja de clte. # clte. Baja de clte. # clte. clte. clte. estado # clte. # pedido fin # pedido fin
    183. 183. <ul><li>Disminuir los costos de programación </li></ul><ul><li>Tener una visión clara de la estructura de los programas. </li></ul><ul><li>Facilitar la construcción. </li></ul><ul><li>Facilitar la prueba. </li></ul><ul><li>Facilitar el mantenimiento. </li></ul>Modelo de Programas Razones para modelar programas
    184. 184. <ul><li>En todo sistema existen tareas que ejecutan rutinas comunes organizadas de forma diferente. El modelar los programas permite ubicar esas rutinas y construirlas por única vez para todo el sistema. </li></ul><ul><li>El mayor costo de desarrollo se recupera con creces al momento de mantener el sistema. </li></ul>Modelo de Programas Rutinas comunes
    185. 185. <ul><li>Si la transformación será implementada utilizando algún utilitario de software disponible. </li></ul><ul><li>Si el grado de complejidad es tan bajo que una especificación de procesos de la transformación es suficiente. </li></ul>Modelo de Programas Cuando NO modelar la estructura
    186. 186. <ul><li>Desarrollar la implementación del modelo de datos. </li></ul><ul><li>Desarrollar los módulos comunes a distintas tareas. </li></ul><ul><li>Desarrollar los módulos propios de cada tarea. </li></ul><ul><li>Cargar el modelo de datos. </li></ul><ul><li>Probar las tareas unitariamente. </li></ul><ul><li>Probar el sistema en su conjunto. </li></ul>Modelo de Programas Organización de la construcción
    187. 187. <ul><li>Es la fuerza de interconexión entre módulos, es </li></ul><ul><li>decir de que manera se relacionan los distintos </li></ul><ul><li>módulos. </li></ul>Modelo de Programas Acoplamiento
    188. 188. <ul><li>Agregar detalle de acoplamiento y cohesión. </li></ul><ul><li>FAN IN - FAN OUT. </li></ul>Modelo de Programas
    189. 189. <ul><li>Por estructura Global Común. </li></ul><ul><li>Por Contenido. </li></ul><ul><li>Por Control. </li></ul><ul><li>Por Datos. </li></ul>Modelo de Programas Tipos de acoplamiento
    190. 190. <ul><li>El diseño modular intenta minimizar la relación entre elementos que no están en el mismo módulo. Esto se logra minimizando las relaciones entre módulos y maximizando entre elementos del mismo módulos. </li></ul><ul><li>La cohesión nos indica la relación entre elementos internos. </li></ul>Modelo de Programas Cohesión
    191. 191. <ul><li>Por Coincidencia. </li></ul><ul><li>Lógica. </li></ul><ul><li>Temporal. </li></ul><ul><li>Por Procedimiento. </li></ul><ul><li>Por Comunicación. </li></ul><ul><li>Secuencial. </li></ul><ul><li>Funcional. </li></ul>Modelo de Programas Tipos de cohesión
    192. 192. <ul><li>Dividir la Decisión. </li></ul><ul><li>Estructura del Sistema. </li></ul><ul><li>Reporte de Errores. </li></ul><ul><li>Edición. </li></ul><ul><li>Estado de la Memoria. </li></ul><ul><li>Matcheando la Estructura del Programa a la Estructura de Datos. </li></ul>Modelo de Programas Recomendaciones para el diseño
    193. 193. <ul><li>Módulo de Derechos Exclusivos. </li></ul><ul><li>Inicialización y Finalización de Módulos. </li></ul><ul><li>Generalidad y Restricción. </li></ul><ul><li>Redundancia. </li></ul><ul><li>FAN-IN. </li></ul><ul><li>FAN-OUT. </li></ul>Modelo de Programas Recomendaciones para el diseño

    ×