aspectos pragmaticos

9
Diseño de Sistemas

Upload: gerardo-pingo

Post on 20-Nov-2015

213 views

Category:

Documents


1 download

DESCRIPTION

En esta presentación se habla sobre la diferencia entre programa, proyecto y subproyecto. También se habla sobre el ciclo de vida de un proyecto

TRANSCRIPT

  • Diseo de Sistemas

  • Programa, Subproyecto y proyecto Programa se define como un grupo de proyectos gestionados de forma coordinada para obtener unos beneficios que no serian posibles si se gestionan individualmente.Muchos programas incluyen elementos de operaciones continuas.Tambin pueden incluir una seria de tareas repetitivas o cclicas.Subproyecto es un componente de un proyecto, que resulta mas fcil de gestionar .Es frecuente que se contrate a una empresa externa o, dentro de la misma organizacin, a otra unidad funcional diferente.Gestin de la Cartera de proyecto se divide en seleccin y soporte de proyectos o programas.Esta guiada por el plan estratgico y los recursos disponibles.

  • Fases y Ciclo de Vida de un proyectoPara facilitar la gestin, los directores de proyectos o la organizacin pueden dividir el proyecto en fases, con los enlaces correspondientes a las operaciones e la organizacin ejecutante. El conjunto de estas fases se conoce como el ciclo de vida de un proyecto. Muchas organizaciones identifican un conjunto de ciclos de vida especifico para usarlo en todos sus proyectos.

    Los ciclos de vida del proyecto generalmente definen:Que trabajo tcnico se debe realizar en cada fase (por ejemplo, qn que fase se debe realizar el trabajo del arquitecto?)Cuando se deben generar los productos entregables en cada fase y como se revisa, verifica y valida cada producto entregable.Quien esta involucrado en cada fase)por ejemplo, la ingeniera concurrente requiere que los implementadores estn involucrados en las fases de requisitos y diseo.Como controlar y aprobar cada fase.La descripciones del ciclo de vida del proyecto pueden ser muy generales o muy detalladas.

  • Fases y Ciclo de Vida de un proyecto

    Las descripciones muy detalladas de los ciclos de vida pueden incluir formularios, diagramas y listas de control para proporcionar estructura y control.La mayora de los ciclos de vida de proyectos comparten determinadas caractersticas comunes.En trminos generales, las fases son secuenciales y, normalmente, estn definidos por alguna forma de transferencia de informacin tcnica o transferencia de componentes tcnicos.El nivel de coste y de personal es bajo al comienzo, alcanza su nivel mximo en las fases intermedias y cae rpidamente cuando el proyecto se aproxima a su conclusin.

  • Fases y Ciclo de Vida de un proyecto

  • Ciclo de vida incremental e iterativoConsidrense dos extremos: una organizacin que no tiene definido un ciclo de vida del desarrollo (anarqua), y una que tiene polticas muy rgidas impuestas de forma estricta que dictan todos y cada uno de los aspectos de desarrollo. En esta parte es una dictadura, en la que se castiga la creatividad, se desalienta la experimentacin que podra producir una arquitectura mas elegante y las expectativas reales del cliente.Los proyectos con existo orientados a objetos que hemos encontrado no siguen ni los ciclos de desarrollo anrquicos ni los draconianos. Antes bien, se encuentra en el proceso que conduce a la construccin prospera de arquitecturas O.O tiende a ser iterativos e incremental.Este proceso iterativo en el sentido de que conlleva el refinamiento sucesivo de una arquitectura O.O por el cual se aplica experiencia y resultados de cada versin a la siguiente iteracin del anlisis y diseo.

  • Ciclo de vida incremental e iterativoEl proceso es incremental en el sentido de que cada fase pasa por un ciclo analisis-diseno-evolucion lleva a refinar gradualmente las decisiones estratgicas y tcticas, convergiendo en ultima instancia hacia una solucin que se encuentra en los requerimientos reales del usuario final, y que adems es simple, fiable y adoptable.Un ciclo de vida del desarrollo iterativo e incremental es la anttesis del ciclo de vida tradicional en cascada.

  • Ciclo de vida incremental e iterativoDado que los proyectos software son largos es comn dividir el trabajo en mini proyectos. Cada mini proyecto es una iteracin que resulta en un incremento. La iteraciones se refieren a pasos en el flujo de trabajo, y los incrementos a un crecimiento en el producto. Para ser efectivas las iteraciones deben ser controladas, es decir deben ser seleccionadas y llevadas a cabo de una forma planeada, de forma que cada una de las iteraciones constituye un mini proyecto software.Cada iteracin, considerada como un min proyecto, a partir de los casos de uso aborda el anlisis, diseo, implementacin y test. Por supuesto, un incremento no es necesariamente aditivo, ya que , especialmente en las primeras fases del ciclo de vida, los desarrolladores pueden estar reemplazando un diseo superficial por un diseo mas detallado. En las fases posteriores los incrementos suelen ser aditivos.

  • Ejemplo de una Arquitectura en el Ciclo de Vida

    *