Facultad de Ingeniera Industrial y Sistemas Unified Modeling Language
Mg. Jorge Medi@NEROAcosta. P g i n a | 1
ANALISIS Y DISEO ORIENTADO A OBJETOS A/DOO 1. Anlisis y Diseo. Qu es? ANALISIS . El anlisis pone nfasis en una investigacin del problema y los requisitos. Anlisis es un trmino amplio, es ms adecuado calificarlo como, anlisis de requisitos o anlisis de objetos (un estudio de los objetos del dominio).
DISEO. El diseo pone nfasis en una solucin conceptual que satisface los requisitos. Es ms apropiado calificarlo como diseo de objetos software (lgica de aplicacin) o diseo de objetos persistentes (diseo de bases de datos).
Por ejemplo, un diseo del esquema de una base de datos y los objetos software (software de aplicacin). Finalmente, los diseos pueden ser implementados.
2. A/DOO: Que son el anlisis y el diseo orientado a objetos? ANALISIS ORIENTADO A OBJETOS. Durante el anlisis orientado a objetos, se presta especial atencin a encontrar y describir objetos o mejor conceptos en el dominio del problema.
Por ejemplo: En el caso del sistema de informacin de la biblioteca, algunos de los conceptos son: Libro, Socio, Catalogo.
Fig. 1. La orientacin a objetos presta especial atencin a la representacin de los objetos
El anlisis y diseo se han resumido en la frase:
Hacer lo correcto (anlisis) y hacerlo correctamente (diseo).
Finalmente los diseos son implementados y sometidos a prueba.
Concepto del dominio package biblioteca; import java.util.*;
public class Libro { private titulo; private numEdicion;
public String getTitulo() { return titulo; } } Li bro - - ti tul o numEdi ci on : : Visualizacin de los conceptos del dominio Representacin en un lenguaje de programacin orientado a objetos Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y Sistemas Unified Modeling Language Mg. Jorge Medi@NEROAcosta. P g i n a | 2
DISEO ORIENTADO A OBJETOS. Durante el diseo orientado a objetos, se presta especial atencin a la definicin de los objetos software y en como colaboran para satisfacer los requisitos. Por ejemplo, en el sistema de la biblioteca, un objeto software Libro podr tener un atributo titulo y un mtodo obteberTitulo (ver Fig 1.). IMPLEMENTACION. Por ltimo, durante la implementacin o programacin orientada a objetos, los objetos de diseo se implementan usando un LPOO como la clase Java Libro. Con todo, para el A/DOO necesitamos un lenguaje de notacin visual como UML para construir los planos del software, tanto como una herramienta para pensar en Objetos y como una forma estndar de comunicacin entre las personas que estn involucradas en un proyecto de desarrollo de software (Stakeholders).
3. UP: Cmo gestionar un proyecto de desarrollo de sistema de informacin? Dado que existen muchas actividades en el desarrollo de un proyecto de informacin, desde los requisitos hasta la implementacin, Cmo debera proceder un desarrollador o un equipo? El A/DOO requiere un contexto para su desarrollo: Un Modelo de ciclo de vida el Proceso Unificado- o proceso de desarrollo iterativo (UP-Unified Process). En general, un proceso de desarrollo de software describe un enfoque para la construccin, desarrollo y mantenimiento de software. El Proceso Unificado, se ha convertido en un modelo de desarrollo de software de gran xito para la construccin de sistemas orientados a objetos. El Proceso Unificado (UP) combina las practicas comnmente aceptadas como buenas practicas, como el ciclo de vida iterativo y desarrollo dirigido por el riesgo.
Fig. 2. Fases y disciplinas UP
A/DOO. El anlisis y diseo orientado a objetos, se sustenta en TRES estrategias metodolgicas:
x La Orientation a Objetos. x Tcnicas de notacin UML. x Modelos de Ciclos de Vida, El Proceso unificado (UP)
Disciplinas UP
Modelado del negocio
Requisitos
Anlisis
Diseo
Implementacin Fases UP El esfuerzo relativo de las disciplinas cambia entre las fases