tms 01 conceptos
TRANSCRIPT
![Page 1: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/1.jpg)
Ing. CIP Jorge Pariasca León
CONCEPTOS BÁSICOS DE MODELAMIENTO DE
SOFTWARE
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO
« V Í C T O R R A Ú L H A Y A D E L A T O R R E »
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
CURSO: TALLER DE MODELAMIENTO DE
SOFTWARETEMA:
![Page 2: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/2.jpg)
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
![Page 3: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/3.jpg)
Suponga que usted
necesita construir su
casa…
3Taller de Modelamiento de Software
¿Que aspectos debemos de considerar?
INTRODUCCIÓN
![Page 4: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/4.jpg)
Introducción
4
![Page 5: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/5.jpg)
Suponga ahora que
usted necesita
desarrollar un Software
5Taller de Modelamiento de Software
¿Que aspectos debemos de considerar?
Introducción
![Page 6: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/6.jpg)
Introducción
6
FASES DE PROCESO DE DESARROLLO
DE SOFTWARE
![Page 7: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/7.jpg)
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.
![Page 8: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/8.jpg)
EL MODELAMIENTO DE SOFTWARE
8Taller 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.
![Page 9: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/9.jpg)
Taller de Modelamiento de Software 9
POR QUE MODELAR?
![Page 10: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/10.jpg)
Taller de Modelamiento de Software10
Por que modelar?
![Page 11: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/11.jpg)
Taller de Modelamiento de Software11
Un Modelo es:
![Page 12: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/12.jpg)
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 Software12
![Page 13: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/13.jpg)
Metodologías de desarrollo de software
Taller de Modelamiento de Software13
![Page 14: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/14.jpg)
Taller de Modelamiento de Software14
Metodologías de desarrollo de software
![Page 15: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/15.jpg)
¿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
![Page 16: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/16.jpg)
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
16Taller de Modelamiento de Software
Metodologías de desarrollo de software
![Page 17: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/17.jpg)
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 1717
![Page 18: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/18.jpg)
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.
18Taller de Modelamiento de Software
Metodologías de desarrollo de software
![Page 19: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/19.jpg)
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
![Page 20: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/20.jpg)
PROCESO DE DESARROLLO ITERATIVO E INCREMENTAL
20
![Page 21: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/21.jpg)
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.
21Taller de Modelamiento de Software
![Page 22: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/22.jpg)
Desarrollo Iterativo e incremental: RUP es uno de ellos: sus Características
22Taller 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
![Page 23: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/23.jpg)
Tiempo
RUP Define Fases de Desarrollo ...
23Taller de Modelamiento de Software
Esfuerzo Necesario por Actividad
TransiciónElaboración ConstrucciónConcepción
Iteración Preliminar
. . . .Iteración1
Iteración2
. . . . Iteraciónn
Iteraciónn+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
![Page 24: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/24.jpg)
¿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.
24Taller de Modelamiento de Software
![Page 25: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/25.jpg)
Diagramas de UML
25
![Page 26: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/26.jpg)
26Taller de Modelamiento de Software
![Page 27: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/27.jpg)
PREGUNTAS
27
![Page 28: Tms 01 conceptos](https://reader036.vdocuments.net/reader036/viewer/2022062412/58e74e6f1a28ab91558b5777/html5/thumbnails/28.jpg)
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