UPN, PASIÓN POR
TRANSFORMAR VIDAS
INTRODUCCIÓN AL
MODELAMIENTO DE SISTEMAS
CURSO: MODELAMIENTO Y ANÁLISIS DE SOFTWARE
Docente: Cárol Ponce Becerra
Agenda
1. Logro de la Sesión
2. Modelamiento del Sistema
o Ciclo de Vida de Desarrollo del Software
o Definición de Modelo
o Mapa de Procesos
o Modelado de Procesos del Negocio
o Proceso y Características
3. Ingeniería de Software
o Definición
o Modelo de Procesos de Software
o Metodología de Software
o Importancia de captura de requisitos
o Tipos de Requisitos
3. Actividades de Aplicación
4. Conclusiones
Logro de la Sesión
Al finalizar la sesión, los estudiantes comprenderán la importancia del modelamiento
de sistemas y los procesos de software, con la finalidad de aplicar en el contexto de
las organizaciones.
Dinámica: "Cocinando un Software"
"Imagina que tienes que cocinar una pizza, pero sin receta. Solo tienes los ingredientes, pero no
sabes cuánto usar ni qué pasos seguir."
¿Qué problemas podrían surgir?
Proceso de Preparación Pizza
¿Por qué ahora es más fácil preparar la pizza?
"Así como una receta guía la preparación de un plato, el modelado de
software guía la construcción de un sistema. Nos ayuda a planificar, evitar
errores y lograr el resultado esperado."
"Un buen chef sigue una receta, un buen desarrollador sigue un modelo."
Saberes Previos
• ¿Porqué es importante el modelamiento?
• ¿Qué problemas podríamos enfrentar si desarrollamos un software sin un plan previo?
• ¿Has utilizado diagramas para representar un sistema? ¿Cuáles?
Ciclo de Vida de Desarrollo de Software
1.
Planificación
6. 2. Análisis
Implemen de los
tación Requisitos
Ciclo
de Vida
5.
Pruebas
3. Diseño
4.
Desarrollo
¿Qué es un Modelo?
Un modelo de procesos es una expresión abstracta de los procesos principales de una
organización. El Modelo de Procesos solamente muestra los procesos principales o macro
procesos que a su vez pueden contener otros procesos.
El Modelo de Negocio es el estudio de la organización
Mapa de Procesos
Ejemplo
Actividad: Mapa de Procesos
Realizar un Mapa de Procesos de una Institución Educativa
Solución
PROCESOS ESTRATÉGICOS:
- Gestión y Control de Calidad Educativa
- Innovación y Desarrollo
- Planificación Institucional
PROCESOS MISIONALES (Operación):
- Admisión, matrícula, enseñanza y aprendizaje, indicadores académicos
- Planes curriculares, investigación académica, servicios académicos.
PROCESOS DE SOPORTE (Apoyo)
- TI, Infraestructura, Sistemas
- Servicios Generales
- RRHH
- Procesos Administrativos, Finanzas, legal, contabilidad, logística
Modelado de Procesos del Negocio
Modelar los procesos proporcionan una representación visual de las etapas y el flujo de un proceso
que tanto las partes interesadas técnicas como las no técnicas comprenden fácilmente y ayudan a
las organizaciones a comunicar los procesos oficiales, mejorar las operaciones y planificar los
proyectos de automatización.
El“Modelado de Negocios” esun proceso de representación de uno o másaspectos o
elementos de una empresa u organización
Proceso
Un proceso es una secuencia de pasos dispuesta con algún tipo de lógica que se enfoca en
lograr algún resultado específico.
Fuente: Digital Business Assurance
Ejemplo: Proceso de Matrícula
Proceso Resultados
Entrada (Matrícula)
Alumno
Pago de derecho Verificar cursos aprobados matriculado
Ficha de matrícula Registrar matrícula en intranet
Registro intranet Comprobar pagos
Confirmar matrícula
Imprimir ficha
Características de un Proceso
•Entrada y Salida
•Actividades y Tareas
•Creador de Valor
•Medible y Gestionable
Entrada Proceso (Venta) Resultados
El cliente recibe el
El cliente realiza Verificar disponibilidad producto
un pedido de Producto
Procesa el pago
Empaque
Actividad
Identificar las entradas, procesos y salidas del proceso de Producción de Fábrica
de Camisetas
Entrada Proceso Resultados
Recepción de Materia Prima Diseño de Inspección de
MP (tela, hijos) camiseta Calidad
RRHH Informe de Producto
(operarios) Calidad Terminado
Ingeniería de Software
¿Qué es Ingeniería? ¿Qué es software?
Conjunto de conocimientos y
técnicas científicas. Elemento lógico del sistema.
¿Qué es Ingeniería de Software?
Disciplina de la informática
ofrece
conocimientos técnicas métodos
para
Desarrollar y mantener software de calidad
Importancia del Modelamiento de Sistemas
Modelos de Procesos de Software
[Link]
¿Qué fases genéricas presenta el ciclo de vida del software?
¿De qué manera creen que ayudarían las herramientas CASE?
Modelos de Procesos de Software
Desarrollo
Modelo de Cascada
incremental
Ingeniería de Software Orientado a la Reutilización
Metodologías de Software
SDLC (Software Development Lifecycle) Metodología ágil
Metodología predictiva o de cascada
• La metodología Waterfall es la metodología tradicional para la
gestión de proyectos.
• Sigue un proceso secuencial y lineal, por lo que a menudo se lo
describe como un "modelo de ciclo de vida lineal-secuencial o
cascada".
• Se enfoca en planificar el ciclo de vida del proyecto dividiendo
el proyecto en partes distintivas, separadas y exclusivas.
• Cada fase debe completarse antes de que pueda comenzar la
siguiente fase: requerimientos, diseño, implementación,
pruebas y mantenimiento.
Fuente: [Link]
project-management-a-practical-guide-for-first-timers/
Metodología adaptativa o ágil
• La metodología Ágil contempla iteraciones frecuentes,
esenciales para un desarrollo exitoso del sistema. Son
para proyectos cortos y no de largo alcance.
• Es flexible a cambios.
• El cliente es parte del equipo de trabajo
• Fomenta el trabajo en equipo y la comunicación entre sí
Fuente: [Link]
Metodología adaptativa o ágil
Fuente: [Link]
Metodología adaptativa o ágil
Adaptativos
Predictivos
Orientado a las
personas
Orientado a procesos
El cambio es
bienvenido, se
adapta y evoluciona Restringe el cambio
Planeación de corto
alcance Planeación grande y
extensa
Documentación
técnica mínima Mucha
necesaria documentación
técnica
Fuente: [Link]
Caso de estudio N°1: Desarrollo de Software para un Dispositivo Médico Regulador
¿Qué metodología aplicar?
Una empresa de dispositivos médicos necesita
desarrollar el software para un nuevo marcapasos. Este
software debe cumplir con estrictas regulaciones de Metodología
seguridad y pasar por múltiples fases de aprobación y de Cascada
certificación antes de ser implementado. Los requisitos
están bien definidos desde el principio y hay poco
Metodología
margen para cambios una vez que el desarrollo
Ágil
comienza.
Caso de estudio N°1: ¿Qué metodología aplicar?
Metodología de Cascada
Dado que los requisitos están
claramente definidos desde el inicio y
el software debe pasar por procesos de
certificación estrictos, es crucial seguir
un enfoque estructurado como el
modelo en cascada, que permite un
control riguroso de cada fase del
desarrollo y la documentación
exhaustiva que se requiere para la
certificación.
Caso de estudio N°2: Creación de una Aplicación Móvil para una Startup
¿Qué metodología aplicar?
Una startup tecnológica está lanzando una
nueva aplicación móvil para gestionar finanzas
personales. El mercado es muy competitivo y la Metodología
empresa necesita ser ágil para adaptarse a los de Cascada
comentarios de los usuarios y los cambios del
mercado. Los requisitos iniciales están
Metodología
definidos, pero es probable que cambien a
Ágil
medida que el producto evolucione y reciba
retroalimentación.
Caso de estudio N°2: ¿Qué metodología aplicar?
Metodología Ágil Debido a la necesidad de adaptarse rápidamente a los
cambios y la importancia de recibir retroalimentación continua de los usuarios,
un enfoque ágil como Scrum o Kanban sería más adecuado. Esto permite al
equipo iterar rápidamente, responder a los comentarios y ajustar el producto
para mantenerse competitivo.
Caso de estudio N°3: Implementación de un Sistema ERP en una Gran Empresa
¿Qué metodología aplicar?
Una gran empresa multinacional está
implementando un sistema ERP (Enterprise Resource
Planning) que integrará todos sus procesos internos. Metodología
Los requisitos son complejos y abarcan múltiples de Cascada
departamentos. Las fases del proyecto son muy
detalladas, y cualquier error en la implementación
Metodología
podría tener un gran impacto en las operaciones de
la empresa. Ágil
Caso de estudio N°3: ¿Qué metodología aplicar?
Metodología de Cascada Dado
que el proyecto tiene un alto nivel de
complejidad y afecta a varios
departamentos críticos de la empresa, un
enfoque en cascada que permita una
planificación detallada y un seguimiento
meticuloso de cada fase sería más
adecuado. La claridad en cada etapa del
proyecto ayuda a mitigar riesgos.
Caso de estudio N°4:Desarrollo de un Sitio Web para una Campaña de Marketing
¿Qué metodología aplicar?
Una agencia de marketing digital está
desarrollando un sitio web para una campaña Metodología
de marketing que debe lanzarse en un mes. El de Cascada
contenido y las funcionalidades básicas se
definen inicialmente, pero se anticipa que se
realizarán ajustes a medida que los clientes Metodología
revisen el progreso y proporcionen Ágil
comentarios..
Caso de estudio N°4: ¿Qué metodología aplicar?
Metodología Ágil Debido a la necesidad de ajustarse rápidamente a los
comentarios del cliente y el corto plazo de entrega, un enfoque ágil como Scrum
permitiría iteraciones rápidas y la capacidad de incorporar cambios a lo largo del
desarrollo, asegurando que el producto final cumpla con las expectativas del cliente
ACIVIDAD COLABORATIVA
Caso de Estudio – Elaborar Mapa de Procesos
1. Formar equipo de 2 o 3 personas.
2. Desarrollar el caso propuesto por el docente
MEJORES PRÁCTICAS EN LA INGENIERÍA DE
SOFTWARE
Elementos de Procesos de Negocio
MEJORES PRÁCTICAS EN LA INGENIERÍA DE
SOFTWARE
Elementos de Procesos de Negocio
MEJORES PRÁCTICAS EN LA INGENIERÍA DE
SOFTWARE
Especificación del Proceso de Negocio
Conclusiones
¿Qué diferencias existe
¿Porqué es importante ¿Qué es un proceso
el Modelamiento? de Negocio?
entre Metodología
Cascada y Ágil?
Delegado
GRACIAS