0% encontró este documento útil (0 votos)
18 vistas42 páginas

Semana 1 - MOANSO

El documento presenta un curso sobre modelamiento y análisis de software, destacando la importancia del modelamiento de sistemas en el desarrollo de software y su aplicación en organizaciones. Se abordan conceptos como el ciclo de vida del desarrollo de software, metodologías de software (cascada y ágil) y la creación de mapas de procesos. Además, se incluyen ejemplos prácticos y actividades colaborativas para reforzar el aprendizaje.

Cargado por

Alesandro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas42 páginas

Semana 1 - MOANSO

El documento presenta un curso sobre modelamiento y análisis de software, destacando la importancia del modelamiento de sistemas en el desarrollo de software y su aplicación en organizaciones. Se abordan conceptos como el ciclo de vida del desarrollo de software, metodologías de software (cascada y ágil) y la creación de mapas de procesos. Además, se incluyen ejemplos prácticos y actividades colaborativas para reforzar el aprendizaje.

Cargado por

Alesandro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte