El análisis de sistemas orientado a objetos es un enfoque de la ingeniería de software que plantea una nueva forma de pensar para entender el problema basado en modelos funcionales compuestos por verbos y sustantivos.
2. El desarrollo de software se ha convertido en la
actualidad en un mercado muy atractivo tanto para
los usuarios que los solicitan lo que les permite
mejorar sus procesos como para los desarrolladores
que los crean y automatizan dichos procesos.
En este ámbito el análisis de sistemas orientado a
objetos es un enfoque de la ingeniería de software
que nos plantea una nueva forma de pensar para
entender el problema baso en modelos funcionales
compuestos por verbos y sustantivos que acerca la
realidad al desarrollo software.
3. Un proyecto software no consiste sólo en programar.
Necesitamos saber cuáles son las necesidades del cliente.
Identificar los requisitos, anotarlos, analizarlos, validarlos.
Necesitamos diseñar una solución, y hacer “los planos” del
software:
Diseño de la arquitectura, detallado, de datos, …
Hay que asegurarse de que el software funciona:
Pruebas de unidad (a nivel de método y clase), de integración, del
sistema, de aceptación, etc.
Hay que mantener el software.
Documentación (de cada una de las fases), coherencia entre los
productos de las distintas fases (ej. código vs. diseños)
5. Es un método de análisis que examina los requisitos
desde las perspectiva de las clases y objetos que se
encuentran en el vocabulario del dominio del
problema.
6. Un objeto tiene estado, exhibe algún comportamiento bien definido, tiene
una identidad única
7. Una clase representa un conjunto de objetos que comparten una
estructura común y un comportamiento común
8. ANALISISY DISEÑO ORIENTADO A OBJETOS
ASOCIACIÓN
• Generalizado
• Debilidad Semántica
• Relación Bidimensional
• Multiplicidad: uno a uno,
Uno a Muchos, Muchos a
muchos
AGREGACIÓN
Una de las clases denota el
todo y a la vez es parte de
la instancia de otra clase
HERENCIA
Una clase comparte su
estructura y/o
comportamiento.
Se crean Clase, Subclase y
Metaclase
USO
Una de las clases usa los
servicios de otra clase. Se
define quien es el cliente y
quien es el servidor.
METACLASES
Es una clase cuyas instancias
son, ellas mismas, clases.
INSTANCIACIÓN
Clase genérica, sirve como
modelo para crear otras clases
9. Denota las características esenciales de
un objeto que lo distinguen de todos los
demás tipos de objetos, y proporciona así
fronteras conceptuales nítidamente
definidas respecto a la perspectiva del
observador.
Es el proceso de almacenar en un mismo
comportamiento, los elementos de una
abstracción y su implementación.
ABSTRACCIÓN ENCAPSULAMIENTO
10. Es la propiedad que tiene un sistema que
ha sido descompuesto en un conjunto de
módulos cohesivos y débilmente
acoplados.
Es una clasificación u ordenación de
abstracciones.
MODULARIDAD JERARQUIA
11. Es la propiedad que tiene un sistema que
ha sido descompuesto en un conjunto de
módulos cohesivos y débilmente
acoplados.
Es una clasificación u ordenación de
abstracciones.
MODULARIDAD JERARQUIA