23
Análisis y Diseño de Sistemas I LA INGENIERÍA DE SOFTWARE Y RUP Primera Sesión Profesores del Curso

ADS - Sesion1

Embed Size (px)

DESCRIPTION

Sesión 1 de Analisis de Diseño de Sisitemas (ADS) La ingeniería de software y RUP.

Citation preview

Page 1: ADS - Sesion1

Análisis y Diseño de Sistemas I

LA INGENIERÍA DE SOFTWARE Y RUP

Primera Sesión

Profesores del Curso

Page 2: ADS - Sesion1

Análisis y Diseño de Sistemas I

Objetivos• Reconocer el marco de trabajo de la

ingeniería de software

• Conocer el papel que cumple el análisis dentro de la ingeniería de software

• Reconocer a RUP como uno de los mejores procesos de ingeniería de software

Page 3: ADS - Sesion1

Análisis y Diseño de Sistemas I

INGENIERÍA DE SOFTWARE

Page 4: ADS - Sesion1

Análisis y Diseño de Sistemas I

¿Qué es Ingeniería?

¿Qué es software?

Conjunto de conocimientos y técnicas científicas

Elemento lógico del sistema

Page 5: ADS - Sesion1

Análisis y Diseño de Sistemas I

¿Qué es Ingeniería de Software?

Es una disciplina o área de la informática o ciencia de la computación, que ofrece conocimientos, técnicas y métodos para desarrollar y mantener software de calidad que resuelva problemas de todo tipo.

Page 6: ADS - Sesion1

Análisis y Diseño de Sistemas I

¿Qué es Software de Calidad?

Software concordante con:• Los requisitos funcionales del cliente • Los estándares de desarrollo reconocidos en la industria de software mundial.

Page 7: ADS - Sesion1

Análisis y Diseño de Sistemas I

UN ENFOQUE DE CALIDAD

PROCESO

MÉTODOS

HERRAMIENTAS

Ingeniería de Software como Tecnología Multicapa

Page 8: ADS - Sesion1

Análisis y Diseño de Sistemas I

• Cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad.

• El fundamento de la ingeniería del software es la capa de proceso.

Ingeniería de Software como Tecnología Multicapa

Page 9: ADS - Sesion1

Análisis y Diseño de Sistemas I

•Los métodos de la ingeniería del software indican cómo construir técnicamente el software.

•Las herramientas de la ingeniería del software proporcionan un enfoque automático o semi-automático para el proceso y para los métodos.

Ingeniería de Software como Tecnología Multicapa

Page 10: ADS - Sesion1

Análisis y Diseño de Sistemas I

¿Qué es un Proceso de Software?

Conjunto de etapas con la intención de lograr un objetivo:

Proceso de Software

Page 11: ADS - Sesion1

Análisis y Diseño de Sistemas I

Otra denominación del Proceso de Software

Al proceso de software también se le conoce como Ciclo de Vida del Software

Proceso de Software

Page 12: ADS - Sesion1

Análisis y Diseño de Sistemas I

Fases Genéricas

•La Fase de Definición ¿Qué?•La Fase de Desarrollo ¿Cómo?•La Fase de Mantenimiento - Cambio

Proceso de Software

Page 13: ADS - Sesion1

Análisis y Diseño de Sistemas I

¿Qué es un Modelo de Proceso de Software?

Es una estrategia de desarrollo que los ingenieros de software deben emplear para resolver problemas de la industria de software

Modelo de Proceso de Software

Page 14: ADS - Sesion1

Análisis y Diseño de Sistemas I

Modelos de Procesos de Software

El problema es seleccionar el modelo de proceso de software apropiado para la ingeniería de software que debe aplicar el equipo de proyecto

?

Page 15: ADS - Sesion1

Análisis y Diseño de Sistemas I

Modelos de Procesos de Software

Lineal Secuencial Construcción de Prototipos

DRA Incremental

EspiralDesarrollo Concurrente

Ensamblaje de Componentes

Page 16: ADS - Sesion1

Análisis y Diseño de Sistemas I

DA PC

DA PC

DA PC

DA PC

Entrega 2

Entrega 1

Ent.3

Ent4

MODELO INCREMENTAL

Construir y revisar la maqueta

Escuchar al cliente

El cliente prueba la maqueta

MODELO DE CONSTRUCCION DE PROTOTIPOS

Análisis Diseño Código PruebaMODELO LINEAL

Page 17: ADS - Sesion1

Análisis y Diseño de Sistemas I

El RATIONAL UNIFIED PROCESSRUP

Page 18: ADS - Sesion1

Análisis y Diseño de Sistemas I

RUP

Requerimientosde

UsuariosSoftware

Page 19: ADS - Sesion1

Análisis y Diseño de Sistemas I

Admin. de Proyectos

Ambiente o Entorno

Modelación de Negocios

Implementación

Prueba

Análisis y Diseño

Iteración(es)Preliminar

Iter.#1

FasesFlujos de Trabajo de Procesos

Iteraciones

Flujos de Trabajo de Soporte

Iter.#2

Iter.#n

Iter.#n+1

Iter.#n+2

Iter.#m

Iter.#m+1

Implantación

Admin. Configuración

Requerimientos

Elaboración TransiciónInicio Construcción

Con

ten

ido

Page 20: ADS - Sesion1

Análisis y Diseño de Sistemas I

Inicio Elaboración Construcción Transición<-------------------------------------Tiempo------------------------------------->

MetasPrincipales

1. Fases de RUP

• Inicio – Define el alcance y objetivos del proyecto.• Elaboración – Plan del proyecto, Especificación de características y Arquitectura base.

• Construcción – Construye y opera el producto.• Transición – Transición del producto a la comunidad del usuario.

Page 21: ADS - Sesion1

Análisis y Diseño de Sistemas I

Definición de RUP

• Es un proceso de ingeniería de software orientado a objetos.

• Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software.

• Está especializado para diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos.

Page 22: ADS - Sesion1

Análisis y Diseño de Sistemas I

– Actividades

– Roles

– Workflow

– Artefactos

QUÉ tareas hacer ?QUÉ tareas hacer ?

QUIÉN las hace?QUIÉN las hace?

CUÁNDO se hace ?CUÁNDO se hace ?

QUÉ generar ?QUÉ generar ?

Page 23: ADS - Sesion1

Análisis y Diseño de Sistemas I

• Captura varias de las mejores prácticas en el desarrollo moderno de software que es aplicable para un amplio rango de proyectos y organizaciones.

• RUP es una guía de cómo usar UML de la forma más efectiva.