Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
• Entrevistas
• Cuestionarios
• Lluvia de ideas (Brainstorming)
• Prototipos
Priorización de requisitos
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
• Asociación:
• Entre un actor y un caso de uso.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Vendedor Cliente
• Generalización:
• Entre casos de uso y también entre actores.
Supervisor Vendedor
Estructuración del modelo de Casos de uso del
sistema - Tipos de relaciones
• Include:
• Entre casos de uso.
• Obligatoria, siempre se va a realizar
• Parte del caso de uso Principal al caso de uso incluido.
• Ej. Cuando realizamos una venta, siempre debemos actualizar el
stock.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Vendedor Cliente
«include»
ActualizaStock
Estructuración del modelo de Casos de uso del
sistema - Tipos de relaciones
• Extend:
• Entre casos de uso.
• No obligatoria, es opcional: no siempre se va a realizar.
• Parte del caso de uso extendido al caso de uso principal
• Ej. Cuando realizamos una venta, a veces anulamos la
transacción.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Cliente
Vendedor
«include»
«extend»
ActualizaStock
AnularVentas
Modelo de casos de uso del sistema
Modelo de casos de uso del sistema
Modelo de casos de uso del sistema
Actividad
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
• Asociación:
• Entre un actor y un caso de uso.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Vendedor Cliente
• Generalización:
• Entre casos de uso y también entre actores.
Supervisor Vendedor
Estructuración del modelo de Casos de uso del
sistema - Tipos de relaciones
• Include:
• Entre casos de uso.
• Obligatoria, siempre se va a realizar
• Parte del caso de uso Principal al caso de uso incluido.
• Ej. Cuando realizamos una venta, siempre debemos actualizar el
stock.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Vendedor Cliente
«include»
ActualizaStock
Estructuración del modelo de Casos de uso del
sistema - Tipos de relaciones
• Extend:
• Entre casos de uso.
• No obligatoria, es opcional: no siempre se va a realizar.
• Parte del caso de uso extendido al caso de uso principal
• Ej. Cuando realizamos una venta, a veces anulamos la
transacción.
uc Modelo de Casos de Uso del Software
Realizar Ventas
Cliente
Vendedor
«include»
«extend»
ActualizaStock
AnularVentas
¿Usualmente, qué no se ubica en los
requerimientos?
• Análisis de Problemas
• Comprensión de las Necesidades de Usuarios
• Definición de Sistemas
• Administración de Alcances de Sistemas
• Refinamiento de la Definición de Sistemas
• Administración del Cambio de los Requerimientos
Tipos de requerimientos: en la práctica
• Funcionales:
Por ejemplo, para un Sistema de Ventas:
• R1: Mostrar descripción y precio de productos
• R2: Registrar venta de productos
• R3: Reducir stock cuando se realiza la venta
• Facilidad de uso
Por ejemplo:
• R1: El sistema deberá proporcionar ayudas en línea para
orientar en el uso de las interfaces.
• R2: Maximizar eficiencia mediante la navegación con teclado.
Clasificación de los Requerimientos - Requisitos
FURPS+
• Confiabilidad
Por ejemplo:
• R1: El sistema debe registrar los pagos a crédito autorizados
que se hagan a las cuentas por cobrar en un plazo de 24 horas,
aun cuando se produzcan fallas de energía o del equipo.
• R2: La cuenta del usuario se bloqueará por un lapso de 30
minutos luego de 4 intentos fallidos para evitar
vulnerabilidades en la seguridad del sistema.
• Rendimiento
Por ejemplo:
• R1: El tiempo máximo para mostrar el reporte de cuentas por
cobrar mediante un histograma es de 20 segundos
Clasificación de los Requerimientos - Requisitos
FURPS+
• Soporte
Por ejemplo:
• R1: El sistema debe operar de manera independiente del
• navegador que se utilice.
• R2: El sistema deberá estar orientado a que las actualizaciones
sólo se hagan en el sitio del servidor.
• Restricciones de diseño
Por ejemplo:
• El sistema deberá considerar, en su arquitectura, un modelo
tres capas, donde se definen tres componentes lógicos de
manera independiente: servicios de presentación o interfaz de
usuario, servicios de funcionalidad y servicios de datos.
Clasificación de los Requerimientos - Requisitos
FURPS+
• Requisitos de implementación
Por ejemplo:
• R1: El sistema debe desarrollarse con el lenguaje JAVA
• Requisitos de interfaz
Por ejemplo:
• R1: El sistema deberá proporcionar, para los diferentes
reportes solicitados, salidas en documentos electrónicos.
• Requisitos físicos
Por ejemplo:
• R1: Para que un cliente de la aplicación pueda ejecutar
procesos en línea considerados en el sistema, el punto de
acceso deberá cumplir con los requisitos mínimos.
Clasificación de los Requerimientos - Requisitos
FURPS+
• Requisitos de implementación
Por ejemplo:
• R1: El sistema debe desarrollarse con el lenguaje JAVA
• Requisitos de interfaz
Por ejemplo:
• R1: El sistema deberá proporcionar, para los diferentes
reportes solicitados, salidas en documentos electrónicos.
• Requisitos físicos
Por ejemplo:
• R1: Para que un cliente de la aplicación pueda ejecutar
procesos en línea considerados en el sistema, el punto de
acceso deberá cumplir con los requisitos mínimos.
Actividad
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
• Identifica el Sistema
• Identificar Actores
• Identificar escenarios
• Identificar casos de uso y sus relaciones
• Refinar los casos de uso
• Identificar requerimientos no funcionales
• Identificar objetos participantes
Identificación del Sistema
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Trabajadores
del Negocio
Realizaciones
del Negocio
Entidades del
Negocio
Trabajadores del Negocio
Vendedor Cajero
Entidades del Negocio
Realizaciones del Negocio
consulta Producto
(from Entidades del Negocio)
emite
Volante
Vendedor (from Entidades del Negocio)
(from Trabajadores del Negocio)
emite
CDP
Cajero (from Entidades del Negocio)
(from Trabajadores del Negocio)
Diagrama de Actividad
Actividad
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Realizar venta
Objetivos del Negocio
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
En una Iteración se
desarrollan actividades de las
diferentes disciplinas
Logro de Aprendizaje.
Diagrama de actividades
Sub proceso
Modelo de Análisis del Negocio
Diagrama de clases
del negocio
Actividad
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Logro de Aprendizaje.
Vista Vista de
Estructural Implementación
Analistas/
Programadores
Diseñadores
Administración del Software
Estructura Usuarios Finales
Funcionalidad
Vista Casos de
Uso
Integradores de Sistemas Ingenieros de Sistemas
Performance Vista de Vista de Topología
Escalabilidad Proceso Despliegue Entrega, instalación
Throughput comunicación
Diagrama Diagrama
Comunicación Clases
Modelo
Diagrama Diagrama
Actividad Objetos
Diagrama de Diagrama
Visión Global de Diagrama Diagrama Estructura
Diagrama Componentes
Interacciones Despliegue Compuesta
Estados
Las Buenas Prácticas y el RUP
• Enfoque Iterativo
• Guías para actividades y
artefactos
• Proceso enfocado en la
arquitectura
• Casos de uso que conducen
el diseño y la implementación
• Modelos que abstraen el
sistema
RUP: Un proceso basado en equipos
Proceso de
Ingeniería de
Software
El Producto rol
Interfaces
con otros
procesos
consume
En una Iteración se
desarrollan actividades de las
diferentes disciplinas
Desarrollo de Sistemas
Empresariales
2023-1
Contenido.
Introducción
Desarrollo
Conclusiones
Referencias
Introducción
Introducción.
Procesando la información
Desarrollo de un Sistema de
Información
◼ Análisis
◼ Acceso a
Valor Estratégico
Datos
◼ Colaboración
◼ 24x7
◼ Oportuno
◼ De fácil uso
◼ Vista de alto nivel
Número de decisiones
Importante!
Consumidores
Analizando la Organización
Requerimientos por la empresa
Requerimientos por la empresa
Requerimientos por la empresa
Requerimientos por la empresa
Reglas de Negocio de la empresa
Buenas Prácticas
Desarrollar Iterativamente
Administrar requerimientos
Usar arquitectura de componentes
Modelar visualmente
Verificar la calidad continuamente
Gestionar los cambios
¿Qué es un Modelo?
• Un modelo es una simplificación de la realidad.
• Un modelo provee los planos del sistema.
• Un modelo podría ser estructural, enfatizando la organización del sistema.
• Un modelo podría ser dinámico, enfatizando la dinámica del sistema.
¿Por Qué Modelamos?
• Construimos modelos para comprender mejor el sistema que se
desarrollará.
• El modelado tiene como objetivos:
• Ayudar a visualizar cómo es o queremos que sea el sistema.
• Permitir especificar la estructura o el comportamiento del sistema.
• Proporcionar plantillas que guían en la construcción del sistema.
• Documentar las decisiones que se adopten.
La Importancia del Modelado
Otros...
Palabras
Maquetas
Fotos
Satelitales Planos
Modelos
mentales Diagramas
B U R M A
LA
OS
C H I N A TA IW AN
Bat an Is .
N
Gráficos
P
Bab u y an I s .
H
IL
IP
Estadísticos
P
IN
Lu zo n
E
PH
SOUTHEAST ASIA
S
E
T H A I L A N D
IL
A
IP
M A N IL A
PIN
NAM
C A M B O D I A
0 100 200 400 600 MI
ES
M in d or o
A
IN
S am ar
0 200 400 600 KM
T
I E
H
P an ay Ley t e
Cities
C
V C a pita l s -
an
and
law
Pa
H
N eg ro s
Tow ns 1 ,0 0 0, 0 00 an d ov e r -
T
S U L U
U
M in d ana o
Bandar Seri
A
Begawan
O
S E A
P A CI F I C
BRUNEI
E
S
S
S ulu
S A BA H
MA LA YS I A
M
Arc h ip elag o
OC EA N
AL
N an tu n a Is .
A
C E L E B E S T alau d I s .
YA
KUALA An am b as S an g ih e
LUMPUR Is la nd s
S
Ban y ak I s . Is .
WAK S E A
U
SARA
M
S I NG A PO RE
A
B O R N E O Halm ahe ra
Bat u Is . Bac an
T
I s.
R
MOLUCCA S c h o ut en
Me
Kar im at a
K A L I M A N T A N
S
SEA
A
nta
Is lan d s
BE
Arc h . O bi I s.
wa
Ban g k a
i Is.
S u la Is .
LE
Ban g g ai
CERAM SEA
Gulfof Bone
Arc h .
IRI
CE
Bill ito n
Bu r u
C er am AN
J AY
A
O N J
BANDU Semar
ang
Mad
ura Kan g ean
I s.
F L OR E S SE A
Is .
E S IA V A T an im b ar
A Bal i
S u m baw a
Sumba SAVU SEA T im or
I s.
S aw u I s .
I ND I A N O C E AN
A U S T R A L I A
Partituras Mapas
Los “4” Principios del Modelamiento
• Los modelos creados influencian la forma de atacar el problema.
• Cada modelo puede expresarse en diferentes niveles de precisión.
• Los mejores modelos están conectados a la realidad.
• No es suficiente un único modelo.
Principio 1: La elección del modelo es importante
• Un simple modelo no es
suficiente. Cada sistema no
trivial o complejo se enfoca
mejor a través de un
conjunto limitado de
modelos relativamente Logical View Implementation View
independientes.
• Cree nuevos modelos que Analysts/Designers Programmers
Structure Software management
puedan ser construidos y
Use-Case View
estudiados de manera
End-user
separada, pero Functionality
interrelacionados.
Process View Deployment View
System engineering
System integrators System topology, delivery,
Performance, scalability, throughput installation, communication
¿Por Qué Modelar Visualmente?
• Capturar estructura y comportamiento
• Mostrar como se ensamblan los elementos
• Mantener diseño e implementación consistentes
• Ocultar o exponer detalles cuando sea apropiado
• Promover comunicación no ambigua
• UML: Un lenguaje para todos
Consultas
Conclusiones
Conclusiones.