Sei sulla pagina 1di 62

FACULTAD DE INGENIERIA DE SISTEMAS, CÓMPUTO Y TELECOMUNICACIONES

Asignatura de Análisis de Sistemas


Proceso Software

Prof. César Luza Montero


cluza@uigv.edu.pe

Prof. Sally Torres Alvarado


torressally@uigv.edu.pe
Auto diagnóstico
• De manera individual defina los siguientes conceptos:
▫ Proceso,
▫ Producto
▫ Proyecto
• En equipos de 3 integrantes discutan sus definiciones,
lleguen a un consenso y expongan.

Análisis de Sistemas: Proceso Software, RUP y UML


Objetivos de aprendizaje
• Al final de la sesión, el estudiante:
▫ Explica las diferencias entre Proceso y Producto
▫ Identifica los elementos del Proceso Software

Análisis de Sistemas: Proceso Software, RUP y UML


Contenido

Producto software

Proceso Software

Elementos del Proceso


Software

4
Análisis de Sistemas: Proceso Software, RUP y UML
Producto Software

Software =
Programas + Datos + Documentación

Manual de usuario,
Líneas de Estructura de Documentación de
Código datos construcción

Análisis de Sistemas: Proceso Software, RUP y UML


Producto Software

Tipos de Producto software

Productos genéricos (sw de mostrador)


Desarrollados por una organización para ser vendidos al
mercado.

Productos hechos a medida


Desarrollados bajo pedido a una empresa desarrolladora
de software.

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software

Análisis de Sistemas: Proceso Software, RUP y UML


Modelos de proceso de desarrollo
de software
• La implementación de un proceso de SW puede variar
de acuerdo a la naturaleza del proyecto, de la
aplicación de los métodos a seguir y de la
herramientas a utilizar.
• Se han establecido diversos modelos, conocidos
como “ciclo de vida de SW”.
• Los modelos permiten determinar las fases
productivas de un proyecto, los objetivos de cada fase
productiva, los productos obtenidos en cada una de
estas fases, características y los roles que se
desempeñan en cada fase.

Análisis de Sistemas: Proceso Software, RUP y UML


Modelos de proceso de desarrollo
de software
Se clasifican en tres:
• Secuencial.- la actividades del desarrollo progresan de
manera secuencial, una actividad no puede iniciar si
no ha terminado la anterior.
• Iterativos.-las actividades se repiten de manera cíclica,
entre ellos: Construcción de prototipos y desarrollo
rápido de aplicaciones.
• Evolutivos.-son iterativos y en cada iteración se
agrega una nueva funcionalidad al sistema. Muy
impulsados porque a medida que avanza el proyecto
los requisitos suelen cambiar. Haciendo que no pueda
cumplir con la meta fijada.

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software
Modelo Secuencial

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software
Modelo iterativo e incremental

Análisis de Sistemas: Proceso Software, RUP y UML


Modelos de proceso de desarrollo
de software
• Modelo Desarrollo rápido de aplicaciones:

Análisis de Sistemas: Proceso Software, RUP y UML


Modelos de proceso de desarrollo
de software
• Modelo Incremental:

Análisis de Sistemas: Proceso Software, RUP y UML


Modelos de proceso de desarrollo
de software
• Modelo Espiral

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software
Construir una casa para mascota

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software
Construir una casa para una familia

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software
Construir un rascacielos

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software

Proyecto: Construir una casa para una mascota

Miembros del Puede hacerlo una sola persona


proyecto
Proceso de Simple pequeño
construcción
Tiempo del Muy poca duración
proyecto
Herramientas Simples y pocas cantidad
Requerimientos Pocas necesidades y exigencias
Modelado Dibujo mínimo de las
características

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software

Proyecto: Construir una casa para una familia

Miembros del Arquitecto, jefe de obra y un


proyecto equipo pequeño de obreros.
Proceso de Bien definido
construcción
Tiempo del Duración razonable
proyecto
Herramientas Más específicas
Requerimientos Mayor cantidad de necesidades
Modelado Planos básicos, estructura,
electricidad, agua y desagüe

Análisis de Sistemas: Proceso Software, RUP y UML


Proceso Software

Proyecto: Construir un rascacielos

Miembros del Equipo numeroso y


proyecto multidisciplinario.
Proceso de Complejo y extenso
construcción
Tiempo del Mucho tiempo
proyecto
Herramientas Complejas y sofisticadas.
Proveedores con herramientas
novedosas
Requerimientos Gran cantidad de necesidades
diferentes y muy variadas
Modelado Muy complejo. Numerosos
planos.

Análisis de Sistemas: Proceso Software, RUP y UML


Elementos del Proceso Software

Análisis de Sistemas: Proceso Software, RUP y UML


Elementos del Proceso Software

Análisis de Sistemas: Proceso Software, RUP y UML


Elementos del Proceso Software

• Métodos • Técnicas
▫ Indican los pasos que ▫ Indican como
debemos seguir para debemos construir el
construir un artefacto. artefacto,
▫ En software: abarcan ▫ Es la forma de
una gran gama de realizar las
tareas que incluyen el actividades del
análisis de los método.
requisitos, el diseño, la ▫ Ejemplo: técnicas de
construcción de modelado y otras
programas, pruebas y técnicas descriptivas.
mantenimiento

Análisis de Sistemas: Proceso Software, RUP y UML


FACULTAD DE INGENIERIA DE SISTEMAS, CÓMPUTO Y TELECOMUNICACIONES

Asignatura de Análisis de Sistemas


RUP y UML

Prof. César Luza Montero


cluza@uigv.edu.pe
Prof. Sally Torres Alvarado
torressally@uigv.edu.pe
Auto diagnóstico
• De manera individual defina los siguientes conceptos:
▫ Lenguaje,
▫ Modelo

• En equipos de 3 integrantes discutan sus definiciones,


lleguen a un consenso y expongan.

Análisis de Sistemas: Proceso Software, RUP y UML


Objetivos de aprendizaje
• Al final de la sesión, el estudiante:
▫ Describe las características del RUP
▫ Identifica los elementos del RUP
▫ Describe las características del UML
▫ Explica los bloques de construcción del UML
▫ Reconoce los diversos diagramas UML

Análisis de Sistemas: Proceso Software, RUP y UML


Contenido

Rational Unified Process (RUP)

Modelos en Proceso Software

Unified Modeling Language (UML)

27
Análisis de Sistemas: Proceso Software, RUP y UML
Rational Unified Process (RUP)

• Es un proceso de
ingeniería
de software.
• Provee un ciclo de
vida con las
disciplinas para
el desarrollo de
sistemas de
información.
• .
https://www.ibm.com/software/rational

Análisis de Sistemas: Proceso Software, RUP y UML 17/28


Rational Unified Process (RUP)
• Indica

QUÉ tareas hacer


▫ Actividades

QUIÉN las hace


▫ Roles

CUÁNDO se hace
▫ Workflow

QUÉ documentos
entregar
▫ Artefactos

17/08/
Análisis de Sistemas: Proceso Software, RUP y UML 29
2018
Rational Unified Process (RUP)
• Trabajador.- realizado por una persona o equipo, define las
responsabilidades y el comportamiento de un miembro
especifico.
• Actividad.-unidad de trabajo que debe ser ejecutada,
pequeña píeza del trabajo que es relevante, de acuerdo a
esta es fácil controlar el avance del proyecto.
• Artefacto.-Pieza de información que es producida,
modificada o usada en un proceso de desarrollo de
software. Incluye código fuente, los modelos,, documentos
y otros. Del ciclo de vida.
• Modelos.-c/ trabajador necesita una perspectiva del
sistema. El artefacto mas común para la perspectiva es el
modelo.

Análisis de Sistemas: Proceso Software, RUP y UML
Rational Unified Process (RUP)
• Flujos de Trabajo(workflow).-

Análisis de Sistemas: Proceso Software, RUP y UML


Rational Unified Process (RUP)
Concepción Elaboración Construcción Transición

Modelado del Negocio


Requerimientos
Análisis y Diseño
Implementación
Prueba
Implantación

Control de Cambios
Gestión Proyecto
Entorno
32
Iteraciones IT #1 IT # 2 IT # 3 IT # 4 IT # 5 IT # 6 IT # 7 IT # 8 32
El Modelado en el Desarrollo de Software

Análisis de Sistemas: Proceso Software, RUP y UML


Rational Unified Process (RUP)
• Dimensiones
 El eje horizontal representa el tiempo y muestra
el ciclo de vida del proceso tal y como se
desenvuelve.
 Muestra el aspecto dinámico (iteraciones).
 El eje vertical representa los flujos de trabajo
(workflows) nucleares, que agrupan actividades
por su naturaleza o disciplina.
 Representa el aspecto estático

Análisis de UPC - Ingeniería


Sistemas: de Requerimientos
Proceso Software, RUP y UML 33 17/08/20
Rational Unified Process (RUP)
Aspecto Dinámico de la arquitectura del RUP
Concepción Elaboración Construcción Transición

Concepción Elaboración Construcción Transición


• Define el • Planifica el • Construye el • Implement
alcance del proyecto, producto,
a el
proyecto y el • Especifica las desarrollando a
características detalle el diseño y producto a
desarrollo de produciendo el su
los casos del • Focaliza los
detalles del código. comunidad
negocio de usuarios
análisis del
dominio del
problema y
• Define los
cimientos de la
arquitectura.

Análisis de Sistemas: Proceso Software, RUP y UML 34 17/08/20


Rational Unified Process (RUP)
Aspecto Estático de la arquitectura del RUP
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación

Prueba
Implantación

Control de Cambios
Gestión Proyecto
Entorno

Análisis de Sistemas: Proceso Software, RUP y UML 35 17/08/20


Rational Unified Process (RUP)
Aspecto Estático de la arquitectura del RUP
Modelado del Negocio
Requerimientos
Análisis y Diseño
Implementación

Prueba
Implantación

Control de Cambios
Gestión Proyecto
Entorno

Análisis de Sistemas: Proceso Software, RUP y UML 36 17/08/20


Contenido

Rational Unified Process (RUP)

Modelos en Proceso Software

Unified Modeling Language (UML)

37
Análisis de Sistemas: Proceso Software, RUP y UML
Modelos en Proceso Software

• Un Modelo es un esquema simplificado que


describe un sistema o realidad desde un
determinado punto de vista que facilita su
estudio y compresión

? ? Modelo
? (simplificado)
Sistema Software Los modelos de un sistema
software se expresan visualmente
(complejo) mediante el lenguaje de modelado
UML

17/08/
Análisis de Sistemas: Proceso Software, RUP y UML 38
2018
Modelos en Proceso Software

• Arquitectura/Ingeniería de • Ingeniería Software


Estructuras ▫ Modelos UML del Sistema
▫ Vistas Edificio Software
 Vista 3D  Modelo de Casos de uso
 Alzado/Planta Perfil  Modelo Estructural
 Estructura del edificio  Modelo de Comportamiento
 Instalación Eléctrica  Modelo de Implementación
 Instalación Aire Acc.  Modelo de Despliegue
DocumentList
FileMgr Document
add( ) name : int
fetchDoc( ) delete( ) docid : int mainWnd
fileMgr document
: gFile
: repository Document DocumentList
sortByName( ) numField : int
user FileMgrDocument Repository
get( ) read() fill the

 ...
open( ) code..
close( )
FileList read( )
sortFileList( ) ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸±â¸¦ 1: Doc view request ( )
fList create( )
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

add( )
delete( )
fillDocument( ) 2: fetchDoc( )
FileManager
1 3: create ( )

4: create ( )

5: readDoc ( )

rep
ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â 6: fillDocument ( )
Repository File ¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

(from Persistence) read( ) GrpFile 7: readFile ( )

name : char * = 0 8: fillFile ( )


GraphicFile
readDoc( ) read( )
readFile( ) open( )
create( )
fillFile( )
È¸é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡
9: sortByName ( ) File FileList
º¸¿©ÁØ´Ù.

Diagramas
Diagramas
 Herramientas Modelado
Herramientas Modelado

Rational Rose
Autocad

17/08/
Análisis de Sistemas: Proceso Software, RUP y UML 39
2018
Contenido

Rational Unified Process (RUP)

Modelos en Proceso Software

Unified Modeling Language (UML)

40
Análisis de Sistemas: Proceso Software, RUP y UML
Lenguaje de Modelado Unificado

Proceso Software Artefactos

Un lenguaje de modelado permite expresar los distintos modelos (artefactos) que


se producen en el proceso de desarrollo de software.

17/08/
Análisis de Sistemas: Proceso Software, RUP y UML 41
2018
Lenguaje de Modelado Unificado
• Un lenguaje de modelado permite expresar los
distintos modelos (artefactos) que se producen en el
proceso de desarrollo de software.

Artefacto Modelo Diagrama


• Es información que • Es una • Es una
es utilizada o representación representación
producida durante abstracta de una gráfica de una
un proceso de especificación, un colección de
desarrollo de diseño o un elementos del
software sistema desde un modelo.
punto de vista
particular.
Representa uno o
mas diagramas

Análisis de Sistemas: Proceso Software, RUP y UML


Lenguaje de Modelado Unificado
• UML es un Lenguaje de Modelado Unificado basado en
una notación gráfica la cual permite:
 Especificar
 Construir
 Visualizar
 Documentar
• los artefactos de un sistema software orientado a
objetos

43
Análisis de Sistemas: Proceso Software, RUP y UML
¿Qué es UML?
• Artefacto Es información que es utilizada o producida durante
un proceso de desarrollo de software.

Análisis de Sistemas: Proceso Software, RUP y UML


¿Qué es UML?

• Modelo • Diagrama
▫ Representación abstracta de la  Representación gráfica de una
especificación o diseño de un colección de elementos del
sistema desde un punto de vista modelo.
particular.

Técnicas de Modelamiento: Introducción al UML 45


Análisis de Sistemas: Proceso Software, RUP y UML
¿Qué es UML?

Modelo y Diagramas
DINAMICOS ESTATICOS
Diagramas Diagramas
Diagramas Case de Uso Clase
Secuencia Diagramas
Objeto
Diagramas
Colaboración Diagramas
Componentes
Modelos
Diagramas
Estado Diagramas Diagramas
Actividades Despliegue

Diagramas Diagramas Diagramas


Cronológico Diagramas
interacciones Paquetes Estructura

Técnicas de Modelamiento: Introducción al UML


Análisis de Sistemas: Proceso Software, RUP y UML
¿Qué es UML?

Vista 4+1 de Krutchen

Técnicas de Modelamiento: Introducción al UML 47


Análisis de Sistemas: Proceso Software, RUP y UML
Bloques de Construcción UML

Técnicas de Modelamiento: Introducción al UML 48


Análisis de Sistemas: Proceso Software, RUP y UML
Bloques de Construcción UML

Elementos Estructurales

Clase Interfaz Colaboración Caso de uso

Clase activa Componente Artefacto Nodo

Son las partes estáticas que representan conceptos (Elementos lógicos) o


cosas materiales (Elementos físicos) de un sistema.

Técnicas de Modelamiento: Introducción al UML 49


Análisis de Sistemas: Proceso Software, RUP y UML
Bloques de Construcción UML

Elementos de Comportamiento Son la parte


dinámica, y
representan
comportamiento
en el tiempo y el
espacio.
Interacción Maquina de
estados

Elemento de Elemento de
Agrupación Anotación

Técnicas de Modelamiento: Introducción al UML 50


Análisis de Sistemas: Proceso Software, RUP y UML
Bloques de Construcción UML

Técnicas de Modelamiento: Introducción al UML 51


Análisis de Sistemas: Proceso Software, RUP y UML
Diagramas UML
De estructura De Interacción

De comportamiento

Técnicas de Modelamiento: Introducción al UML 52


Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de clases

Muestra un conjunto
de clases, interfaces,
colaboraciones y
sus relaciones
53
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de objetos

Muestra una instantánea


de un conjunto de
objetos y sus relaciones

54
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de componentes

Muestra la organización y
dependencias entre
un conjunto de
componentes
conocida como vista de
implementación de
unsistema.

Están relacionados a
Diagramas de clases en
donde un componente se
Corresponde con una o
más
clases interfaces o
colaboraciones.

55
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de paquetes

Muestra la
descomposición del
modelo en unidades de
organización y sus
dependencias.

56
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de despliegue

Muestra los enlaces de


comunicación física
entre elementos de
hardware y las
relaciones
entre máquinas físicas y
procesos: qué se
ejecuta
y dónde

57
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de casos de uso
Muestra un conjunto de casos de uso y actores y
sus relaciones

58
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de secuencia

Es un diagrama de
interacción que
muestra
los objetos y actores
Que participan en una
colaboración poniendo
El énfasis en el
Ordenamiento en el
tiempo de los
mensajes

59
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de colaboración

Un diagrama de
Interacción que pone el
énfasis en la
organización
estructural de los
objetos
o roles que envían y
reciben mensajes.

60
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de estados

Muestra un autómata
que consiste de estados,
transiciones, eventos y
actividades

61
Análisis de Sistemas: Proceso Software, RUP y UML
Diagrama de actividades

Muestra la estructura de
un proceso u otro cálculo
como el flujo de control
y datos paso a paso en el
cálculo.

62
Análisis de Sistemas: Proceso Software, RUP y UML

Potrebbero piacerti anche