Sei sulla pagina 1di 27

TALLER DE INGENIERIA DE SOFTWARE I

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

UNIDAD I: MODELO DEL CICLO DE VIDA DEL SOFTWARE SESION 1:


METODOLOGIA DE ANALISIS Y DISEO DE SISTEMAS
APLICACIN DE RUP-PARA DESARROLLO DE SOFTWARE Y UML PARA MODELADO

Mg. Ing. WILFREDO CARRANZA 1

SESION 1: RUP- METODOLOGIA DESARROLLO DE SOFTWARE


EJERCICIO N 1:

GESTION DEL PROYECTO EN EL PROCESO UNIFICADO


FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas
:

Parte A 1. El workflow de la Gestin del Proyecto 2. Descripcin general del sistema a implementar Objetivo, Alcance, Problema a resolver beneficio para el usuario 3. El modelo conceptual del sistema 4. Funcionalidades del sistema a desarrollar 5. Los principales riesgos: identificados y priorizados 6. El Plan del Proyecto (el ndice del Plan) 7. El Equipo del Proyecto Parte B- Ejercicios 8. Iteraciones por fase del RUP 9. Mitigacin de riesgos identificados 10. Estructura de Desglose Trabajo (EDT)
Mg. Ing. WILFREDO CARRANZA

SESION 1:

PROCESOS DE DESARROLLO SOFTWARE

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1.1 Produccin de SW: problemtica, origen de los problemas, panorama contemporneo. 1.2 Qu es el RUP? Caractersticas 1.3 Descripcin del Proceso 1.4 Los puntos clave en el proceso de desarrollo SW (las 4 P) 1.5 Las 5 expectativas de la Ingeniera de Software contempornea y el papel de las 4 P. 1.6 Estructura del Proceso de Desarrollo Unificado: fases e iteraciones Fase de Incepcin Fase de Elaboracin Fase de Construccin Fase de Transicin
1.7 Modelado Visual

1.1 Produccin de software: Problemtica


PROBLEMAS: perspectiva del cliente
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Excesiva duracin para terminar los programas


Costos elevados del desarrollo del software Los programas no cumplen con lo requerido PROBLEMAS: perspectiva de los desarrolladores El usuario no transmite bien sus necesidades

Los requerimientos son cambiados constantemente


Muy poco trabajo en equipo Se trabaja sin estndares

1.1 Produccin de software: Orgen de los problemas


Excesiva complejidad
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Comunicaciones ambiguas e imprecisas


Pruebas insuficientes No se detectan las inconsistencias en los requerimientos, el diseo y en la implementacin Fallas en identificar y mitigar los riesgos Propagacin de los cambios no controlada Automatizacin insuficiente

1.1 Produccin de software: Panorama contemporneo


Cules son los retos que afronta la ingeniera de software en el siglo XXI ?
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1. El reto de la heterogeneidad. Integrar software con sistemas heredados Desarrollar tcnicas para construir software confiable con alto grado de integracin ante la heterogeneidad

2. El reto de la entrega. Reducir los tiempos de entrega sin comprometer la calidad Implementar marcos de trabajo (modelos de calidad, metodologas reconocidas como buenas prcticas, estndares) 3. El reto de la confianza. El software tiene relacin con todos los aspectos de nuestra vida. Desarrollar y aplicar tcnicas con alto grado de confiabilidad

SESION 1:

PROCESOS DE DESARROLLO SOFTWARE

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1.1 Produccin de SW: problemtica, origen de los problemas, panorama contemporneo. 1.2 Qu es el RUP? Caractersticas 1.3 Descripcin del Proceso 1.4 Los puntos clave en el proceso de desarrollo SW (las 4 P) 1.5 Las 5 expectativas de la Ingeniera de Software 1.6 Estructura del Proceso de Desarrollo Unificado: fases e iteraciones Fase de Incepcin Fase de Elaboracin Fase de Construccin Fase de Transicin

1.7 Modelado Visual

1.2 Qu es el RUP? - Caracteristicas Concepto: Un proceso define Quin est haciendo Qu y, Cundo y Cmo lograr una meta trazada El RUP es un proceso, caracterizado por: Desarrollo iterativo e incremental Conducido por Diagramas de Caso de Uso Centrado en Arquitecturas

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1.3 Descripcin del proceso


El worker desarrolla una actividad que genera o consume un artefacto
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Define un rol y responsabilidades de un individuo o equipo

Una unidad de trabajo

Actividad

Worker
Analista
responsible de

Describir un CdU

Artefacto

Una pieza de informacin que puede ser producida, modificada o usada por un proceso

Caso de Uso

Paquete de CdU

Los Equipos necesitan Procesos para construir un Sistema


FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Desarrollo basado en Equipos

Lenguaje de Modelado

Procesos Unificados
10

1.4 Los puntos clave en el desarrollo SW: Las 4 P


FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Las 4 P de la Ingeniera de Software: La meta de todo proyecto de software es producir un producto de software. Los productos de un esfuerzo de desarrollo de software consisten en mucho ms que el cdigo fuente y el ejecutable. Incluye documentacin, resultado de las pruebas y medidas de productividad. Estos productos se llamarn artefactos Es clave el proceso mediante el cual los proyectos producen productos de manera efectiva. Otro factor de xito, son las personas porque la dinmica interpersonal del equipo influye en los logros del proyecto.

11

1.5 Las 5 expectativas de la Ingeniera de SW


La Ingeniera de Software contempornea tiene 5 expectativas importantes:
1. Predeterminar metas de calidad cuantitativas, que se aplicarn al proyecto y al producto. Ejm. No ms de 2% de reprocesos mensuales por aplicacin Reunir datos para usarlos en proyectos subsecuentes, a fin de realizar estimaciones de recursos y tiempos. Ejm. base de datos de conocimientos, Relatorio del Pyto. Mantener todo el trabajo visible, para que el Team pueda disponer de todos los requisitos, diseos, cdigos y pruebas. Todos los miembros del Team deben seguir el proceso: a) Disear slo contra requisitos b) Programar slo contra diseo c) Probar slo contra requisitos y diseos Medir y lograr las metas de calidad. 12

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

2.

3.
4.

5.

SESION 1:

PROCESOS DE DESARROLLO SOFTWARE

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1.1 Produccin de SW: problemtica, origen de los problemas, panorama contemporneo. 1.2 Qu es el RUP? Caractersticas 1.3 Descripcin del Proceso 1.4 Los puntos clave en el proceso de desarrollo SW (las 4 P) 1.5 Las 5 expectativas de la Ingeniera de Software contempornea y el papel de las 4 P. 1.6 Estructura del Proceso de Desarrollo Unificado: fases e iteraciones Fase de Incepcin Fase de Elaboracin Fase de Construccin Fase de Transicin 1.7 Modelado Visual

13

1.6 Estructura del Proceso de Desarrollo Unificado: fases e iteraciones

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

En una iteracin se puede desplazar por todas los workflows

14

Fases del Ciclo de Vida


FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

INCEPCION: Definir el objetivo del proyecto y elaborar el modelo del negocio

ELABORACION: Planificar el proyecto, especificar los Modelos y sentar las bases para las Arquitecturas CONSTRUCCION: Construir el Producto
TRANSICION: Transicin de los usuarios al nuevo sistema.

15

Fase 1: INCEPCION
INCEPCION: Definir el objetivo del proyecto y elaborar el
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

modelo del negocio Output de la Etapa: Visin documentada, donde se define los requisitos principales del proyecto, principales caractersticas y restricciones. Un inicial modelo Use-Case de negocio (10% a 20%) Un glosario de conceptos y trminos del proyecto Un inicial Modelo del negocio, que incluya el contexto de la empresa y factores de xito (Costo-Beneficio)

Un inicial inventario y costeo de riesgos


El Plan del Proyecto, indicando las etapas e iteraciones Si es posible, un prototipo inicial.
16

Fase 2: ELABORACION
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

ELABORACION: Planificar el proyecto, especificar los Modelos y sentar las bases para las Arquitecturas
Output de la Etapa:

Modelo del Use-Case (100% completado), todos los CdU y actores identificados y las descripciones de los CdU. Requerimientos suplementarios (generalmente son no

funcionales) son recolectados y asociados a un CdU


Descripcin de la Arquitectura del Software Prototipo del software

Lista de riesgos y Casos del negocio validados


Plan del Proyecto completo y aprobado por el Usuario Manual del usuario preliminar.
17

Fase 3: CONSTRUCCION
CONSTRUCCION: Construir el Producto
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Output de la Etapa: Primera versin del Producto (versin Beta)

Pruebas del Producto


Los Manuales del usuario Validacin de los costos incurridos hasta ese

momento vrs. los costos estimados.

18

Fase 4: TRANSICION
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

TRANSICION: Transicin de los usuarios al nuevo sistema. Output de la Etapa: Testeo de la versin Beta para validar el nuevo sistema comparndolas con las expectativas del usuario. Plan de puesta en produccin Tareas de migracin y conversin de datos Capacitacin y Entrenamiento del Usuario y del rea de Sistemas Instalacin del producto en todos los ambientes del

usuario, previamente definidos.


19

SESION 1:

PROCESOS DE PRODUCCION DE SOFTWARE

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

1.1 Produccin de SW: problemtica, origen de los problemas, panorama contemporneo. 1.2 Qu es el RUP? Caractersticas 1.3 Descripcin del Proceso 1.4 Los puntos clave en el proceso de desarrollo SW (las 4 P) 1.5 Las 5 expectativas de la Ingeniera de Software contempornea y el papel de las 4 P. 1.6 Estructura del Proceso de Desarrollo Unificado: fases e iteraciones Fase de Incepcin Fase de Elaboracin Fase de Construccin Fase de Transicin 1.7 Modelado Visual

20

1.7 Modelado Visual

El Modelado Visual es una de las 6 Mejores prcticas de la Ingeniera de Software

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Modelar visualmente con UML, reconocido hoy en da como el estndar de la industria para la modelacin de sistemas complejos. Desarrollar modelos para sistemas antes de su desarrollo es tan esencial como crear planos antes de construir un edificio. El lenguaje unificado de modelacin (UML - Unified Modeling Language), nos permite visualizar y razonar sobre los modelos abstractos del software y, pasar al diseo con esquemas o diagramas de las ideas centrales.

Un porcentaje muy importante del cerebro de las personas est implicado


en el procesamiento visual, que es una de las motivaciones que hay detrs de la presentacin visual o grfica de la informacin (Edward Tufte-1992)

21

Modelado Visual
Ventajas:
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

El uso de modelos que reflejan tanto la estructura como el comportamiento del sistema a desarrollar es un factor indispensable para una buena comunicacin entre los miembros del equipo de desarrollo, usuarios finales y toda entidad involucrada con el sistema.

Los modelos presentan en forma clara el diseo del sistema


y facilitan la identificacin de inconsistencias. Proporciona un elemento importante en la documentacin

Ayudan a mantener la consistencia entre requerimientos,


diseo e implementacin.

22

Modelado Visual usando diagramas UML


Diagrama de Casos de Uso
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas
Use Case 1 Actor A

Diagrama de Clases
DocumentList FileMgr add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fetchDoc( ) sortByName( ) read() fill the code.. FileList fList add( ) delete( ) 1

Diagrama de Estado
add file add file [ numberOffile==MAX ] / flag OFF Writing Openning

Actor B
Use Case 2

close file

Use Case 3

close file Reading

Closing

rep Repository (from Persistence) name : char * = 0 readDoc( ) readFile( ) read( ) open( ) create( ) fillFile( ) File

Diagrama de Colaboracin
9: sortByName ( )

read( )

GrpFile

Repository

DocumentList

Diagrama de Despliegue
Window95 Windows95 Windows95 .EXE Windows NT Solaris

mainWnd : MainWnd
1: Doc view request ( )
L

FileManager Document

2: fetchDoc( ) 4: create ( ) 8: fillFile ( )

gFile : GrpFile

user : Clerk fileMgr : FileMgr


3: create ( ) 6: fillDocument ( )
.EXE

GraphicFile
.EXE

Alpha UNIX

File

FileList

Windows NT

7: readFile ( ) 5: readDoc ( )

IBM Mainframe

document : Document

repository : Repository

mainWnd user

fileMgr : FileMgr

document : Document

gFile

repository

1: Doc view request ( )

2: fetchDoc( )

3: create ( )

Diagrama de Componentes Construyendo un modelo visual de un sistema, diferentes diagramas son necesarios para representar diferentes vistas del sistema 23

4: create ( )

5: readDoc ( )

6: fillDocument ( )

7: readFile ( )

8: fillFile ( )

9: sortByName ( )

Diagrama de Secuencia

Diagramas de UML
Diagrama de Clases
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Diagrama de Casos de Uso Diagramas de Comportamiento

- Diagrama de Estados
- Diagrama de Actividad Diagramas de Interaccin - Diagrama de Secuencia

- Diagrama de Colaboracin
Diagramas de Implementacin - Diagrama de Componentes - Diagrama de Despliegue

24

PRACTICAS EN LABORATORIO
FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

Uso del software BizAgi Process Modeler http://www.bizagi.com El BizAgi Process Modeler permite diagramar y documentar los procesos en el estndar BPMN (Business Process Modelling Notacion).

25

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

BizAgi Process Modeler

26

FIIS - UNI Facultad de Ingeniera Industrial y de Sistemas

FIN DE LA SESION 1

27

Potrebbero piacerti anche