SlideShare una empresa de Scribd logo
1 de 92
Descargar para leer sin conexión
tema 3 – análisis de
          sistemas




                       enrique barreiro
              departamento de informática
                     universidade de vigo

  escuela superior de ingeniería informática
     ingeniería del software de gestión
introducción al análisis
                                                                                       tema 3 – análisis de sistemas




                          ingeniería de requisitos
                                los casos de uso son una buena herramienta para capturar
                                requisitos, pero siempre quedan aspectos sin resolver o que
                                son de especial complejidad y hay que estudiar
                                posteriormente:
                                        deben mantenerse lo más independientes posibles unos de
                                        otros, obviando detalles relativos a interacciones, concurrencia,
                                        recursos compartidos,...
                                            ejemplo: Ingresar Dinero y Retirar Dinero son dos casos de uso que
                                           acceden a la misma cuenta y por tanto están relacionados
                                        deben escribirse utilizando el lenguaje del cliente: al usarse
                                        lenguaje natural se pierde poder expresivo y en la captura de
                                        requisitos pueden quedar sin describir adecuadamente detalles
                                        que requieren notaciones más formales




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            2 / 92
introducción al análisis
                                                                                      tema 3 – análisis de sistemas




                                                      análisis
                                                           objetivo:
                                                                   conseguir una comprensión más precisa de los
                                                                   requisitos y una descripción de los mismos
                                                                   que sea fácil de mantener y ayude a
                                                                   estructurar todo el sistema, incluyendo su
           Ingeniería de
                                                                   arquitectura
          requerimientos
                                                           diversos enfoques
                                    Modelo de casos
                                                                   estructurado
                                        de uso
                                                                   prototipado
                                       :Modelo
                                                                   orientado a objetos
             Análisis
                                                           se analizan los requisitos descritos durante la
                                                           ingeniería de requisitos:
                                       Modelo de
                                        análisis
                                                                   analizándolos con mayor profundidad: se
                                        :Modelo
                                                                   puede razonar más sobre los aspectos
                                                                   internos del sistema, resolviendo cuestiones
                                                                   sobre interacciones de casos de uso, recursos
              Diseño
                                                                   compartidos,...
                                                                   utilizando el lenguaje de los desarrolladores,
                                                                   lo que permite indicar detalles no
                                       Modelo de
                                                                   especificados antes (refinar los requisitos)
                                         diseño
                                        :Modelo
                                                           se pueden estructurar los requisitos para
                                                           facilitar su comprensión, preparación,
                                                           modificación y mantenimiento



                                                       escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática         ingeniería del software de gestión            3 / 92
introducción al análisis
                                                                                          tema 3 – análisis de sistemas




                 Comparación del modelo de casos de uso con el modelo de análisis

                              Modelo de casos de uso                                   Modelo de análisis

                 Descrito con el lenguaje del cliente                  Descrito con el lenguaje del desarrollador
                 Vista externa del sistema                             Vista interna del sistema
                 Estructurado por los casos de uso                     Estructurado por clases y paquetes
                 Utilizado fundamentalmente como contrato entre        Utilizado fundamentalmente por los
                 el cliente y los desarrolladores sobre qué debería    desarrolladores para comprender cómo debería
                 y qué no debería hacer el sistema                     darse forma al sistema, es decir, cómo debería ser
                                                                       diseñado e implementado
                 Puede contener redundancias, inconsistencias,...      No debe contener redundancias,
                 entre los requisitos                                  inconsistencias,... entre los requisitos
                 Captura la funcionalidad del sistema, incluida la     Esboza cómo llevar a cabo la funcionalidad dentro
                 funcionalidad significativa para la arquitectura      del sistema, incluida la funcionalidad significativa
                                                                       para la arquitectura; sirve como una primera
                                                                       aproximación al diseño
                 Define casos de uso que se analizarán con más         Define realizaciones de casos de uso y cada una
                 profundidad en el modelo de análisis                  de ellas representa el análisis de un caso de uso
                                                                       del modelo de casos de uso




                                                           escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática             ingeniería del software de gestión                 4 / 92
introducción al análisis
                                                                                        tema 3 – análisis de sistemas




                          requerimientos cambiantes
                                habitual en grandes sistemas
                                razones
                                        muchos usuarios (contradicciones, conflictos de intereses,...)
                                        los que pagan el sistema y los usuarios no suelen ser la misma persona,
                                        por lo que pueden tener requerimientos en conflicto
                                        el entorno de negocios y técnico cambia: nuevo hardware, nuevos
                                        sistemas, cambios en las prioridades del negocio, cambios legislativos,...
                                administración de requerimientos
                                        proceso de comprender y controlar los cambios en los requerimientos del
                                        sistema
                                requerimientos duraderos: aquellos relativamente estables, derivados
                                de la actividad principal de la organización, y relacionados
                                directamente con el dominio del sistema. Por ejemplo, en un hospital
                                siempre habrá requerimientos referidos a pacientes, doctores,
                                enfermeros, medicinas,...
                                requerimientos volátiles: cambian probablemente durante el
                                desarrollo del sistema o después de que se haya puesto en
                                explotación. Por ejemplo, cambios en las normativas de salud.




                                                         escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática           ingeniería del software de gestión            5 / 92
introducción al análisis
                                                                                     tema 3 – análisis de sistemas




                          planificación de la administración de requerimientos
                                identificación de requerimientos
                                proceso de administración del cambio
                                        análisis del problema y especificación del cambio
                                        análisis del cambio y evaluación económica
                                        implementación del cambio
                                políticas de rastreo: definen la relación entre requerimientos
                                y la de éstos y el diseño del sistema
                                        información de rastreo de la fuente: identificación de quién
                                        propone el cambio y la razón
                                        información de rastreo de los requerimientos: vincula los
                                        requerimientos dependientes en el RAD. Es necesario para
                                        comprobar cómo se ven afectados otros requerimientos por el
                                        cambio propuesto y la magnitud de este impacto.
                                        información de rastreo del diseño: vincula los requerimientos a
                                        los componentes de diseño (clases, métodos, módulos,...) en
                                        que serán implementados. Necesario para evaluar cómo se ve
                                        afectado el diseño y la implementación por el cambio
                                        propuesto.
                                ayuda de herramientas CASE



                                                      escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática        ingeniería del software de gestión            6 / 92
el análisis en el proceso unificado
                                                                                       tema 3 – análisis de sistemas




                          actividades del análisis en el proceso unificado
                                crear el Modelo de Dominio
                                refinar el Modelo de Casos de Uso
                                refinar la Especificación Complementaria
                                refinar el Glosario

                          se llevan a cabo a lo largo de varias iteraciones en la fase
                          de elaboración




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            7 / 92
modelo del dominio
                                                                                       tema 3 – análisis de sistemas




                          artefacto de UML: modelo del dominio (o modelo conceptual)
                                muestra clases conceptuales significativas en un dominio del
                                problema, es decir, en el mundo real
                                no muestra componentes software, clases software u objetos
                                software con responsabilidades
                                es el artefacto más importante en un análisis orientado a objetos
                                (AOO)
                                UML utiliza diagramas de clases para representar el modelo del
                                dominio, que muestran:
                                        objetos del dominio o clases conceptuales
                                        asociaciones entre las clases conceptuales
                                        atributos de las clases conceptuales

                                principal tarea del AOO: identificar diferentes conceptos en el
                                dominio del problema y documentar el resultado en un modelo del
                                dominio

                                ejemplo: en el dominio de ventas pueden identificarse clases
                                conceptuales como Tienda, Registro o Venta.
                                el modelo del dominio se construye incrementalmente a lo largo de
                                varias iteraciones en la fase de elaboración




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            8 / 92
modelo del dominio
                                                                                                   tema 3 – análisis de sistemas


        Modelo del dominio: ejemplo de un Diagrama de Clases


                        concepto u                                              Registra-venta-de
                                                      LineaDeVenta                                             Artículo
                        objeto del
                                                     cantidad
                        dominio                                          0..1                            1
                                                                                                                      *
                                                            1..n
                          asociación                        Contenida-en                                              Almacenado-en
                                                                                                                     1
                                                                                                                Tienda
                                                             1
                          atributos                                                                            dirección
                                                         Venta
                                                                                                               tienda
                                                       fecha
                                                       hora
                                                                     1                                            1
                                                             1                  Capturada-en
                                                                                                             Alberga


                                                                                               1
                                                           Pagada-mediante
                                                                                                       1.. *
                                                                                               Registro
                                                              1
                                                         Pago
                                                       cantidad




                                                          escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática            ingeniería del software de gestión                           9 / 92
modelo del dominio
                                                                                     tema 3 – análisis de sistemas




                          pasos en la realización de un modelo del dominio
                             1. identificar y listar las clases conceptuales candidatas
                             2. representarlas en un modelo del dominio
                             3. añadir las asociaciones necesarias para registrar las
                                relaciones que hay que mantener en memoria
                             4. añadir los atributos necesarios para satisfacer los requisitos
                                de información
                                 importante:
                                        utilizar el vocabulario del dominio al nombrar las clases
                                        conceptuales y atributos
                                        excluir las características irrelevantes
                                        no añadir cosas que no se encuentran en el dominio del
                                        problema que se está estudiando




                                                      escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática        ingeniería del software de gestión            10 / 92
modelo del dominio
                                                                                        tema 3 – análisis de sistemas




                                                                  Los modelos del dominio no son modelos de
                                                                    Los modelos del dominio no son modelos de
                                                                  componentes software.
                                                                    componentes software.
                                                                  Elementos que no son adecuados en un modelo del
                                                                    Elementos que no son adecuados en un modelo del
                                                                  dominio:
                                           Venta
                                                                    dominio:
                                                                  • Artefactos software: ventanas, bases de datos,...
                                         fecha                      • Artefactos software: ventanas, bases de datos,...
                                                                  • Responsabilidades o métodos
                                                                    • Responsabilidades o métodos
                                         hora

                                         imprimir()




                                     BaseDeDatosVentas

                                                                             Son artefactos software o
                                                                             clases s oftware, por lo que
                                                                             no forman parte del m odelo
                                                                             del do m ini o

                                      Componente
                                        Acti veX




                                                         escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática           ingeniería del software de gestión             11 / 92
modelo del dominio
                                                                                                    tema 3 – análisis de sistemas




                             clases conceptuales
                                     informalmente: una clase conceptual es una idea, cosa u objeto
                                     formalmente puede considerarse en términos de:
                                            símbolo: palabras o imágenes que representan una clase conceptual
                                            definición de la clase
                                            extensión: conjunto de ejemplos a los que se aplica la clase


             símbolo del concepto

                                                Venta

                                              fecha
                                              hora                                                      venta-3
                                                                                         venta-1

                                                                                                       venta-4
           definición del concepto
                                                                                          venta-2

                                       Una venta representa el
                                       hechoventa representa el
                                        Una de una transición
                                       de compra.una transición
                                        hecho de Sucede un
                                       día ycompra. Sucede un
                                        de a una hora.
                                        día y a una hora.
                                                                                           extensión del concepto




                                                                  escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                    ingeniería del software de gestión               12 / 92
modelo del dominio
                                                                                    tema 3 – análisis de sistemas




                                                        identificación de clases conceptuales
                                                              para cada escenario se identifican las
                                                              clases conceptuales relacionadas con él
                         Identificar clases
                                                              mejor especificar en exceso un modelo
                     c oncept uales candidat as
                                                              del dominio con muchas clases
                                                              conceptuales “de grano fino” que
                                                              especificar por defecto
                     Representar las clases en
                                                              estrategias complementarias para
                      un modelo del dominio
                                                              identificar clases conceptuales
                                                                       utilización de una lista de categorías de
                                                                       clases conceptuales
                                                                       identificación de frases nominales
                     Añadir las asociac iones
                            necesarias




                        Añadir los atributos
                           necesarios




                                                     escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática       ingeniería del software de gestión            13 / 92
modelo del dominio: identificación de clases
                                                                                           tema 3 – análisis de sistemas


                            identificación de clases conceptuales mediante una lista de categorías
                                    se utiliza una lista de categorías habituales que normalmente merece la pena tener
                                    en cuenta

                                    Categoría de clase conceptual                            Ejemplos
                              objetos tangibles o físicos                   Registro
                                                                            Avión
                              especificaciones, diseños o descripciones     EspecificacionDelProducto
                              de las cosas                                  DescripcionDelVuelo
                              lugares                                       Tienda
                              transacciones                                 Venta, Pago
                                                                            Reserva
                              líneas de la transacción                      LineaDeVenta
                              roles de la gente                             Cajero
                                                                            Piloto
                              contenedores de otras cosas                   Tienda, Almacén
                                                                            Avión
                              cosas en un contenedor                        Artículo
                                                                            Pasajero
                              otros sistemas informáticos o                 SistemaAutorizaciónPagoCrédito
                              electromecánicos externos al sistema          ControlDeTraficoAereo
                                                                            ...
                              ...

                                                            escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática              ingeniería del software de gestión            14 / 92
modelo del dominio: identificación de clases
                                                                                    tema 3 – análisis de sistemas




                          análisis del lenguaje natural: identificación de clases
                          conceptuales mediante frases nominales
                                heurística de Abbot (1983)
                                identificar nombres y frases nominales en las descripciones
                                textuales de un dominio, considerándolos como clases
                                conceptuales o atributos candidatos
                                punto débil: imprecisión del lenguaje natural, ambigüedades
                                (sinónimos, redundancias,...)
                                se realiza a partir de las descripciones completas de los
                                casos de uso




                                                     escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática       ingeniería del software de gestión            15 / 92
modelo del dominio: identificación de clases
                                                                                           tema 3 – análisis de sistemas



                          Escenario principal de éxito (o flujo básico) de Procesar Venta.
                           Escenario principal de éxito (o flujo básico) de Procesar Venta.
                          1.      El Cliente llega al terminal PDV con mercancías y/o servicios que comprar
                           1.      El Cliente llega al terminal PDV con mercancías y/o servicios que comprar
                          2.      El Cajero inicia una nueva venta
                           2.      El Cajero inicia una nueva venta
                          3.      El Cajero introduce el identificador del artículo
                           3.      El Cajero introduce el identificador del artículo
                          4.      El Sistema registra la línea de venta y presenta la descripción del artículo,
                           4.      El Sistema registra la línea de venta y presenta la descripción del artículo,
                                  precio y suma parcial. El precio se calcula a partir de un conjunto de reglas
                                   precio y suma parcial. El precio se calcula a partir de un conjunto de reglas
                                  de precios.
                                   de precios.
                                  El Cajero repite los pasos 3-4 hasta que se indique
                                   El Cajero repite los pasos 3-4 hasta que se indique
                          5.      El Sistema muestra el total con los impuestos calculados
                           5.      El Sistema muestra el total con los impuestos calculados
                          6.      El Cajero le dice al Cliente el total, y solicita el pago
                           6.      El Cajero le dice al Cliente el total, y solicita el pago
                          7.      El Cliente paga y el Sistema gestiona el pago
                           7.      El Cliente paga y el Sistema gestiona el pago
                          8.      El Sistema registra la venta completa y envía la información de la venta y el
                           8.      El Sistema registra la venta completa y envía la información de la venta y el
                                  pago al sistema de Contabilidad externo (para la contabilidad y las
                                   pago al sistema de Contabilidad externo (para la contabilidad y las
                                  comisiones) y al sistema de Inventario (para actualizar el inventario).
                                   comisiones) y al sistema de Inventario (para actualizar el inventario).
                          9.      El sistema presenta el recibo
                           9.      El sistema presenta el recibo
                          10.     El Cliente se va con el recibo y las mercancías
                           10.     El Cliente se va con el recibo y las mercancías
                          Extensiones (o flujos alternativos)
                           Extensiones (o flujos alternativos)
                          ...
                            ...
                          7a. Pago en efectivo:
                            7a. Pago en efectivo:
                                 1. El Cajero introduce la cantidad de dinero entregada en efectivo.
                                  1. El Cajero introduce la cantidad de dinero entregada en efectivo.
                                 2. El sistema muestra la cantidad de dinero aa devolver y abre el cajón de
                                  2. El sistema muestra la cantidad de dinero devolver y abre el cajón de
                                 caja.
                                  caja.
                                 3. El Cajero deposita el dinero entregado y devuelve el cambio al Cliente
                                  3. El Cajero deposita el dinero entregado y devuelve el cambio al Cliente
                                 4. El Sistema registra el pago en efectivo
                                  4. El Sistema registra el pago en efectivo




                                                            escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática              ingeniería del software de gestión                 16 / 92
modelo del dominio: identificación de clases
                                                                                                                                                               tema 3 – análisis de sistemas

                                                                                                                                                          no se menciona de forma explícita, pero en la
                                                                                                                                                            no se menciona de forma explícita, pero en la
                                                                                                                                                          descripción se habla de “información enviada
                                                                                            conocimiento                                                    descripción se habla de “información enviada
                                                                                             conocimiento                                                 por el OficialCampo”.
                                                                                             del dominio                                                    por el OficialCampo”.
            informar                                                                          del dominio                                                 Al hablar con el cliente se descubre que a esta
                                                                                                                                                            Al hablar con el cliente se descubre que a esta
           emergencia                                                                                                                                     información se la conoce como informe de
                                                                                                                                                            información se la conoce como informe de
                                                                                                                                                          emergencia, por lo que se le da ese nombre a la
                                                                                                                                                            emergencia, por lo que se le da ese nombre a la
                                                                                                                                                          clase correspondiente
                                                                                                                                                            clase correspondiente
                Ubicación          Descripción del caso de uso
                Ubicación
                            Descripción deldel caso de usouso
                                     Descripción
          Ubicación                                 caso de
                Estación          1.      El OficialCampo activa la función Informar
            Ubicación
                OficialCampo DescripciónOficialCampo activa la función Informar
                                          Emergencia en su PDA. uso
                                            El del caso de
                                   1.
                                            Emergencia en su PDA.
                                               1.                     El OficialCampo activa la función Informar
                                  2.      El sistema COMUNICA responde presentando un
                                          formulario alCOMUNICA responde presentando un su PDA. la función Informar
                                                   1.                      El OficialCampo activa
                                   2.       El sistema OficialCampo. El formulario incluye
                                                                      Emergencia en
           Estación                       un menú de al OficialCampo. El formulario incluye
                                            formulario tipos de emergencia (incendio,
                                          accidente, de tipos de emergencia para introducir en su PDA.
                                                                           Emergencia
                                            un menú disturbios,...) y campos (incendio,
           OficialCampo                     accidente, disturbios,...)del incidente, petición de
                                                                      y campos para introducir
                                          la ubicación, descripción El sistema COMUNICA responde presentando
                                            la 2.
                                               ubicación, descripción del incidente, petición de
                                          recursos,...
                                                   2.                 unEl sistema COMUNICA responde presentando
                                                                             formulario al OficialCampo. El formulario
                                            recursos,...
                                                                           un formulario al OficialCampo. El formulario
                                  3.      El OficialCampo cubre el formulario, y puede
                                            El OficialCampo cubre el formulario, a la menú de tipos de emergencia
                                                                      incluye un
                                                                                                                                                         InformeDeEmergencia
                                   3.     también describir respuestas posibles y puede
                                                                                                                                       Controlador
                                            también describir respuestas posibles a la
                                                                      (incendio, un menú de tipos de emergencia
                                                                           incluye accidente, disturbios,...) y campos
                                          situación de emergencia y solicitar recursos
                                          específicos. Una vez que hasolicitar recursos
                                            situación de emergencia y llenado el formulario,
                                          elespecíficos. Una vez que ha(incendio, accidente, disturbios,...) y campos
                                              OficialCampo lo envía oprimiendo elel formulario, ubicación, descripción del
                                                                      para introducir la
                                                                            llenado botón
                                          “Enviar Informe” ylo envíaincidente,notifica al la ubicación, descripción del
                                            el OficialCampo en ese momento seel botón
                                                                       oprimiendo le
                                                                           para introducir
                                            “Enviar Informe” y en ese momento se le petición de recursos,...
                                                                                         notifica al
                                          Controlador
                                                                           incidente, petición de recursos,...
                                            Controlador
                                  4.      Al Controlador se le notifica un nuevo informe de
                Estación
                                          incidente mediante le notifica un nuevo informe de cubre el formulario, y puede
                                            Al 3.
                                               Controlador se un cuadro OficialCampo
                                                                      El de diálogo
                                   4.
                Controlador
                                          desplegable. El Controlador revisa diálogo
                                            incidente mediante un cuadro de la información
                                                   3.                      El OficialCampo cubre el formulario, y puede
                                                                      también describir respuestas posibles a la
                                          recibida y crea El Controlador revisa la información
                                            desplegable. un Incidente en la base de datos
                                          llamando alcrea un Incidente también datos
                                                                      situaciónde describir respuestas posibles a la
                                                                           en la base de emergencia y solicitar recursos
                                            recibida y caso de uso AbrirIncidente. Toda la
                                          información contenidauso específicos.de emergencia y llenado el
                                            llamando al caso de en el formulario delToda la
                                                                       AbrirIncidente.
                                            información se incluye automáticamente en Una vez que ha solicitar recursos
                                                                           situación
                                          OficialCampocontenida en el formulario del el
                                                                                                                                        OficialCampo          Incidente
                                            OficialCampo se incluye automáticamente en el Una vez que ha llenado el
                                                                           específicos.
                                                                      formulario, el OficialCampo lo envía oprimiendo
                                          Incidente. El Controlador selecciona una respuesta
                                            Incidente. El Controlador selecciona una respuesta
                                          asignando recursos al incidente (con el caso de
                                          uso AsignarRecursos) yincidente (con el“Enviar OficialCampo lo envía oprimiendo
                                                                      el formulario, al Informe” y en ese momento se
                                                                           botón caso el
                                            asignando recursos al da un acuse de recibode
                                            uso AsignarRecursos) y da un acuse de recibo al
                                          informe de emergencia enviando botónal Controlador
                                            informe de emergencia le el    notifica “Enviar Informe” y en ese momento se
                                                                                un mensaje
                                          breve al OficialCampo. enviando un mensaje
                                                                           le notifica al Controlador
                                            breve al OficialCampo.
                 Estación         5.      El OficialCampo recibe el acuse de recibo y la
                                          respuesta seleccionada. el acuse de recibo y la se le notifica un nuevo informe
                                            El 4.
                                               OficialCampo recibe Al Controlador
                                   5.
                 OficialCampo
                                            respuesta seleccionada.
                                                   4.                 deAl Controlador se le notifica un de diálogo
                                                                             incidente mediante un cuadro nuevo informe
            Estación
                                                                      desplegable. Elmediante un cuadro la diálogo
                                                                           de incidente Controlador revisa de
            Controlador
                                                                           desplegable. El Controlador revisa la
                                                                      información recibida y crea un Incidente en la
                                                                      base de datos recibida y al caso de uso
                                                                           información llamando crea un Incidente en la

                                                                                                                                               descripción de los objetos y clases
                                                                      AbrirIncidente. Toda la informaciónde uso
                                                                           base de datos llamando al caso contenida
                                                                      enAbrirIncidente. Toda la informaciónincluye
                                                                             el formulario del OficialCampo se contenida
                                                                      automáticamente en el Incidente. El se incluye
                                                                           en el formulario del OficialCampo Controlador
                                                                      selecciona una respuesta Incidente. El Controlador
                                                                           automáticamente en el asignando recursos al
                                                                                                                                                       inicialmente, breve
                                                                      incidente (conunacaso de uso AsignarRecursos) al
                                                                           selecciona el respuesta asignando recursos
                                                                      y da un acuse deel caso al informe de
                                                                           incidente (con recibo de uso AsignarRecursos)
                                                                           y da un acuse de recibo al informe de
                                                                      emergencia enviando un mensaje breve al
                                                                                                                                                       documentación de atributos y
                                                                      OficialCampo. enviando un mensaje breve al
                                                                           emergencia
                                                                           OficialCampo.
                                                                                                                                                       responsabilidades únicamente si son
              Estación                         5.                     El OficialCampo recibe el acuse de recibo y la
              OficialCampo                         5.                 respuesta seleccionada. el acuse de recibo y la
                                                                           El OficialCampo recibe
                                                                                                                                                       obvios
                                                                           respuesta seleccionada.


                                                                                                                                                       una vez que el modelo es estable, la
                                                                                                                                                       descripción de cada clase será tan
                                                                                                                                                       detallada como sea posible
                                                                                           entrevistas
                                                                                           con cliente
                                                                                           y usuarios



                                                                                                                             escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                                                                               ingeniería del software de gestión                     17 / 92
modelo del dominio: identificación de clases
                                                                                           tema 3 – análisis de sistemas




                          lista de clases conceptuales candidatas del dominio
                                generada a partir de
                                        lista de categorías
                                        análisis de lenguaje natural (frases nominales)
                                restringida a los requisitos que se están estudiando actualmente
                                ejemplo: lista de clases candidatas del caso de uso Procesar
                                Venta.
                                         Registro              EspecificaciónDelProducto

                                         Artículo              LíneadeVenta
                                         Tienda                Cajero
                                         Venta                 Cliente
                                         Pago                  Encargado
                                         CatálogoDeProductos   ...


                                informes: por lo general, no se recogen en el modelo de dominio
                                porque muestran información derivada de otras fuentes,
                                duplicando información.
                                        a discutir: ¿es el Recibo una clase conceptual?




                                                          escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática            ingeniería del software de gestión              18 / 92
modelo del dominio: identificación de clases
                                                                                       tema 3 – análisis de sistemas




                          error habitual al identificar clases candidatas:
                                considerar como un atributo algo que debería ser un concepto
                                en caso de duda, debe considerarse un concepto separado,
                                puesto que los atributos no deben ser muy habituales en un
                                modelo del dominio

                               NO                          SI

                                                                           Tienda
                             Venta
                                                        Venta             dirección
                            tienda
                                                                          teléfono
                                                                                            En el mundo real, una tienda o un
                                                                                            aeropuerto no real, una tienda o un
                                                                                             En el mundo se consideran un
                                                                                            número o un no se consideran un
                                                                                             aeropuerto texto. Estos términos
                                                                                            sugieren una entidadEstos términos
                                                                                             número o un texto. legal, una
                                                                                            organización, yentidad legal, una
                                                                                             sugieren una algo que ocupa
                                                                                             organización, y algo que ocupa
                                                                                            espacio. Por tanto, deben ser un
                                                                                             espacio. Por tanto, deben ser un
                                                                                            concepto.
                                                                                             concepto.
                                                                          Aeropuerto
                               Vuelo                     Vuelo
                                                                         nombre
                             destino




                                                     escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática       ingeniería del software de gestión                  19 / 92
modelo del dominio: identificación de clases
                                                                                          tema 3 – análisis de sistemas



                                                                                             Si se consumen todos los
                                                                                             ObjetoOrdenador,todos los
                                                                                               Si se consumen desaparecerá del
                                                     ObjetoOrdenador :
               Artículo
                                                                                             sistema también su desaparecerá del
                                                                                               ObjetoOrdenador, precio, porque
                                                          Artículo
             artículoID                                                                      se encontraba como atributo porque
                                                                                               sistema también su precio, en las
                                                          ObjetoOrdenador :
                                                                                             instancias que se eliminaron en las
                                                                                               se encontraba como atributo
             numeroSerie
                                                                Artículo                       instancias que se eliminaron
                                                                                             cuando se vendieron.
             descripción                                       ObjetoOrdenador :               cuando se vendieron.
             precio                                                  Artículo




                           clases conceptuales de especificación o descripción
                                se utilizan para especificar o describir otras clases
                                una clase EspecificaciónDelArtículo no representa un Artículo, sino una
                                descripción de la información sobre los artículos:
                                        aunque se vendan todos los elementos inventariados, eliminándose las
                                        correspondientes instancias software de Artículo, permanecerá la
                                        EspecificaciónDelArtículo
                                habituales en entornos de gestión (sistemas de compras, ventas,
                                inventarios,...) y fabricación (descripciones de los productos
                                fabricados)
                                se usan cuando:
                                        se necesita la descripción de un artículo o servicio independientemente de
                                        la existencia actual de algún item de esos artículos o servicios
                                        la eliminación de instancias de las cosas que describen provocan pérdida de
                                        información que necesitaría mantenerse
                                        reduce información redundante o duplicada



                                                           escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática             ingeniería del software de gestión                20 / 92
modelo del dominio: identificación de clases
                                                                                          tema 3 – análisis de sistemas


                                 NO                                      SI

                        Artículo
                                                        EspecificaciónDelProducto
                     artículoID
                                                                                          desc ribe          Artículo
                     numeroSerie                       descripción
                                                       precio                                              numeroSerie
                     descripción
                                                                                    1                  n
                                                       artículoID
                     precio




                                                            Vuelo
                         Vuelo
                                                                          descrit o por           DescripcionVuelo
                       fecha                              fecha
                                                                                                  numero
                       numero                             hora
                                                                     1                        n
                       hora
                                                                                                               n
                             n                                                      describe vuelos a
                            vuela a

                                                                                                            1
                             1                                                                        Aeropuerto
                      Aeropuerto                                                                      nombre
                     nombre




                                                     escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática       ingeniería del software de gestión                             21 / 92
modelo del dominio: identificación de clases
                                                                                            tema 3 – análisis de sistemas




                reducción del salto en la
                representación (salto                        Modelo del Dominio
                semántico):                                  Vista del personal involucrado de los conceptos más relevantes del
                                                             dominio
                     una de las grandes ventajas             Visualiza los modelos del mundo real.
                     de la tecnología de objetos                         Venta
                                                                                          Pagada-median te            Pago
                     reducción de la diferencia                        fecha
                                                                                                                    cantidad
                     entre el modo en el que el                        hora
                                                                                      1                         1
                     personal involucrado concibe
                     el dominio y su representación
                     en el software                                                                    inspira objetos y
                                                                                                       nombres en el
                     ejemplo:                                                                          modelo de diseño
                              un pago en el Modelo del
                              Dominio es una clase
                              conceptual (un concepto)
                                                                            Venta
                              un pago en el Modelo de                                                                   Pago
                                                                                            pagada mediant e
                                                                      fecha : Date
                              Diseño es una clase software                                                     cantidad : Dinero
                                                                      hora : Tiempo
                              no son lo mismo, pero el                                      1              1
                                                                                                               getDevolucion() : Dinero
                              primero “inspiró” el nombre             getTotal() : Dinero

                              y definición del segundo
                                                                 Modelo del Diseño
                                                                 El desarrollador orientado a objetos se ha inspirado en el dominio
                                                                 del mundo real al crear las clases software.
                                                                 Visualiza los componentes software




                                                      escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática        ingeniería del software de gestión                            22 / 92
modelo del dominio: representar las clases
                                                                                                       tema 3 – análisis de sistemas



                                                                      representar las clases en un modelo
                                                                      del dominio
                                                                               se utiliza la notación de clase de UML
                        Identificar clases
                    c oncept uales candidat as


                                                                              nombre clase

                   Representar las clases en
                     un modelo del dominio

                                                                                                         Persona
                                                         lista de atributos
                                                                                             nombre : Nombre
                                                                                             idEmpleado : Integer
                    Añadir las as ociac iones
                           necesarias                                                        cargo : String

                                                                                             obtenerFoto()
                                                                                             obtenerInformaciónDeContacto()
                      Añadir los atributos
                                                                                             obtenerRegistrosPersonales()
                         necesarios


                                                 lista de operaciones (no se suelen
                                                  reflejar en el modelo del dominio)




                                                                 escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                   ingeniería del software de gestión                       23 / 92
modelo del dominio: representar las clases
                                                                                               tema 3 – análisis de sistemas




                     Representación de las clases conceptuales del Sistema PDV




                           Registro                  Artículo                Tienda                   Venta




                        LineaDeVenta                 Cajero                  Cliente               Encargado




                                                CatalogoDe                Especificacion
                            Pago
                                                Productos                  DelProducto




                                                                escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                  ingeniería del software de gestión            24 / 92
modelo del dominio: asociaciones
                                                                                          tema 3 – análisis de sistemas

                                                     asociación
                                                          según UML, una asociación es “la relación semántica entre dos o
                                                          más clasificadores que implica conexiones entre sus instancias”

                                                     se registran las asociaciones:
                                                          de las que es necesario conservar el conocimiento de la relación
                                                          durante algún tiempo (por ejemplo, la relación entre
                                                          LíneaPedido y Pedido)
                        Identificar clases
                                                          derivadas de la Lista de Asociaciones Comunes
                    c oncept uales candidat as

                                                     importante: registrar únicamente asociaciones útiles para
                                                     mantener el diagrama legible
                                                     es más importante dedicar tiempo a localizar las clases
                   Representar las clases en
                                                     conceptuales que a identificar las asociaciones
                     un modelo del dominio

                                                                                               Flecha de dirección de
                                                                                               lectura. Normalmente
                                                                nombre de la                   se excluye.
                                                                asociación
                    Añadir las as ociac iones
                           necesarias




                      Añadir los atributos
                                                                       Venta
                         necesarios                                                 Pagada-median te        Pago
                                                                     fecha
                                                                                                           cantidad
                                                                     hora
                                                                                1                      1




                                                                                    multipli cidad



                                                         escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática           ingeniería del software de gestión                    25 / 92
modelo del dominio: asociaciones
                                                                                                   tema 3 – análisis de sistemas




                             lista de asociaciones comunes
                                    relación de categorías habituales que, normalmente, merece la
                                    pena tener en cuenta
                 Categoría                     Ejemplos
                                                                                              Categoría                      Ejemplos
         A es una parte física de     Caja-Registro
                                                                                      A es miembro de B             Cajero-Tienda
                                      Ala-Avión
         B                                                                                                          Piloto-CompañíaAerea

         A es una parte lógica de     LineaDeVenta-Venta                              A utiliza o gestiona B        Cajero-Registro
                                      EtapaVuelo-RutaVuelo                                                          Piloto-Avión
         B
                                                                                      A se comunica con B           Cliente-Cajero
         A está contenido             Registro-Tienda, Artículo-
                                                                                                                    AgenteReservas-Pasajero
                                      Estantería
         físicamente en B
                                      Pasajero-Avión
                                                                                      A está relacionado con        Cliente-Pago
                                                                                                                    Pasajero-Billete
                                                                                      una transacción B
         A está contenido             DescripciónArtículo-
                                      Catálogo
         lógicamente en B
                                                                                      A es una transacción          Pago-Venta
                                      Vuelo-PlanificaciónVuelo
                                                                                                                    Reserva-Cancelación
                                                                                      relacionada con otra
         A se conoce/registra/        Venta-Registro
                                                                                      transacción B
                                      Reserva-ListaPasajeros
         recoge/informa/captura
         en B                                                                         A está al lado de B           LíneaDeVenta-
                                                                                                                    LíneaDeVenta
         A es una descripción de      DescripciónDelArtículo-                                                       Ciudad-Ciudad
                                      Artículo
         B
                                                                                      A es propiedad de B           Registro-Tienda
                                      DescripciónDelVuelo-Vuelo
                                                                                                                    Avión-CompañíaAerea
         A es una línea de una        LíneaDeVenta-Venta
                                                                                      A es un evento                Venta-Cliente, Venta-
                                      TrabajoMantenimiento-
         transacción o importe                                                                                      Tienda
                                      RegistroDeMantenimiento                         relacionado con B
         de B                                                                                                       Salida-Vuelo

         A es una subunidad           Departamento-Tienda                              relaciones cuya inclusión
                                                                                        relaciones cuya inclusión
                                      Mantenimiento-                                   en el Modelo de Dominio
         organizativa de B                                                              en el Modelo de Dominio
                                      CompañíaAerea                                    es especialmente útil
                                                                                        es especialmente útil

                                                                   escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                     ingeniería del software de gestión                   26 / 92
modelo del dominio: asociaciones
                                                                                                tema 3 – análisis de sistemas


                                                      Tienda
             nombre de las
             asociaciones                                   1
                   formato: NombreTipo –
                   FraseVerbal –                           Alberga
                   NombreTipo donde la
                   frase verbal crea una
                   secuencia legible y con                 1..*
                   significado en el contexto                               Captura                         Pagada-mediante
                   del modelo                                                                 Venta                                         Pago
                                                     Registro
                   normalmente la dirección                                           1                 1                            1
                                                                    1
                   por defecto para la
                   lectura de los nombres de
                   asociaciones es de                 Compañía
                   izquierda a derecha o
                                                       Aerea
                   arriba abajo

                                                                1
                                                             Emplea

                                                                1..n
                                                                            Asignado-a                          Asignado-a
                                                       Persona                                 Vuelo                                 Avión
                                                                        1                 n                 n                  1
                                                                    n
                                                       1

                                                                                                fuente: C. Larman, UML y patrones, Prentice Hall, 2002
                                                       Supervisa

                                                           escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática             ingeniería del software de gestión                            27 / 92
modelo del dominio: asociaciones
                                                                                       tema 3 – análisis de sistemas




                                  PÓLIZAS
                                   PÓLIZAS




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            28 / 92
modelo del dominio: asociaciones
                                                                                            tema 3 – análisis de sistemas




                          multiplicidad
                                indica cuántas instancias de una clase A pueden asociarse
                                con una instancia de una clase B
                                        en un momento concreto
                                        NO a lo largo de un periodo de tiempo
                                indica una restricción de diseño que será (o podrá ser)
                                reflejada en el software

                                 *
                                         Clase       cero o más; muchos

                                1..*
                                         Clase        uno o más

                               1..40
                                         Clase        de uno a 40

                                 5
                                         Clase        exactamente 5

                               3,5,8
                                         Clase        exactamente 3, 5 u 8




                                                             escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática               ingeniería del software de gestión            29 / 92
modelo del dominio: asociaciones
                                                                                                       tema 3 – análisis de sistemas




                                                             multiplicidad
                                                                    puede existir cualquier tipo de multiplicidad,
                                                                    pero en la práctica la mayoría de las
                                                                    asociaciones pertenecen a uno de los
                                                                    siguientes tipos
                                                                          asociación de uno a uno: tiene una
                                                                          multiplicidad de 1 a cada extremo. Significa
                                                                          que existe solamente un vínculo entre
           OficialPolicía                        NúmeroIdentificación
                                                                          instancias de cada clase. Por ejemplo,
                            1               1
                                                                          OficialPolicía tiene exactamente un
                                                                          NúmeroIdentificación, y éste representa a uno
                                                                          y sólo a un OficialPolicía

                                                                          asociación de uno a muchos: tiene una
          Asegurado                                        Automó vil
                            1                   1..*
                                                                          multiplicidad de 1 en un extremo y 0..n en el
                                                                          otro (a veces representado con un asterisco)
                       +propietario             +propiedad

                                                                          asociación de muchos a muchos: tiene una
                                                                          multiplicidad de 0..n o 1..n en ambos
                                                                          extremos. Indica que pueden existir una
                                      escribe
                     Autor                                  Libro
                                                                          cantidad arbitraria de vínculos entre instancias
                                                                          de las dos clases. Es el tipo más complejo de
                                *                      *
                                                                          asociación.



                                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                          ingeniería del software de gestión            30 / 92
modelo del dominio: asociaciones
                                                                                         tema 3 – análisis de sistemas




                          pueden existir dos o más asociaciones entre dos clases
                          conceptuales



                                                                  Vuela-a


                                                      n                                        1
                                                Vuelo                               Aeropuerto

                                                      n      Vuela-desde                       1




                                                          escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática            ingeniería del software de gestión            31 / 92
modelo del dominio: asociaciones
                                                                                       tema 3 – análisis de sistemas


                                  Categoría                                              Ejemplos

         A es una parte física de B                             Registro-Caja

         A es una parte lógica de B                             LineaDeVenta-Venta
         A está contenido físicamente en B                      Registro-Tienda,
                                                                Artículo-Tienda
         A está contenido lógicamente en B                      EspecificacionDelProducto-CatalogoDeProductos
                                                                CatalogoDeProductos-Tienda
         A es una descripción de B                              EspecificacionDelProducto-Articulo

         A es una línea de una transacción o informe de B       LíneaDeVenta-Venta

         A se conoce/registra/recoge/informa/captura en B       (completa) Venta-Tienda
                                                                (actual) Venta-Registro
         A es miembro de B                                      Cajero-Tienda
         A es una subunidad organizativa de B                   No aplicable
         A utiliza o gestiona B                                 Cajero-Registro
                                                                Encargado-Registro
                                                                Encargado-Cajero, aunque probablemente no es aplicable
         A se comunica con B                                    Cliente-Cajero
         A está relacionado con una transacción B               Cliente-Pago
                                                                Cajero-Pago
         A es una transacción relacionada con otra              Pago-Venta
         transacción B
         A está al lado de B                                    LineaDeVenta-LineaDeVenta
         A es propiedad de B o informe de B                     Registro-Tienda


                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            32 / 92
modelo del dominio: asociaciones
                                                                                           tema 3 – análisis de sistemas




                          navegabilidad
                                indica que es posible enviar mensajes en la dirección de la flecha en
                                uno de los dos extremos de asociación
                                no hay que especificarla hasta que el diagrama de clases sea estable

                                                        está cursando
                                        Estudi ante                        Asignatura


                                                                             En este caso, la clase Asignatura conoce
                                                                              a la clase Estudiante, pero no al revés.




                                                          escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática            ingeniería del software de gestión                    33 / 92
modelo del dominio: asociaciones
                                                                                       tema 3 – análisis de sistemas




                          asociaciones reflexivas




                                                                        +hijo
                                                       Persona
                                                                    *
                                                         2
                                                     +padre
                                                                        Crea




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión            34 / 92
modelo del dominio: asociaciones
                                                                                                tema 3 – análisis de sistemas




                          agregación
                                es un tipo de asociación que se utiliza para modelar las relaciones
                                todo-parte entre las cosas. El todo se denomina compuesto
                                normalmente se identifica en el Modelo de Diseño, pero puede ser
                                útil o necesario identificar algunas relaciones de agregación en el
                                Modelo del Dominio.
                                representación en UML: un rombo hueco o relleno en el extremo del
                                compuesto de una asociación todo-parte
                                el nombre de la asociación se suele excluir porque se piensa
                                normalmente como Tiene-parte

                                                                         1             4
                                                         Coche                             Rueda


                                                                 11

                                                                       0..1
                                                                               Radio
                                                             1
                                                     Motor




                                                                 escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática                   ingeniería del software de gestión            35 / 92
modelo del dominio: asociaciones
                                                                                       tema 3 – análisis de sistemas




                  agregación de composición                                                          Coche
                        la parte es un miembro de un único objeto
                        compuesto y existe una dependencia de existencia y
                                                                                                                1
                        disposición de la parte sobre el compuesto
                        la multiplicidad en la parte del compuesto sólo
                        puede ser 1
                                                                                                        1
                        ejemplo: en una relación Coche – Motor, el motor
                        tiene sentido como tal (existe) únicamente si está                      Motor
                        asociado a un coche
                        representación en UML: un rombo relleno


                  agregación compartida
                                                                                                DiagramaUML
                        la multiplicidad en el extremo del compuesto puede
                        ser más de uno: la parte puede estar
                        simultáneamente en muchas instancias del                                            *
                        compuesto
                        se utiliza para conceptos abstractos, no físicos
                        representación en UML: un rombo hueco                                         *
                                                                                              ElementoUML




                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión                      36 / 92
modelo del dominio: asociaciones
                                                                                          tema 3 – análisis de sistemas




                          identificación de la agregación
                                si hay duda, se descarta
                                se debe mostrar una agregación:
                                         cuando el tiempo de vida de la parte está ligado al tiempo de
                                         vida del compuesto (existe una dependencia de creación –
                                         eliminación de la parte en el todo).
                                         cuando existe un ensamblaje obvio todo-parte físico o lógico
                                         cuando alguna propiedad del compuesto se propaga a las
                                         partes, como la ubicación
                                         cuando las operaciones que se aplican sobre el compuesto se
                                         propagan a las partes, como la destrucción, movimiento o
                                         grabación

                                 Venta                          LineaDeVenta

                                          1             1..n



                                                 CatalogoDeProductos                   EspecificacionDelProducto
                                                                                1..n
                                                                       1



                                                          escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática            ingeniería del software de gestión               37 / 92
modelo del dominio: asociaciones
                                                                                            tema 3 – análisis de sistemas


                 generalización
                      actividad de identificar elementos comunes
                      entre los conceptos y definir las relaciones
                      de superclase (concepto general) y                                                  PAGO
                      subclase (concepto especializado). Así, los
                      conceptos se representan en jerarquías de
                      clases.                                                                                           Pago con cheque
                                                                                  Pago en efectivo
                      superclase conceptual: su definición es
                      más general y abarca más que la definición
                      de una subclase                                                                     Pago a crédito
                      subclase conceptual: debe ser un
                      miembro del conjunto de la superclase, es
                      decir, es un tipo de superclase
                      todos los miembros del conjunto de una
                      subclase conceptual son miembros del
                      conjunto de su superclase

                      Un Pago representa la
                        Un Pago representa la
                      transacción de transferir                              Pago
                        transacción de transferir
                      dinero para una compra                            cantidad : Dinero
                        dinero para una compra
                      de una parte a otra.
                        de una parte a otra.
                      PagoACredito es una
                      transferencia dees una
                        PagoACredito dinero
                      por medio de una dinero
                        transferencia de
                        por medio de una
                      institución de crédito que
                      autoriza la operación. que
                        institución de crédito                                PagoACredito
                                                       PagoEnEfectivo                                     PagoConCheque
                        autoriza la operación.
                      Por tanto, Pago es una
                       Por tanto, Pago es una
                      definición más amplia y
                      general quemás amplia y
                       definición la de
                      PagoACredito. de
                       general que la                                                       fuente: C. Larman, UML y patrones, Prentice Hall, 2002
                       PagoACredito.


                                                        escuela superior de ingeniería informática
© enrique barreiro alonso
universidade de vigo - departamento de informática          ingeniería del software de gestión                           38 / 92
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3
Ingeniería del Software de Gestión. Tema 3

Más contenido relacionado

La actualidad más candente

Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Jose Emilio Labra Gayo
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Lucero Mtz
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosElvis De Lal Cruz
 
Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Marta Silvia Tabares
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?Kudos S.A.S
 
software
softwaresoftware
softwarealkosto
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de softwareJose Diaz Silva
 
Temas 03
Temas 03Temas 03
Temas 03zel_pil
 

La actualidad más candente (19)

Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datos
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
 
Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4Ingeniería de software II - Parte 4
Ingeniería de software II - Parte 4
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
 
Diseño de sistemas de identidad corporativa itvh
Diseño de sistemas de identidad corporativa  itvhDiseño de sistemas de identidad corporativa  itvh
Diseño de sistemas de identidad corporativa itvh
 
Conceptos
ConceptosConceptos
Conceptos
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
 
software
softwaresoftware
software
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
NORMA 830
NORMA 830NORMA 830
NORMA 830
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Temas 03
Temas 03Temas 03
Temas 03
 

Destacado

Experiencias docentes en la web social
Experiencias docentes en la web socialExperiencias docentes en la web social
Experiencias docentes en la web socialEnrique Barreiro
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendioJose Diaz Silva
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióNEmilio Aviles Avila
 
Proyecto de grado
Proyecto de gradoProyecto de grado
Proyecto de gradocalvarezl67
 
Curso Uml 2.4 Diagramas De Comportamiento
Curso Uml   2.4 Diagramas De ComportamientoCurso Uml   2.4 Diagramas De Comportamiento
Curso Uml 2.4 Diagramas De ComportamientoEmilio Aviles Avila
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 
Cableado Estructurado
Cableado EstructuradoCableado Estructurado
Cableado EstructuradoLILY CASTRO
 
Elaboracion de perfil de proyecto de grado
Elaboracion de perfil de proyecto de gradoElaboracion de perfil de proyecto de grado
Elaboracion de perfil de proyecto de gradoAlex Garcia
 
Estructura del proyecto de grado
Estructura del proyecto de gradoEstructura del proyecto de grado
Estructura del proyecto de gradoEdison Coimbra G.
 
Elementos o estructura de la tesis
Elementos o estructura de la tesisElementos o estructura de la tesis
Elementos o estructura de la tesismary050
 

Destacado (20)

Nuevo1
Nuevo1Nuevo1
Nuevo1
 
Experiencias docentes en la web social
Experiencias docentes en la web socialExperiencias docentes en la web social
Experiencias docentes en la web social
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
TERCERA PATE - Resumen ingenieria-del-software
TERCERA PATE - Resumen ingenieria-del-softwareTERCERA PATE - Resumen ingenieria-del-software
TERCERA PATE - Resumen ingenieria-del-software
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
Diseño de sistemas - UML - compendio
Diseño de sistemas  -  UML - compendioDiseño de sistemas  -  UML - compendio
Diseño de sistemas - UML - compendio
 
Curso Uml 1 Introduccion
Curso Uml   1 IntroduccionCurso Uml   1 Introduccion
Curso Uml 1 Introduccion
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióN
 
Proyecto de grado
Proyecto de gradoProyecto de grado
Proyecto de grado
 
Curso Uml 2.4 Diagramas De Comportamiento
Curso Uml   2.4 Diagramas De ComportamientoCurso Uml   2.4 Diagramas De Comportamiento
Curso Uml 2.4 Diagramas De Comportamiento
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
Cableado Estructurado
Cableado EstructuradoCableado Estructurado
Cableado Estructurado
 
Desarrollo de las Computadoras Modernas
Desarrollo de las Computadoras ModernasDesarrollo de las Computadoras Modernas
Desarrollo de las Computadoras Modernas
 
Elaboracion de perfil de proyecto de grado
Elaboracion de perfil de proyecto de gradoElaboracion de perfil de proyecto de grado
Elaboracion de perfil de proyecto de grado
 
Proyecto de grado
Proyecto de gradoProyecto de grado
Proyecto de grado
 
Estructura del proyecto de grado
Estructura del proyecto de gradoEstructura del proyecto de grado
Estructura del proyecto de grado
 
Elementos o estructura de la tesis
Elementos o estructura de la tesisElementos o estructura de la tesis
Elementos o estructura de la tesis
 

Similar a Ingeniería del Software de Gestión. Tema 3

Sesion 6 2 diseño análisis arquitectural
Sesion 6 2 diseño   análisis arquitecturalSesion 6 2 diseño   análisis arquitectural
Sesion 6 2 diseño análisis arquitecturalJulio Pari
 
Iadm tecnologías de información
Iadm tecnologías de  informaciónIadm tecnologías de  información
Iadm tecnologías de informaciónimeldaaa
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoJamil Cajamarca
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1zurda21
 
Estilos y patrones arquitectónicos
Estilos y patrones arquitectónicosEstilos y patrones arquitectónicos
Estilos y patrones arquitectónicosIsrael Rey
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversaJanes Durán
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarenancyespe21
 
3 tecnicas modernas programacion
3 tecnicas modernas programacion3 tecnicas modernas programacion
3 tecnicas modernas programacioncortezbfajardo
 

Similar a Ingeniería del Software de Gestión. Tema 3 (20)

Silabo basedatosii 1
Silabo basedatosii 1Silabo basedatosii 1
Silabo basedatosii 1
 
Sesion 6 2 diseño análisis arquitectural
Sesion 6 2 diseño   análisis arquitecturalSesion 6 2 diseño   análisis arquitectural
Sesion 6 2 diseño análisis arquitectural
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Metodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetosMetodologías de desarrollo orientado a objetos
Metodologías de desarrollo orientado a objetos
 
Iadm tecnologías de información
Iadm tecnologías de  informaciónIadm tecnologías de  información
Iadm tecnologías de información
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertido
 
Clase7
Clase7Clase7
Clase7
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
 
Estilos y patrones arquitectónicos
Estilos y patrones arquitectónicosEstilos y patrones arquitectónicos
Estilos y patrones arquitectónicos
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
Ingenieria inversa
Ingenieria inversaIngenieria inversa
Ingenieria inversa
 
Capitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_aCapitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_a
 
Exposicion taller
Exposicion tallerExposicion taller
Exposicion taller
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
3 tecnicas modernas programacion
3 tecnicas modernas programacion3 tecnicas modernas programacion
3 tecnicas modernas programacion
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 

Más de Enrique Barreiro

Experiencias Docentes con Mundos Virtuales
Experiencias Docentes con Mundos VirtualesExperiencias Docentes con Mundos Virtuales
Experiencias Docentes con Mundos VirtualesEnrique Barreiro
 
Planificación de Sistemas de Información en la implantación de ERPs
Planificación de Sistemas de Información en la implantación de ERPsPlanificación de Sistemas de Información en la implantación de ERPs
Planificación de Sistemas de Información en la implantación de ERPsEnrique Barreiro
 
Planificación de Sistemas de Información
Planificación de Sistemas de InformaciónPlanificación de Sistemas de Información
Planificación de Sistemas de InformaciónEnrique Barreiro
 
Mundos virtuales: introducción
Mundos virtuales: introducciónMundos virtuales: introducción
Mundos virtuales: introducciónEnrique Barreiro
 
Modelos de negocio con software libre
Modelos de negocio con software libre Modelos de negocio con software libre
Modelos de negocio con software libre Enrique Barreiro
 
Planificación y gestión de proyectos TIC
Planificación y gestión de proyectos TICPlanificación y gestión de proyectos TIC
Planificación y gestión de proyectos TICEnrique Barreiro
 
Herramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresaHerramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresaEnrique Barreiro
 

Más de Enrique Barreiro (9)

Plenario coddi 30042010
Plenario coddi 30042010Plenario coddi 30042010
Plenario coddi 30042010
 
Experiencias Docentes con Mundos Virtuales
Experiencias Docentes con Mundos VirtualesExperiencias Docentes con Mundos Virtuales
Experiencias Docentes con Mundos Virtuales
 
Planificación de Sistemas de Información en la implantación de ERPs
Planificación de Sistemas de Información en la implantación de ERPsPlanificación de Sistemas de Información en la implantación de ERPs
Planificación de Sistemas de Información en la implantación de ERPs
 
Planificación de Sistemas de Información
Planificación de Sistemas de InformaciónPlanificación de Sistemas de Información
Planificación de Sistemas de Información
 
Mundos virtuales: introducción
Mundos virtuales: introducciónMundos virtuales: introducción
Mundos virtuales: introducción
 
Mv Usuarios
Mv UsuariosMv Usuarios
Mv Usuarios
 
Modelos de negocio con software libre
Modelos de negocio con software libre Modelos de negocio con software libre
Modelos de negocio con software libre
 
Planificación y gestión de proyectos TIC
Planificación y gestión de proyectos TICPlanificación y gestión de proyectos TIC
Planificación y gestión de proyectos TIC
 
Herramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresaHerramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresa
 

Último

Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Ingeniería del Software de Gestión. Tema 3

  • 1. tema 3 – análisis de sistemas enrique barreiro departamento de informática universidade de vigo escuela superior de ingeniería informática ingeniería del software de gestión
  • 2. introducción al análisis tema 3 – análisis de sistemas ingeniería de requisitos los casos de uso son una buena herramienta para capturar requisitos, pero siempre quedan aspectos sin resolver o que son de especial complejidad y hay que estudiar posteriormente: deben mantenerse lo más independientes posibles unos de otros, obviando detalles relativos a interacciones, concurrencia, recursos compartidos,... ejemplo: Ingresar Dinero y Retirar Dinero son dos casos de uso que acceden a la misma cuenta y por tanto están relacionados deben escribirse utilizando el lenguaje del cliente: al usarse lenguaje natural se pierde poder expresivo y en la captura de requisitos pueden quedar sin describir adecuadamente detalles que requieren notaciones más formales escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 2 / 92
  • 3. introducción al análisis tema 3 – análisis de sistemas análisis objetivo: conseguir una comprensión más precisa de los requisitos y una descripción de los mismos que sea fácil de mantener y ayude a estructurar todo el sistema, incluyendo su Ingeniería de arquitectura requerimientos diversos enfoques Modelo de casos estructurado de uso prototipado :Modelo orientado a objetos Análisis se analizan los requisitos descritos durante la ingeniería de requisitos: Modelo de análisis analizándolos con mayor profundidad: se :Modelo puede razonar más sobre los aspectos internos del sistema, resolviendo cuestiones sobre interacciones de casos de uso, recursos Diseño compartidos,... utilizando el lenguaje de los desarrolladores, lo que permite indicar detalles no Modelo de especificados antes (refinar los requisitos) diseño :Modelo se pueden estructurar los requisitos para facilitar su comprensión, preparación, modificación y mantenimiento escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 3 / 92
  • 4. introducción al análisis tema 3 – análisis de sistemas Comparación del modelo de casos de uso con el modelo de análisis Modelo de casos de uso Modelo de análisis Descrito con el lenguaje del cliente Descrito con el lenguaje del desarrollador Vista externa del sistema Vista interna del sistema Estructurado por los casos de uso Estructurado por clases y paquetes Utilizado fundamentalmente como contrato entre Utilizado fundamentalmente por los el cliente y los desarrolladores sobre qué debería desarrolladores para comprender cómo debería y qué no debería hacer el sistema darse forma al sistema, es decir, cómo debería ser diseñado e implementado Puede contener redundancias, inconsistencias,... No debe contener redundancias, entre los requisitos inconsistencias,... entre los requisitos Captura la funcionalidad del sistema, incluida la Esboza cómo llevar a cabo la funcionalidad dentro funcionalidad significativa para la arquitectura del sistema, incluida la funcionalidad significativa para la arquitectura; sirve como una primera aproximación al diseño Define casos de uso que se analizarán con más Define realizaciones de casos de uso y cada una profundidad en el modelo de análisis de ellas representa el análisis de un caso de uso del modelo de casos de uso escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 4 / 92
  • 5. introducción al análisis tema 3 – análisis de sistemas requerimientos cambiantes habitual en grandes sistemas razones muchos usuarios (contradicciones, conflictos de intereses,...) los que pagan el sistema y los usuarios no suelen ser la misma persona, por lo que pueden tener requerimientos en conflicto el entorno de negocios y técnico cambia: nuevo hardware, nuevos sistemas, cambios en las prioridades del negocio, cambios legislativos,... administración de requerimientos proceso de comprender y controlar los cambios en los requerimientos del sistema requerimientos duraderos: aquellos relativamente estables, derivados de la actividad principal de la organización, y relacionados directamente con el dominio del sistema. Por ejemplo, en un hospital siempre habrá requerimientos referidos a pacientes, doctores, enfermeros, medicinas,... requerimientos volátiles: cambian probablemente durante el desarrollo del sistema o después de que se haya puesto en explotación. Por ejemplo, cambios en las normativas de salud. escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 5 / 92
  • 6. introducción al análisis tema 3 – análisis de sistemas planificación de la administración de requerimientos identificación de requerimientos proceso de administración del cambio análisis del problema y especificación del cambio análisis del cambio y evaluación económica implementación del cambio políticas de rastreo: definen la relación entre requerimientos y la de éstos y el diseño del sistema información de rastreo de la fuente: identificación de quién propone el cambio y la razón información de rastreo de los requerimientos: vincula los requerimientos dependientes en el RAD. Es necesario para comprobar cómo se ven afectados otros requerimientos por el cambio propuesto y la magnitud de este impacto. información de rastreo del diseño: vincula los requerimientos a los componentes de diseño (clases, métodos, módulos,...) en que serán implementados. Necesario para evaluar cómo se ve afectado el diseño y la implementación por el cambio propuesto. ayuda de herramientas CASE escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 6 / 92
  • 7. el análisis en el proceso unificado tema 3 – análisis de sistemas actividades del análisis en el proceso unificado crear el Modelo de Dominio refinar el Modelo de Casos de Uso refinar la Especificación Complementaria refinar el Glosario se llevan a cabo a lo largo de varias iteraciones en la fase de elaboración escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 7 / 92
  • 8. modelo del dominio tema 3 – análisis de sistemas artefacto de UML: modelo del dominio (o modelo conceptual) muestra clases conceptuales significativas en un dominio del problema, es decir, en el mundo real no muestra componentes software, clases software u objetos software con responsabilidades es el artefacto más importante en un análisis orientado a objetos (AOO) UML utiliza diagramas de clases para representar el modelo del dominio, que muestran: objetos del dominio o clases conceptuales asociaciones entre las clases conceptuales atributos de las clases conceptuales principal tarea del AOO: identificar diferentes conceptos en el dominio del problema y documentar el resultado en un modelo del dominio ejemplo: en el dominio de ventas pueden identificarse clases conceptuales como Tienda, Registro o Venta. el modelo del dominio se construye incrementalmente a lo largo de varias iteraciones en la fase de elaboración escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 8 / 92
  • 9. modelo del dominio tema 3 – análisis de sistemas Modelo del dominio: ejemplo de un Diagrama de Clases concepto u Registra-venta-de LineaDeVenta Artículo objeto del cantidad dominio 0..1 1 * 1..n asociación Contenida-en Almacenado-en 1 Tienda 1 atributos dirección Venta tienda fecha hora 1 1 1 Capturada-en Alberga 1 Pagada-mediante 1.. * Registro 1 Pago cantidad escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 9 / 92
  • 10. modelo del dominio tema 3 – análisis de sistemas pasos en la realización de un modelo del dominio 1. identificar y listar las clases conceptuales candidatas 2. representarlas en un modelo del dominio 3. añadir las asociaciones necesarias para registrar las relaciones que hay que mantener en memoria 4. añadir los atributos necesarios para satisfacer los requisitos de información importante: utilizar el vocabulario del dominio al nombrar las clases conceptuales y atributos excluir las características irrelevantes no añadir cosas que no se encuentran en el dominio del problema que se está estudiando escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 10 / 92
  • 11. modelo del dominio tema 3 – análisis de sistemas Los modelos del dominio no son modelos de Los modelos del dominio no son modelos de componentes software. componentes software. Elementos que no son adecuados en un modelo del Elementos que no son adecuados en un modelo del dominio: Venta dominio: • Artefactos software: ventanas, bases de datos,... fecha • Artefactos software: ventanas, bases de datos,... • Responsabilidades o métodos • Responsabilidades o métodos hora imprimir() BaseDeDatosVentas Son artefactos software o clases s oftware, por lo que no forman parte del m odelo del do m ini o Componente Acti veX escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 11 / 92
  • 12. modelo del dominio tema 3 – análisis de sistemas clases conceptuales informalmente: una clase conceptual es una idea, cosa u objeto formalmente puede considerarse en términos de: símbolo: palabras o imágenes que representan una clase conceptual definición de la clase extensión: conjunto de ejemplos a los que se aplica la clase símbolo del concepto Venta fecha hora venta-3 venta-1 venta-4 definición del concepto venta-2 Una venta representa el hechoventa representa el Una de una transición de compra.una transición hecho de Sucede un día ycompra. Sucede un de a una hora. día y a una hora. extensión del concepto escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 12 / 92
  • 13. modelo del dominio tema 3 – análisis de sistemas identificación de clases conceptuales para cada escenario se identifican las clases conceptuales relacionadas con él Identificar clases mejor especificar en exceso un modelo c oncept uales candidat as del dominio con muchas clases conceptuales “de grano fino” que especificar por defecto Representar las clases en estrategias complementarias para un modelo del dominio identificar clases conceptuales utilización de una lista de categorías de clases conceptuales identificación de frases nominales Añadir las asociac iones necesarias Añadir los atributos necesarios escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 13 / 92
  • 14. modelo del dominio: identificación de clases tema 3 – análisis de sistemas identificación de clases conceptuales mediante una lista de categorías se utiliza una lista de categorías habituales que normalmente merece la pena tener en cuenta Categoría de clase conceptual Ejemplos objetos tangibles o físicos Registro Avión especificaciones, diseños o descripciones EspecificacionDelProducto de las cosas DescripcionDelVuelo lugares Tienda transacciones Venta, Pago Reserva líneas de la transacción LineaDeVenta roles de la gente Cajero Piloto contenedores de otras cosas Tienda, Almacén Avión cosas en un contenedor Artículo Pasajero otros sistemas informáticos o SistemaAutorizaciónPagoCrédito electromecánicos externos al sistema ControlDeTraficoAereo ... ... escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 14 / 92
  • 15. modelo del dominio: identificación de clases tema 3 – análisis de sistemas análisis del lenguaje natural: identificación de clases conceptuales mediante frases nominales heurística de Abbot (1983) identificar nombres y frases nominales en las descripciones textuales de un dominio, considerándolos como clases conceptuales o atributos candidatos punto débil: imprecisión del lenguaje natural, ambigüedades (sinónimos, redundancias,...) se realiza a partir de las descripciones completas de los casos de uso escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 15 / 92
  • 16. modelo del dominio: identificación de clases tema 3 – análisis de sistemas Escenario principal de éxito (o flujo básico) de Procesar Venta. Escenario principal de éxito (o flujo básico) de Procesar Venta. 1. El Cliente llega al terminal PDV con mercancías y/o servicios que comprar 1. El Cliente llega al terminal PDV con mercancías y/o servicios que comprar 2. El Cajero inicia una nueva venta 2. El Cajero inicia una nueva venta 3. El Cajero introduce el identificador del artículo 3. El Cajero introduce el identificador del artículo 4. El Sistema registra la línea de venta y presenta la descripción del artículo, 4. El Sistema registra la línea de venta y presenta la descripción del artículo, precio y suma parcial. El precio se calcula a partir de un conjunto de reglas precio y suma parcial. El precio se calcula a partir de un conjunto de reglas de precios. de precios. El Cajero repite los pasos 3-4 hasta que se indique El Cajero repite los pasos 3-4 hasta que se indique 5. El Sistema muestra el total con los impuestos calculados 5. El Sistema muestra el total con los impuestos calculados 6. El Cajero le dice al Cliente el total, y solicita el pago 6. El Cajero le dice al Cliente el total, y solicita el pago 7. El Cliente paga y el Sistema gestiona el pago 7. El Cliente paga y el Sistema gestiona el pago 8. El Sistema registra la venta completa y envía la información de la venta y el 8. El Sistema registra la venta completa y envía la información de la venta y el pago al sistema de Contabilidad externo (para la contabilidad y las pago al sistema de Contabilidad externo (para la contabilidad y las comisiones) y al sistema de Inventario (para actualizar el inventario). comisiones) y al sistema de Inventario (para actualizar el inventario). 9. El sistema presenta el recibo 9. El sistema presenta el recibo 10. El Cliente se va con el recibo y las mercancías 10. El Cliente se va con el recibo y las mercancías Extensiones (o flujos alternativos) Extensiones (o flujos alternativos) ... ... 7a. Pago en efectivo: 7a. Pago en efectivo: 1. El Cajero introduce la cantidad de dinero entregada en efectivo. 1. El Cajero introduce la cantidad de dinero entregada en efectivo. 2. El sistema muestra la cantidad de dinero aa devolver y abre el cajón de 2. El sistema muestra la cantidad de dinero devolver y abre el cajón de caja. caja. 3. El Cajero deposita el dinero entregado y devuelve el cambio al Cliente 3. El Cajero deposita el dinero entregado y devuelve el cambio al Cliente 4. El Sistema registra el pago en efectivo 4. El Sistema registra el pago en efectivo escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 16 / 92
  • 17. modelo del dominio: identificación de clases tema 3 – análisis de sistemas no se menciona de forma explícita, pero en la no se menciona de forma explícita, pero en la descripción se habla de “información enviada conocimiento descripción se habla de “información enviada conocimiento por el OficialCampo”. del dominio por el OficialCampo”. informar del dominio Al hablar con el cliente se descubre que a esta Al hablar con el cliente se descubre que a esta emergencia información se la conoce como informe de información se la conoce como informe de emergencia, por lo que se le da ese nombre a la emergencia, por lo que se le da ese nombre a la clase correspondiente clase correspondiente Ubicación Descripción del caso de uso Ubicación Descripción deldel caso de usouso Descripción Ubicación caso de Estación 1. El OficialCampo activa la función Informar Ubicación OficialCampo DescripciónOficialCampo activa la función Informar Emergencia en su PDA. uso El del caso de 1. Emergencia en su PDA. 1. El OficialCampo activa la función Informar 2. El sistema COMUNICA responde presentando un formulario alCOMUNICA responde presentando un su PDA. la función Informar 1. El OficialCampo activa 2. El sistema OficialCampo. El formulario incluye Emergencia en Estación un menú de al OficialCampo. El formulario incluye formulario tipos de emergencia (incendio, accidente, de tipos de emergencia para introducir en su PDA. Emergencia un menú disturbios,...) y campos (incendio, OficialCampo accidente, disturbios,...)del incidente, petición de y campos para introducir la ubicación, descripción El sistema COMUNICA responde presentando la 2. ubicación, descripción del incidente, petición de recursos,... 2. unEl sistema COMUNICA responde presentando formulario al OficialCampo. El formulario recursos,... un formulario al OficialCampo. El formulario 3. El OficialCampo cubre el formulario, y puede El OficialCampo cubre el formulario, a la menú de tipos de emergencia incluye un InformeDeEmergencia 3. también describir respuestas posibles y puede Controlador también describir respuestas posibles a la (incendio, un menú de tipos de emergencia incluye accidente, disturbios,...) y campos situación de emergencia y solicitar recursos específicos. Una vez que hasolicitar recursos situación de emergencia y llenado el formulario, elespecíficos. Una vez que ha(incendio, accidente, disturbios,...) y campos OficialCampo lo envía oprimiendo elel formulario, ubicación, descripción del para introducir la llenado botón “Enviar Informe” ylo envíaincidente,notifica al la ubicación, descripción del el OficialCampo en ese momento seel botón oprimiendo le para introducir “Enviar Informe” y en ese momento se le petición de recursos,... notifica al Controlador incidente, petición de recursos,... Controlador 4. Al Controlador se le notifica un nuevo informe de Estación incidente mediante le notifica un nuevo informe de cubre el formulario, y puede Al 3. Controlador se un cuadro OficialCampo El de diálogo 4. Controlador desplegable. El Controlador revisa diálogo incidente mediante un cuadro de la información 3. El OficialCampo cubre el formulario, y puede también describir respuestas posibles a la recibida y crea El Controlador revisa la información desplegable. un Incidente en la base de datos llamando alcrea un Incidente también datos situaciónde describir respuestas posibles a la en la base de emergencia y solicitar recursos recibida y caso de uso AbrirIncidente. Toda la información contenidauso específicos.de emergencia y llenado el llamando al caso de en el formulario delToda la AbrirIncidente. información se incluye automáticamente en Una vez que ha solicitar recursos situación OficialCampocontenida en el formulario del el OficialCampo Incidente OficialCampo se incluye automáticamente en el Una vez que ha llenado el específicos. formulario, el OficialCampo lo envía oprimiendo Incidente. El Controlador selecciona una respuesta Incidente. El Controlador selecciona una respuesta asignando recursos al incidente (con el caso de uso AsignarRecursos) yincidente (con el“Enviar OficialCampo lo envía oprimiendo el formulario, al Informe” y en ese momento se botón caso el asignando recursos al da un acuse de recibode uso AsignarRecursos) y da un acuse de recibo al informe de emergencia enviando botónal Controlador informe de emergencia le el notifica “Enviar Informe” y en ese momento se un mensaje breve al OficialCampo. enviando un mensaje le notifica al Controlador breve al OficialCampo. Estación 5. El OficialCampo recibe el acuse de recibo y la respuesta seleccionada. el acuse de recibo y la se le notifica un nuevo informe El 4. OficialCampo recibe Al Controlador 5. OficialCampo respuesta seleccionada. 4. deAl Controlador se le notifica un de diálogo incidente mediante un cuadro nuevo informe Estación desplegable. Elmediante un cuadro la diálogo de incidente Controlador revisa de Controlador desplegable. El Controlador revisa la información recibida y crea un Incidente en la base de datos recibida y al caso de uso información llamando crea un Incidente en la descripción de los objetos y clases AbrirIncidente. Toda la informaciónde uso base de datos llamando al caso contenida enAbrirIncidente. Toda la informaciónincluye el formulario del OficialCampo se contenida automáticamente en el Incidente. El se incluye en el formulario del OficialCampo Controlador selecciona una respuesta Incidente. El Controlador automáticamente en el asignando recursos al inicialmente, breve incidente (conunacaso de uso AsignarRecursos) al selecciona el respuesta asignando recursos y da un acuse deel caso al informe de incidente (con recibo de uso AsignarRecursos) y da un acuse de recibo al informe de emergencia enviando un mensaje breve al documentación de atributos y OficialCampo. enviando un mensaje breve al emergencia OficialCampo. responsabilidades únicamente si son Estación 5. El OficialCampo recibe el acuse de recibo y la OficialCampo 5. respuesta seleccionada. el acuse de recibo y la El OficialCampo recibe obvios respuesta seleccionada. una vez que el modelo es estable, la descripción de cada clase será tan detallada como sea posible entrevistas con cliente y usuarios escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 17 / 92
  • 18. modelo del dominio: identificación de clases tema 3 – análisis de sistemas lista de clases conceptuales candidatas del dominio generada a partir de lista de categorías análisis de lenguaje natural (frases nominales) restringida a los requisitos que se están estudiando actualmente ejemplo: lista de clases candidatas del caso de uso Procesar Venta. Registro EspecificaciónDelProducto Artículo LíneadeVenta Tienda Cajero Venta Cliente Pago Encargado CatálogoDeProductos ... informes: por lo general, no se recogen en el modelo de dominio porque muestran información derivada de otras fuentes, duplicando información. a discutir: ¿es el Recibo una clase conceptual? escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 18 / 92
  • 19. modelo del dominio: identificación de clases tema 3 – análisis de sistemas error habitual al identificar clases candidatas: considerar como un atributo algo que debería ser un concepto en caso de duda, debe considerarse un concepto separado, puesto que los atributos no deben ser muy habituales en un modelo del dominio NO SI Tienda Venta Venta dirección tienda teléfono En el mundo real, una tienda o un aeropuerto no real, una tienda o un En el mundo se consideran un número o un no se consideran un aeropuerto texto. Estos términos sugieren una entidadEstos términos número o un texto. legal, una organización, yentidad legal, una sugieren una algo que ocupa organización, y algo que ocupa espacio. Por tanto, deben ser un espacio. Por tanto, deben ser un concepto. concepto. Aeropuerto Vuelo Vuelo nombre destino escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 19 / 92
  • 20. modelo del dominio: identificación de clases tema 3 – análisis de sistemas Si se consumen todos los ObjetoOrdenador,todos los Si se consumen desaparecerá del ObjetoOrdenador : Artículo sistema también su desaparecerá del ObjetoOrdenador, precio, porque Artículo artículoID se encontraba como atributo porque sistema también su precio, en las ObjetoOrdenador : instancias que se eliminaron en las se encontraba como atributo numeroSerie Artículo instancias que se eliminaron cuando se vendieron. descripción ObjetoOrdenador : cuando se vendieron. precio Artículo clases conceptuales de especificación o descripción se utilizan para especificar o describir otras clases una clase EspecificaciónDelArtículo no representa un Artículo, sino una descripción de la información sobre los artículos: aunque se vendan todos los elementos inventariados, eliminándose las correspondientes instancias software de Artículo, permanecerá la EspecificaciónDelArtículo habituales en entornos de gestión (sistemas de compras, ventas, inventarios,...) y fabricación (descripciones de los productos fabricados) se usan cuando: se necesita la descripción de un artículo o servicio independientemente de la existencia actual de algún item de esos artículos o servicios la eliminación de instancias de las cosas que describen provocan pérdida de información que necesitaría mantenerse reduce información redundante o duplicada escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 20 / 92
  • 21. modelo del dominio: identificación de clases tema 3 – análisis de sistemas NO SI Artículo EspecificaciónDelProducto artículoID desc ribe Artículo numeroSerie descripción precio numeroSerie descripción 1 n artículoID precio Vuelo Vuelo descrit o por DescripcionVuelo fecha fecha numero numero hora 1 n hora n n describe vuelos a vuela a 1 1 Aeropuerto Aeropuerto nombre nombre escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 21 / 92
  • 22. modelo del dominio: identificación de clases tema 3 – análisis de sistemas reducción del salto en la representación (salto Modelo del Dominio semántico): Vista del personal involucrado de los conceptos más relevantes del dominio una de las grandes ventajas Visualiza los modelos del mundo real. de la tecnología de objetos Venta Pagada-median te Pago reducción de la diferencia fecha cantidad entre el modo en el que el hora 1 1 personal involucrado concibe el dominio y su representación en el software inspira objetos y nombres en el ejemplo: modelo de diseño un pago en el Modelo del Dominio es una clase conceptual (un concepto) Venta un pago en el Modelo de Pago pagada mediant e fecha : Date Diseño es una clase software cantidad : Dinero hora : Tiempo no son lo mismo, pero el 1 1 getDevolucion() : Dinero primero “inspiró” el nombre getTotal() : Dinero y definición del segundo Modelo del Diseño El desarrollador orientado a objetos se ha inspirado en el dominio del mundo real al crear las clases software. Visualiza los componentes software escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 22 / 92
  • 23. modelo del dominio: representar las clases tema 3 – análisis de sistemas representar las clases en un modelo del dominio se utiliza la notación de clase de UML Identificar clases c oncept uales candidat as nombre clase Representar las clases en un modelo del dominio Persona lista de atributos nombre : Nombre idEmpleado : Integer Añadir las as ociac iones necesarias cargo : String obtenerFoto() obtenerInformaciónDeContacto() Añadir los atributos obtenerRegistrosPersonales() necesarios lista de operaciones (no se suelen reflejar en el modelo del dominio) escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 23 / 92
  • 24. modelo del dominio: representar las clases tema 3 – análisis de sistemas Representación de las clases conceptuales del Sistema PDV Registro Artículo Tienda Venta LineaDeVenta Cajero Cliente Encargado CatalogoDe Especificacion Pago Productos DelProducto escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 24 / 92
  • 25. modelo del dominio: asociaciones tema 3 – análisis de sistemas asociación según UML, una asociación es “la relación semántica entre dos o más clasificadores que implica conexiones entre sus instancias” se registran las asociaciones: de las que es necesario conservar el conocimiento de la relación durante algún tiempo (por ejemplo, la relación entre LíneaPedido y Pedido) Identificar clases derivadas de la Lista de Asociaciones Comunes c oncept uales candidat as importante: registrar únicamente asociaciones útiles para mantener el diagrama legible es más importante dedicar tiempo a localizar las clases Representar las clases en conceptuales que a identificar las asociaciones un modelo del dominio Flecha de dirección de lectura. Normalmente nombre de la se excluye. asociación Añadir las as ociac iones necesarias Añadir los atributos Venta necesarios Pagada-median te Pago fecha cantidad hora 1 1 multipli cidad escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 25 / 92
  • 26. modelo del dominio: asociaciones tema 3 – análisis de sistemas lista de asociaciones comunes relación de categorías habituales que, normalmente, merece la pena tener en cuenta Categoría Ejemplos Categoría Ejemplos A es una parte física de Caja-Registro A es miembro de B Cajero-Tienda Ala-Avión B Piloto-CompañíaAerea A es una parte lógica de LineaDeVenta-Venta A utiliza o gestiona B Cajero-Registro EtapaVuelo-RutaVuelo Piloto-Avión B A se comunica con B Cliente-Cajero A está contenido Registro-Tienda, Artículo- AgenteReservas-Pasajero Estantería físicamente en B Pasajero-Avión A está relacionado con Cliente-Pago Pasajero-Billete una transacción B A está contenido DescripciónArtículo- Catálogo lógicamente en B A es una transacción Pago-Venta Vuelo-PlanificaciónVuelo Reserva-Cancelación relacionada con otra A se conoce/registra/ Venta-Registro transacción B Reserva-ListaPasajeros recoge/informa/captura en B A está al lado de B LíneaDeVenta- LíneaDeVenta A es una descripción de DescripciónDelArtículo- Ciudad-Ciudad Artículo B A es propiedad de B Registro-Tienda DescripciónDelVuelo-Vuelo Avión-CompañíaAerea A es una línea de una LíneaDeVenta-Venta A es un evento Venta-Cliente, Venta- TrabajoMantenimiento- transacción o importe Tienda RegistroDeMantenimiento relacionado con B de B Salida-Vuelo A es una subunidad Departamento-Tienda relaciones cuya inclusión relaciones cuya inclusión Mantenimiento- en el Modelo de Dominio organizativa de B en el Modelo de Dominio CompañíaAerea es especialmente útil es especialmente útil escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 26 / 92
  • 27. modelo del dominio: asociaciones tema 3 – análisis de sistemas Tienda nombre de las asociaciones 1 formato: NombreTipo – FraseVerbal – Alberga NombreTipo donde la frase verbal crea una secuencia legible y con 1..* significado en el contexto Captura Pagada-mediante del modelo Venta Pago Registro normalmente la dirección 1 1 1 1 por defecto para la lectura de los nombres de asociaciones es de Compañía izquierda a derecha o Aerea arriba abajo 1 Emplea 1..n Asignado-a Asignado-a Persona Vuelo Avión 1 n n 1 n 1 fuente: C. Larman, UML y patrones, Prentice Hall, 2002 Supervisa escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 27 / 92
  • 28. modelo del dominio: asociaciones tema 3 – análisis de sistemas PÓLIZAS PÓLIZAS escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 28 / 92
  • 29. modelo del dominio: asociaciones tema 3 – análisis de sistemas multiplicidad indica cuántas instancias de una clase A pueden asociarse con una instancia de una clase B en un momento concreto NO a lo largo de un periodo de tiempo indica una restricción de diseño que será (o podrá ser) reflejada en el software * Clase cero o más; muchos 1..* Clase uno o más 1..40 Clase de uno a 40 5 Clase exactamente 5 3,5,8 Clase exactamente 3, 5 u 8 escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 29 / 92
  • 30. modelo del dominio: asociaciones tema 3 – análisis de sistemas multiplicidad puede existir cualquier tipo de multiplicidad, pero en la práctica la mayoría de las asociaciones pertenecen a uno de los siguientes tipos asociación de uno a uno: tiene una multiplicidad de 1 a cada extremo. Significa que existe solamente un vínculo entre OficialPolicía NúmeroIdentificación instancias de cada clase. Por ejemplo, 1 1 OficialPolicía tiene exactamente un NúmeroIdentificación, y éste representa a uno y sólo a un OficialPolicía asociación de uno a muchos: tiene una Asegurado Automó vil 1 1..* multiplicidad de 1 en un extremo y 0..n en el otro (a veces representado con un asterisco) +propietario +propiedad asociación de muchos a muchos: tiene una multiplicidad de 0..n o 1..n en ambos extremos. Indica que pueden existir una escribe Autor Libro cantidad arbitraria de vínculos entre instancias de las dos clases. Es el tipo más complejo de * * asociación. escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 30 / 92
  • 31. modelo del dominio: asociaciones tema 3 – análisis de sistemas pueden existir dos o más asociaciones entre dos clases conceptuales Vuela-a n 1 Vuelo Aeropuerto n Vuela-desde 1 escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 31 / 92
  • 32. modelo del dominio: asociaciones tema 3 – análisis de sistemas Categoría Ejemplos A es una parte física de B Registro-Caja A es una parte lógica de B LineaDeVenta-Venta A está contenido físicamente en B Registro-Tienda, Artículo-Tienda A está contenido lógicamente en B EspecificacionDelProducto-CatalogoDeProductos CatalogoDeProductos-Tienda A es una descripción de B EspecificacionDelProducto-Articulo A es una línea de una transacción o informe de B LíneaDeVenta-Venta A se conoce/registra/recoge/informa/captura en B (completa) Venta-Tienda (actual) Venta-Registro A es miembro de B Cajero-Tienda A es una subunidad organizativa de B No aplicable A utiliza o gestiona B Cajero-Registro Encargado-Registro Encargado-Cajero, aunque probablemente no es aplicable A se comunica con B Cliente-Cajero A está relacionado con una transacción B Cliente-Pago Cajero-Pago A es una transacción relacionada con otra Pago-Venta transacción B A está al lado de B LineaDeVenta-LineaDeVenta A es propiedad de B o informe de B Registro-Tienda escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 32 / 92
  • 33. modelo del dominio: asociaciones tema 3 – análisis de sistemas navegabilidad indica que es posible enviar mensajes en la dirección de la flecha en uno de los dos extremos de asociación no hay que especificarla hasta que el diagrama de clases sea estable está cursando Estudi ante Asignatura En este caso, la clase Asignatura conoce a la clase Estudiante, pero no al revés. escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 33 / 92
  • 34. modelo del dominio: asociaciones tema 3 – análisis de sistemas asociaciones reflexivas +hijo Persona * 2 +padre Crea escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 34 / 92
  • 35. modelo del dominio: asociaciones tema 3 – análisis de sistemas agregación es un tipo de asociación que se utiliza para modelar las relaciones todo-parte entre las cosas. El todo se denomina compuesto normalmente se identifica en el Modelo de Diseño, pero puede ser útil o necesario identificar algunas relaciones de agregación en el Modelo del Dominio. representación en UML: un rombo hueco o relleno en el extremo del compuesto de una asociación todo-parte el nombre de la asociación se suele excluir porque se piensa normalmente como Tiene-parte 1 4 Coche Rueda 11 0..1 Radio 1 Motor escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 35 / 92
  • 36. modelo del dominio: asociaciones tema 3 – análisis de sistemas agregación de composición Coche la parte es un miembro de un único objeto compuesto y existe una dependencia de existencia y 1 disposición de la parte sobre el compuesto la multiplicidad en la parte del compuesto sólo puede ser 1 1 ejemplo: en una relación Coche – Motor, el motor tiene sentido como tal (existe) únicamente si está Motor asociado a un coche representación en UML: un rombo relleno agregación compartida DiagramaUML la multiplicidad en el extremo del compuesto puede ser más de uno: la parte puede estar simultáneamente en muchas instancias del * compuesto se utiliza para conceptos abstractos, no físicos representación en UML: un rombo hueco * ElementoUML escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 36 / 92
  • 37. modelo del dominio: asociaciones tema 3 – análisis de sistemas identificación de la agregación si hay duda, se descarta se debe mostrar una agregación: cuando el tiempo de vida de la parte está ligado al tiempo de vida del compuesto (existe una dependencia de creación – eliminación de la parte en el todo). cuando existe un ensamblaje obvio todo-parte físico o lógico cuando alguna propiedad del compuesto se propaga a las partes, como la ubicación cuando las operaciones que se aplican sobre el compuesto se propagan a las partes, como la destrucción, movimiento o grabación Venta LineaDeVenta 1 1..n CatalogoDeProductos EspecificacionDelProducto 1..n 1 escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 37 / 92
  • 38. modelo del dominio: asociaciones tema 3 – análisis de sistemas generalización actividad de identificar elementos comunes entre los conceptos y definir las relaciones de superclase (concepto general) y PAGO subclase (concepto especializado). Así, los conceptos se representan en jerarquías de clases. Pago con cheque Pago en efectivo superclase conceptual: su definición es más general y abarca más que la definición de una subclase Pago a crédito subclase conceptual: debe ser un miembro del conjunto de la superclase, es decir, es un tipo de superclase todos los miembros del conjunto de una subclase conceptual son miembros del conjunto de su superclase Un Pago representa la Un Pago representa la transacción de transferir Pago transacción de transferir dinero para una compra cantidad : Dinero dinero para una compra de una parte a otra. de una parte a otra. PagoACredito es una transferencia dees una PagoACredito dinero por medio de una dinero transferencia de por medio de una institución de crédito que autoriza la operación. que institución de crédito PagoACredito PagoEnEfectivo PagoConCheque autoriza la operación. Por tanto, Pago es una Por tanto, Pago es una definición más amplia y general quemás amplia y definición la de PagoACredito. de general que la fuente: C. Larman, UML y patrones, Prentice Hall, 2002 PagoACredito. escuela superior de ingeniería informática © enrique barreiro alonso universidade de vigo - departamento de informática ingeniería del software de gestión 38 / 92