• No se han encontrado resultados

Proceso de Desarrollo OO

N/A
N/A
Protected

Academic year: 2018

Share "Proceso de Desarrollo OO"

Copied!
68
0
0

Texto completo

(1)

Proceso de Desarrollo OO

(2)
(3)
(4)
(5)

Analisis v.s. Diseño

• El Análisis pone énfasis en una

investigación del problema y los requisitos, en vez de ponerlo en la solución.

– Es adecuado clasificarlo como análisis de requisitos o análisis de los objetos del dominio.

– Se resume en la frase “hacer lo correcto”. – Se resume en la frase “hacer lo correcto”.

• El diseño pone énfasis en una solución conceptual que satisface los requisitos en vez de ponerlo en la implementación.

– Es adecuado clasificarlo como diseño de objetos.

(6)

Análisis

• Puede incluir una descripción de los procesos del dominio relacionados representados como

casos de uso, diagramas de CU, diagramas de

secuencia del sistema y contratos de operación.

(7)
(8)
(9)

Análisis

Texto de los Casos de Uso.

Diagramas de Casos de Uso.

• Diagramas de Secuencia del Sistema.

Sistema.

(10)

Texto y Diagramas de Casos de Uso y el UP

• La identificación de casos de uso, su

descripción textual, y su representación en diagramas de CU es una labor que

comienza durante la fase de inicio en el UP.

• Durante esta fase se intenta identificar la • Durante esta fase se intenta identificar la

mayoría de casos de uso, actores y sus relaciones utilizando la guía EBP (Cap. 6 Larman) mediante talleres de requisitos. • Durante esta fase únicamente se escribe

(11)

Texto y Diagramas de Casos de Uso y el UP

• Cabe señalar que cerca del final de la primera iteración de la fase de elaboración tiene lugar otro

taller de requisitos durante el que quizás el 30% de los CU se escriben en detalle.

– Esto se repite hasta estabilizar los aspectos de alto riesgo significativos para la arquitectura.

– Esto puede requerir varias iteraciones de entre 3 y 4 semanas cada una:

– Esto puede requerir varias iteraciones de entre 3 y 4 semanas cada una:

• Iteración 1 – 30% de CU escritos en detalle. • Iteración 2 – 50% ‘’

• Iteración 3 – 70% ‘’ • Iteración 4 – 90% ‘’

• El trabajo en CU termina en la fase de

construcción en la que se termina de especificar

(12)
(13)

Texto y Diagramas de Casos de Uso

• Una guía de construcción de estos artefactos puede encontrarse en el capítulo 6 del libro de texto, en

donde los aspectos mas importantes son los siguientes:

son los siguientes:

– Los CU deben indicar como el sistema proporciona valor observable al usuario, como cumple sus objetivos y no ser

(14)

Texto y Diagramas de Casos de Uso

(15)

Texto y Diagramas de Casos de Uso

• Existen diferentes tipos de formalidad:

– Breve – Informal – Completo

• Se comienza en formato breve o informal • Se comienza en formato breve o informal

con la finalidad de llegar al formato completo.

• Para el formato completo se utiliza el

(16)

Texto y Diagramas de Casos de Uso

• Se utiliza la guía EBP

(Elementary Businnes Process)

– EBP = Una tarea realizada por – EBP = Una tarea realizada por

una persona en un lugar, en un instante, como respuesta a un evento del negocio, que añade valor cuantificable para el

(17)

Texto y Diagramas de Casos de Uso

• Los casos de uso se nombran comenzando por un verbo. • Se identifican los actores

principales en base a sus objetivos y otros actores principales en base a sus objetivos y otros actores

secundarios que por lo común son otros sistemas informáticos • Para los diagramas se sugiere

(18)
(19)
(20)

Texto y Diagramas de Casos de Uso

• La importancia del trabajo de los casos de uso es escribir texto, no diagramas o centrarse en las

relaciones entre los casos de uso. Si alguna organización dedica muchas alguna organización dedica muchas horas (o peor, días) trabajando en los diagramas de casos de uso y debatiendo las relaciones en los casos de uso, en lugar de centrarse en escribir texto, se ha

(21)

Análisis

• Texto de los Casos de Uso. • Diagramas de Casos de Uso. • Diagramas de Secuencia del

Sistema. Sistema.

(22)

Diagramas de Secuencia del Sistema y el UP

• Los DSS no se incentivan

normalmente en la fase de inicio.

• La mayoría de los DSS se crean • La mayoría de los DSS se crean

(23)

Diagramas de Secuencia del Sistema y el UP

• No es necesario crear DSS para todos los escenarios de los CU –al menos no a la vez. Sino que se crean sólo para algunos

escenarios seleccionados de la iteración actual.

• Debería hacerse un DSS para el escenario principal de éxito del CU, y los escenarios alternativos complejos o frecuentes.

(24)
(25)
(26)
(27)
(28)
(29)

Análisis

• Texto de los Casos de Uso. • Diagramas de Casos de Uso. • Diagramas de Secuencia del

Sistema. Sistema.

• Contratos de Operación.

(30)

Modelo de Dominio y el UP

• Los modelos de dominio no se incentivan fuertemente en la fase de inicio, puesto que el

propósito del inicio no es llevar propósito del inicio no es llevar a cabo un estudio serio, sino

(31)

Modelo de Dominio y el UP

• El modelo de dominio se crea

sobre todo durante “las

iteraciones” de la elaboración, cuando la necesidad más

importante es entender los importante es entender los conceptos relevantes y

(32)

Modelo de Dominio

• Un modelo de dominio muestra a los modeladores clases conceptuales significativas en el dominio del

problema.

• El modelo de dominio se representa con la notación de los diagramas de clases, pero estas no incluyen

(33)
(34)
(35)

Modelo de Dominio

• La cuestión importante es

distinguir entre la perspectiva del analista que mira los

conceptos del mundo real y los conceptos del mundo real y los diseñadores de software que especifican componentes

(36)
(37)
(38)
(39)

Estrategias para identificar clases conceptuales

• Para tener una primera versión del modelo conceptual se

recomienda primero identificar clases conceptuales:

• Dos estrategias para esto: • Dos estrategias para esto:

– Utilizar una lista de categorías de clases conceptuales.

(40)
(41)

Identificación de frases nominales.

• Tomar los nombres y frases nominales y considerarlos

clases conceptuales o atributos candidatos.

(42)
(43)
(44)

¿Clases Conceptuales o Atributos?

• ¿Debería ser la tienda atributo de venta o una clase

(45)
(46)

¿Clases Conceptuales o Atributos?

• Una tienda no se considera numero o texto –El termino sugiere una

entidad legal, una organización y algo que ocupa espacio-. Por tanto tienda debe ser un concepto.

(47)
(48)

Modelo de Dominio: Añadir Asociaciones

• Resulta útil identificar aquellas asociaciones entre clases

conceptuales que son

necesarias para satisfacer los requisitos de información de requisitos de información de los escenarios actuales que se están desarrollando y que

(49)

Modelo de Dominio: Añadir Asociaciones

• Una asociación es una relación entre tipos que indican alguna conexión significativa e

(50)

Modelo de Dominio: Añadir Asociaciones

• Una asociación se representa como una línea entre clases con un nombre de asociación.

• La asociación es bidireccional. • La asociación es bidireccional. • Los extremos de la asociación

podrían contener una

(51)
(52)

Modelo de Dominio: Añadir Asociaciones

(53)
(54)
(55)

Análisis

• Texto de los Casos de Uso. • Diagramas de Casos de Uso. • Diagramas de Secuencia del

Sistema. Sistema.

Contratos de Operación.

(56)

Contratos de Operación y el UP

• Un contrato con pre- y

postcondicones es un estilo

bien conocido para especificar operaciones en UML.

operaciones en UML.

• Los contratos de especificación de operaciones a nivel sistema forman parte del Modelo de

(57)

Contratos de Operación y el UP

• Los contratos no se justifican durante la fase de inicio ya que son demasiado detallados. • Si es que se utiliza, los contratos se

escribirán durante la fase de elaboración, cuando se escriben la mayoría de los casos cuando se escriben la mayoría de los casos de uso.

(58)

Contratos de Operación

• Los contratos son una herramienta excelente para el análisis de

requisitos que describen los cambios de estado que requiere una

operación del sistema (en función de operación del sistema (en función de los objetos del Modelo del Dominio) sin tener que describir como se va a

(59)
(60)
(61)
(62)
(63)
(64)
(65)

Contratos de Operación

• Es normal que durante la creación de contratos de operación se

descubra la necesidad de registrar nuevas clases conceptuales,

atributos o asociaciones en el atributos o asociaciones en el Modelo del Dominio.

• No se limite a la definición anterior del Modelo del Dominio;

(66)
(67)
(68)

Referencias

Documento similar

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

The notified body that issued the AIMDD or MDD certificate may confirm in writing (after having reviewed manufacturer’s description of the (proposed) change) that the

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

Para ello, trabajaremos con una colección de cartas redactadas desde allí, impresa en Évora en 1598 y otros documentos jesuitas: el Sumario de las cosas de Japón (1583),

La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la

El contar con el financiamiento institucional a través de las cátedras ha significado para los grupos de profesores, el poder centrarse en estudios sobre áreas de interés