tms 01 conceptos

28
Ing. CIP Jorge Pariasca León CONCEPTOS BÁSICOS DE MODELAMIENTO DE SOFTWARE INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO «VÍCTOR RAÚL HAYA DE LA TORRE» CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE MODELAMIENTO DE SOFTWARE TEMA:

Upload: jorge-pariasca

Post on 07-Apr-2017

474 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tms 01 conceptos

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

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

Suponga que usted

necesita construir su

casa…

3Taller de Modelamiento de Software

¿Que aspectos debemos de considerar?

INTRODUCCIÓN

Page 4: Tms 01 conceptos

Introducción

4

Page 5: Tms 01 conceptos

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

Introducción

6

FASES DE PROCESO DE DESARROLLO

DE SOFTWARE

Page 7: Tms 01 conceptos

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

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

Taller de Modelamiento de Software 9

POR QUE MODELAR?

Page 10: Tms 01 conceptos

Taller de Modelamiento de Software10

Por que modelar?

Page 11: Tms 01 conceptos

Taller de Modelamiento de Software11

Un Modelo es:

Page 12: Tms 01 conceptos

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

Metodologías de desarrollo de software

Taller de Modelamiento de Software13

Page 14: Tms 01 conceptos

Taller de Modelamiento de Software14

Metodologías de desarrollo de software

Page 15: Tms 01 conceptos

¿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

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

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

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

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

PROCESO DE DESARROLLO ITERATIVO E INCREMENTAL

20

Page 21: Tms 01 conceptos

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

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

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

¿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

Diagramas de UML

25

Page 26: Tms 01 conceptos

26Taller de Modelamiento de Software

Page 27: Tms 01 conceptos

PREGUNTAS

27

Page 28: Tms 01 conceptos

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