Вы находитесь на странице: 1из 50

Herramientas para el Desarrollo del Software

Dr. Jos Ignacio Pelez Snchez E.T.S.I. Informtica de Sistemas. 3er Curso. Ao 2004/2005

Temario
Parte 1. Planificacin de Proyectos. Parte 2. Seguridad en Proyectos. Parte 3. Modelado.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

2 de 50

Microsoft Proyect
Una Herramienta para el control de Proyectos

l
E.T.S.Ingeniera Informtica Departamento de Lenguajes y Ciencias de la Computacin Universidad de Mlaga

Introduccin
Microsoft Proyect una Herramienta para planes de proyectos. Crear planes de proyectos, comunicarlos a otros usuarios y adaptarse a los cambios a medida que stos se van produciendo. 100% Microsoft.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

4 de 50

Administracin de un proyecto
Planificacin, organizacin y administracin de tareas y recursos necesarios para llevar a cabo un objetivo definido, normalmente con limitacin de tiempo y costos. 3 Fases:
Planificacin del proyecto y creacin de una programacin: Definicin de las tareas y duraciones, Establecimiento de relaciones entre tareas Seguimiento del uso de recursos y la asignacin de los mismos. Todas las fases posteriores del proyecto se basan directamente en la informacin que se les proporciona cuando se planifica el proyecto. Adaptacin a los cambios: Seguimiento y ajuste de la programacin reflejar cambios durante el desarrollo Comunicacin de la informacin del proyecto: Comunicar informacin del proyecto a los clientes, personal y administracin mostrar la informacin deseada en el formato conveniente para cada usuario.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

5 de 50

Nuestro Objetivo
Crear una Planificacin de Proyecto. Pasos a seguir:
La introduccin de tareas y duraciones. La organizacin de la lista de tareas en una estructura de esquema. La vinculacin de tareas y el ajuste de relaciones entre las mismas. La introduccin y asignacin de recursos. Seguimiento y gestin de la programacin.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

6 de 50

Nuestro Puzzle
4 Piezas principales:
Tareas, Recursos, Seguimiento e Informe

TAREAS

RECURSOS

SEGUIMIENTO
Plan Previsto Progreso de Tareas Cambios
Plan previsto SEGUIMIENTO progresos TAREAS costos diagramas

Definir el Proyecto Personas y Equipamiento Crear Lista Organizar Fases Programar Costos Asignar a Tareas

INFORME
Jos Ignacio Pelez Snchez Universidad de Mlaga
Departamento de Lenguajes y Ciencias de la Computacin

RECURSOS

INFORME comunicacin

7 de 50

Vocabulario Bsico I
Tareas: hechos necesarios para que el proyecto avance en el orden supuesto para su realizacin. Recursos: personal y/o equipo necesario para completar el proyecto. Costos: rapidez con la que se llevarn a cabo las tareas y cmo se emplean los recursos (equipamiento y trabajadores). El costo de completar cada tarea incluye el costo de todos los recursos que trabajan en una tarea y de todos los gastos adicionales, como el costo de los materiales y los costos por uso. Margen de demora: tiempo que una tarea puede retrasarse sin demorar a ninguna otra. Se puede ver tambin como la cantidad de tiempo que puede retrasarse una tarea sin afectar a la fecha de fin del proyecto (margen de demora total). Hito: tarea sin duracin que se utiliza para identificar sucesos significativos en la programacin, como la finalizacin de una fase importante.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

8 de 50

Vocabulario Bsico II
Mtodo de Ruta Crtica: Estudio de procesos estructuras y sistemas mediante grficos. Busca el camino dentro del grafo de mayor duracin denominado camino crtico que condiciona el tiempo total del proyecto. Las tareas dentro de este camino son crticas y deben ser las ms controladas. Y en caso de desear acelerarlo se debe comenzar por ellas. Diagrama de Gantt: Grfico en 2 escalas, la horizontal mide el tiempo, la vertical los elementos que intervienen en la programacin. Establece una relacin cronolgica entre cada elemento productor o tarea. Las subdivisiones horizontales del espacio en el grfico representan tres cosas: transcurso de una unidad de tiempo, trabajo programado para ese intervalo y trabajo realizado.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

9 de 50

Tareas I
Definir el Proyecto: Fecha comienzo, y conectividad. Definir Periodos Laborales: Calendario Laboral y Jornada Lista de Tareas: Tareas, hitos y duracin

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

10 de 50

Tareas II
Organizar Tareas en Fases. [Tarea Resumen] Programar Tareas. Dependencia entre tareas. [Fecha Comienzo/Fecha Fin]

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

11 de 50

Tareas III
Fechas Lmites Ms Informacin

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

12 de 50

Recursos I
Lista de Recursos Asignar Recursos a Tareas Ms Informacin

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

13 de 50

Seguimiento I
Plan Previsto Lnea de Base (10 max) Seguimiento: Comprobar Progreso respecto a fecha
Varias Vas (Web, Access,) Varios Mtodos (porcentual, trabajo realizado, Trabajo por periodo)

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

14 de 50

Informes I
Para administrar un proyecto de una manera eficaz, es necesario comunicar la informacin acerca del mismo. Con Microsoft Project es posible imprimir informacin especfica del proyecto segn las necesidades de :
Informacin general, como resmenes del proyecto. Informacin acerca de las tareas, como los diagramas de Gantt. Informacin acerca del recurso, como la programacin de cada

recurso. Informacin acerca de los costos, como el costo de los recursos con presupuestos sobrepasados. Informacin acerca del seguimiento, como una lista de tareas que lleven retraso con respecto a la programacin. Recuerda: Seleccionar la presentacin o el informe que mejor se adapte a las

necesidades de comunicacin.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

15 de 50

Informes II
En Informes podemos :
Cambiar la forma de presentacin de los datos (aadiendo o quitando campos). Cambiar el aspecto grfico de las presentaciones. Ver la asignacin de recursos, Tareas crticas, Costos.

Dentro de los Informes bsicos: Comparar Progresos que usa el plan previsto generado en Seguimiento (Gantt de Seguimiento)

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

16 de 50

Informes III
PRESENTACIN
Diagrama de Gantt

DESCRIPCIN

Muestran tareas y duraciones en el tiempo. Usar para introducir y planificar una lista de tareas. Diagrama de Pert Un diagrama de red que muestra todas las tareas y sus relaciones. Calendario Muestra las tareas y sus duraciones. Se utiliza para mostrar las tareas programadas para una semana o semanas. Hoja de Tareas Una lista de tareas e informacin relacionada. Introducir y programar tareas en un formato de tipo hoja Calculo. Formulario de Tareas Se utiliza para introducir y editar la informacin acerca de una tarea determinada. Formulario Detalles Tareas Se utiliza para revisar y editar el seguimiento detallado Y la programacin de la formacin de una tarea determinada. Formulario Nombre Tarea Se utiliza para introducir y editar el nombre de la tarea y otra informacin acerca de la misma.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

17 de 50

Informes IV
PRESENTACIN DESCRIPCIN

Diagrama Pert de tareas Muestra las predecesoras y las sucesoras de una tarea. Gantt de retrasos Muestran el retraso aadido a las tareas durante la Redistribucin. Gantt detallado Una lista de tareas e informacin relacionada y un diagrama de barras que muestran las barras de lo Planificado y lo programado para cada tarea. Entrada de tarea Presentacin combinada con el diagrama de Gantt encima y el formulario de tareas abajo. Grfico de recursos Muestra la asignacin de recursos, los costos o las Horas Extras. Hoja de recursos Una lista de recursos e informacin relacionada. Uso de recursos Muestran la asignacin, costo, informacin del trabajo de cada recurso de trabajo en el tiempo. Formulario de recursos Se utiliza para introducir y editar la acerca de un recurso determinado. Formulario Nombre Recurso Un formulario simplificado que se utiliza para introducir Y editar el nombre del los recursos. Asignacin de recursos Una presentacin combinada que se utiliza para resolver las sobreasignaciones de recursos. Jos Ignacio Pelez Snchez Universidad de Mlaga
Departamento de Lenguajes y Ciencias de la Computacin

18 de 50

Resumen
Microsoft Proyect como potente herramienta de proyectos. Creacin, gestin y comunicacin de proyectos. Uso REAL en empresas y multinacionales: NIKE, FORD, MICROSOFT

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

19 de 50

Seguridad en el Desarrollo de Proyectos Herramienta RIS2K

Qu es RIS2K?

RIS2K es una herramienta para el anlisis y gestin de riesgos siguiendo la metodologa MAGERIT, es decir, es una herramienta para garantizar la seguridad tanto de los sistemas desarrollados como del propio proceso de desarrollo .

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

21 de 50

Por qu seguridad?
El uso de los medios electrnicos, informticos y telemticos supone unos beneficios evidentes para los ciudadanos; pero tambin da lugar a ciertos riesgos que deben minimizarse con medidas de seguridad que garanticen la autenticacin, confidencialidad, integridad y disponibilidad de los sistemas de informacin. Por tanto es necesario el uso de una metodologa bien definida y actualizada de seguridad que mantenga nuestro sistema a salvo de los distintos peligros que le acechan.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

22 de 50

Para qu seguridad?
Para proteger los denominados activos del sistema de posibles ataques que den lugar a accesos no autorizados (que podran derivar en responsabilidades penales para los responsables del sistema) o a comportamientos no deseados del sistema. La lgica consecuencia de la materializacin de estos ataques sera una prdida de la confianza en el sistema por parte del cliente que podra descartar su uso y romper las relaciones con la organizacin de desarrollo de software con la consiguiente prdida de prestigio.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

23 de 50

Definiciones
Riesgo:

Posibilidad de que suceda un dao o perjuicio.

Anlisis y gestin de riesgos:


El anlisis es el estudio para determinar las situaciones en que aparece un riesgo, los elementos que motivan dicha aparicin y el alcance que puede tener el riesgo. La gestin es la seleccin de las distintas medidas a tomar bien para evitar la aparicin del riesgo, bien para reducir o anular su impacto si ya ha aparecido.

MAGERIT:

Metodologa de anlisis y gestin de riesgos especificada por el Ministerio de Administraciones Pblicas.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

24 de 50

MAGERIT
Metodologa formal para el anlisis y gestin de riesgos que afectan a un Sistema de Informacin. Se integra en el desarrollo del propio Sistema de Informacin de modo que la Seguridad no sea un elemento externo al sistema sino una ms de sus caractersticas. Estructura MAGERIT:
Tres submodelos: Elementos, Eventos y Procesos. Cuatro etapas: Planificacin, Anlisis de riesgos, Gestin de riesgos y Seleccin de salvaguardas.

Los distintos conceptos se irn definiendo conforme surjan en RIS2K.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

25 de 50

MAGERIT - Modelo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

26 de 50

MAGERIT Etapas (Procesos)

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

27 de 50

Alcance de RIS2K
RIS2K estar presente en los procesos de Anlisis de riesgos, Gestin de riesgos y Seleccin de salvaguardas. Definicin de elementos; Activos, Amenazas, Vulnerabilidades, Impacto, Riesgo, Salvaguardas. RIS2K simular (literalmente) la ocurrencia de todos los posibles eventos.
Modelo MAGERIT

Submodelo de ELEMENTOS
6 entidades bsicas

Submodelo de EVENTOS
3 tipos principales

Submodelo de PROCESOS
4 etapas tipificadas

Activos Amenazas Vulnerabilidades Impacto Riesgo Salvaguardas

Esttico Dinmico Organizativo Dinmico esttico

Planificacin Anlisis de riesgos Gestin de riesgos Seleccin de Salvaguardas

Simulacin

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

28 de 50

Ejemplo
El primer paso es la identificacin de usuario. Por defecto el nombre de usuario es MAP y la contrasea es RDOSK, aunque si lo desea puede estos datos siguiendo la ruta Utilidades/Contrasea.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

29 de 50

Ejemplo
Una vez entramos en el programa vamos a definir un nuevo proyecto en el que introduciremos datos generales del mismo. AGR significa Anlisis y Gestin de riesgos. Empezamos con el anlisis de los riesgos.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

30 de 50

Definiciones
Activos del sistema:

Un activo es un recurso del sistema de informacin o relacionado con ste, necesario para que la organizacin funcione correctamente y alcance sus objetivos.

Amenazas:

Una amenaza es un evento que puede desencadenar un incidente en la organizacin que provoque daos materiales o inmateriales en los activos del mismo.

Salvaguardas:

Una salvaguarda es una accin encaminada a reducir un riesgo.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

31 de 50

Definiciones
Identificacin de los elementos del sistema.

Determinaremos primero los activos del sistema, posteriormente las amenazas, y finalmente las funciones de salvaguarda, materializadas en mecanismos de salvaguarda, que protegen a los activos de las amenazas. Los restantes elementos son las vulnerabilidades, que relacionan los activos con sus amenazas, el impacto, dao que se produce a la organizacin cuando se materializa una amenaza (sobre un activo), y el riesgo, posibilidad de que se produzca un impacto en la organizacin

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

32 de 50

Ejemplo
Activos del sistema:
Un

activo es un recurso del sistema de informacin o relacionado con ste, necesario para que la organizacin funcione correctamente y alcance sus objetivos.

Val. Ec. y V. No Ec. son valor econmico y no econmico respectivamente, el grupo es un grupo predefinido por RIS2K, no confundir con las agrupaciones que haremos a continuacin.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

33 de 50

Ejemplo
Una vez identificados los activos, los agrupamos bajo algn criterio. En el ejemplo, los relacionados con el personal se reunirn en un grupo y los relacionados con la informacin se reunirn en otro.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

34 de 50

Ejemplo
Tambin es posible establecer una relacin de dependencia entre dos activos dando lugar a una jerarqua de activos, el rbol de activos. Gr. Depd. % indica el grado de dependencia del ACTIVO PADRE respecto al ACTIVO HIJO para alcanzar sus objetivos.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

35 de 50

Ejemplo
Amenazas:

Una amenaza es un evento que pueden desencadenar un incidente en la organizacin que provoque daos materiales o inmateriales en los activos del mismo.

Ahora veremos las amenazas definidas por RIS2K y los tipos en los que se agrupan. Es posible definir nuevas amenazas de forma anloga a la definicin de activos.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

36 de 50

Ejemplo
Salvaguardas:

Una salvaguarda es una accin encaminada a reducir un riesgo.

Al igual que en la transparencia anterior veremos los tipos de salvaguardas definidas por RIS2K. Cabe destacar la funcin de filtrado para buscar algn mecanismo en concreto. Es posible definir nuevas funciones y mecanismos de salvaguarda.
Es posible definir exclusiones entre mecanismos. En el ejemplo vemos que si no vamos a permitir la entrada a personal ajeno a la organizacin, no tiene sentido considerar los procedimientos de control a los visitantes.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

37 de 50

Ejemplo
Finalizamos el anlisis de riesgos identificando las amenazas por cada activo pero lo enlazamos con la gestin de riesgos puesto que seleccionaremos las funciones de salvaguarda para cada par Amenaza-Activo. Cabe destacar la inclusin de cuestionarios que aportan ms informacin sobre la relacin entre le activo y la amenaza.
Vulner. (en el activo) indica el grado de vulnerabilidad respecto a la amenaza, Dg.% es el porcentaje de degradacin del activo si se materializa la amenaza, Vul.% (en la funcin) indica la REDUCCIN de la vulnerabilidad al aplicar dicha funcin, Im.% indica la REDUCCIN del impacto al aplicar dicha funcin. Jos Ignacio Pelez Snchez Universidad de Mlaga
Departamento de Lenguajes y Ciencias de la Computacin

Clip de vdeo

38 de 50

Ejemplo
Tambin es posible asignar una amenaza a un grupo concreto de activos.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

39 de 50

Ejemplo
Entramos de lleno en la gestin de riesgos para comprobar qu mecanismos de salvaguarda asigna RIS2K cada funcin. Los mecanismos asignados se pueden eliminar, as como definir nuevos de forma anloga a los activos o las amenazas. Gr.Cumpl.% indica el grado de

cumplimiento de la funcin de salvaguarda que tiene el mecanismo de salvaguarda

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

40 de 50

Ejemplo
Llegamos a la simulacin del sistema (ocurrencia de eventos). Para ello RIS2K calcula los valores de los distintos tipos de riesgo:
Intrnseco: riesgo que posee el activo antes de aplicar alguna salvaguarda, hay que tener en cuenta que el propio riesgo intrnseco de los activos de los que depende influyen sobre este valor. Efectivo: riesgo resultante una vez aplicadas las salvaguardas presentes en el sistema. Residual: riesgo resultante una vez aplicadas las salvaguardas propuestas por MAGERIT en base al umbral de riesgo que define el riesgo mximo asumible por cada activo antes de aplicar salvaguardas. De simulacin: riesgos resultante una vez introducidos los cambios tras realizar simulaciones.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

41 de 50

Ejemplo
En primer lugar inicializamos el valor de los riesgos para que RIS2K no tenga en cuenta posibles valores anteriores. Y lo comprobamos observando un grfico de resultado. Posteriormente calculamos todos los riesgos antes de proceder a la simulacin. Finalmente simulamos el sistema.
Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

42 de 50

Ejemplo
Una vez simulado el sistema visualizamos los resultados grficamente.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

43 de 50

Ejemplo
Una vez terminado el ejemplo en s vamos a ver los distintos informes que podemos obtener de las tareas realizadas. Todos estos informes se pueden imprimir por pantalla o en papel, existe otra opcin nada recomendable que es imprimirlos en un archivo de texto, pues dichos archivos carecen de formato.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

44 de 50

Ejemplo
En primer lugar veremos el los informes correspondientes a todos los datos introducidos en el sistema.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

45 de 50

Ejemplo
Posteriormente veremos los informes generados por los resultados que antes vimos representados grficamente junto con algn otro resultado interesante como el de costes. Como se puede observar en el vdeo, los documentos que no permiten seleccionar el grupo de datos a mostrar no muestran toda la informacin sino nicamente la referente a uno de los posibles grupos.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

46 de 50

Ejemplo
Finalmente vamos a general un informe TOTAL del sistema.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

47 de 50

Ejemplo
Y observamos el resultado. Lamentablemente, en este caso RIS2K no da la opcin de imprimir por pantalla e imprime directamente en un fichero sin formato por lo que el seguimiento del informe se hace prcticamente imposible. Est es sin duda la gran tara de RIS2K; la generacin de documentos.
Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

48 de 50

Ejemplo
Para terminar, destacaremos la ayuda que aclara en gran parte las dudas que puedan ir surgiendo a lo largo del proyecto en cuanto al significado de los distintos trminos que hemos manejado. Si bien se hecha en falta una aclaracin de las magnitudes de cada resultado.

Clip de vdeo

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

49 de 50

Conclusiones
RIS2K es una buena herramienta para comprender el funcionamiento del anlisis y de la gestin de riesgos. RIS2K posee una base de datos con numerosas amenazas y salvaguardas propuestas (tanto funciones como mecanismos asociados) que puede ser de gran utilidad. RIS2K posee una funcionalidad de simulacin que puede ayudar a comprender el impacto que los riesgos tienen en un sistema (bien porque causen dao, bien por el aumento de costes que supone su gestin). RIS2K posee una funcionalidad de documentacin que deja bastante que desear lo que obligar a los usuarios a generar sus propios informes empleando otras aplicaciones.

Jos Ignacio Pelez Snchez Universidad de Mlaga


Departamento de Lenguajes y Ciencias de la Computacin

50 de 50

Вам также может понравиться