Conociendo el proceso de desarrollo Sesin 01 Agenda Introduccin Arquitecturas para desarrollo de un software Metodologas de Desarrollo de Software Proceso de Desarrollo de Software - RUP Definicin - Historia del Proceso Proceso Unificado Rational Fases del RUP y Relaciones entre Modelos Metodologas giles de Desarrollo de Software XP MSF Scrum
Introduccin En la actualidad, el recurso primordial de las organizaciones es la Informacin. Constituye la base de sus operaciones y servicios que brindes a sus clientes. El proceso de automatizacin y manejo de la informacin mediante ordenadores ayuda a las empresas y organizaciones en el proceso de tratamiento y administracin de la informacin.
Introduccin Para desarrollar sistemas informticos no basta con programar una aplicacin, es necesario todo un proceso de planificacin, anlisis, diseo y una posterior implementacin e implantacin del sistema, de esto depende el xito o fracaso de un sistema. El RUP (Proceso Unificado Rational) es un proceso de desarrollo que te orienta y gua durante las actividades implicadas en los procesos de desarrollo de sistemas.
Sistemas de Informacin DATO E INFORMACIN: Dato: del verbo latn dare datum (dar o lo que se da) Informacin: del verbo latn informo informare (dar forma a)
Problema especfico Dato Informacin Accin Filtrado, Condensacin y anlisis DATO E INFORMACIN: Los niveles de la informacin son los siguientes: Informacin es un dato o un conjunto de datos que, en un contexto determinado, tienen un significado para alguien porque incrementa su conocimiento frente al problema que enfrenta y transmiten un mensaje til en un lugar y momento determinado para adoptar las decisiones correspondientes. La informacin es un recurso primordial que puede determinar el xito o el fracaso de cualquier negocio o actividad.
Sistemas de Informacin Conceptos: Es el conjunto de elementos interrelacionados que recoge datos, los procesa y convierte en informacin, que almacena para posteriormente distribuir entre sus usuarios. Es un conjunto de componentes relacionados para reunir, recuperar, procesar, almacena y distribuir informacin que ayude en la toma de decisiones y en el control de una organizacin.
Sistemas de Informacin Sistemas de Informacin Los ciegos y el elefante Nmero uno: lado robusto, una pared Nmero dos: colmillo, como una lanza. Tres: trompa retorcida, como una serpiente. Cuatro: rodilla, como un rbol. Cinco: oreja, como un abanico. Seis: cola, como una cuerda. TIPOS DE SISTEMAS DE INFORMACIN Sistemas de Informacin Herramienta de modelado? Proceso de Desarrollo? Lenguaje o Notacin? Arquitectura de Desarrollo Arquitectura de Desarrollo Notacin: UML Arquitectura de Desarrollo Herramientas: o Herramientas de modelado o Herramientas de desarrollo o Herramientas de datos o Herramientas de documentacin, etc.
Metodologas de Desarrollo de Software Metodologa: Conjunto de procedimientos, tcnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar nuevo software. Tarea: Actividades elementales en que se dividen los procesos. Procedimiento: Definicin de la forma de ejecutar la tarea. Tcnica: Herramienta utilizada para aplicar un procedimiento. Se pueden utilizar una o varias. Herramienta: Para realizar una tcnica, podemos apoyarnos en las herramientas software que automatizan su aplicacin. Producto: Resultado de cada etapa. Metodologas vs. Ciclos Metodologas de Desarrollo de Software Metodologas vs. Ciclos
Una metodologa puede seguir uno o varios modelos de ciclo de vida, es decir, el ciclo de vida indica qu es lo que hay que obtener a lo largo del desarrollo del proyecto pero no cmo hacerlo. La metodologa indica cmo hay que obtener los distintos productos parciales y Finales Metodologas de Desarrollo de Software Generacin de Metodologas: o Desarrollo Convencional (Sin metodologas) o Desarrollo Estructurado o Desarrollo Orientado a Objetos Metodologas de Desarrollo de Software Ciclos de Vida: Metodologas de Desarrollo de Software Ciclos de Vida: Metodologas de Desarrollo de Software Ciclos de Vida: Metodologas de Desarrollo de Software Ciclos de Vida: Metodologas de Desarrollo de Software Ciclos de Vida: Proceso de Desarrollo de Software Ver video Proceso de Desarrollo de Software Definicin Un 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 Proceso Unificado Rational El 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
Proceso Unificado Rational Dirigido por Casos de Uso procesos de negocio casos de uso real izaciones de casos de uso procesos de negocio casos de uso real izaciones de casos de uso Casos de prueba X Proceso Unificado Rational Centrado 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 Rational Proceso Iterativo e Incremental
Fases del RUP Flujos de trabajo del proceso Gestin del proyecto Flujos de trabajo de soporte Iniciacin Elaboracin Construccin Transicin Iteraciones preliminares Iter #m+1 Modelado del negocio Pruebas Despliegue Gestin del cambio y configuraciones Entorno Implementacin Requisitos Anlisis y diseo Iter #2 Iter #n Iter #n+1 Iter #n+2 Iter #1 Iter #m Metodologas giles de Desarrollo de Software Corrientes tradicionales o giles? Qu es la corriente gil? Qu es la Alianza gil? .
Metodologas giles de Desarrollo de Software Metodologas giles de Desarrollo de Software Metodologas giles de Desarrollo de Software Metodologas giles: eXtreme Programming Kent Beck Metodologas giles: eXtreme Programming Programacin en parejas? Tarjetas de Usuarios? Metodologas giles: Scrum Jeff Sutherland Metodologas giles: Scrum Metodologas giles: MSF Microsoft Solution Framework Metodologas giles: MSF Microsoft Solution Framework Y el RUP, es gil? Muchas Gracias!!! Ing. Consuelo Del Castillo Castro MCSD .Net