23
Análisis y Diseño de Sistemas I LA INGENIERÍA DE SOFTWARE Y RUP Primera Sesión Mayra Burgos Saldaña

Ads Sesion1 10393

Embed Size (px)

Citation preview

Page 1: Ads Sesion1 10393

Análisis y Diseño de Sistemas I

LA INGENIERÍA DE SOFTWARE Y RUP

Primera Sesión

Mayra Burgos Saldaña

Page 2: Ads Sesion1 10393

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 10393

Análisis y Diseño de Sistemas I

INGENIERÍA DE SOFTWARE

Page 4: Ads Sesion1 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

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 10393

Análisis y Diseño de Sistemas I

El RATIONAL UNIFIED PROCESSRUP

Page 18: Ads Sesion1 10393

Análisis y Diseño de Sistemas I

RUP

Requerimientosde

UsuariosSoftware

Page 19: Ads Sesion1 10393

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 10393

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 10393

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 10393

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 10393

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.