sesión03 2014 proceso-desarrollosw

23
ANÁLISIS DE SISTEMAS Ing. Consuelo Del Castillo Castro MCSD.Net Proceso de Desarrollo de Software RUP Semana 04

Upload: segundo2015

Post on 17-Nov-2015

7 views

Category:

Documents


2 download

DESCRIPTION

proceso de desarrollo sw, ingenieria de la informacion.

TRANSCRIPT

Proceso Unificado rational

Anlisis de sistemasIng. Consuelo Del Castillo Castro MCSD.NetProceso de Desarrollo de Software RUPSemana 04

AgendaProceso de Desarrollo de Software - Historia Proceso Unificado RationalFases e Iteraciones del RUPPlan de Sistemas de Desarrollo de Software

Proceso de Desarrollo de SoftwareUn proceso define quien est haciendo qu, cundo y como alcanzar un determinado objetivo. En la ingeniera del software el objetivo es construir un producto software o mejorar uno existente.

Un proceso de desarrollo de software debera tambin ser capaz de evolucionar durante muchos aos, debiendo limitar su alcance a realidades que permitan las tecnologas, herramientas, personas y patrones de organizacin.

Tecnologas Herramientas Personas Patrones Organizacionales

4Tema #1. Proceso Unificado de Desarrollo

Desarrollo de Software. Las 4 P

ProyectoProcesosProductoPersonas

HerramientasAutomatizacinResultadoParticipantesPlantillaModelosCodigo fuenteEjecutablesDocumentacinModelado Visual UMLRational Rose, Visual UML, ObjecteeringIntegrated Development Environment (IDE)Visual Studio .NET, NetBeans...Gestin de la ConfiguracinCVS, ClearCaseGestin de RequisitosRequiistPro,..Automatizacin documentacinSoDa....Unified Process (UP)Rational Unified (Process) RUPOPENOOSP...

4Proyecto: es el elemento organizativo que gestiona el desarrollo de un producto software. Es una instancia de de un ProcesoProceso: (de ingeniera software= es la definicin de un conjunto de actividades que permiten transformar los requisitos de un cliente/usuario en un sistema software. Un proceso define las actividades, los roles o workers o perfiles (Analista, Diseardor, Tester...) que asumen esas actividades y los artefactos o productos de trabajo (Modelos, Codigo fuente, Documentos, Ejecutables..) que se maniipulan en el desarrollo de dichas actividades. Un Proceso es una plantilla de proyectosPersonas: son los participantes en el proyecto, asumen los roles que define el procesoProducto: Es el conjuto de Artefactos o Productos de trabajo que se generan, manipulan en le desarrollo de las actividadesHerramientas: Software que automatiza ciertas actividades definidas en el proceso

Historia del Proceso Unificado

Proceso Unificado RationalEl RUP es un proceso de desarrollo de software dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental. RUP pretende implementar las mejores prcticas en ingeniera de software, con el objetivo de asegurar la produccin de software de calidad, dentro de plazos y presupuestos predecibles:

Desarrollo iterativo de software Administracin de requerimientos Uso de arquitecturas basadas en componentes Modelamiento visual del software Verificacin de la calidad del software Control de cambios

7Tema #1. Proceso Unificado de DesarrolloProceso Unificado 6 Mejores PrcticasDesarrollar IterativamenteGestionar RequisitosUsar Arquitecturas de ComponentesModelar Visualmente (UML)Continuamente verificar Calidad del SoftwareControlar Cambios en el Software

Proceso Unificado RationalDirigido por Casos de Uso

Casos de pruebaX

DiseoAnlisis

Proceso Unificado RationalCentrado en la arquitectura

Los elementos arquitectnicamente significativos son los siguientes: Algunos de los subsistemas. Dependencias. Interfaces. Colaboraciones. Nodos y clases activas.

La idea de la arquitectura es lo que se encuentra en la mente del autor

Proceso Unificado RationalCentrado en la arquitectura

La descripcin de la arquitectura se debe mantener actualizada a lo largo de la vida del sistema para reflejar los cambios y las adiciones que son relevantes para la arquitectura. Vistas de arquitectura:Vista del modelo de casos de usoVista del modelo de anlisisVista de modelo de diseoVista de modelo de despliegueVista del modelo de implementacin

Proceso Unificado RationalProceso Iterativo e Incremental

Fases del RUPFase de inicio: identificacin y reduccin de riesgos. Idea inicial para el desarrollo la cual se refina hasta quedar lo suficientemente bien establecida como para garantizar la entrada en la fase de elaboracin.

Fase de elaboracin: preparacin del plan de proyecto. Se define la arquitectura (Lnea base de la arquitectura)

Fase de construccin: incrementos y entregas peridicas. El software es desarrollado a partir de una lnea base de arquitectura ejecutable, hasta que est lista para ser transmitido a la comunidad de usuarios.

Fase de transicin: correccin de defectos. El software es puesto a la comunidad de usuarios.

Fases del RUPEl desarrollo iterativo se hace teniendo en cuenta un desarrollo en pequeos pasos:

Planificar un poco.Especificar, disear e implementar un poco.Integrar, probar y ejecutar un poco en cada iteracin.

Fases del RUP

Iteraciones Proceso Unificado RationalLas iteraciones del RUP, se organizan teniendo en cuenta:

Trabajadores

Artefactos

Flujos de trabajo

Fases, Iteraciones y Flujos de TrabajoRequerimientosAnlisis y Diseo CodificacinPrueba Admin. ProyectoGestin Configur. y CambioInicioElaboracinConstruccinTransicin

Iteracin1Iteracin2Iteracin...Iteracinn

Fases:Iteraciones:Flujos de Trabajo:

Alcances yObjetivosArquitecturaVersin BetaVersinFinal

EntregasInternas

... Elementos en RUP Workflow, Workflow Detail , Roles, Actividades y Artefactos.Workflow Detail:Analyse the Problem

Workflow: Requirements

Actividades

Roles

Artefactos

... Elementos en RUP Roles AnalystBusiness-Process Analyst Business DesignerBusiness-Model Reviewer Requirements ReviewerSystem AnalystUse-Case Specifier User-Interface DesignerDeveloperArchitectArchitecture Reviewer Capsule DesignerCode ReviewerDatabase Designer Design ReviewerDesignerImplementer IntegratorTesting professionalTest DesignerTesterManager Change Control Manager Configuration ManagerDeployment ManagerProcess EngineerProject ManagerProject ReviewerOtherCourse Developer Graphic ArtistStakeholderSystem AdministratorTechnical WriterTool Specialist

Roles, Actividades, Artefactos

Ejemplo del Rol: Analista de Sistema

Artefactos

Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades

Un artefacto puede ser un documento, un modelo o un elemento de modelo

Conjuntos de Artefactos

Deployment SetProject Management SetConfiguration & Change Management SetEnvironment SetBusiness Modeling SetRequirements SetAnalysis & Design SetImplementation SetTest Set

ACTIVIDAD EN CLASETarea en clase

Muchas Gracias!!!Ing. Consuelo Del Castillo CastroMCSD .Net