Tms 01 conceptos

Post on 07-Apr-2017

475 views 0 download

Transcript of 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:

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