Fundamentos de Ingeniería de Software [Etapas]

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Fundamentos de Ingeniería de Software [Etapas]"

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)

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 detalles

Requerimientos de Software

Requerimientos 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 detalles

TÉ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. 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 detalles

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

1. 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 detalles

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

DIAGRAMAS 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 detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingenierí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 detalles

Requerimientos del software

Requerimientos 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 detalles

Fundamentos de Ingeniería de Software [Etapas II]

Fundamentos 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 detalles

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Contenido. 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 detalles

El Lenguaje Unificado de Modelado (UML)

El 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 detalles

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

CIDE, 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 detalles

Cristian Blanco

Cristian 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 detalles

Lenguaje de Modelamiento Unificado.

Lenguaje 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 detalles

TEMA 4. PROCESO UNIFICADO

TEMA 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 detalles

CLASE 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 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 detalles

TEMA 4. PROCESO UNIFICADO

TEMA 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 detalles

Análisis y Diseño de Sistemas

Aná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 detalles

Diseño Organizacional

Diseñ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 detalles

CAPÍ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 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 detalles

Ingeniería a de Software CC51A

Ingenierí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 detalles

Descripción del Curso

Descripció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 detalles

Tema: Herramientas UML, Análisis y diseño UML

Tema: 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 detalles

ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR

ETAPAS 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 detalles

UML 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 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 detalles

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Modelado 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 detalles

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Los 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 detalles

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

CARRERA 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 detalles

PRODUCTO 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. 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 detalles

Tema 2 Introducción a la Programación en C.

Tema 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 detalles

TÉ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 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 detalles

Capacitación adquirida por el alumno al finalizar este modulo

Capacitació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 detalles

CASOS DE USO Exploración de Requerimientos

CASOS 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 detalles

Análisis y Diseño de Sistemas

Aná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 detalles

Descripción de servicio

Descripción de servicio de servicio Código del servicio Nombre del servicio Versión Funcionalidades del servicio 1.

Más detalles

Principios de Análisis Informático. Tema 3: Fase de inicio

Principios 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 detalles

Capítulo 16. Diagrama de Clases UML

Capí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 detalles

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Prof. 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 detalles

Casos de Uso. Introducción. Actores

Casos 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 detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO 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 detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO 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 detalles

Grado 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 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 detalles

MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)

MODELADO 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 detalles

Aseguramiento de Calidad en el Desarrollo de Software Libre

Aseguramiento 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 detalles

Grado 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 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 detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍ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 detalles

Universidad 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 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 detalles

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

UNIÓ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 detalles

Desarrollo Orientado a Objetos en Métrica v. 3

Desarrollo 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 detalles

Anexo 10. Pruebas verificadas

Anexo 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 detalles

ISO 9001 Auditing Practices Group Guidance on:

ISO 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 detalles

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

RESUMEN 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 detalles

Departamento Administrativo Nacional de Estadística

Departamento 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 detalles

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.

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. 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 detalles

Diagramas de interacción

Diagramas 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 detalles

Sistemas Operativos. Curso 2016 Sistema de Archivos

Sistemas 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 detalles

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES. SERIE X: REDES DE DATOS Y COMUNICACIÓN ENTRE SISTEMAS ABIERTOS Seguridad

UNIÓ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 detalles

Norma ISO 9001:2000. Espacio empresarial Ltda.

Norma 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 detalles

Diplomado 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 detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema 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 detalles

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

Objetivos. 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 detalles

Diagramas de secuencia

Diagramas 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 detalles

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

UMECIT 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 detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos 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 detalles

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

4. 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 detalles

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

TEMA 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 detalles

PLANEACION TACTICA Y OPERATIVA FUNDACIÓN UNIVERSITARIA TECNOLÓGICO COMFENALCO

PLANEACION 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 detalles

Programa 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 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 detalles

Caracterización de los Procesos de Negocio

Caracterizació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 detalles

6.6 DESARROLLAR EL CRONOGRAMA

6.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 detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASES 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 detalles

Requerimientos Funcionales y No Funcionales

Requerimientos 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 detalles

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6

ISO 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 detalles

Gestión por Procesos. Ing. Carlos Gómez Aquino

Gestió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 detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos 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 detalles

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

de 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 detalles

ESTÁNDAR DE COMPETENCIA

ESTÁ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 detalles

Caso 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 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 detalles

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

Fundamentos 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 detalles

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

Centro 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 detalles

Manual de Procedimientos y Operaciones TABLA DE CONTENIDO

Manual 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 detalles

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

UML: 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 detalles

A continuación se describe con mayor detalle cada una de tales unidades:

A 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 detalles

Diagrama de secuencia (interacción)

Diagrama 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 detalles

DIPLOMADO SISTEMAS INTEGRADOS DE GESTIÓN HSEQ ISO 9001: ISO 14001: OHSAS 18001:2007

DIPLOMADO 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 detalles

INTRODUCCIÓN... 1 CAPÍTULO 1 PRESENTACIÓN DE PROBLEMÁTICA Y OBJETIVOS... 2

INTRODUCCIÓ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 detalles

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

De 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 detalles

ORGANISMO 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 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 detalles

CONTROL INTERNO - EL INFORME COSO

CONTROL 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 detalles

Sistemas de Información II Requerimientos. Análisis de Requisitos

Sistemas 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 detalles

CAPÍTULO 7. El motivo de la realización del tutorial métricas de software fue para

CAPÍ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 detalles

USECASE. CASOS de USO

USECASE. 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 detalles

CAPÍTULO 3 REQUERIMIENTOS Y CASOS DE USO

CAPÍ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 detalles

FICHA PÚBLICA DEL PROYECTO. ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua NUMERO DE PROYECTO EMPRESA BENEFICIADA

FICHA 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 detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. 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 detalles

MCTS Exchange Server 2010 Administración. Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010

MCTS 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 detalles

Capí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 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 detalles

MANUAL DE USUARIO SISTEMA ADMINISTRATIVO

MANUAL 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 detalles

Capítulo III: MARCO METODOLÓGICO

Capí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 detalles

Diseño del proceso de lubricación - (LPD)

Diseñ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 detalles

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 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