tms 01 conceptos
TRANSCRIPT
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:
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
Suponga que usted
necesita construir su
casa…
3Taller de Modelamiento de Software
¿Que aspectos debemos de considerar?
INTRODUCCIÓN
Introducción
4
Suponga ahora que
usted necesita
desarrollar un Software
5Taller de Modelamiento de Software
¿Que aspectos debemos de considerar?
Introducción
Introducción
6
FASES DE PROCESO DE DESARROLLO
DE SOFTWARE
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.
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.
Taller de Modelamiento de Software 9
POR QUE MODELAR?
Taller de Modelamiento de Software10
Por que modelar?
Taller de Modelamiento de Software11
Un Modelo es:
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
Metodologías de desarrollo de software
Taller de Modelamiento de Software13
Taller de Modelamiento de Software14
Metodologías de desarrollo de software
¿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
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
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
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
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
PROCESO DE DESARROLLO ITERATIVO E INCREMENTAL
20
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
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
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
¿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
Diagramas de UML
25
26Taller de Modelamiento de Software
PREGUNTAS
27
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