Está en la página 1de 37

SEMANA 1

LA INGENIERA DE SOFTWARE, RUP y UML


Tema : Ingeniera de Software, RUP y Tcnicas de Recoleccin de Informacin

E D G N A A
Ingeniera de Software: Modelos de Proceso de Software, Caractersticas, ventajas y desventajas. Metodologa RUP: Fases, disciplinas y caractersticas. Tcnicas de Recoleccin de informacin: Entrevista, Observacin, Cuestionario, Lluvia de ideas, etc. Actividad.

Competencias
Los alumnos reconocern la importancia de la ingeniera de software, la metodologa RUP y el lenguaje UML para modelar el ciclo de vida del desarrollo de un software. Los alumnos aplicarn las tcnicas de recoleccin de informacin para elaborar el proyecto del curso

Ingeniera de Software

Qu es Ingeniera?
Conjunto de conocimientos y tcnicas cientficas

Qu es software?
Elemento lgico del sistema

Qu es Ingeniera de Software?

Es una disciplina o rea de la informtica o ciencia de la computacin, que ofrece conocimientos, tcnicas y mtodos para desarrollar y mantener software de calidad que resuelva problemas de todo tipo.

Ingeniera de Sistemas I

Qu es Software de Calidad?

Software concordante con: Los requisitos funcionales del cliente Los estndares de desarrollo reconocidos en la industria de software mundial.

Ingeniera de Sistemas I

Ingeniera de Software como Tecnologa Multicapa

HERRAMIENTAS

MTODOS PROCESO
UN ENFOQUE DE CALIDAD

Ingeniera de Sistemas I

Ingeniera de Software como Tecnologa Multicapa

Cualquier enfoque de ingeniera debe apoyarse sobre un compromiso de organizacin de calidad. El fundamento de la ingeniera del software es la capa de proceso.

Ingeniera de Sistemas I

Ingeniera de Software como Tecnologa Multicapa

Los mtodos de la ingeniera del software indican cmo construir tcnicamente el software. Las herramientas de la ingeniera del software proporcionan un enfoque automtico o semiautomtico para el proceso y para los mtodos.

Ingeniera de Sistemas I

Proceso de Software

Qu es un Proceso de Software?
Conjunto de etapas con la intencin de lograr un objetivo:

Ingeniera de Sistemas I

10

Proceso de Software

Otra denominacin del Proceso de Software


Al proceso de software tambin se le conoce como Ciclo de Vida del Software

Ingeniera de Sistemas I

11

Proceso de Software
Fases Genricas

La Fase de Definicin Qu? La Fase de Desarrollo Cmo? La Fase de Mantenimiento - Cambio

Ingeniera de Sistemas I

12

Modelo de Proceso de Software

Qu es un Modelo de Proceso de Software?


Es una estrategia de desarrollo que los ingenieros de software deben emplear para resolver problemas de la industria de software

Ingeniera de Sistemas I

13

Modelos de Procesos de Software


El problema es seleccionar el modelo de proceso de software apropiado para la ingeniera de software que debe aplicar el equipo de proyecto

?
14

Ingeniera de Sistemas I

Modelos de Procesos de Software


Lineal Secuencial Construccin de Prototipos Incremental Espiral Ensamblaje de Componentes
Ingeniera de Sistemas I 15

DRA
Desarrollo Concurrente

MODELO LINEAL

Anlisis

Diseo
A
Construir y revisar la maqueta

Cdigo
C P

Prueba

Entrega 1

A
Escuchar al cliente

D
A A

C
D D

P
C C

Entrega 2
P P Ent.3 Ent4

MODELO DE CONSTRUCCION DE PROTOTIPOS

El cliente prueba la maqueta


Ingeniera de Sistemas I

MODELO INCREMENTAL

16

Metodologa RUP
Es un proceso de ingeniera de software orientado a objetos. Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software. Est especializado para diversos tipos de software de sistemas, diversas reas de aplicacin, diferentes tipos de organizaciones y diferentes tamaos de proyectos.

17

Ingeniera de Sistemas I

RUP

Captura varias de las mejores prcticas en el desarrollo moderno de software que es aplicable para un amplio rango de proyectos y organizaciones.

RUP es una gua de cmo usar UML de la forma ms efectiva.

Ingeniera de Sistemas I

18

RUP es un proceso para el desarrollo de un proyecto de software que define claramente quien, cmo, cundo y qu debe hacerse en el proyecto, con 3 caractersticas esenciales, est dirigido por : Los Casos de Uso: que orientan el proyecto a la importancia para el usuario y lo que este quiere. La arquitectura: Que Relaciona la toma de decisiones que indican cmo tiene que ser construido el sistema y en qu orden. Iterativo e incremental: Dividindose el proyecto en mini proyectos donde los casos de uso y la arquitectura cumplen sus objetivos de manera ms depurada.

Historia

Creado por los 3 amigos: Grandy Booch (creador de The Booch Method), Ivar Jacobson e James Rumbag (creador de Object Modeling Technique = OMT) Aparece por primera vez en Junio de 1998 con el nombre de Rational Unified Process 5.0 (RUP) Fue puesto a disposicin pblica entre finales de 1998 e inicios de 1999. Centrado en tres Puntos: Personas Procesos Herramientas y mtodos

RUP

Requerimientos de Usuarios

Software

Ingeniera de Sistemas I

21

Elementos de RUP

Un proceso de desarrollo de software define quin hace qu, cmo y cundo. RUP ._ Define cuatro elementos los: a) Roles._ Responden a la pregunta Quin?. b) Las actividades._ Responden a la pregunta Cmo?. c) Actefactos (Los productos)._ Responden a la pregunta Qu? y los d) Flujos de trabajo de las disciplinas._ Responde a la pregunta Cundo?.

Fases
Flujos de Trabajo de Procesos
Modelacin de Negocios Requerimientos Anlisis y Diseo Implementacin Prueba
Inicio Elaboracin Construccin Transicin

Implantacin
Flujos de Trabajo de Soporte

Admin. Configuracin Admin. de Proyectos Ambiente o Entorno


Iteracin(es) Preliminar Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1

Iteraciones
Ingeniera de Sistemas I 23

1. Fases de RUP

Inicio Define el alcance y objetivos del proyecto. Elaboracin Plan del proyecto, Especificacin de caractersticas y Arquitectura base. Construccin Construye y opera el producto. Transicin Transicin del producto a la comunidad Metas del usuario. Principales
Inicio Elaboracin Construccin Transicin
24

<-------------------------------------Tiempo------------------------------------->
Ingeniera de Sistemas I

QU tareas hacer ?
Actividades

QUIN las hace?


Roles

CUNDO se hace ? Workflow

Artefactos QU generar ?

Ingeniera de Sistemas I

25

Actividad

Desarrollar la actividad propuesta por el docente.

Tcnicas de Recoleccin de Informacin

OBSERVACIONb

Es una tcnica de investigacin de hechos, en la cual los desarrolladores participan activamente o bien como espectadores de las actividades llevadas a cabo por una persona para conocer el sistema.

Ejemplo : El desarrollador puede :

1. Hacer un recorrido y tomar notas al azar de personas, cosas y actividades 2. Observar a una persona o una actividad sin que se percate de su presencia y sin que haya interaccin con el analista. 3. Observar una operacin sin que haya interaccin y que la persona observada es conciente de ello. 4. Observar e interactuar con las personas que estn siendo observadas.

Ventajas
Confianza recogidos. en los datos

Desventajas
Incomodidad de parte de las personas involucradas El trabajo durante la observacin puede no ser el indicado Las tareas estn sujetas a diversos tipos de interrupciones Algunas tareas pueden ser observadas indistintamente. Las personas observadas pueden hacernos ver lo que quieren que veamos.

Identificacin de las tareas que han sido olvidadas o descritas sin precisin suficiente. Se requiere del usuario un tiempo disponible relativamente pequeo

Cuestionarios
Son documentos especficos que permiten al analista recoger la informacin y las opiniones que le manifiestan las personas encuestadas.

Ventajas
Respuesta rpida

Desventajas
El numero insuficiente. de encuestados es No existe garanta en la respuesta de todas las preguntas. No permite el replanteo de preguntas ante respuestas. No se visualiza la expresin oral del encuestado. No se aclaran las respuestas vagas o incompletas. Los buenos cuestionarios son difciles de preparar.

Econmico por el recojo de datos de un amplio nmero de personas.


Permiten mantener el anonimato, con informacin de hechos reales. Las respuestas incluirse en tablas. pueden

Diseo de un Cuestionario
Preguntas en formato libre abiertas (libertad de respuesta) Preguntas en formato fijo cerradas (requieren respuestas especficas)

Entrevistas
La entrevista personal es reconocida, por lo general, como la tcnica de investigacin de hechos ms importante y frecuentemente utilizada. El analista recoge la informacin que le suministran las personas cara a cara.

Ventajas
Dan al entrevistador la oportunidad de animar al entrevistado a responder con libertad y espritu abierto a las preguntas. Permiten tener mayor informacin del entrevistado. Dan al entrevistador la oportunidad de observar la comunicacin no verbal del entrevistado.

Desventajas
Lleva mucho tiempo y es, un mtodo costoso.

El xito de la entrevista depende de los dotes de comunicacin


Pueden perder utilidad debido a la posicin de los entrevistados.

BIBLIOGRAFIA
PRESSMAN, ROGER S. 2009 Ingeniera del Software: un enfoque prctico Madrid: MC Graw-Hill. GRADY BOOCH, JAMES RUMBAUGH, IVAR JACOBSON 2006 El Lenguaje Unificado de Modelado UML 2.0. Madrid: Pearson Addison Wesley 2da. Edicin. (005.117 BOOC 2006) GRADY BOOCH, JAMES RUMBAUGH, IVAR JACOBSON 2006 Proceso Unificado de Desarrollo de Software UML 2.0. Madrid: Pearson Addison Wesley 2da. Edicin. (005.117 BOOC 2006)

Preguntas