Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.
-
Upload
maria-victoria-navarrete-vera -
Category
Documents
-
view
217 -
download
0
Transcript of 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
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
¿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.
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
¿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
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.
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.
¿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é?
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.
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
Enfoque de Modelado de IBMEnfoque de Modelado de IBM
Un Proceso de Negocio CompletoUn Proceso de Negocio Completo
Un proceso de negocio completo incluye todas las actividades manuales y automatizadas.
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
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.
Estados del Ciclo de Vida SOAEstados del Ciclo de Vida SOA