Este documento presenta conceptos básicos sobre modelamiento de software. Explica que el modelamiento es una técnica para manejar la complejidad de los sistemas de software y que los modelos ayudan a visualizar el sistema, comunicar con los clientes y verificar la corrección. También describe algunas metodologías como RUP y XP, y explica que los procesos iterativos e incrementales permiten revisar, refinar y extender el trabajo en iteraciones cortas para entregar versiones al cliente regularmente. Finalmente, presenta preguntas sobre conceptos como software, clasific
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Tms 01 conceptos
1. Ing. CIP Jorge Pariasca León
CONCEPTOS BÁSICOS
DE MODELAMIENTO DE
SOFTWARE
TEMA:
2. AGENDA
Introducción
Modelamiento y
Software
El Modelamiento de
Software
¿Por que modelamos?
Metodologías de
Desarrollo de Software
Proceso De Desarrollo
Iterativo E Incremental
Preguntas
Taller de Modelamiento de Software
2
7. Modelamiento y Software
7
SOFTWAREMODELAMIENTO
Soporte lógico de un sistema
informático, el que comprende el
conjunto de los componentes
lógicos necesarios que hacen
posible la realización de tareas
específicas.
Se entiende por modelado al
proceso de creación de una
representación o imagen (el
modelo) de un objeto real.
8. EL MODELAMIENTO DE SOFTWARE
8
Taller de Modelamiento de Software
• Es una técnica para tratar con la complejidad
inherente a estos sistemas.
• El uso de modelos ayuda al Profesional del
software a "visualizar" el sistema a construir.
• Además, los modelos pueden utilizarse para la
comunicación con el cliente.
• Por último, las herramientas de modelado y las de
Ingeniería de Software Automatizada, pueden
ayudar a verificar la corrección del modelo.
12. METODOLOGIAS DE DESARROLLO
DE SOFTWARE
Al iniciar un proyecto de
desarrollo de software, nos
encontramos con el talón
de Aquiles de implementar
un Software,
¿Qué metodología de
desarrollo de Software a
Usar?.
Taller de Modelamiento de Software
12
15. ¿Si el software que usted desarrollará fuera un edificio, se
parecería más a uno de la izquierda o de la derecha?
15Taller de Modelamiento de Software
Metodologías de desarrollo de
software
16. Aplicaciones como el edificio de la derecha padecen de
malas prácticas en el desarrollo de software como:
“Código mutante”
“ No usar patrones de modelamiento y desarrollo de
Software”
Esto conlleva a que:
El código es antiguo y muy grande
Falta de planeación y documentación
16
Taller de Modelamiento de Software
Metodologías de desarrollo de
software
17. Metodologia de desarrollo de
software
El desarrollo de software no es una
tarea sencilla, por mucho tiempo
esta labor se ha llevado adelante sin
una metodología definida.
Algunos autores definen una
metodología como una colección de
procedimientos, técnicas,
herramientas y documentos
auxiliares que ayudan a los
desarrolladores de software en sus
esfuerzos por implementar nuevos
sistemas de información.
Taller de Modelamiento de Software 17
17
18. En las dos últimas décadas, se ha entablado un intenso debate
entre dos grandes corrientes:
Por un lado, las denominadas metodologías tradicionales,
centradas en el control del proceso, con un riguroso seguimiento
de las actividades involucradas en ellas y
Por otro lado, las metodologías ágiles, centradas en el factor
humano, en la colaboración y participación del cliente en el
proceso de desarrollo y a un incesante incremento de software
con iteraciones muy cortas.
18
Taller de Modelamiento de Software
Metodologías de desarrollo de
software
19. Algunas Metodologías de
Software
RUP (Rational Unified
Process)
Personal Software Process y
Team software Process
XP (Programación
Extrema)
Taller de Modelamiento de Software 19
21. Desarrollo Iterativo e Incremental
Iterativo: cada vez re-visitamos las etapas del modelo en
cascada, rehacemos, refinamos y extendemos lo hecho.
Incremental: regularmente integramos los avances para generar
una versión con sentido para el cliente.
21
Taller de Modelamiento de Software
22. Desarrollo Iterativo e incremental: RUP
es uno de ellos: sus Características
22
Taller de Modelamiento de Software
Guiado y Manejado por Casos de Uso
Centrado en la Arquitectura
Iterativo e Incremental
Desarrollo Basado en Componentes
Utilización de UML
Proceso Integrado
23. Tiempo
RUP Define Fases de Desarrollo ...
23
Taller de Modelamiento de Software
EsfuerzoNecesarioporActividad
TransiciónElaboración ConstrucciónConcepción
Iteración
Preliminar
. . . .Iteración
1
Iteración
2
. . . . Iteración
n
Iteración
n+1
Análisis & Diseño
Construcción
Pruebas
Distribución
Requerimientos
Áreas de trabajo
(Workflow)
A & D
C
P
D
R
A & D
C
P
D
R
A & D
C
P
D
R
A & D
C
P
D
R
24. ¿Por qué usar una Metodología de
Software?
Antes de iniciar la creación de cualquier
producto, es importante la planificación, esto
involucra alcance, presupuesto, factibilidad,
proyección de tiempo entre otros documentos de
estudio. Nos preguntamos que hacemos
primero, como gestionar y tener éxito, que
documentos debo presentar, como debo
organizar mi equipo de trabajo y así muchas
interrogantes.
24
Taller de Modelamiento de Software
28. Actividad N° 01
Cuestionario
¿Qué es el software?
En base a su experiencia, desarrolle la
clasificación del software, presente ejemplos.
¿Qué entiende por software libre?
¿Qué diferencia hay entre software y
programa?
¿Por qué debemos modelar para el desarrollo
de software?
28