Fundamentos de Ingeniería de Software [Etapas]
|
|
- Rodrigo Cuenca Díaz
- hace 7 años
- Vistas:
Transcripción
1 Fundamentos de Ingeniería de Software [Etapas] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 1 / 63
2 Ingeniería de requerimientos Ingeniería de requerimientos I Los requerimientos para un producto de software o en general un sistema son descripciones del servicio que éste debe proporcionar, así como de sus restricciones de operación. Los requerimientos reflejan las necesidades de los clientes. La ingeniería de requerimientos consiste en identificar, analizar, documentar y verificar tales servicios y sus restricciones. Se distinguen dos niveles de abstracción para los requerimientos: Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 2 / 63
3 Ingeniería de requerimientos Ingeniería de requerimientos II Requerimientos del usuario Se escriben en lenguaje natural. Describen los servicios que esperan los usuarios. Describen las restricciones de operación. Gerentes del cliente Gerentes de los contratistas Arquitectos del sistema Usuarios finales del sistema Ingenieros del cliente Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 3 / 63
4 Ingeniería de requerimientos Ingeniería de requerimientos III Requerimientos del sistema Describen de forma detallada las funciones, los servicios y las restricciones operacionales del sistema que se implementarán. Puede formar parte del contrato Cliente Desarrolladores. Usuarios finales del sistema Ingenieros del cliente Arquitectos del sistema Desarrolladores de software Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 4 / 63
5 Ingeniería de requerimientos Ingeniería de requerimientos IV Ejemplo: Definición del requerimiento del usuario El Sistema de Administración de Pacientes elaborará mensualmente informes administrativos que revelen el costo de los medicamentos prescritos por cada clínica por mes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 5 / 63
6 Ingeniería de requerimientos Ingeniería de requerimientos V Ejemplo: Definición de los requerimientos del sistema El último día de cada mes se redactará un resumen de los medicamentos prescritos, su costo y las clínicas que los prescriben. El sistema elaborará automáticamente el informe que se imprimirá después de las 17:30 del mismo día. Por cada clínica, se realizará un reporte con los medicamentos prescritos, el número de prescripciones, las dosis y el costo total. Si los medicamentos están disponibles en diferentes dosis se harán informes por separado por cada dosis. Sólo los usuarios autorizados en la lista de control tendrán acceso a los informes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 6 / 63
7 Ingeniería de requerimientos Requerimientos funcionales I Tipos de requerimientos Describen los servicios que el sistema debe proveer. También se describe como debe reaccionar el sistema con determinadas entradas y su comportamiento en situaciones específicas. Se describen desde funciones generales hasta funciones más específicas. Se deben definir todos los servicios requeridos por el usuario. La ambigüedad puede causar muchos problemas a futuro. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 7 / 63
8 Ingeniería de requerimientos Requerimientos funcionales II Tipos de requerimientos Ejemplos 1 Un usuario podrá buscar en todas las clínicas las listas de citas. 2 El sistema elaborará diariamente, para cada clínica, la lista de pacientes que se espera asistan ese día. 3 Cada usuario del sistema deberá identificarse con su nombre de usuario y su contraseña. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 8 / 63
9 Ingeniería de requerimientos Requerimientos no funcionales I Tipos de requerimientos No se relacionan con los servicios que el sistema proporciona a sus usuarios. Describen la fiabilidad del sistema, su seguridad, su tiempo de respuesta, su disponibilidad, su costo de almacenamiento, entre otros. Se derivan de las restricciones presupuestales, políticas de la organización, interoperabilidad con otros sistemas, regulaciones de seguridad, legislación sobre privacidad, entre otros. Se pueden generalizar tres tipos de requerimientos no funcionales: Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 9 / 63
10 Ingeniería de requerimientos Tipos de requerimientos Requerimientos no funcionales II Requerimientos del producto Especifican o restringen el comportamiento del software. Ejemplos: Velocidad de ejecución del sistema Cantidad de memoria requerida Tasa aceptable de fallas Requerimientos de seguridad Requerimientos de usabilidad Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 10 / 63
11 Ingeniería de requerimientos Tipos de requerimientos Requerimientos no funcionales III Requerimientos de la organización Se derivan de las políticas y procedimientos en la organización del cliente y del proveedor de software. Se deviden en tres: Operacionales. Definen cómo se usará el sistema. Ambientales. Definen el entorno de operación del sistema. De desarrollo. Definen el lenguaje de programación. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 11 / 63
12 Ingeniería de requerimientos Tipos de requerimientos Requerimientos no funcionales IV Requerimientos externos Se derivan de factores externos al sistema y su proceso de desarrollo. Se deviden en tres: Regulatorios. Establecen lo que debe hacer el sistema para ser aprobado. Éticos. Garantizan que el sistema opere conforme a la ley. Legales. Garantizan que el sistema será aceptable para los usuarios y en general para la sociedad. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 12 / 63
13 Ingeniería de requerimientos Requerimientos no funcionales V Tipos de requerimientos Metricas para los requerimientos no funcionales Eficiencia Tamaño Facilidad de uso Fiabilidad Robustez Portabilidad Transacciones/Segundo Tiempo de respuesta usuario/evento Tiempo de regeneración de pantalla Memoria necesaria Espacio de almacenamiento Tiempo de capacitación Tiempo medio para falla Tasa de ocurrencia de falla Probabilidad de indisponibilidad Tiempo de reinicio después de falla Probabilidad de corrupcion de datos Porcentaje de eventos que causan falla Sistemas Operativos Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 13 / 63
14 Ingeniería de requerimientos El documento de requerimientos I El documento de requerimientos Describe de manera oficial lo que deben implementar los desarrolladores del sistema. Incluye los requeirmientos de usuario y del sistema. Generalmente tienen acceso a este documento las siguientes personas: Clientes del sistema. Especifican los requerimientos y los verifican. Administradores. Les ayuda a planear una cotización para el sistema y su proceso de desarrollo. Ingenieros del sistema. Les ayuda a entender qué debe hacer el sistema. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 14 / 63
15 Ingeniería de requerimientos El documento de requerimientos El documento de requerimientos II Ingenieros de prueba del sistema. Desrrollan las pruebas de validación del sistema. Ingenieros de mantenimiento del sistema. Les ayuda a comprender el sistema. A continuación se describe la estructura que debe poseer el documento de requerimientos: Prefacio Se debe describir el histórico de versiones así como la razón de ser de cada versión. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 15 / 63
16 Ingeniería de requerimientos El documento de requerimientos El documento de requerimientos III Índice Se debe incluir el índice normal, uno de diagramas, uno de funciones y en general uno de cada parte representativa del contenido. Introducción Describe la necesidad para haber creado el sistema. También describe de forma general las funciones del sistema. Finalmente describe cómo el sistema se ajusta a los objetivos de la empresa/cliente. Definición de requerimientos del usuario Se describen los requerimientos funcionales y los no funcionales. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 16 / 63
17 Ingeniería de requerimientos El documento de requerimientos El documento de requerimientos IV Arquitectura del sistema Se especifican los módulos del sistema y sus relaciones. Se deben describir las funciones de cada módulo. Se debe especificar cuáles de los componentes son reciclados. Especificación de requerimientos del sistema En esta parte se detallan tecnicamente los requerimientos funcionales y los no funcionales. Modelos del sistema Se muestran las relaciones entre los componentes del sistema y su entorno. Se muestran los modelos de objetos y los de los flujos de datos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 17 / 63
18 Ingeniería de requerimientos El documento de requerimientos El documento de requerimientos V Evolución del sistema Se describen las posibles ampliaciones al sistema que quedan a futuro. Apéndices Detallan los requerimientos de hardware que definen los rendimientos mínimo y óptimo del sistema. También detallan los requerimientos de bases de datos y la organización lógica de éstas. Glosario Define claramente los términos técnicos usados en el documento. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 18 / 63
19 Casos de uso I Ingeniería de requerimientos Casos de uso Los casos de uso son una técnica que consiste en la obtención de requerimientos. Describen los pasos y/o actividades involucrados en un proceso. Deben tenerse en cuenta a las personas o entidades que participarán en cada caso, es decir los actores. En cada caso, también se describirán las interacciones/relaciones entre el sistema y sus actores en respuesta a un evento. Existen tres tipos de relaciones básicas: Relación comunica (<<communicates>>): Establece una relación entre un actor y un caso de uso. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 19 / 63
20 Casos de uso II Ingeniería de requerimientos Casos de uso Relación usa (<<uses>>): Establece una dependencia entre dos casos de uso, denotando la inclusión del comportamiento de un escenario en otro. Relación extiende (<<extends>>): Establece una dependencia entre dos casos de uso denotando que un caso de uso es una especialización de otro. Puntos importantes para la definición de un Caso de Uso: 1 Consecutivo. 2 Título. 3 Autor. 4 Fecha de creación 5 Fecha de última actualización. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 20 / 63
21 Casos de uso III Ingeniería de requerimientos Casos de uso 6 Actores. 7 Descripción. 8 Precondiciones. 9 Postcondiciones. 10 Flujo normal. 11 Flujos alternos. 12 Frecuencia de uso. 13 Reglas de negocio. 14 Requerimientos especiales 15 Notas. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 21 / 63
22 Casos de uso IV Ingeniería de requerimientos Casos de uso Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 22 / 63
23 Casos de uso V Ingeniería de requerimientos Casos de uso Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 23 / 63
24 Casos de uso VI Ingeniería de requerimientos Casos de uso Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 24 / 63
25 Casos de uso VII Ingeniería de requerimientos Casos de uso Un diagrama de casos de uso es un diagrama de comportamiento. UML Lenguaje de Modelado Unificado define una notación gráfica para representar casos de uso llamada modelo de casos de uso. NO confundir los diagramas de casos de uso con los casos de uso. Los diagramas de secuencias muestran la comunicación entre los actores/sistema en términos de secuencias de mensajes. Estos últimos son una descripción gráfica de la secuencia de pasos en cada caso de uso. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 25 / 63
26 Casos de uso VIII Ingeniería de requerimientos Casos de uso Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 26 / 63
27 Casos de uso IX Ingeniería de requerimientos Casos de uso Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 27 / 63
28 Modelado del sistema Modelado del sistema I El modelado del sistema es el proceso que se lleva a cabo para hacer diseños abstractos de un sistema. Es posible diseñar modelos para sistemas existentes -describiendo sus fortalezas y debilidades- y para nuevos sistemas. Generalmente se utiliza algún tipo de notación gráfica como la UML. UML utiliza al menos 14 tipos de diagramas diferentes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 28 / 63
29 Modelado del sistema Modelado del sistema II UML surgió en la decada de los 90 s y fue desarrollado por Grady Booch, Ivar Jacobson y Jim Rumbaugh de Rational Software -comprado por IBM en En 1997 fue adoptado por la OMG Object Management Group y en el 2000 por ISO International Organization for Standardization. En 2004 apareció una nueva versión denominada UML 2. En 2005 la OMG adopta la nueva versión de UML. Se puede distinguir entre cuatro tipos de modelos: estructurales, de comportamiento, de interacción y de contexto. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 29 / 63
30 Modelado del sistema Modelos estructurales I Modelos estructurales Un modelo estructural muestra la organización de un sistema en términos de sus componentes y las relaciones entre estos. Se clasifican en estáticos y dinámicos: Estáticos: Muestran la estructura del diseño del sistema. Dinámicos: Muestran la organización del sistema cuando se ejecuta. Son creados al momento de diseñar la arquitectura del sistema. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 30 / 63
31 Modelado del sistema Modelos estructurales Modelos estructurales II Diagramas estructurales I Diagramas de clase: describen la estructura de un sistema, mostrandos las clases que componen al sistema, sus atributos y las relaciones entres estas. Diagramas de componentes: describen los componentes principales del sistema y las dependencias entre estos. Diagramas de estructuras compuestas: describen la estructura interna de una clase y las colaboraciones que su estructura hace posible. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 31 / 63
32 Modelado del sistema Modelos estructurales Modelos estructurales III Diagramas estructurales II Diagramas de despliegue: describen el hardware utilizado para las implementaciones del sistema y los entornos de ejecución utilizados sobre tal hardware. Diagramas de objetos: muestran una vista de la estructura de un ejemplo que ocurre en determinado momento. Diagramas de paquetes: muestran una división lógica del sistema a un nivel superior que los diagramas de componentes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 32 / 63
33 Modelado del sistema Modelos de comportamiento I Modelos de comportamiento Un modelo de comportamiento es un modelo dinámico. Muestra lo que debe ocurrir cuando un sistema responde ante un estímulo -datos o eventos-. Un modelo dirigido por datos muestra la secuencia de acciones derivadas del procesamiento de la entrada y la respectiva salida. Un modelo dirigido por un evento se basa en los estados por los que el sistema puede atravesar y cómo un evento puede causar la transición entres estados. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 33 / 63
34 Modelado del sistema Modelos de comportamiento II Modelos de comportamiento Diagramas de comportamiento Diagramas de actividades: describen los flujos del proceso del negocio paso a paso (diagrama de flujo). Diagramas de estado: describen los estados por los que puede atravesar el sistema. Diagramas de casos de uso: describen la funcionalidad del sistema en términos de sus actores. Diagramas de interacción: se enfocan en el flujo del control y de los datos de las cosas que estan siendo modeladas en el sistema. De comunicación De secuencia De resumen de la interacción De tiempo Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 34 / 63
35 Modelado del sistema Modelos de interacción I Modelos de interacción Los modelos de interacción implican todas las posibles interacciones en el sistema. Ejemplos son: Entradas de datos proporcionadas por los usuarios hacia el sistema. Interacciones entre el software a desarrollar y otras aplicaciones. Interacciones entre los componentes del propio sistema. Estan directamente implicados los casos de uso, pues presentarán a diferente nivel de detalle las interacciones en el sistema. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 35 / 63
36 Modelado del sistema Modelos de interacción II Modelos de interacción Diagramas de interacción Diagramas de comunicación: muestran las interacciones entre los diagramas de clases, de secuencias y de casos de uso. Diagrama general de interacción: es un resumen de los diagramas de comunicación. Diagramas de secuencia: muestran como se comunican los objetos en términos de mensajes. Diagramas de tiempo son diagramas de secuencia pero basados en las restricciones de tiempo. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 36 / 63
37 Modelado del sistema Modelos de contexto I Modelos de contexto Un modelo de contexto define la frontera de un sistema. Se debe de especificar -con ayuda del cliente/usuarios- la nueva funcionalidad que aportará el sistema creado y la ya existente en el entorno donde se incorporará el nuevo software. Un modelo de contexto no necesariamente muestra el tipo de relación con los otros sistemas, pero tales relaciones pueden ser: De intercambio de datos. De compartición de servicios. Dentro de los modelos de contexto se encuentran los de contexto simple. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 37 / 63
38 Modelado del sistema Modelos de contexto II Modelos de contexto Un modelo de contexto simple sólo muestra el sistema a desarrollar y los sistemas de su entorno. Figura : Sistema de información de pacientes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 38 / 63
39 Modelado del sistema Modelos de contexto III Modelos de contexto Un modelo de contexto empresarial describe los procesos humanos y automatizados que se usan en sistemas particulares. Figura : Proceso de detención involuntaria de pacientes. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 39 / 63
40 Diseño orientado a objetos Diseño orientado a objetos I Un sistema orientado a objetos está formado por objetos que poseen un determinado estado y éste permite operaciones sobre si mismo. El estado del objeto debe estar encapsulado de modo que no se pueda acceder directamente a él. Los objetos son creados dinámicamente a partir de definiciones de clase. La ventaja en este tipo de diseños es que el cambiar el diseño de un objeto o agregarle servicios, no afectará a otros objetos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 40 / 63
41 Diseño orientado a objetos Diseño orientado a objetos II Es relativamente fácil realizar un mapeo entre las entidades del mundo real y los objetos que formarán parte del sistema. Las etapas en el proceso de un diseño orientado a objetos son: Comprender y definir el contexto e interfaces del sistema. Diseñar la raquitectura del sistema. Identificar los principales objetos del sistema. Desarrollar los modelos de diseño. Especificación de la interfaz. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 41 / 63
42 Diseño orientado a objetos Contexto e interacciones del sistema Contexto e interacciones del sistema I La primer etapa consiste en comprender las relaciones entre el sistema que se diseñará y su entorno. Se deben delimitar las fronteras del sistema. Se debe especificar la naturaleza de las relaciones n El enfoque debe ser lo mas abstracto posible. Aquí es donde se utiliza UML para modelar el contexto y las interacciones del sistema, así como los casos de uso. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 42 / 63
43 Diseño orientado a objetos Contexto e interacciones del sistema Contexto e interacciones del sistema II Figura : Contexto de un sistema para una estación meteorológica. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 43 / 63
44 Diseño orientado a objetos Diseño arquitectónico I Diseño arquitectónico Los reultados de la etapa anterior sirven como base para diseñar la arquitectura del sistema. Tal información debe ser combinada con los principios de diseño arquitectónico de software. Existen cuatro tipos de arquitecturas básicas: En capas Cliente servidor De repositorio De tubería y filtro Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 44 / 63
45 Diseño orientado a objetos Diseño arquitectónico II Diseño arquitectónico Arquitectura en capas En una arquitectura en capas los elementos del sistema están separados de modo que pueden ser modificados de forma independiente. Sin embargo las capas tienen una funcionalidad relacionada. Las capas inferiores representan a los servicios que podrán ser utilizados por las capas superiores. Esta arquitectura se puede utilizar cuando el desarrollo se puede dividir entre varios equipos de trabajo o cuando existe un requerimiento de seguridad multinivel. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 45 / 63
46 Diseño orientado a objetos Diseño arquitectónico III Diseño arquitectónico Ventajas Permite la remodelación o cambio por completo de capas, mientras se conserve la interfaz. Permite la inserción de capas que fortalezcan la funcionalidad de la interfaz. Desventajas En la práctica es difícil hacer una separación entre capas. El rendimiento suele ser bajo. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 46 / 63
47 Diseño orientado a objetos Diseño arquitectónico IV Diseño arquitectónico Figura : Arquitectura en capas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 47 / 63
48 Diseño orientado a objetos Diseño arquitectónico Diseño arquitectónico V Arquitectura de repositorio Esta arquitectura describe como son compartidos los datos utilizados por un sistema. En esta arquitectura los componentes no interactúan directamente entre sí, sino a través del repositorio de datos. Esta arquitectura se puede utilizar cuando se desarrollarán sistemas que utilizarán grandes volúmenes de información que deben ser perdurables. También pueden utilizarse en sistemas que serán activados en el momento que sean agregados datos al repositorio. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 48 / 63
49 Diseño orientado a objetos Diseño arquitectónico Diseño arquitectónico VI Ventajas Los componentes pueden ser independientes y no necesaitan saber de la existencia de otros. Si los datos están en un mismo lugar, pueden crearse respaldos con facilidad. Los cambios hechos en un componente se pueden propagar hacia los demás a través de la actualización de los datos. Desventajas Los problemas en el repositorio afectarán a todo el sistema. Es posible que haya ineficiencias en la comunicación. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 49 / 63
50 Diseño orientado a objetos Diseño arquitectónico VII Diseño arquitectónico Figura : Arquitectura de repositorio Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 50 / 63
51 Diseño orientado a objetos Diseño arquitectónico Diseño arquitectónico VIII Arquitectura cliente-servidor La funcionalidad del sistema se organiza en servicios, y cada servicio es gestionado de forma independiente. Los clientes acceden a dichos servicios a través de servidores. Se puede utilizar cuando los datos o servicios serán accedidos desde diferentes ubicaciones geográficas. Tambien se sugiere cuando la carga de un sistema es variable, pues los servidores podrán ser replicados. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 51 / 63
52 Diseño orientado a objetos Diseño arquitectónico IX Diseño arquitectónico Ventajas Los servidores pueden ser distribuidos a través de una red. Es posible que funcionalidades generales estén disponibles para todos los clientes, por lo que no se tienen que realizar implementaciones separadas. Desventajas El rendimiento es impredecible pues dependerá de la carga de la red y de cada sistema. Si los servidores pertenecen a diferentes propietarios puede haber problemas administrativos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 52 / 63
53 Diseño orientado a objetos Diseño arquitectónico X Diseño arquitectónico Figura : Arquitectura Cliente-Servidor Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 53 / 63
54 Diseño orientado a objetos Diseño arquitectónico Diseño arquitectónico XI Arquitectura de tubería y filtro En este tipo de arquitectura los datos fluyen de un componente a otro para su procesamiento. Cada componente suele realizar un tipo de transformación hacia datos. Se puede utilizar en actividades de procesamiento de datos, donde las entradas se procesan en etapas separadas con el objetivo de generar salidas relacionadas. Los sistemas embebidos pueden ser diseñados bajo este tipo de arquitectura. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 54 / 63
55 Diseño orientado a objetos Diseño arquitectónico Diseño arquitectónico XII Ventajas Esta arquitectura puede coincidir con la estructura de muchos procesos empresariales. Puede implementarse de forma secuencial o concurrente. Desventajas El formato para la transferencia de datos debe acordarse de antemano. Puede resultar difícil utilizar nuevos módulos o realizar cambios sobre los existentes si es que las estructuras de datos son incompatibles. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 55 / 63
56 Diseño orientado a objetos Diseño arquitectónico XIII Diseño arquitectónico Figura : Arquitectura de tubería y filtro Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 56 / 63
57 Diseño orientado a objetos Identificación de clases de objetos Identificación de clases de objetos I El objetivo es identificar los puntos escenciales sobre los objetos para tener una idea más clara de lo que se debe implementar. La especificación de los casos de uso será de gran ayuda para identificar los objetos y las operaciones del sistema. Cómo identificar las clases de objetos en un sistema orientado a objetos? En base a la descripción -en lenguaje natural- del sistema considerar: sustantivos objetos y atributos, verbos operaciones y servicios. Realizar las definiciones de objetos en base a entidades tangibles (roles, eventos, ubicaciones, unidades organizacionales). Realizar un análisis en base a escenarios. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 57 / 63
58 Diseño orientado a objetos Desarrollo de los modelos de diseño Desarrollo de los modelos de diseño I Se realizan los modelos de diseño del sistema revisados previamente: Estructurales De interacción De comportamiento De contexto Los modelos más importantes a considerar son: Los estructurales. Objetivo: Representar los agrupamientos lógicos de objetos en el sistema. Los de secuencia. Objetivo: Ilustrar las secuencias de interacciones de objetos. Los de estados. Objetivo: Mostrar los cambios de estado de los objetos en respuesta a sus eventos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 58 / 63
59 Diseño orientado a objetos Especificación de la interfaz I Especificación de la interfaz Una interfaz es una especificación de los componentes que serán utilizados entre los diferentes componentes del diseño. El desarrollo de interfaces permite el desarrollo de los objetos y subsistemas en paralelo. El diseño de una interfaz proporciona la especificación del detalle de como interacturán los objetos del sistema. Su especificación en UML es similar al de las clases normales. Un diseño de interfaz no debe incluir detalles de la representación de los datos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 59 / 63
60 Diseño orientado a objetos Especificación de la interfaz II Especificación de la interfaz Un mismo objeto puede tener muchas interfaces. <<interfaz>> Nombre-interfaz metodo 1 (arg 1,..., arg n ). metodo m (arg 1,..., arg n ) Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 60 / 63
61 Diseño orientado a objetos Especificación de la interfaz III Especificación de la interfaz Figura : Diagrama de clases con interfaces para un juego de poker cliente-servidor Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 61 / 63
62 Diseño orientado a objetos Especificación de la interfaz IV Especificación de la interfaz Figura : Especificación de la interfaz GameInt en Java Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 62 / 63
63 Diseño orientado a objetos Especificación de la interfaz V Especificación de la interfaz Figura : Implemetación de la clase Game Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software 63 / 63
Diseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesRequerimientos de Software
Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesDIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO Un diagrama de casos de uso es una especie de diagrama de comportamiento. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras
Más detallesIngeniería de Requerimientos. requiere de un Sistema de Software.
Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción
Más detallesRequerimientos del software
Requerimientos del software Ian Sommerville 6ª. Edición, Capítulo 5 Requerimientos del software! Comprender la naturaleza de los problemas puede ser muy difícil, especialmente si es nuevo.! Son las descripciones
Más detallesFundamentos de Ingeniería de Software [Etapas II]
Fundamentos de Ingeniería de Software [Etapas II] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software
Más detallesContenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo
Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma
Más detallesEl Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesCIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesLenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
Más detallesTEMA 4. PROCESO UNIFICADO
TEMA 4. PROCESO UNIFICADO Diseño El objetivo final del diseño es producir un Modelo Lógico del sistema a implementar. Diferencia entre Análisis y Diseño del Proceso Unificado Modelo de Análisis Modelo
Más detallesCLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez
CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el
Más detallesTEMA 4. PROCESO UNIFICADO
TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura
Más detallesAnálisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 10 Modelo Dinámico Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE
Más detallesDiseño Organizacional
Diseño Organizacional DISEÑO ORGANIZACIONAL 1 Lectura No. 7 Nombre: Estructura y Diseño Organizacional Introducción En esta sesión presentaremos los conceptos que definen la estructura y el diseño organizacional.
Más detallesCAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos
CAPÍTULO 3 Metodología para la elaboración de manuales de procedimientos El elaborar los manuales de procedimiento conlleva una metodología; en este capítulo se trata brevemente este tema; sus bases principales
Más detallesIngeniería a de Software CC51A
Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario
Más detallesDescripción del Curso
Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML
Más detallesTema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Más detallesETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR
ANEXO N 1 PROPONENTE : ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR 0. ETAPA 0 0.1. Hito 0 0.1.1. Elaborar un diagnóstico determinando brecha existente. 1. ETAPA 1 1.1. Hito 1 1.1.2. Elaboración
Más detallesUML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson
UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson El lenguaje UML es un estándar OMG diseñado para visualizar, especificar, construir y documentar software orientado a objetos.
Más detallesModelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática
Modelado Básico con Casos de Uso El Modelo de Casos de Uso La técnica de los casos de uso (inventada por Ivar Jacobson): Objetivo: identificar la funcionalidad de un sistema (requisitos funcionales). Método:
Más detallesLos diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
Más detallesCARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
Más detallesPRODUCTO 5.1- B PERFIL DEL PROYECTO DE UN SISTEMA DE SEGUIMIENTO A LOS INDICADORES DEL CONPES 3784 PARA FUTURAS MEDICIONES. Versión 1.
PRODUCTO 5.1- B PERFIL DEL PROYECTO DE UN SISTEMA DE SEGUIMIENTO A LOS INDICADORES DEL CONPES 3784 PARA FUTURAS MEDICIONES. Versión 1.0 DICIEMBRE 2015 53 Tabla de Contenido I. INTRODUCCIÓN 54 II. OBJETIVO
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Introducción al análisis y diseño de sistemas.
Más detallesCapacitación adquirida por el alumno al finalizar este modulo
Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect
Más detallesCASOS DE USO Exploración de Requerimientos
Cap. 9 Kendall & Kendall Cap 5 Jacobson SESION 8 CASOS DE USO Exploración de Requerimientos Ana Mercedes Cáceres mercycaceres@gmail.com Instructora: Carmen Morales Año 2006. 1 OBJETIVOS Conocer la importancia
Más detallesAnálisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006
Más detallesDescripción de servicio
de servicio Código del servicio Nombre del servicio Versión Funcionalidades del servicio 1.
Más detallesPrincipios de Análisis Informático. Tema 3: Fase de inicio
Principios de Análisis Informático Tema 3: Fase de inicio Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña,
Más detallesCapítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Más detallesProf. Mariano Mancuso. Sistemas de información y control diagrama de clases
Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un
Más detallesCasos de Uso. Introducción. Actores
Casos de Uso Introducción Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario. Representan las funciones que un sistema puede ejecutar. Por tanto
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓN
Más detallesGrado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO
Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO 25000. Aspectos de la calidad de software Interna: medible a partir
Más detallesMODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)
MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad) Determinar el límite de un sistema: en primer lugar se necesita decidir que es parte del sistema (dentro de los límites del sistema) y que es externo
Más detallesAseguramiento de Calidad en el Desarrollo de Software Libre
Aseguramiento de Calidad en el Desarrollo de Software Libre Marzo, 2014 N. Baez, V. Bravo y J. Alvarez Contenido de la Presentación Segunda versión de la Metodología de Desarrollo de Software Libre. Segunda
Más detallesGrado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática
Grado en Ingeniería Informática Plan de proyecto Desarrollo de Sistemas de Información Corporativos Departamento de Informática Propósito El plan del proyecto software abarca todas las herramientas de
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
Más detallesUniversidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación
Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web
Más detallesUNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES
UNIÓN INTERNACIONAL DE TELECOMUNICACIONES UIT-T I.130 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES MÉTODO DE CARACTERIZACIÓN
Más detallesDesarrollo Orientado a Objetos en Métrica v. 3
Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a
Más detallesAnexo 10. Pruebas verificadas
1 Anexo 10. Pruebas verificadas Introducción El proceso de pruebas inició con una revisión conceptual para la identificación de las pruebas por realizar, a partir de las características del proyecto. En
Más detallesISO 9001 Auditing Practices Group Guidance on:
International Organization for Standardization International Accreditation Forum ISO 9001 Auditing Practices Group Guidance on: Auditando el proceso de Diseño y Desarrollo 1. Introducción El objetivo de
Más detallesRESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1
RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de
Más detallesDepartamento Administrativo Nacional de Estadística
Departamento Administrativo Nacional de Estadística Informático Oficina de Sistemas OFISIS Caracterización Informático Septiembre de 2015 CÓDIGO: -000-CP-01 PÁGINA: 1 PROCESO: Informático Descripcion del
Más detallesUn caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.
Casos de uso Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo. Consultar información Registrarse Relaciones
Más detallesDiagramas de interacción
Tema 6: Diagramas de Interacción Diagramas de interacción Los diagramas de interacción son diagramas que describen cómo grupos de objetos colaboran para conseguir algún fin. Estos diagramas muestran objetos,
Más detallesSistemas Operativos. Curso 2016 Sistema de Archivos
Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.
Más detallesUNIÓN INTERNACIONAL DE TELECOMUNICACIONES. SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad
UNIÓN INTERNACIONAL DE TELECOMUNICACIONES UIT-T X.800 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT Enmienda 1 (10/96) SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad
Más detallesNorma ISO 9001:2000. Espacio empresarial Ltda.
Norma ISO 9001:2000 Espacio empresarial Ltda.. Principios Fundamentales de la Gestión de Calidad 8 Principios Principio 1: organización orientada al cliente Estudiar y comprender las necesidades (requisitos)
Más detallesDiplomado Programación orientada a objetos con C++ y UML. Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesObjetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva
Ingeniería de Requerimientos Prácticas Curso 2007/08 Objetivos Aprender el manejo de una herramienta avanzada para el desarrollo rápido de prototipos: Visual Prolog Plan Semana 1: Recomendaciones IEEE
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
Más detallesUMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología
UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología Ingeniería Todos los derechos Reservados lynda.com Descripción del Curso Curso que inicia el estudio de los ciclos de desarrollo del
Más detallesProcesos de la Dirección de Proyectos para un proyecto
Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),
Más detalles4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes
4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...
Más detallesTEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Objetos en UML Se utilizan para visualizar,
Más detallesPLANEACION TACTICA Y OPERATIVA FUNDACIÓN UNIVERSITARIA TECNOLÓGICO COMFENALCO
PLANEACION PLANEACION TACTICA Y OPERATIVA PLANEACION TACTICA DEFINICION: Es el conjunto de la toma deliberada y sistémica de decisiones que incluyen propósitos mas limitados, plazos mas cortos, áreas menos
Más detallesPrograma de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Más detallesCaracterización de los Procesos de Negocio
Caracterización de los Procesos de Negocio Sistemas de Información Administrativos Departamento de Ingeniería Industrial Universidad de Chile Derechos Reservados (c) Agenda Proceso de Negocio Características
Más detalles6.6 DESARROLLAR EL CRONOGRAMA
Dante Guerrero-Chanduví Piura, 2015 FACULTAD DE INGENIERÍA Área departamental de Ingeniería Industrial y de Sistemas Esta obra está bajo una licencia Creative Commons Atribución- NoComercial-SinDerivadas
Más detallesBASES DE DATOS TEMA 2 MODELOS DE DATOS
SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
Más detallesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencia El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh
Más detallesISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6
ISO 9001 2008 GUIAS DE IMPLEMENTACION ISO 9001:2008 Como implementar los cambios parte 1 de 6 SERIE MANUALES DE CALIDAD 1 NORMA INTERNACIONAL ISO 9000 Dentro de las modificaciones de la nueva versión de
Más detallesGestión por Procesos. Ing. Carlos Gómez Aquino
Gestión por s Ing. Carlos Gómez Aquino 1 Modernización del Estado Visión: Un Estado moderno al servicio de las personas. Satisface las necesidades de la población de manera integral adecuándose a la heterogeneidad
Más detallesProcesos de la Dirección de Proyectos para un proyecto
Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),
Más detallesde Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software
1. Características del software 2. Problemas de Introducción la al Modelado industria del software 3. La necesidad de una ingeniería del software de Procesos de 4. Productos de la ingeniería del software
Más detallesESTÁNDAR DE COMPETENCIA
I.- Datos Generales Código EC0835 Título Ejecución de software con codificación de comandos y datos orientada a objetos Propósito del Estándar de Competencia Servir como referente para la evaluación y
Más detallesCaso de uso y procedimiento para generación de cadena para factura electrónica. Febrero de 2012
Caso de uso y procedimiento para generación de cadena para factura electrónica Febrero de 2012 Tabla de Contenido Introducción 3 Definiciones 4 Simbología 5 Objetivo, alcance y políticas 6 Documentos que
Más detallesFundamentos de Bases de Datos Facultad de Ciencias UNAM
Desarrollo Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: L en C.C. Erick Orlando Matla Cruz ematla@ciencias.unam.mx Práctica 03 En
Más detallesCentro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta
Capítulo 6 UML Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta 1 6 UML Lenguaje Unificado de Modelado 6.1 Introducción. El UML es un lenguaje universal de modelado de sistemas que se emplea
Más detallesManual de Procedimientos y Operaciones TABLA DE CONTENIDO
Código MAC-02 v.02 Página 1 de 9 TABLA DE CONTENIDO 1. INTRODUCCIÓN 2. OBJETO Y CAMPO DE APLICACIÓN 2.1 Objeto 2.2 Campo de Aplicación 3. ACTO ADMINISTRATIVO DE ADOPCIÓN O MODIFICACIÓN DEL SISTEMA DE CONTROL
Más detallesUML: INTRODUCCIÓN, ORIENTACIÓN a Objetos
1Diseño y Modelado UML UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos - Por qué es necesario el UML - La concepción del UML - Diagramas del UML - Diagrama de clases - Diagrama de objetos - Diagrama de casos
Más detallesA continuación se describe con mayor detalle cada una de tales unidades:
1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo
Más detallesDiagrama de secuencia (interacción)
Diagrama de secuencia (interacción) Se utiliza para representar el intercambio de información entre actores, módulos o componentes; enfatizando la sucesión de eventos en el tiempo. Contenido Generalidades
Más detallesDIPLOMADO SISTEMAS INTEGRADOS DE GESTIÓN HSEQ ISO 9001: ISO 14001: OHSAS 18001:2007
PROGRAMA DE FORMACIÓN DIPLOMADO EN SIS INTEGRADOS DE GESTIÓN DIPLOMADO SIS INTEGRADOS DE GESTIÓN HSEQ ISO 9001:2015 - ISO 14001:2015 - OHSAS 18001:2007 Dada la globalización y con el fin de promover la
Más detallesINTRODUCCIÓN... 1 CAPÍTULO 1 PRESENTACIÓN DE PROBLEMÁTICA Y OBJETIVOS... 2
ÍNDICE DE CONTENIDOS INTRODUCCIÓN... 1 CAPÍTULO 1 PRESENTACIÓN DE PROBLEMÁTICA Y OBJETIVOS.... 2 1.1. Caracterización General de la Empresa... 3 1.1.1. Descripción general de la empresa... 3 1.1.2. Estructura
Más detallesDe Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías
Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber
Más detallesORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA
ORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA OC-GC-14-REQPATE-2016-V0 PARA: ORGANISMO COORDINADOR PREPARADO POR: GERENCIA COMERCIAL V0 PREPARADO POR REVISADO
Más detallesCONTROL INTERNO - EL INFORME COSO
CONTROL INTERNO - EL INFORME COSO INTRODUCCIÓN El Committee of Sponsoring Organizations (COSO) of Treadway Commission se crea en Estados Unidos con la finalidad de identificar los factores que originan
Más detallesSistemas de Información II Requerimientos. Análisis de Requisitos
Requerimientos El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón. del Proyecto Iteraciones
Más detallesCAPÍTULO 7. El motivo de la realización del tutorial métricas de software fue para
CAPÍTULO 7 Tutorial de Métricas de Software El motivo de la realización del tutorial métricas de software fue para promocionar el uso y conocimiento de las métricas en México. El sitio de métricas se presenta
Más detallesUSECASE. CASOS de USO
USECASE CASOS de USO 1 Objetivo Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario Por tanto los casos de uso determinan los requisitos funcionales
Más detallesCAPÍTULO 3 REQUERIMIENTOS Y CASOS DE USO
CAPÍTULO 3 REQUERIMIENTOS Y CASOS DE USO 3.1 REQUERIMIENTOS DEL SISTEMA Se han tomando en cuenta los siguientes requerimientos en correspondencia con el espacio de una solución de software planteada por
Más detallesFICHA PÚBLICA DEL PROYECTO. ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua NUMERO DE PROYECTO EMPRESA BENEFICIADA
NUMERO DE PROYECTO 219079 EMPRESA BENEFICIADA TÍTULO DEL PROYECTO ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua OBJETIVO DEL PROYECTO Diseñar, desarrollar e implementar una
Más detallesAgradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Más detallesMCTS Exchange Server 2010 Administración. Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010
MICEX2010 MCTS Exchange Server 2010 Administración Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010 Formación: Presencial Horas: 25 Introducción Exchange Server 2010 constituye
Más detallesCapítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar
Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya
Más detallesMANUAL DE USUARIO SISTEMA ADMINISTRATIVO
1 MANUAL DE USUARIO SISTEMA ADMINISTRATIVO INDICE 1. PRESENTACIÓN... 2 2. OBJETIVO... 3 3. LO QUE DEBE CONOCER EL USUARIO... 4 4. MODULO DE ALMACÉN... 5 5. MODULO DE ACTIVOS FIJOS... 8 6. MODULO DE CONTABILIDAD...
Más detallesCapítulo III: MARCO METODOLÓGICO
Capítulo III: MARCO METODOLÓGICO Tipo de Investigación El presente trabajo de investigación, tuvo como propósito el desarrollo de una aplicación experimental que permitió evaluar la operatividad y funcionalidad
Más detallesDiseño del proceso de lubricación - (LPD)
Diseño del proceso de lubricación - (LPD) Fase II - Diseño detallado Definición: La fase II del LPD consiste en el diseño detallado de las mejoras y de las modificaciones de cada una de las máquinas de
Más detallesDIPLOMADO. Administración Avanzada de Redes de Comunicaciones con base en las Mejores Prácticas de ITIL
DIPLOMADO Administración Avanzada de Redes de Comunicaciones con base en las Mejores Prácticas de ITIL Diplomado: Administración Avanzada de Redes de Comunicaciones, con base en las Mejores Prácticas de
Más detalles