sesión03 2014 proceso-desarrollosw
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