Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

17
Metodología de Metodología de Desarrollo de Sistemas Desarrollo de Sistemas Aland Bravo Vecorena Aland Bravo Vecorena Universidad De Huánuco Universidad De Huánuco 2009 2009

Transcript of Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Page 1: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Metodología de Metodología de Desarrollo de SistemasDesarrollo de Sistemas

Aland Bravo VecorenaAland Bravo Vecorena

Universidad De HuánucoUniversidad De Huánuco

20092009

Page 2: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

AgendaAgenda Metodologías de Desarrollo de Metodologías de Desarrollo de

SoftwareSoftware Modelado de Procesos de Modelado de Procesos de

Negocios y Prueba de Negocios y Prueba de ConceptoConcepto

Análisis y Desarrollo de la Análisis y Desarrollo de la AplicaciónAplicación

BibliográfiaBibliográfia

Page 3: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

¿Entonces que necesitamos?¿Entonces que necesitamos?

Composición de Metodologías de Desarrollo Composición de Metodologías de Desarrollo de Sistemas usando las Mejores Prácticas: de Sistemas usando las Mejores Prácticas: Rational Method ComposerRational Method Composer

Prueba de Concepto del Modelado de los Prueba de Concepto del Modelado de los Procesos de Negocios: Websphere Procesos de Negocios: Websphere Business Modeler.Business Modeler.

Análisis y Desarrollo de la Aplicación: Análisis y Desarrollo de la Aplicación: Rational Software Architect.Rational Software Architect.

Page 4: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Composición de MétodosComposición de MétodosRational Method ComposerRational Method Composer

GovernanceGovernanceGovernanceGovernanceGovernance

Customizable Process Library

Rational Unified Process

Process Design & Management

IBM Practices

IBM Practices

CMMICMMI

GDDGDD

SOA Gov

SOA GovITUPITUP

Tooling

Author Manage Re-use Configure Tailor Publish Reporting Deploy EstimateOver 100 practices and processes

to leverage & customize…Over 100 practices and processes

to leverage & customize…

Rational Method Composer v7.5Rational Method Composer v7.5

– Share, manage, and download Share, manage, and download practices as assets with Rational practices as assets with Rational Asset Manager (RAM) integrationAsset Manager (RAM) integration

– Browse, select, and preview content Browse, select, and preview content more simply and intuitivelymore simply and intuitively

– Simply customize loosely coupled Simply customize loosely coupled and alternative practicesand alternative practices

– Jump start creating and extending Jump start creating and extending content with plug-in templates and content with plug-in templates and wizardswizards

– Configure content in a more flexible Configure content in a more flexible way using tags, queries and wizardsway using tags, queries and wizards

– Provide simple update and feedback Provide simple update and feedback mechanismsmechanisms

Page 5: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

¿Qué es un Método?¿Qué es un Método? *Metodo =*Metodo = Contenido del Metodo +Contenido del Metodo +

– TareasTareas– RolesRoles– Productos de TrabajoProductos de Trabajo

Libreria tieneLibreria tiene– Plug-insPlug-ins– ConfiguracionesConfiguraciones

ProcesoProceso– Proceso de Proceso de

EntregasEntregas– Patrones de Patrones de

CapacidadesCapacidades

Method

Process•Capability patterns•Delivery processes•Activities

Method Content •Roles•Tasks•Work

Products

Guidance

Page 6: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Los Procesos y el Contenido de un Los Procesos y el Contenido de un Método están SeparadosMétodo están Separados

method = method content + processmethod = method content + process

Method content is the description of work that can be reused as key building blocks. Method content describes tasks, roles, work products, guidelines, and so on, that are involved in completing work.

Processes are the order of doing work. They provide the order for the method content. Processes will differ depending on project type, size, or other characteristics.

A Method provides both the descriptions of work and the order of work. A method is end-to-end, and is usable on a project. An example of a method is the RUP methodology.

Page 7: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Tipos de Contenidos de Métodos y Tipos de Contenidos de Métodos y ProcesosProcesos

ProcessProcess Applies method content for assembly of many Applies method content for assembly of many

different executable processesdifferent executable processes Specific to the scale or context of project Specific to the scale or context of project

(for example, develop from scratch versus (for example, develop from scratch versus maintain existing system, or formal and high maintain existing system, or formal and high ceremony versus agile and self-organizing)ceremony versus agile and self-organizing)

Described with Breakdown Structures that refer Described with Breakdown Structures that refer to Method Content elementsto Method Content elements

Two types of processesTwo types of processes Delivery Process: end-to-endDelivery Process: end-to-end Capability Pattern: reusable fragments Capability Pattern: reusable fragments

(for example, the Inception iteration, (for example, the Inception iteration, shown in the image).shown in the image).

Method ContentMethod Content Describes key reusable building blocks: Roles, Describes key reusable building blocks: Roles,

Work Products, Tasks, and Guidance Work Products, Tasks, and Guidance Provides step-by-step guidelines by which Provides step-by-step guidelines by which

specific goals are approachedspecific goals are approached Provides general development techniquesProvides general development techniques

and practices, described independent of and practices, described independent of lifecycle. For example, “Analyze Use Case lifecycle. For example, “Analyze Use Case Behavior”, "Develop component model“, and so Behavior”, "Develop component model“, and so on.on.

Page 8: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

¿Porque usamos Modelos?¿Porque usamos Modelos?• El modelar es el enfoque estándar en ingeniería para:

• Manejar complejidad

• Mitigar riesgos

• El desarrollo de software en este sentido es el mismo que cualquier tipo de ingeniería.

• ¿Cuándo modelamos y porqué?

Page 9: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Desarrollo orientado a Procesos a Desarrollo orientado a Procesos a través de los Servicios de Negociostravés de los Servicios de Negocios

Capa de Capa de Procesos de Procesos de Negocios.Negocios.

Capa de Capa de Servicios.Servicios.

Capa de Capa de Aplicación.Aplicación.

Capa de Capa de Tecnología.Tecnología.

Page 10: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

El Desarrollo de un Flujo de Trabajo El Desarrollo de un Flujo de Trabajo inicia con un Modelo de Procesoinicia con un Modelo de Proceso

Page 11: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Enfoque de Modelado de IBMEnfoque de Modelado de IBM

Page 12: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Un Proceso de Negocio CompletoUn Proceso de Negocio Completo

Un proceso de negocio completo incluye todas las actividades manuales y automatizadas.

Page 13: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Acerca del Modelador de Negocios Acerca del Modelador de Negocios de Webspherede Websphere

WebSphere Business Modeler es el porimer producto en el ciclo de vida de la SOA.

• WebSphere Business Modeler es usado para:– Documentar y analizar el desempeño de un proceso actual– Recoger los requerimientos del negocio relacionados a los procesos– Modelar recursos, roles, organización, información, y metricas de negocios– Simular los procesos de negocios simulados basados en data modelada y

data reciente– Identificar áreas con problemas dentro de un proceso– Facilitar la discusión entre el equipo y usuarios – Diseñar y evaluar nuevos procesos de negocios– Hacer decisiones informadas antes del despliegue– Adicionar parámetros de configuración dependientes de la tecnología – Generar codigo para sistemas basados en flujos de trabajo Web– Recibir resultados de producción basados en procesos

Page 14: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Capacidades del Modelador de Capacidades del Modelador de Negocios WebsphereNegocios Websphere

Las capacidades del WebSphere Business Modelerestán orientadas al entendimiento del modelado de los procesos de negocios.

– El Modelar te permite crear un diagrama gráfico ó un proceso de negocio mas toda la información relacionada al proceso

– La Simulación suporta el análisis de tiempo y costo de un proceso bajo condiciones de tiempo real.

– El Analisis proporciona varias herramientas para extraer detalles del modelo así como de los resultados de la simulación.

– Reporting crea varios documentos que pueden ser usados para comunicar los resultados de la documentación del proceso y del análisis.

– El Code generation genera codigo que puede ser usado como un punto de inicio para la automatización del proceso.

Page 15: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.

Estados del Ciclo de Vida SOAEstados del Ciclo de Vida SOA

Page 16: Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.