Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas en lnea
Es aquel que acepta material de entrada directamente del rea en dnde se cre. Tambin, , es el sistema en el q que el material de salida, , se devuelve directamente a donde es requerido Los datos almacenados usualmente se organizan de tal manera que los registros puedan ser recuperados modificados o ambas cosas:
Rpidamente Sin tener que efectuar accesos a otros componentes de informacin del sistema.
Son muy diferentes a los sistemas por lotes, puesto que estos acceden a la informacin de modo secuencial Como estos sistemas interactan directamente con las personas, personas es importante que el analista planee cuidadosamente la interfaz con el usuario Como los sistemas en lnea requieren recuperar datos con rapidez, rapidez es importante disear las bases de datos del modo ms eficiente posible.
Nivel administrativo
TPS
KWS
OAS
MIS
TPS
Sistema de proceso de pedidos Archivo de pedidos Sistema de planificacin de recursos materiales Archivo maestro de Produccin Sistema de contabilidad Archivo de Contabilidad
MIS
INFORMES
DSS
Grficos Informes
ESS
MIS
DSS
Los ESS son receptores de informacin que provienen de otros sistemas Los TPS son ideales para enviar informacin i f i a otros t sistemas i t
KWS OAS
TPS
Estructurada
Semi Estructurada
DSS
No Estructurada
KWS
ESS
Los participantes
Como analista de Sistemas, usted trabajar con variedad de personas que cambiarn, bi pero los l papeles l que desempeen d cada d uno de d ellos ll sern bastante constantes y se repetirn a lo largo de los proyectos Un analista con xito requiere mucho ms que una simple comprensin de la tecnologa. Se requiere adems de habilidades Interpersonales. Los principales actores son:
Usuarios Administracin Auditores, personas de control de calidad Analistas de Sistemas Diseadores de Sistemas P Programadores d Personal de Operaciones
Siempre que sea posible, posible el analista debe tomar contacto directo con el usuario. usuario Una buena opcin es que el usuario participe activamente en el proyecto.
La principal interaccin del analista con este grupo de administradores, tiene que ver con los recursos que sern asignados al proyecto. Hay que tener en cuenta que cuanto ms alto nivel ocupen, es menos probable que sepan de la tecnologa. Por ello, hable solo de las caractersticas esenciales del sistema. Las metas y prioridades pueden entrar en conflicto con las de los usuarios. Pueden llegar a imponer algn sistema diferente al que define el usuario.
Los participantes
Rol que se da con mucha frecuencia, frecuencia para intentar solucionar los problemas de sistemas de una organizacin. Ventaja: tiene una perspectiva fresca e independiente. Desventaja: el consultor externo no conocer cultura ni procedimientos. Como consultor externo, el analista debe apoyarse en los usuarios para entender la cultura desde la p p perspectiva p de ellos.
El analista recurre a su experiencia con el hardware y software Con frecuencia, este tipo de trabajo no implica un proyecto completo de sistemas, sino de pequeas modificaciones. En este rol, el analista no est a cargo del proyecto. A veces implica la toma de decisiones tcnicas sobre el rea bajo estudio. estudio
Es el rol ms completo y de mayor responsabilidad. Un analista es un agente g de cambio si desempea p cualquiera q de las actividades del ciclo de vida del desarrollo de sistemas. Debe estar presente en la empresa por un largo perodo. En este tol, el analista coopera con los dems para producir el cambio. Es comn que el analista deba interactuar con los que deben cambias. usuarios Es tarea del analista ensear el proceso de cambio a los usuarios.
Segn Pungitore
Tcnicas de entrevistas
Las entrevistas son fundamentales en las etapas de anlisis global y anlisis detallado Una entrevista es una reunin entre dos o ms personas en dnde el encuentro es personal personal, estableciendo un complejo proceso de comunicacin que excede el lenguaje verbal Lenguaje g j corporal p Proceso de Tono de voz comunicacin Contenido Objetivo: recolectar datos del entrevistado bajo distintas formas
Reunin de informacin g general Opiniones o puntos de vista Planteo y clarificacin de inconsistencias
Tcnicas de entrevistas
Entrevista
Clasificacin de entrevistas
Contenido preparado niveles bajos
Estructuradas
El trabajo se invierte en el armado Es simple de evaluar La calidad de la informacin depende del entrevistador Ms difcil de evaluar Cerradas (entrevistas estructuradas)
No estructuradas
Respuestas
Documentacin
Hacer una minuta provisoria y una definitiva Poner expresamente lo que se habl en la reunin
Tcnicas de Entrevistas
Segn Kendall, una entrevista es una conversacin dirigida con un propsito especfico fi en la l que se utiliza tili un formato f t de d preguntas t y respuestas t TIPS S pa para au una a bue buena ae entrevista: t e sta
Busque opiniones del entrevistado: Estas podran ser ms reveladoras que los hechos Capte los sentimientos del entrevistado: va a poder entender la cultura de la i i de d manera ms completa l t organizacin Releve las metas: revelan el futuro de la organizacin Establezca confianza y entendimiento sin perder el control de la entrevista Planifique la entrevista antes de realizarla
4) Preparar al entrevistado
Hablar por anticipado o enviar un mail para que pueda pensar la entrevista. entrevista Si la entrevista ser muy profunda, se pueden enviar las preguntar por anticipado
Preguntas Abiertas
Algunas Ventajas
Hacen que el entrevistado est a gusto El entrevistador puede entender el vocabulario Proporcionan gran cantidad de detalles Transforman la entrevista ms interesante Permiten la espontaneidad Son un buen recurso si el entrevistador no est preparado Algunas Desventajas Pueden proporcionar detalles irrelevantes Podra perderse el control de la entrevista Da la impresin de ser un entrevistador no experimentado Las respuestas pueden tomar ms tiempo
Preguntas Cerradas
Algunas Ventajas
Ahorran tiempo p Permite comparar las entrevistas fcilmente Se mantiene el control de la entrevista Consigue datos relevantes Algunas Desventajas Aburren al entrevistado No permiten obtener demasiados detalles No favorecen una relacin cercana entre el entrevistado y el entrevistador
Sondeos
El propsito del sondeo es ir ms all de la respuesta inicial para conseguir mayor significado, clarificar, ampliar la opinin. L sondeos Los d pueden d constar t de d preguntas t abiertas bi t o cerradas. d Algunos ejemplos de preguntas de sondeos:
Por qu? Me lo puede explicar con ms detalle? Muchas veces, los entrevistadores inexpertos no desean usar este tipo de preguntas, t aceptando t d respuestas t superficiales. fi i l
Redaccin de Preguntas
La principal diferencia entre las preguntas de entrevistas y de cuestionarios, es que las entrevistas permiten la interaccin. En una entrevista, el entrevistador puede refinar una pregunta, definir un trmino confuso, cambiar el rumbo. En cambio, en los cuestionarios no todas estas oportunidades pueden aprovechadas Por ello, ello las preguntas deben ser claras, claras el flujo del ser aprovechadas. cuestionario debe ser convincente, y el cuestionario debe planearse al detalle. Al igual que en las entrevistas, se utilizan preguntas abiertas y cerradas. cerradas
Uso de escalas
Es asignar nmeros o smbolos a atributos o caractersticas para realizar una medicin. Pueden utilizarse dos tipos de escalas
Escalas Nominales Escalas de Intervalos
Las escalas L l nominales i l son formas f d medicin de di i dbiles. dbil C ellas Con ll solo l se pueden d obtener totales para poder clasificar. En las escalas por intervalos, los intervalos entre cada uno de los nmeros son iguales. Esto permite la realizacin de operaciones matemticas con los datos del cuestionario.
Cun completa es la bibliografa de la biblioteca? Incompleta Muy completa 1 2 3 4 5
Diseo de Cuestionarios
Algunas reglas:
Dejar bastante espacio en blanco Proporcionar suficiente espacio para responder las respuestas Facilitar la marcacin de la respuesta con claridad Mantener un estilo consistente
Estas reglas son vlidas tanto para formulario impresos como para formularios Web C h una manera de d ordenar d id d como la l mejor, j debe d b pensar en los l Como no hay considerada objetivos que persigue con el cuestionario, y luego determinar la funcin que cumple cada pregunta
Colocar primero las preguntas ms importantes para los encuestados Agrupar los elementos de contenido similar Incorporar primero las preguntas menos polmicas
Aplicacin de Cuestionarios
En conjunto, establecer los objetivos y las personas que recibirn el cuestionario S deben Se d b elegir l i suficientes fi i t personas para que se obtenga bt una muestra t razonable bl Existen varias opciones para aplicar el cuestionario
Citar al mismo tiempo a todos los entrevistados Entregar personalmente los formularios en blanco y luego pasar a recogerlos Permitir que los encuestados lo completen en su trabajo y que lo dejen en algn lugar definido Enviar los cuestionarios por correo e indicarles fecha lmite, instrucciones y los sobres para la devolucin Aplicar el cuestionario a travs de un correo electrnico o la web
Existen ventajas y desventajas, desventajas pero es importante decidir qu mtodo usar en funcin al objetivo, entrevistados, etc.. Cuando C d se debe d b garantizar ti la l confidencialidad fid i lid d (o ( anonimato), i t ) puede d ser interesante i t t dejar d j que lo contesten en cuanto deseen y lo dejen en un punto central.
El sistema debe poder mostrarse en forma descendente La idea es poder moverse de una parte a otra del sistema en forma ordenada Si el sistema cambia, debe cambiar el modelo para mantenerse actualizado
Introduccin
Necesidad de una metodologa
Una metodologa es el medio de comunicacin bsico entre integrantes de un equipo afectado al anlisis, desarrollo y mantenimiento de sistemas. Se permite la transmisin de rdenes, recepcin de informacin acerca de la marcha de la tarea, percepcin de estndares de calidad, etc. La metodologa a seleccionar debe ser nica, aceptada y reconocida por los integrantes del equipo de trabajo. Debe ser simple y sencilla y a su vez poderosa para poder atacar con xito cualquier clase de problema que se presente. El no seguir una metodologa traer las siguientes consecuencias No haber comprendido el objetivo y el alcance Haber realizado tareas no necesarias No haber realizado tareas necesarias No estar en condiciones de emitir una opinin adecuadamente fundad en los temas en cuestin
Introduccin
Metodologa para el anlisis, desarrollo, y mantenimiento de sistemas
Conocimiento Construccin Validacin y puesta en marcha Seguimiento
Anlisis de la naturaleza de los cambios a introducir DAM MC Anlisis global Anlisis detallado
Manteni -miento
Prueba Reforma
Implan tacin
Mant. Y control
La Etapa de Anlisis
Esta es la etapa de:
Conocimiento del sistema vigente Observacin de puntos fuertes y dbiles Necesidades de los usuarios y su grado de satisfaccin respecto de los servicios recibidos Luego, seguir el diagnstico Aplicaremos el enfoque TOP DOWN TOP-DOWN El especial inters se centra en los aspectos que no funcionan bien, o que funcionan por debajo de la medida necesaria
Anlisis Global
Objetivo
Obtener una visin global del sistema que estamos analizando Este objetivo no muere en esta etapa sino que es el marco de referencia para el anlisis detallado
Tareas a desarrollar
Visualizacin del sistema en operacin Entrevistas Familiarizarse con el sistema sistema, con el negocio y con el ambiente empresario Es importante conocer sistemas similares que operen en el mercado Se debe conocer la legislacin vigente Publicaciones especializadas sobre la actividad de la empresa Experiencias de otros profesionales Interiorizarse acerca del software existente
Anlisis Global
Resultado
El resultado de la etapa es un informe acerca del grado de avance, tareas realizadas, recursos afectados, inconvenientes Se debe describir globalmente el sistema bajo estudio
Anlisis Detallado
El objetivo de esta subetapa es analizar en detalle el sistema bajo estudio y realizar el diagnstico correspondiente Se parte desde el anlisis global Los analistas deben hacer uso de herramientas y tcnicas especficas para poder lograr el total conocimiento del sistema bajo estudio Es esperable (y deseable) que los analistas adquieran igual o mayor conocimiento que los usuarios
1 Recolectar las necesidades de los usuarios que no estn siendo satisfechas 1. por el sistema vigente (o necesidades de mejora) 2. Analizar sectores y locaciones fsicas que tengan participacin en el sistema bajo estudio. Tambin analizar la forma en que las necesidades de comunicacin estn siendo satisfechas actualmente 3. Obtener el detalle de la significatividad y del volumen de la informacin a recolectar, y de la actividad de esos sectores que la generan. 4. Relevar el flujo de informacin utilizando herramientas adecuadas
Cursogramas Diagramas de redes DFD, etc
No siempre la insatisfaccin de los usuarios deriva en un nuevo diseo Un anlisis de costo / beneficio podra hacer no aconsejable el nuevo diseo Considerando la naturaleza de los cambios a introducir y a la profundidad de los mismos, el cambio puede consistir en:
Mantenimiento del sistema: Cambios leves, pequeas adecuaciones, etc. Reforma del sistema: La estructura bsica no necesita ser modificada, solo se trata de hacerlo ms eficiente Cambio del sistema: Necesidad de un nuevo sistema. Se considera irrecuperable la estructura del sistema, sistema ya que no da respuesta a los objetivos originales, originales o stos han sido ampliados o reemplazados por otros, los que obviamente no fueron tenidos en cuenta al momento del diseo
Mantenimiento
Se podra sugerir mantenimiento en las siguientes situaciones: El sistema fue descuidado en un tiempo p en el q que se p produjeron j cambios que afectaron su forma, y al haberse acumulado, implica una traba para la eficacia operativa Se produjeron cambios en la legislacin vigente, y cambi la forma en que han de presentarse y documentarse las transacciones El sistema necesitaba mantenimientos p peridicos y estos no se han realizado
Reforma
Se p podra sugerir g reforma en las siguientes g situaciones:
Los cambios a introducir no afectan ni a la estructura ni a las definiciones bsicas, sino a aspectos secundarios Se observa ineficiencia en la operatoria del sistema, pese a cumplirse los objetivos originales No est claramente definido el sentido de algunas funciones y/o controles, o la naturaleza no es de conocimiento del personal que lo opera S observa b d ilf d recursos y falta f lt de d racionalidad i lid d de d uso Se despilfarro de Se intenta realizar un nuevo diseo, pero para evitar resistencia en la empresa, se hace a travs de reformas sucesivas Las entradas y salidas estn OK, pero es conveniente cambiar los mtodos utilizados para el p p procesamiento de la informacin
Nuevo Diseo
La Construccin Global
Caractersticas Generales:
E la Es l etapa t creativa ti En ella se planifica como va a ser realizado el sistema costos personal necesario, necesario tiempos y plazos de ejecucin y se Se calcularn costos, determinar la naturaleza de los cambios a introducir en:
La estructura El personal Equipamiento y oficinas Superficie de oficinas Hardware y Software C Comunicaciones i i
Objetivo:
Obtencin de la propuesta global de la solucin al problema que nos aqueja
La Construccin Global
Tareas a realizar:
Preparacin de la propuesta de la solucin: Preparar la alternativa propuesta un estudio de desarrollo global conteniendo principalmente: Costo de los especialistas afectados al proyecto Posible vida til de la solucin propuesta Comparacin de costos respecto del sistema vigente (cambios de personal hardware, personal, hardware software, software comunicaciones, comunicaciones etc) etc )
La Construccin Global
Tareas a realizar:
Ponderacin de objetivos mltiples: Evaluar comparativamente las propuestas ponderando cada uno de los tems. Con el objeto de ponderar objetivos mltiples, se recomienda:
A i Asignar puntajes t j altos lt a los l aspectos t importantes, i t t y bajos b j a los l no importantes. i t t Asignar puntajes altamente negativos a los tems que no cumplan con especificaciones imprescindibles. Las desventajas tolerables no deben tener puntajes descalificadotes Esquema propuesto:
30: 3: - 3: - 1000: aspectos crticos resueltos satisfactoriamente aspectos no crticos resueltos satisfactoriamente aspectos no crticos no resueltos satisfactoriamente aspectos no resueltos t crticos ti lt satisfactoriamente ti f t i t
Nos aseguramos que toda propuesta con aspectos crticos no resueltos tenga puntaje negativo.
Aprobacin de los usuarios: El usuario debe aprobar la alternativa elegida. Esta sub-etapa es de
importancia estratgica, ya que en ella se definen el perfil y las caractersticas del cambio
2. 3.
5.
6.
Reformar la estructura organizativa: seguramente estos cambios sern poco profundos y consistirn en:
Cambios en la denominacin de las tareas Agrupamiento o segregacin de sectores Redefinicin de algunas funciones de algunos sectores
Parte del sistema en que interviene el computador. Las tareas se realizan en el orden siguiente:
Diseo de los diagramas de entidad relacin Diseo de los diagramas de flujo relativos a los procesos definidos Diseo de los archivos que intervienen en el proceso Programacin Prueba de los programas
Consideraciones C id i acerca de d la l provisin i i de d hardware. h d El equipamiento i i t necesario i puede d ser obtenido segn las siguientes modalidades:
Compra Alquiler con opcin a compra (leasing) Alquiler (muy til ante incidentes que requieren un equipo urgente) Uso compartido del computador: generalmente lo hacen empresas de un mismo grupo Service: un tercero que ejecuta en equipos de su propiedad: ideal para empresas pequeas
Software pre-planeado: software que generalmente tiene ciertas funciones muy bien desarrolladas y puede ser adaptado a necesidades particulares con relativa sencillez. La adopcin de esta modalidad puede reducir en un 50% las tareas necesarias para llegar a la total utilizacin, debido a que:
Se eliminan tareas de programacin Los principales problemas tcnicos fueron resueltos por el proveedor a travs de la experiencia E experiencia i i reduce d d prueba b e implantacin i l i Esa costos de Generalmente la contratacin de pre-planeados implica solo la cesin de uso no exclusiva
La Prueba
Objetivos anteriores a la puesta en marcha Probar el sistema Realizar los ltimos ajustes Se debe procesar un caso de prueba completo para asegurarnos:
del correcto funcionamiento del software acople de las partes en los que si interviene, y en los que no interviene el computador adecuada capacitacin de los usuarios terminacin y ajuste de los manuales de operacin y de procedimientos administrativos
Existe un concepto que dice que la prueba debe desarrollarse en condiciones ptimas de fracaso, quiere decir que el analista no debe estar presente en el momento de realizacin de la prueba, para evitar influir en el desarrollo de la misma
La Prueba
Tareas a desarrollar: Preparacin de un caso de prueba entre el analista y el usuario en conjunto. Que contenga la mayor cantidad de alternativas posibles. Este caso de prueba debe ser severo Procesar el caso de prueba simulando situaciones cercanas a la realidad. Se debe hacer fluir la informacin por todos los sectores que intervendrn en la operatoria. Analizar los resultados efectivos en funcin a los resultados tericos esperados. En caso que surjan errores, se harn las correcciones en:
Manuales de operacin Manuales de procedimientos administrativos Programas Diseos de archivos Formularios intervinientes, etc..
Se recomienda que el paso anterior se ejecutado cada vez que se encuentren errores, para evitar que la correccin de un error, no provoque nuevos errores.
La Implantacin
Objetivos y comentarios generales: El objetivo es poner el equipo en marcha Para que esta etapa funcione, todas las etapas anteriores deben haber funcionado El producto final es la consecuencia de la correcta realizacin de todas las tareas que componen la metodologa. Tareas a desarrollar: Previsin de los recursos necesarios para el sistema: Sistemas debe controlar que los responsables de obtener los citados recursos lo hayan hecho en tiempo y forma Conversin y/o preparacin de los archivos necesarios para comenzar con el funcionamiento en forma regular del nuevo sistema
La conversin de archivos (en un sistema que reemplaza a uno existente) La preparacin de archivos (en un sistema que arranca por primera vez sin precedentes)
La Implantacin
Ejecucin del sistema en paralelo
El sistema vigente y el sistema a implementar coexisten durante un lapso de tiempo, tiempo de forma tal de asegurarnos que el sistema cumpla con todas las exigencias Este proceso proporciona seguridad pero por otro lado, mientras dure el paralelo, las tareas administrativas se vern resentidas La gran ventaja es que se pueden analizar los resultados de ambos sistemas con un mismo lote de datos Este proceso debe ser seguido de cerca por los analistas, quienes deben colaborar en todo momento con los usuarios
La Implantacin
Comentarios adicionales: En el momento de la implantacin es cuando pueden surgir las mayores dificultades. En esos momentos reina el nerviosismo y la intranquilidad. Es importante entonces que exista un alto espritu de cooperacin. Aspectos que facilitarn la implantacin:
El computador debe ser alejado en un sitio tranquilo y solo accesible a las personas que lo operarn. Las conexiones y el tendido de cables debern hacerse de manera prolija. Realizar una adecuada disposicin de las oficinas p Los servicios relacionados con el computador y con las personas que trabajan en l, merecern especial cuidado. Servicios especiales para las personas: luz, agua, calefaccin, refrigeracin, Servicios especiales para el computador: energa elctrica, refrigeracin, detectores de humo y calor Capacitacin adecuada a usuarios
Los diagramas de entidad relacin, son una herramienta de modelado de datos, para documentarlos. Presentaremos al modelado de datos como una tcnica para definir los requerimientos del negocio de una base de datos.
CLIENTE Primary Key "Numero de cliente" [PK1] Non-Key Attributes "Nombre del cliente" "Direccion de envio" "Direccion Direccion de la facturacion" facturacion "Saldo deudor"
ha colocado
ORDEN Primary Key "Nunmero de orden" [PK1] Non-Key Attributes "Fecha de la orden" "C t total "Costo t t l de d la l orden" d " "Numero de cliente"
Entidades
Los datos describen cosas. Entonces necesitamos un concepto que represente en forma abstracta todas las instancias de un grupo de cosas semejantes. Ese concepto es el que llamaremos ENTIDAD. Una entidad es algo g acerca de lo cual el negocio g necesita almacenar datos. Segn el libro de Bentley, la entidad se representar por medio de un rectngulo con bordes redondeados. Una INSTANCIA de entidad, es una ocurrencia individual de una entidad. Por ejemplo, la entidad estudiante, tiene instancias mltiples, Jos Perez, Alberto Gmez. En el modelado de datos no nos preocupamos por las instancias, lo hacemos por las entidades. id d
CLIENTE
Atributos
Los ATRIBUTOS son los datos especficos que queremos almacenar acerca de una entidad. Dentro del dibujo de una entidad, entidad los atributos se colocan debajo del nombre de la entidad. Algunos atributos pueden agruparse lgicamente en superatributos, llamados ATRIBUTOS COMPUESTOS. Por ejemplo, el nombre de un estudiante puede d ser un atributo ib compuesto que consta de Apellido Paterno, Apellido Materno, Nombres. Segn este libro, a cada atributo simple que depende de uno compuesto, se le coloca un punto adelante.
CLIENTE Primary Key "N "Numero d de cliente" li t " [PK1] Non-Key Attributes "Nombre del cliente" "Direccion de envio" "Direccion de la facturacion" "Saldo deudor"
Atributos
Cuando analizamos un sistema, debemos definir para un atributo, aquellos valores que consideramos legtimos o que tienen sentido para el negocio. negocio Entoces los valores para un atributo se definen mediante tres propiedades: DATOS DOMINIO Y POR OMISIN. DATOS,
TIPO DE
El TIPO DE DATOS define la clase de datos que pueden guardarse en ese atributo.
Tipo de Dato Lgico Nmero Texto Memo Fecha Tiempo Si / No C j t de Conjunto d valores l Imagen Significado lgico de Negocios Cualquier nmero real o entero Cadena de caracteres (incluye nmeros) Similar al texto, pero con tamao indeterminado q fecha con cualquier q formato Cualquier Cualquier hora con cualquier formato Atributo que puede adoptar solo alguno de estos dos valores C j t finito Conjunto fi it de d valores l (ejemplo ( j l esquemas d de cdigos) di ) Cualquier ilustracin o imagen
Imagen
No aplicable
El VALOR POR OMISIN representa el valor que adopta el atributo si no es especificado por el usuario
Identificacin
Como una entidad tiene muchas instancias, se deben poder identificarlas de forma nica. Por ello, una entidad debe tener una CLAVE. Cuando para identificar las instancias se necesita un grupo de atributos, se llama CLAVE CONCATENADA. Un atributo puede tener ms de una clave. Entonces cada una de estas claves puede convertirse primaria. Se llaman CLAVES CANDIDATAS. en clave p La CLAVE PRIMARIA es la clave candidata que ms comnmente se utiliza para identificar de manera nica a la infancia. El valor por omisin de una clave primaria, siempre debe ser NOT NULL. Las claves candidatas que no estn seleccionadas para convertirse en primarias, se llaman CLAVES ALTERNAS. Tambin se llaman CLAVES SECUNDARIAS Todos los atributos que no son parte de la clave primaria se llaman ATRIBUTOS SIN CLAVE. Si necesitamos identificar un subconjunto de instancias, debemos elegir un CRITERIO DE SUBCONJUNTOS. A veces, esto se llama ENTRADA INVERSA.
Relaciones
Entidades y atributos no existen en forma aislada. Interactan entre si p para soportar p la misin del negocio. Una RELACIN es una asociacin natural de negocios que existe entre una o ms entidades. E t relacin Esta l i puede d representar t una evento t que enlaza l entidades tid d o una afinidad fi id d lgica. l i Ejemplos: Ej l
Un estudiante se registra en uno o ms planes de estudios Un plan de estudios est siendo estudiado por cero, cero uno o ms estudiantes
Las expresiones subrayadas definen las relaciones de negocios que existen entre las dos entidades.
Estudiante est inscripto en est siendo atendido por Plan de estudios
Todas las relaciones son implcitamente bi-direccionales, por lo que pueden interpretarse en ambas direcciones.
Cardinalidad
La CARDINALIDAD define los nmeros mnimo y mximo de ocurrencias de una entidad que pueden relacionarse con una ocurrencia individual de la otra entidad. La cardinalidad debe definirse en ambas direcciones para cada relacin
Interpretacin de la cardinalidad Instancias mnimas 1 Instancias mximas 1 Notacin grfica
Cero o uno
Uno o ms
Muchos
Cero, uno o ms
Muchos
M d Ms de uno
>1 1
>1 1
Grado
El GRADO de una relacin es el nmero de entidades que participan en la relacin. Las relaciones BINARIAS contienen a dos entidades que participan en la relacin. Pueden existir relaciones entre las diferentes instancias de la misma entidad. Esta relacin se denomina RECURSIVA.
Curso Non-Key Attributes "Identificacion del curso" ". Abreviatura de la materia" ". Numero del curso" "Titulo del curso" "Creditos del curso"
es un prerrquisito de
tiene un prerrequisito
Tambin pueden existir relaciones entre ms de dos diferentes Estas son las relaciones de orden N. entidades diferentes. Para ello se debe construir una nueva entidad. Esta entidad se denomina ENTIDAD ASOCIATIVA y hereda su clave primaria de ms de una entidad diferente (llamadas padres). Cada parte de esa clave concatenada seala a una y solo una instancia de cada una de las entidades conectadas.
Claves Forneas
Una relacin significa que las instancias de una entidad se relacionan con las instancias de otra entidad. Una CLAVE FORNEA es una clave primaria de una entidad que se duplic en otra entidad para identificar las instancias de una relacin. Una clave fornea en una entidad hijo siempre responde a una clave primaria en la entidad padre. Esto quiere decir que la clave primaria siempre es aportada del padre al hijo. Por otro lado, las claves forneas nunca son originadas del hijo al padre.
Departamento Primary Key "Numero de departamento" [PK1] Non-Key Attributes "Nombre Nombre de departamento" departamento
ofrece
Entidad Padre
Plan de estudios Primary Key "Codigo de programa de estudio" [PK1] Non-Key Attributes "Titulo del programa" "Numero de departamento" [FK]
La cardinalidad mxima de departamento es 1. L cardinalidad La di lid d mxima i d de Plan Pl de d estudios t di es muchos. En este caso, la entidad padre es departamento y la hijo es plan de estudios. Ahora, una instancia de plan de estudios ahora tiene una clave fornea nmero de departamento, cuyo valor seala la instancia de departamento que ofrece ese plan de estudios.
Entidad HIjo
Claves Forneas
En el ejemplo anterior la relacin se denomina SIN IDENTIFICACIN porque cada una de las propia p clave p primaria independiente. p entidades tiene su p Esto quiere decir que ningn atributo de la clave primaria es compartido. Otras veces la clave fornea puede participar como parte de la clave primaria de la entidad hijo. hijo
En este caso, para identificar cada instancia de sala, uso el nmero de edificio y el nmero de sala.
EDIFICIO Primary Key "Numero de edificio" [PK1] contiene SALA Primary Key "Numero de sala" [PK1] "N "Numero d de edificio" difi i " [PK2] [FK] Non-Key Attributes "Descripcion de la sala"
Esta
una IDENTIFICACIN.
es
RELACIN
DE
Entidad Padre
Entidad HIjo
En estos casos, la entidad hijo se llama ENTIDAD DBIL porque su identificacin depende de la existencia de la entidad padre.
Claves Forneas
Entidad Fuerte
PASAJERO Primary Key "Identificacion del pasajero" [PK1] Non-Key Attributes "Nombre del pasajero"
Entidad Fuerte
VUELO Primary Key "Numero de vuelo" [PK1] Non-Key Attributes "Fecha de salida del vuelo"
Esta simbologa es la que se utiliza en el software SYSTEM ARCHITECT. La lnea segmentada identifica a las relaciones sin identificacin. La lnea continua se usa para las relaciones de identificacin. Como la asignacin de asientos es una entidad dbil (porque recibe la clave primaria para componer p su p propia p clave de vuelo p primaria). La entidad dbil se representa por un rectngulo de bordes redondeados dentro de otro rectngulo redondeado.
contiene
ASIGNACION DE ASIENTOS Pi Primary K Key "Identificacin del asiento" [PK1] "Numero de vuelo" [PK2] [FK] Non-Key Non Key Attributes "Identificacion del pasajero" [FK]
tiene
Relaciones de Identificacin
Entidad Dbil
Relaciones
A veces no se p puede diferenciar entre p padre e hijo. j En el ejemplo j p siguiente, g , se ve q que un p plan p puede contener cero, uno o ms estudiantes, pero al mismo tiempo un estudiante se puede inscribir en uno o ms planes de estudio. Esta es una relacin de muchos. Esta es una RELACIN NO ESPECFICA. Estas relaciones solo son adecuadas para los modelos preliminares, por lo que deben resolverse lo antes posible.
ESTUDIANTE Primary Key "Numero de estudiante" [PK1] Non-Key Attributes Nombre Direccion Telefono "Fecha de nacimiento" Sexo Raza "Promedio General"
est inscripto en
PLAN DE ESTUDIOS Primary Key "Codigo de programa de estudios" [PK1] Non-Key Attributes "Titulo del programa" "Tipo de grado"
Relaciones
ESTUDIANTE Primary Key "Numero de estudiante" [PK1] Non-Key Attributes Nombre Direccion Telefono "Fecha de nacimiento" Sexo Raza "Promedio General"
ESPECIALIDAD Primary Key "Numero de estudiante" [PK1] ha declarado [FK] "Codigo de programa de [PK2] ] [FK] [ ] estudios" [ Non-Key Attributes "Identificacin de la especialidad"
tiene
PLAN DE ESTUDIOS Primary Key "Codigo de programa de estudios" [PK1] Non-Key Attributes "Titulo del programa" "Tipo de grado"
Las entidades estudiante y p plan de estudios se convirtieron en p padre. Se ha creado una entidad nueva, asociativa, que es hija de las otras. Para las entidades asociativas, la cardinalidad del hijo al padre es solo y solo uno. La cardinalidad de padre a hijo depende de la regla de negocios. Las entidades asociativas heredan las claves primarias de los padres, por ello siempre son dbiles.
Generalizacin
La GENERALIZACIN .es una tcnica a travs de la cual los atributos que son comunes para varias entidades, se agrupan en una nueva entidad, llamada SUPERTIPO. Por ejemplo, una universidad ingresa estudiantes y contrata empleados. Existen varios atributos comunes, como nombre DNI, nombre, DNI sexo, sexo fecha de nacimiento, nacimiento etc. etc Entonces esos atributos comunes se ponen en una nueva entidad, llamada por ejemplo persona (entidad supertipo). Entonces, las entidades supertipos contendrn aquellos atributos comunes a todas las entidades subtipos. Un SUBTIPO es una entidad cuyas instancias heredan algunos atributos comunes y luego suma atributos propios y nicos de esa entidad. En nuestro ejemplo, un atributo comn a estudiante puede ser cantidad de materias aprobadas, que no aplica a empleado. La herencia nos sirve para reducir el nmero de atributos mediante el uso compartido. Adems de heredar los atributos, los subtipos tambin heredan las relaciones con otras entidades.
Generalizacin
Estudiante y Empleado heredarn los atributos d persona de Estudiante y Empleado heredarn tambin la relacin entre t persona y direccin di i
Solo un ex alumno puede relacionarse con Grado Todas las entidades subtipo son dbiles
Los modelos de datos son progresivos. No hay un modelo de datos final para un negocio o aplicacin. Un modelo de datos debe considerarse como un documento vivo que cambiar como respuesta a un negocio cambiante. E ideal id l que los l modelos d l de d datos d t se almacenen l it i Es en un repositorio a fin que puedan recuperarse, expandirse y editarse con el paso del tiempo. tiempo
El modelos en la fase de anlisis solo incluye entidades y relaciones, relaciones pero ningn atributo. atributo Esto recibe el nombre de modelo de datos de contexto.
3. 4.
El modelo lgico se transformar luego en un modelo fsico de datos, que es el esquema de base de datos. Este modelo reflejar las limitaciones y capacidades de la tecnologa de base de datos elegida.
Una vez elegidas las entidades, es importante pedir a algn usuario que le diga la cantidad de instancias de cada entidad. Una entidad verdadera tiene mltiples instancias. Sino, la entidad no existe. existe Los nombres deben ser en sustantivos singular
U promocin Una i genera muchas rdenes. El cero es porque una orden puede ser generada directa por un miembro) directa
Bentley sugiere los siguientes lineamientos para crear un esquema de cdigo de l claves:
Los cdigos debieran ser extensibles para permitir el crecimiento El cdigo completo debe dar como resultado un valor nico para cada instancia. Los cdigos deben ser lo suficientemente grande como para describir las caractersticas distintivas pero no demasiado, para que puedan ser interpretados por una persona sin computadora. Una instancia nueva deber ser fcil de crear
Se resolvi la relacin no especfica entre orden y producto, introduciendo una entidad asociativa
Importante: si no puede definir las claves para una entidad, puede ser que realmente la entidad no exista Importante: Si dos o ms entidades tienen claves idnticas, seguro son la misma entidad
System Architect dibuja una lnea punteada alrededor de la jerarqua de generalizacin Subtipos heredan claves de supertipos
La relacin se desconect de producto para ser conectada a un supbitpo y se cre una entidad asociativa
Diccionario de datos
Es un listado organizado de todos los datos pertinentes del sistema. sistema Posee definiciones rigurosas y Precisas, para que usuarios y analistas tengan un entendimiento comn de todas las entradas, salidas, archivos y clculos intermedios. Una razn importante para mantener un diccionario de datos, es mantenerlos ordenados. El diccionario de datos ideal es automatizado, interactivo, en lnea y evolutivo. Cada C d vez que ell analista li t va descubriendo d b i d cosas nuevas, se van agregando d all diccionario de datos. El diccionario no es un fin en si mismo.
Diccionario de Datos
Diccionario de Datos
Los diccionarios de datos automatizados (por ejemplo los que forman parte de las herramientas CASE) son valiosos porque permiten hacer referencias cruzadas de los datos y el lugar que p g en q se utilizan. Si fuera necesario hacer cambios, estos diccionarios de datos permiten hacer las modificaciones en todos los programas que tienen el elemento a cambiar en comn. comn Los diccionarios de datos automatizados, automatizados se vuelven muy importantes para los grandes sistemas que producen miles de elementos de datos.
Diccionario de Datos
Adems de proporcionar documentacin y eliminar la redundancia, el diccionario de datos se puede usar para:
Validar la integridad g y exactitud de los DFD Dar un punto de partida para desarrollar pantallas e informes Determinar el contenido de los datos almacenados en archivos Desarrollar la lgica para los procesos de los DFD
Diccionario de Datos
Los diccionarios de datos tienen cuatro categoras:
Existen muchos esquemas de notacin comunes que son utilizados por el analista de sistemas. El que se muestra a continuacin es uno de los ms comunes y utiliza varios smbolos sencillos: = : est compuesto de +:y ( ) : optativo (puede estar presente o ausente) { } : iteracin, elementos repetitivos [ ] : seleccionar una de varias alternativas | : Separa opciones alternativas en la construccin (o)
Nro. de cliente + Nombre de cliente + Direccin + Telfono + Fecha del pedido (Artculos disponibles) + Importe total + (Impuestos) + Forma de Pago + (Tipo de tarjeta) Nombre + (Inicial 2do nombre) + Apellido Calle + (Departamento) (D t t )+ Ciudad + Cdigo Postal + (Pas) [Cheque | Crdito | Giro] [Amex | Visa | Mastercard]
Direccin =
Cuando se definen las estructuras, primero se definen los elementos de datos que ve el usuario. Este es el diseo lgico, mostrando los datos que necesita el negocio para la p operacin. Luego se disea la estructura de datos fsica, que incluyen elementos adicionales necesarios para implementar el sistema. Ejemplos de elementos del diseo fsico: Campos clave Cdigos (para identificar tipos g de transaccin (p p distintos de registros) g ) Entradas de grupos de repeticin (para contar los elementos) Los lmites sobre el nro de elementos aceptables en un grupo Contraseas
Estado facturacin =
Fecha actual + Numero de cliente + Nombre de cliente + Direccin + 5 1 {Lnea del Pedido} + Fecha del pedido (Artculos disponibles) + (Cantidad del Pago anterior) + C tid d a Pagar Cantidad P + (Comentarios) Nmero del Pedido + Fecha del Pedido + Total del Pedido
Si el nro se remite un nro fijo de veces, por ejemplo 12, si hubiese colocado: 12{Lnea del Pedido} Si ell nro de d repeticiones i i fuese indefinido: {Lnea del Pedido} { }
Elementos de Datos
Los elementos de datos se deben definir una vez en el diccionario. Podra tenerse un formulario para esta tarea, tarea el que podra contener lo siguiente: ID del elemento (entrara opcional que permite construir entradas automticas en el diccionario). Nombre del elemento. elemento Alias. Sinnimos y otros nombres para el elemento. Descripcin del elemento. elemento Indicador si es base o derivado. Base es el elemento que se ingresa en el sistema, y derivado es el que es resultado de un clculo. Longitud del elemento. Tipo de datos. Numrico, fecha, alfabtico, etc Los formatos de entrada y salida. Los criterios de validacin. Se debe asegurar que el sistema capture los datos correctos. Valores predeterminados que pudiera tener el elemento. rea adicional para comentarios.
Elementos de Datos
Ejemplo con Visible Analyst
Almacenes de Datos
Los almacenes de datos se crean para cada entidad de datos diferente que se almacenar. Un formulario para la incorporacin de un almacn de datos, podra contener: El ID del almacn de datos Nombre Alias Breve descripcin Ti de Tipo d Archivo A hi (manual ( l o computadorizado) t d i d ) Nmero mximo y promedio de registros. Crecimiento anual. La estructura de datos que se utilice debe usar un nombre que est definido en el diccionario.
Rec de nmina del emp = Nro del empleado + Nombre del empleado + Direccin + Monto del sueldo
Los formularios L f l i de d entradas t d y salidas lid sirven i para organizar i l informacin la i f i obtenida en las entrevistas y anlisis de documentos. Estos formularios pueden contener los siguientes datos: Nombre descriptivo para la entrada y /o salida. Usuario de contacto para clarificar de detalles adicionales Especificacin si los datos son de entrada o salida Formato del flujo de datos Elementos que indican la secuencia de datos en un informe o pantalla Una lista de elementos incluyendo nombres, longitudes, si son base o derivados. derivados
Segn Wikipedia, un diccionario de datos es un conjunto de datos que contiene las caractersticas lgicas de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias, contenido y organizacin. Estos diccionarios se desarrollan durante el anlisis de flujo de datos y ayuda a los analistas que participan en la determinacin de los requerimientos del sistema, su contenido tambin se emplea p durante el diseo del p proyecto y Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la informacin, , se desarrolla durante el anlisis de flujo j de datos y auxilia a los analistas que participan en la determinacin de los requerimientos del sistema, su contenido tambin se emplea durante el diseo. En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripcin de todos estos elementos.
Introduccin
El modelo esencial
El modelo esencial del sistema es un modelo de lo que el sistema debe hacer para satisfacer los requerimientos del usuario, diciendo lo mnimo posible acerca de cmo se implantar Se deben evitar los detalles de implantacin tales como:
Secuenciado arbitrario de las actividades en un modelo de flujo de datos Archivos innecesarios Revisin de errores y validaciones innecesarias de datos y p procesos dentro del sistema Datos redundantes o derivados
El modelo ambiental define la frontera entre el sistema y el resto del d mundo El modelo de comportamiento describe el comportamiento que q e se requiere del sistema para que interacte de manera exitosa con el ambiente
El modelo ambiental
Para el analista, la labor ms difcil en la especificacin p de un sistema es a menudo determinar qu es parte del sistema y qu no. El modelo ambiental es el primer modelo importante que se debe desarrollar. Define las interfaces entre el sistema y el resto del universo Lo que se necesita saber es qu informacin entra al sistema desde el ambiente exterior, y qu informacin produce como salida al ambiente externo Otro aspecto del modelo ambiental es identificar los acontecimientos que ocurren en el ambiente al cual debe responder el sistema
El sistema El ambiente
El modelo ambiental
A menudo existe un rea g gris, q que frecuentemente est abierta a negociaciones, es decir un rea sobre la cual el usuario:
No est seguro No haba pensado Tena algunas g ideas p preconcebidas q que reflexionar
El sistema El ambiente
El modelo ambiental
Si el analista elige g una p perspectiva p demasiado p pequea q para p un proyecto, est condenado al fracaso puesto que puede haber omitido funciones imprescindibles del sistema Si escoge una perspectiva demasiado amplia, tambin se condena al fracaso, fracaso puesto que tratar con una poltica bastante ms compleja y estar intentado desarrollar un sistema demasiado grande Por ello es importante dedicar bastante tiempo y tener suficiente participacin del usuario en la eleccin de una frontera apropiada para el sistema
Lista de acontecimientos: Es una lista narrativa de los estmulos que ocurren en el mundo p Ejemplos: j p exterior a los cuales el sistema debe responder.
Un cliente hace un pedido Un cliente cancela un pedido
Modelo de comportamiento
Define el comportamiento del sistema para manejar con xito el ambiente. Se deben desarrollar diagramas de flujo, diagramas entidad relacin preliminares, adems de las entradas iniciales del diccionario La idea es dibujar una burbuja para la respuesta del sistema ante cada acontecimiento que se detall en las lista de acontecimientos Luego se dibujan los archivos para modelar los datos Luego se dibujan los flujos de entrada y salida a las burbujas y se compara con el diagrama de contexto para asegurar la coherencia y consistencia Luego se hace un proceso de limpieza para producir un modelo organizado del proceso y un modelo d l de d datos d t para ser presentado t d all usuario i final fi l Lo que se busca es un desarrollo descendente del modelo de comportamiento
Introduccin
Herramienta utilizada tanto por el anlisis como por el diseo estructurados. Trata de independizar la descripcin lgica del sistema, de los elementos fsicos que le dan soporte (personas, archivos, computadoras). Por ello, ello a nivel lgico, lgico los DFD de un mismo sistema conceptual implantado en dos empresas distintas, necesariamente han de ser iguales Son muy tiles para preparar especificaciones funcionales de sistemas, que pueden ser apreciadas por los usuarios, usuarios que pueden expresar opiniones y determinar requerimientos lgicos sin caer en detalles de la implantacin fsica
Diagramas de flujo de datos Cuatro ventajas j p principales p Libertad conceptual: no hace falta comprometerse con la realizacin tcnica Permite comprender las interrelaciones entre sistemas y subsistemas Puede ser usado para interactuar con los usuarios Permite realizar un anlisis para asegurarse que toda la salida necesaria i pueda d ser obtenida b id
Proceso
Flujo de datos
Entidad externa
Almacenamiento
Proceso
1 Validacin
Dpto. alumnos
P t partes: t identificacin, id tifi i descripcin d i i y sector t Posee tres que la realiza Nosotros no vamos a utilizar la ltima seccin El nombre del proceso debe ser claro y debe explicar l funcin la f i que se realiza li
Entidad externa
Alumno
Puede dibujarse ms de una vez, para evitar el cruce de lneas. En estos casos, suele cruzarse con un lnea diagonal Pese a ser utilizada como fuente, es externa al estudio
Diagramas de flujo de datos Graficacin de un DFD Poseen dos secciones: la identificacin y la descripcin En la identificacin, se comienza con la letra D (de DATA), seguida por un nmero. Esto es importante para el diccionario de datos Puede dibujarse ms de una vez
Archivos
D1 Alumnos
Flujo de datos
Solicitudes pendientes
Muestran el flujo de informacin a travs del sistema La punta de flecha es fundamental, puesto que indica el sentido de la informacin
El sistema debe poder mostrarse en forma descendente La idea es poder moverse de una parte a otra del sistema en forma ordenada Si el sistema cambia, debe cambiar el modelo para mantenerse actualizado
Alumno
Cdigo de alumno
D1 Alumnos
Cdigo de alumno
Si es necesario para la claridad del diagrama, pueden repetirse entidades externas y archivos
D2 Alumnos D1 Materias
Notas
Certificado
Alumno
Nivel 1
0
2
Nivel 2
1
1.2
1.3
1.4
Diagramas de flujo de datos Ms sobre los diagramas La idea es ir conociendo el detalle de nuestro sistema, yendo de lo general a lo particular Cada vez que hacemos una explosin de un nuevo nivel de detalle, debemos garantizar que todos los flujos de informacin d l nivel del i l anterior, t i aparezcan en ell nivel i l siguiente i i t El procesos consiste i t en mirar i all sistema i t con un ZOOM. ZOOM Cada C d nivel de detalle siguiente, implica aumentar la precisin de ese ZOOM ZOOM
1
Consulta alumnos
2
Emisin certificado Certificado
D1 Alumnos
Cdigo de alumno
Alumno
1 Validacin
D t alumnos Dpto. l
Notas
Validacin
Dpto alumnos Dpto.
Alumnos
Alumno
Profesor
Bifurcacin de flujos
Cliente
0
Sistema de depsitos por cajero j automtico Saldo anterior al depsito validado Ticket depsito Cliente
D2
cuentas t
1
Cliente Datos de tarjeta y clave de acceso Control de acceso
2
Verificacin de saldo Tarjeta y clave vlidas con saldo
3
Datos de depsito Validacin de depsitos
Ticket de depsito
Cliente
Depsito validado
D2
cuentas
Introduccin
Las fechas lmite muy audaces son un hecho comn en el negocio del software En esta etapa el objetivo del Director es:
Definir todas las tareas del proyecto Construir una red que muestre sus interdependencias (PERT / CPM) Id tifi las l tareas t ti d t de d la l red d Identificar crticas dentro Seguir el proceso
Para lograr esto, el Director de tener una calendarizacin que est definida para poder supervisar el progreso y controlar el proyecto
Calendarizacin
PERT / CPM son dos mtodos de calendarizacin q que aplican p para los proyectos de software Estas dos tcnicas permiten al planificador de software
Determinar el camino crtico Cadena de tareas que determinan la duracin del proyecto Tareas q que de retrasarse, demoran la finalizacin total del p proyecto y
Establecer las estimaciones de tiempo ms probables para las tareas individuales Calcular los tiempos lmite que definen la ventana de tiempo para una tarea en particular
Cronogramas
El cronograma g que se g q genera en cada p proyecto, y , se denomina g grfico de Gantt
Seguimiento de la Calendariazacin
Los hitos y tareas se deben seguir y controlar conforme avanza el proyecto. Este seguimiento se puede hacer de varias maneras
Realizacin peridica de reuniones Evaluacin de los resultados de todas las revisiones realizadas Determinacin del cumplimiento de los hitos formales Comparacin de la fecha real con la de inicio p prevista p Reuniones informales con los colaboradores Evaluacin E l i cuantitativa tit ti del d l progreso
Cuando ocurren problemas o desvos, el director del proyecto debe j t l para solucionarlos l i l tan t pronto t como sea posible ibl ejercer control
Ejemplo de Calendarizacin
Supongamos que tenemos que calendarizar un proyecto de construccin de una casa Tambin supongamos que las grandes tareas son:
Tarea Tarea 1 - Preparar el lugar Tarea 2 - Construir el exterior Tarea 3 - Terminar el interior
Es evidente que no podemos calendarizar con estas tareas puesto que son demasiado globales E t Entonces, t tenemos que refinar, fi abriendo b i d en subtareas bt
Ejemplo de Calendarizacin
Tarea Tarea 1 - Preparar el lugar 1.1 Agrimensura 1.2 Solicitar permisos 1 3 Excavar para cimientos 1.3 1.4 Comprar materiales Tarea 2 - Construir el exterior 2.1 Colocar los cimientos 22C 2.2 Construir i paredes d externas 2.3 Instalacin plomera externa 2.4 Instalacin elctrica externa 2.5 Terminar p paredes externas 2.6 Pintar el exterior 2.7 Colocar puertas y marcos 2.8 Colocar el techo Tarea 3 - Terminar el interior 3.1 Instalacin plomera interior 3.2 Instalacin elctrica interior 3.3 Colocar tabiques 3.4 Pintar el interior 3.5 Colocar pisos 3.6 Colocar puertas y marcos Hito Agrimensura completa Permisos obtenidos Excavacin completa Materiales adquiridos
Predece- Tiempo Inicio soras estimado temprano p Inicio tardo
Holgura
11 1 1.1, 1.2 2 Ahora si, si con estas tareas podemos 1.3 comenzar nuestras tareas de Cimientos preparados 1.4 15 36 36 calendarizacin Paredes P d exteriores i completas l Plomera exterior completa Instalacin exterior completa Terminaciones completas p Exterior pintado Puertas y marcos colocados Techo terminado
3 15 10 10
1 1 16 26
13 1 16 26
12 12 12 12 12 15 12 -
Dentro de los desarrollos de software, al finalizar cada tarea se suele cerrar con un hito, que generalmente es un entregable que sirve adems como documentacin realizacin de la Plomera interior completa 2.2 de la 12 71 71 Instalacin interior completa 3.1 15 83 83 tarea Tabiques colocados 3.2 9 98 98
Interior pintado Pisos colocados Puertas y marcos colocados 3.3 3.3 3.5 18 11 7 107 107 118 107 107 118
20 10 10 8 5 6 9
51 1 71 81 91 99 104 104
Ejemplo de Calendarizacin
Tarea Tarea 1 - Preparar el lugar 1.1 Agrimensura 1.2 Solicitar permisos 1 3 Excavar para cimientos 1.3 1.4 Comprar materiales Tarea 2 - Construir el exterior 2.1 Colocar los cimientos 22C 2.2 Construir i paredes d externas 2.3 Instalacin plomera externa 2.4 Instalacin elctrica externa 2.5 Terminar p paredes externas 2.6 Pintar el exterior 2.7 Colocar puertas y marcos 2.8 Colocar el techo Tarea 3 - Terminar el interior 3.1 Instalacin plomera interior 3.2 Instalacin elctrica interior 3.3 Colocar tabiques 3.4 Pintar el interior 3.5 Colocar pisos 3.6 Colocar puertas y marcos Hito Agrimensura completa Permisos obtenidos Excavacin completa Materiales adquiridos Cimientos preparados P d exteriores Paredes i completas l Plomera exterior completa Instalacin exterior completa Terminaciones completas p Exterior pintado Puertas y marcos colocados Techo terminado Plomera interior completa Instalacin interior completa Tabiques colocados Interior pintado Pisos colocados Puertas y marcos colocados
Predece- Tiempo Inicio soras estimado temprano p Inicio tardo
Holgura
1.1, 1 1 1 1.2 2 1.3 1.4 21 2.1 2.2 2.3 2.4 2.5 2.6 2.6 2.2 3.1 3.2 3.3 3.3 3.5
3 15 10 10
1 1 16 26
13 1 16 26
12 -
Estas son tareas que deben estar totalmente terminadas antes de comenzar la tarea a analizar 12 71 71 15 9 18 11 7 83 98 107 107 118 83 98 107 107 118 -
12 12 12 12 15 12
Ejemplo de Calendarizacin
Tarea Tarea 1 - Preparar el lugar 1.1 Agrimensura 1.2 Solicitar permisos 1 3 Excavar para cimientos 1.3 1.4 Comprar materiales Tarea 2 - Construir el exterior 2.1 Colocar los cimientos 22C 2.2 Construir i paredes d externas 2.3 Instalacin plomera externa 2.4 Instalacin elctrica externa 2.5 Terminar p paredes externas 2.6 Pintar el exterior 2.7 Colocar puertas y marcos 2.8 Colocar el techo Tarea 3 - Terminar el interior 3.1 Instalacin plomera interior 3.2 Instalacin elctrica interior 3.3 Colocar tabiques 3.4 Pintar el interior 3.5 Colocar pisos 3.6 Colocar puertas y marcos Hito Agrimensura completa Permisos obtenidos Excavacin completa Materiales adquiridos Cimientos preparados P d exteriores Paredes i completas l Plomera exterior completa Instalacin exterior completa Terminaciones completas p Exterior pintado Puertas y marcos colocados Techo terminado Plomera interior completa Instalacin interior completa Tabiques colocados Interior pintado Pisos colocados Puertas y marcos colocados
Predece- Tiempo Inicio soras estimado temprano p Inicio tardo
Holgura
1.1, 1 1 1 1.2 2 1.3 1.4 21 2.1 2.2 2.3 2.4 2.5 2.6 2.6 2.2 3.1 3.2 3.3 3.3 3.5
3 15 10 10 15 20 10 10 8 5 6 9 12 15 9 18 11 7
1 1 16 26 36 51 1 71 81 91 99 104 104
12 12 12 12 12 15 12
Ejemplo de Calendarizacin
Tarea Tarea 1 - Preparar el lugar 1.1 Agrimensura 1.2 Solicitar permisos 1 3 Excavar para cimientos 1.3 1.4 Comprar materiales Tarea 2 - Construir el exterior 2.1 Colocar los cimientos 22C 2.2 Construir i paredes d externas 2.3 Instalacin plomera externa 2.4 Instalacin elctrica externa 2.5 Terminar p paredes externas 2.6 Pintar el exterior 2.7 Colocar puertas y marcos 2.8 Colocar el techo Tarea 3 - Terminar el interior 3.1 Instalacin plomera interior 3.2 Instalacin elctrica interior 3.3 Colocar tabiques 3.4 Pintar el interior 3.5 Colocar pisos 3.6 Colocar puertas y marcos Hito Agrimensura completa Permisos obtenidos Excavacin completa Materiales adquiridos Cimientos preparados P d exteriores Paredes i completas l Plomera exterior completa Instalacin exterior completa Terminaciones completas p Exterior pintado Puertas y marcos colocados Techo terminado Plomera interior completa Instalacin interior completa Tabiques colocados Interior pintado Pisos colocados Puertas y marcos colocados
Predece- Tiempo Inicio soras estimado temprano p Inicio tardo
Holgura
1.1, 1 1 1 1.2 2 1.3 1.4 21 2.1 2.2 2.3 2.4 2.5 2.6 2.6 2.2 3.1 3.2 3.3 3.3 3.5
3 15 10 10 15 20 10 10 8 5 6 9 12 15 9 18 11 7
13 1 16 26 36
12 -
Armamos un PERT
Los diagramas de PERT / CPM son ideales para encadenar las tareas en el tiempo apuntando al orden de precedencia tiempo, Si bien existen diversos modos de armar un PERT, les propongo el siguiente mtodo: La red se compone de arcos (tareas) y nodos (hitos) Los hitos son puntos de fin y comienzo de las tareas longit d de cada arco no guarda g arda relacin con la duracin d racin de la tarea La longitud Los objetivos de un PERT son:
Conocer la duracin total del proyecto Conocer las fechas tempranas y tardas Detectar las tareas crticas
Armamos un PERT
Todo PERT comienza en un nodo inicial en el que las fechas tempranas y tardas coinciden (y valen 0) Dentro de cada nodo, se consignan las fechas tempranas y tardas La fecha temprana es la duracin acumulada en la que alcanzaremos el final de cada tarea (suponiendo que no existen demoras). Se calcula como la duracin acumulada en ell nodo d anterior t i ms la l duracin d i de d la l tarea. t Si para alcanzar l ell final fi l de d una etapa t se necesitan realizar dos o ms tareas que ocurren en forma paralela, la fecha temprana de finalizacin estar dada por la duracin mayor. La fecha tarda es la duracin acumulada hasta la que se pueden extender la terminacin de las tareas SIN DEMORAR LA FINALIZACIN DEL PROYECTO. Partiendo del nodo final (en dnde la fecha temprana y la tarda coinciden), iniciamos el camino inverso. Tomando la fecha tarda de cada nodo y restndole la duracin de las que lo anteceden llegamos g a la fecha tarda del nodo anterior. Si hay y dos o ms tareas q tareas que ocurren en forma paralela, tomamos la fecha tarda ms baja.
Armamos un PERT
La diferencia entre las fechas temprana y tarda da el GRADO DE TOLERANCIA A LAS DEMORAS. En los nodos en los que la fecha tarda es mayor a la fecha temprana, indica que tenemos alguna libertad en la concrecin de la tarea El INICIO TEMPRANO de la tarea es la fecha en la que se est en condiciones de comenzar con la tarea El TIEMPO DE INICIO MAS TARDO indica el ltimo plazo para comenzar la tarea sin demorar la finalizacin La HOLGURA DE TIEMPO se puede calcular de dos modos:
Como la diferencia entre el tiempo de inicio ms tardo menos el tiempo de inicio temprano tarea ms uno Como la diferencia entre la fecha tarda menos la duracin de la tarea,
Armamos un PERT
El CAMINO CRTICO est formado por las tareas crticas Una TAREA CRTICA es aquella que entre sus nodos final e inicial no existe grado de tolerancia a las demoras y que la resta de la fecha temprana del nodo final menos la fecha temprana del nodo inicial es igual a la duracin de la tarea (tambin se puede calcular con las fechas tardas) Si una tarea crtica se retrasa, se demora la finalizacin total del proyecto La sumatoria de las duraciones de las tareas crticas da la duracin total del proyecto p y
Armamos un PERT
7
2.3 10
80 2.4 92 10
90 2.5 102 8
98 11 110
2.6
13 103 115
2.8
2.7
6 9
0 0
11 1.1
13 15 1.3 15 10
14 25 1.4 25 10
21 35 2.1 35 15
22 50 2.2 50 20
70 70
15 124 124
1.2
15
3.1 12
3.4
18
32 82 3.2 82 15
Armamos la red Colocamos las duraciones de las tareas Calculamos fechas tempranas Calculamos Fechas Tardas
10
33 97 3.3 97 9
3.6
12 106 106
3.5 11
14 117 117
Armamos un PERT
7
2.3 10
80 2.4 92 10
90 2.5 102 8
98 11 110
2.6
13 103 115
2.8
2.7
6 9
0 0
11 1.1
13 15 1.3 15 10
14 25 1.4 25 10
21 35 2.1 35 15
22 50 2.2 50 20
70 70
15 124 124
1.2
15
3.1 12
3.4
18
32 82 3.2 82 15
Camino crtico
10
33 97 3.3 97 9
3.6
12 106 106
3.5 11
14 117 117
Ejemplo de Calendarizacin
Tarea Tarea 1 - Preparar el lugar 1.1 Agrimensura 1.2 Solicitar permisos 1 3 Excavar para cimientos 1.3 1.4 Comprar materiales Tarea 2 - Construir el exterior 2.1 Colocar los cimientos 22C 2.2 Construir i paredes d externas 2.3 Instalacin plomera externa 2.4 Instalacin elctrica externa 2.5 Terminar p paredes externas 2.6 Pintar el exterior 2.7 Colocar puertas y marcos 2.8 Colocar el techo Tarea 3 - Terminar el interior 3.1 Instalacin plomera interior 3.2 Instalacin elctrica interior 3.3 Colocar tabiques 3.4 Pintar el interior 3.5 Colocar pisos 3.6 Colocar puertas y marcos Hito Agrimensura completa Permisos obtenidos Excavacin completa Materiales adquiridos Cimientos preparados P d exteriores Paredes i completas l Plomera exterior completa Instalacin exterior completa Terminaciones completas p Exterior pintado Puertas y marcos colocados Techo terminado Plomera interior completa Instalacin interior completa Tabiques colocados Interior pintado Pisos colocados Puertas y marcos colocados
Predece- Tiempo Inicio soras estimado temprano p Inicio tardo
Holgura
1.1, 1 1 1 1.2 2 1.3 1.4 21 2.1 2.2 2.3 2.4 2.5 2.6 2.6 2.2 3.1 3.2 3.3 3.3 3.5
3 15 10 10 15 20 10 10 8 5 6 9 12 15 9 18 11 7
12 12 12 12 12 15 12 -
Introduccin
Estimacin de recursos
La estimacin implica riesgo y ste conduce a la incertidumbre J Davidson Da idson Frame, Frame la gran mayora ma ora de los proyectos pro ectos que q e se Segn J. llevan a cabo, reciben entre el 20% y 30% menos de los recursos de que se necesitan los q En cierta medida, cada incumplimiento de presupuesto y plazos se puede atribuir a una falla en la estimacin previa
Entonces, primero se los debe capacitar Luego, la organizacin debe crear mtodos de clculo de costos y plazos
Fuente: La Nueva Direccin de Proyectos J Davidson Frame
Malas estimaciones tcnicas: La planificacin cuidadosa puede evitar muchas sorpresas desagradables Ligado con el anlisis de riesgo, no es una mala idea que el planificador suponga lo peor. peor Se deben establecer mrgenes de contingencia
Fuente: La Nueva Direccin de Proyectos J Davidson Frame
El problema del cambio es que frecuentemente se producen aumento de costos y extensin de plazos Los estimadores deben incluir estos efectos en sus clculos
Fuente: La Nueva Direccin de Proyectos J Davidson Frame
El impacto del optimismo sin lmites sobre la estimacin de costos y plazos puede llegar a ser enorme Entonces se producen distorsiones sutiles que no son fciles de descubrir
Fuente: La Nueva Direccin de Proyectos J Davidson Frame
Poltica Ocasionalmente, buenas estimaciones no se tienen en cuenta por cuestiones polticas Estas situaciones, pueden darse en busca de apoyo a los proyectos. Entonces las estimaciones se acomodan a gusto de los actores importantes
Fuente: La Nueva Direccin de Proyectos J Davidson Frame
Un Proceso de Estimacin
Especificacin de requerimientos
Tareas a realizar
Datos histricos
Nmero Habilidades
Personal
Entorno
Recursos de red
Proyecto
Software reutilizable
Nuevos componentes
Compon. Experimentados
Recursos
Recursos Humanos El planificador comienza:
Evaluando el mbito del software S l i Seleccionando d las l habilidades h bilid d requeridas id para completar l t ell desarrollo d ll Especificando la posicin organizacional (directo, ingeniero, programador) Especificando la especialidad (telecomunicaciones, base de datos,)
El nmero de personas que requiere un proyecto solo se determina luego de hacer una estimacin del esfuerzo de desarrollo
Recursos
Recursos de Software reutilizables Bennatan sugiere cuatro categoras de recursos de software que deben considerarse conforme avanza la planificacin:
Componentes ya desarrollados: software existente que se puede adquirir de un tercero o de un desarrollo previo Componentes experimentados: especificaciones, diseo, cdigo o datos de p prueba existentes q que se desarrollaron p para p proyectos previos similares. y p Los modificaciones son de bajo riesgo Componentes de experiencia parcial: especificaciones, diseo, cdigo o datos de prueba existentes que se desarrollaron para proyectos previos pero que requieren modificaciones sustanciales Componentes C t nuevos: El equipo i debe d b construir t i los l componentes t de d software especficamente para las necesidades del proyecto actual
Recursos
Recursos del entorno
El planificador del proyecto debe prescribir la ventana de tiempo requerida por el hardware y el software y verificar que estos recursos estarn disponibles Cuando un sistema basado en computadora (que incorpora p (q p software y hardware especializados) se somete a Ingeniera, quizs el equipo requiera acceso a elementos de hardware que estn de t utilizando tili d otros t equipos i d trabajo t b j
Introduccin
La Evaluacin de Proyectos
A travs de la evaluacin podemos medir el avance de acuerdo con los criterios preestablecidos Si se hacen evaluaciones a plazos regulares podemos descubrir los problemas cuando no son grandes y podemos manejarlos Una limitacin para las evaluaciones es que pueden provocar miedo, puesto q que suponen el anlisis de rendimiento de p personal p p El objetivo de la evaluacin es buscar problemas La evaluacin depende de crear un clima no amenazante de modo que las personas se sientan dispuestas para brindar detalles de los problemas
Qu es la evaluacin?
Supone la evaluacin peridica de la situacin del proyecto Al evaluar, damos un paso atrs y preguntamos si estamos cumpliendo con el conjunto de datos establecidos La evaluacin es un mecanismo para incorporar el seguimiento i i t a la l direccin di i de d proyectos t Definir las metas no es suficiente, suficiente debe probarse que se estn cumpliendo
Introduccin
Una de U d las l responsabilidades bilid d primordiales i di l del d l Director Di t del d l Proyecto es el seguimiento y control Esto requiere adoptar medidas correctoras para corregir los desvos, de ser necesario Un control (de cualquier tipo) solo podr ser necesario si previamente se han definido claramente los objetivos del proyecto El control consiste en comparar la realidad con lo que se h b estimado haba ti d (o ( presupuestado), t d ) y tomar t l decisiones las d i i d de correccin
80%
La esencia del control de costos es poder conocer con suficiente prontitud y confiabilidad los costos producidos de cada una de las actividades Los costos externos son los ms fciles de conocer puesto que generalmente se reflejan en una factura o documento Los costos internos en general son los peor puesto q que no existe una factura controlados p formal
Primeros comentarios
Si un Director de proyecto no sabe cunto trabajo se ha realizado, realizado no pueden saber si se ha gastado de ms o de menos Tradicionalmente los datos del rendimiento del trabajo se recogen Tradicionalmente, haciendo que el personal del proyecto informe sobre el porcentaje de la tarea cumplida Adems, por lo general se permite que cada una de las personas libremente lo q que esto significa comprenda p g En este sentido, la mayora cumple con esta tarea en funcin a su propia p p experiencia p
Este mtodo es de baja confiabilidad Es muy probable que las persones usen parmetros de estimacin diferentes
Si hacemos una cuenta que dice que tenemos una variacin positiva del 10% en los costos, no debemos apresurarnos y pensar que ahorramos dinero Puede ser que tengamos ese resultado porque no realizamos alguna tarea A l t tener t i i de d costos t negativa, ti no Anlogamente, una variacin quiere decir que hemos gastado de ms Esto sugiere que las variaciones de costos y tiempo de j deben analizarse en conjunto j ejecucin