Proyecto Práctico de Ingeniería de Requisitos

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

Download "Proyecto Práctico de Ingeniería de Requisitos"

Transcripción

1 Ingeniería del Software I 4 Ingeniería Informática Procesos del Desarrollo de Software 3º Grado en Ingeniería Informática Proyecto Práctico de Ingeniería de Requisitos Curso Gonzalo Génova 1 Presentación Ingeniería del Software I Gonzalo Génova (ggenova [at] inf.uc3m.es) - COORDINADOR Roberto Galindos (rgalindo [at] inf.uc3m.es) Eduardo Barra (ebarra [at] inf.uc3m.es) Isidro Hernanz (ihernanz [at] inf.uc3m.es) Dirección para entregas: is.uc3m [at] gmail.com Procesos del Desarrollo de Software José Miguel Fuentes (fuentes [at] inf.uc3m.es) - COORDINADOR Mónica Marrero (mmarrero [at] inf.uc3m.es) Diego Martín (dmandres [at] inf.uc3m.es) Isidro Hernanz (ihernanz [at] inf.uc3m.es) Dirección para entregas: pds.uc3m [at] gmail.com Aula Global 2 / Avisos / Web de la asignatura Un curso de análisis y diseño en dos asignaturas: IS1/PDS: requisitos del usuario (captura) y requisitos del software (análisis) IS2: diseño arquitectónico (alto nivel) y diseño detallado (bajo nivel) 2

2 Objetivos de la asignatura Análisis y definición de los requisitos de una aplicación informática Aprender... Redacción de un documento completo de requisitos Desarrollo dirigido por modelos (MDA-MDD-MDE), evolución de USDP Estándares de documentación de proyectos Técnicas del análisis orientado a objetos para ingeniería de requisitos Desarrollar capacidades Abstracción y resolución de problemas Lectura crítica y reflexiva Trabajo en equipo Exposición de resultados propios Revisión de trabajos ajenos Aprendizaje a partir de errores propios y ajenos 3 Programa de la asignatura: teoría Tema I. Requisitos del usuario (captura de requisitos) Unidad 1. Estándares de documentación Unidad 2. Introducción a la ingeniería de requisitos Unidad 3. Obtención y descripción de requisitos de usuario Unidad 4. Modelado de casos de uso con UML * Unidad 5. Ética y responsabilidad profesional en la ingeniería del software * Unidad 6. Educación ética en la ingeniería del software (artículo y examen) Tema II. Requisitos del software (análisis de requisitos) Unidad 11. Modelado conceptual con UML (1) Unidad 12. Modelado conceptual con UML (2) Unidad 10. Sobre la diferencia entre análisis y diseño (artículo y examen) Unidad 7. Tipos de requisitos del software Unidad 8. Propiedades y atributos de los requisitos Unidad 9. Organización y calidad de los requisitos 4

3 Programa de la asignatura: prácticas Equipos de 4 alumnos Trabajo en 2+2 fases (URD/SRD + ADD/DDD) Actividades en cada fase Desarrollo y documentación del proyecto conforme al índice de la práctica recuento de horas dedicadas al proyecto y métricas contabilizadas al principio de cada documento enviadas aparte por correo según las plantillas (horas, métricas) Sesiones de tutoría por equipo no se califica, pero asistencia obligatoria Revisiones cruzadas informes de revisión redactados conforme a las normas Exposiciones en público y defensa del proyecto entrega de transparencias impresas el primer día de exposiciones ( 2xPág!) exposición individual de una parte del proyecto respuestas a los revisores y a los profesores 5 Documentación entregada Atención a nombres de archivos y fechas de entrega Dos documentos parciales (el segundo completa al primero): ej. ProyectoIS1-M05.doc: equipo M05, etc. (poner IS1 ó PDS según convenga) envío por correo a la dirección de entrega y miembros del equipo revisor ver índice adaptado del estándar ESA PSS-05-0 Dos documentos de revisión (el segundo completa al primero): ej. RevisiónIS1-M05-R07.doc: equipo M05 revisado por equipo M07, etc. envío por correo a la dirección de entrega y miembros del equipo revisado Proyecto final revisado (normas): documento final + presentaciones + recuento de horas + métricas ej. ProyectoIS1-M05.doc + etc. envío por correo la dirección de entrega ejemplar impreso encuadernado en espiral con tapas duras, incluyendo: revisiones recibidas y respuestas, revisiones enviadas transparencias de las dos presentaciones Propuesta de preguntas teóricas para el examen de test 6

4 Descripción de la práctica Realizar un proyecto de ingeniería inversa sobre un portal inmobiliario real. Buscar en internet... Elegir un portal y ceñirse a él. Describir brevemente el alcance total de la funcionalidad ofrecida por el portal. Incluir también los requisitos de restricción/no funcionales. Seleccionar un subconjunto coherente de la funcionalidad ofrecida por el portal, de forma que sea abarcable dentro de los límites de carga de trabajo de la asignatura. Es muy importante definir bien los límites del sistema descrito. Se califica la calidad de la descripción realizada en la práctica, no la cantidad de funcionalidad descrita, ni la importancia comercial o la calidad técnica del portal. Describir este subconjunto en forma de requisitos y con los modelos necesarios. Una parte importante del trabajo de la práctica consiste en perfilar bien el lenguaje utilizado para definir el sistema. Realizar una evaluación del portal (la parte seleccionada): Sugerir mejoras en la concepción del sistema (en forma de nuevos requisitos). Por ejemplo, detectar carencias importantes en la funcionalidad ofrecida por el portal. Sugerir mejoras en la implementación del sistema. En principio, puesto que se trata de un proceso de ingeniería inversa donde los requisitos se han extraído de la implementación, se da por supuesto los requisitos están correctamente implementados; no obstante, pueden existir obvios defectos de implementación. 7 Formato de los documentos Word, Times New Roman 12 ó Arial 10, interlineado sencillo. Impreso a doble cara Opcionalmente, formato PDF (con permisos de lectura y copia). Extensión (porque queremos calidad, no cantidad): URD: 15 a 20 páginas. SRD: 30 a 40 páginas. TOTAL: 45 a 60 páginas (sin contar índices ni anexos). Trabajo excesivo? Factor de penalización en la calificación del documento por exceso de páginas. penalización 1 1-(p-60)/ páginas 8

5 Trabajo en equipo y dedicación a la práctica Un total de 60 horas/alumno dedicadas a la práctica es razonable. Equivale a una hora de trabajo práctico por cada hora de clase teórica. 20 horas de clase + 20 horas de trabajo personal = 40 horas/semana. La proporción entre trabajo individual y en equipo debería ser 4/1 ó 3/1. Para conseguirlo la distribución y coordinación del trabajo deben ser adecuadas. Si el número de horas es igual para todos falta sinceridad pero si no se califica! Nombre Ind. Eq. TOTAL Ana García Juan Gómez Isabel López Pedro Fernández TOTAL MAL Nombre Ind. Eq. TOTAL Ana García Juan Gómez Isabel López Pedro Fernández TOTAL BIEN 9 Calendario de la asignatura Dedicación a la asignatura, aproximadamente: 30 horas de clase teórica 30 horas de otras actividades en clase 60 horas de trabajo personal y en equipo Clases teóricas Asistencia no controlada. El examen de Test es un reflejo directo del aprovechamiento de las clases teóricas, de ahí la importancia que se le da en la nota final. Clases de laboratorio Aprendizaje de herramientas. Tutorías por equipo Asistencia obligatoria. Sirven para que el profesor pueda hacer un seguimiento efectivo del proyecto. Aprovechad la tutoría llevando un borrador bien trabajado. Exposiciones/Revisiones Asistencia obligatoria a todas las exposiciones, aunque no toque exponer. Dos miembros exponen la práctica, dos responden a revisores y profesores. Tiempo máximo de exposición: 20 minutos entre ambos. Calendario completo (IS1, PDS) Atención a las fechas de entregas. 10

6 Evaluación de la asignatura Práctica Teoría Individual Equipo Tutorías* 00% Exp/Preparación 10% Exp/Ejecución 05% Documentación 25% 50% Exp/Respuestas 05% Revisiones 05% Exámenes parciales 10% Propuesta de Examen final 30% preguntas 10% 50% 50% 50% 100% * Asistencia obligatoria (0,5 penalización por falta no justificada) Igualmente se penaliza la falta no justificada a las exposiciones ajenas. Más detalles 11 Bibliografía Ingeniería de requisitos Eric Braude. Software Engineering. An Object-Oriented Perspective. John Wiley & Sons, Capítulos 3 y 4 Ian Sommerville. Ingeniería del Software. Pearson-Addison Wesley, Capítulos 6 y 7 Roger Pressman. Ingeniería del software: un enfoque práctico, 6ª ed. McGraw- Hill. Capítulos 7 y 8 Modelado con UML Martin Fowler, Kendall Scott. UML Distilled. A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, Jim Arlow, Ila Neustadt. UML and the Unified Process. Practical Object- Oriented Analysis & Design. Addison-Wesley, Perdita Stevens, Rob Pooley. Using UML. Software Engineering with Objects and Components. Addison-Wesley, Más en la ficha de la asignatura (IS1, PDS) 12

7 Tema I Requisitos del Usuario Unidad 1. Estándares de documentación Unidad 2. Introducción a la ingeniería de requisitos Unidad 3. Obtención y descripción de requisitos de usuario Unidad 4. Modelado de casos de uso Unidad 5. Ética y responsabilidad profesional Unidad 6. Responsabilidad ética del ingeniero de software (artículo) 13 Flujos de trabajo vs. Documentos Flujos de trabajo Documentos USDP Clásica IEEE ESA Requisitos Análisis Análisis de requisitos Software Requirements Specification (IEEE ) User Requirements Document Software Requirements Document Diseño Diseño arquitectónico Diseño detallado Software Design Document (IEEE ) Architectural Design Document Detailed Design Document + Implementación, Pruebas, Mantenimiento... 14

8 El Estándar de la ESA GENERAL European Space Agency software engineering standards Guide to the software engineering standards PRODUCTS Guide to the user requirements definition phase Guide to the software requirements definition phase Guide to the software architectural design phase Guide to the software detailed design and production phase Guide to the software transfer phase PROCEDURES Guide to the software operations and maintenance phase Guide to software project management Guide to software configuration Guide to software verification and validation Guide to software quality assurance ESA Lite Guide to applying the ESA standards to small software projects 15 Los requisitos del usuario en el Estándar ESA ESA software engineering standards (PSS-05-0) Chapter 2. The user requirements definition phase 2.3. Actividades: nociones importantes Guide to applying the ESA SE-Std to projects using OO Methods (BSSC98-1) Chapter 3. Using Object-Oriented Methods with PSS-05 No afecta Guide to the user requirements definition phase (PSS-05-02) Chapter 2. The user requirements definition phase 2.3. Determinación del entorno operacional 2.4. Requisitos de capacidad / Requisitos de restricción 2.7. Revisión de los requisitos del usuario Chapter 5. The user requirements document 5.1. Introducción: lo que debe ser, lo que no debe ser 5.3. Estilo: claridad, consistencia, modificabilidad 5.6. Contenido adaptado Preguntas más frecuentes 16

9 Los requisitos del software en el Estándar ESA ESA software engineering standards (PSS-05-0) Chapter 3. The software requirements definition phase 3.3. Actividades: modelo lógico; tipos de requisitos y propiedades Guide to applying the ESA SE-Std to projects using OO Methods (BSSC98-1) Chapter 3. Using Object-Oriented Methods with PSS Modelo lógico = modelo de requisitos + modelo de análisis Guide to the software requirements definition phase (PSS-05-03) Chapter 2. The software requirements definition phase 2.3. Construcción del modelo lógico (rendimiento, riesgos, prototipado) 2.4. Tipos y propiedades de los requisitos del software 2.6. Revisión de los requisitos del software Chapter 5. The software requirements document 5.1. Introducción: lo que debe ser, lo que no debe ser 5.3. Estilo: claridad, consistencia, modificabilidad 5.6. Contenido adaptado Preguntas más frecuentes 17 Introducción a la ingeniería de requisitos Qué es la Ingeniería de Requisitos Captura y Análisis Resultado del proceso: el documento de requisitos Necesidad de la Ingeniería de Requisitos Para construir algo, antes hay que entender qué es ese algo Por qué es necesario escribir los requisitos Sin requisitos escritos es imposible... No hay ingeniería profesional sin requisitos escritos Dos niveles en los requisitos Requisitos del Usuario, Requisitos del Software Dificultades de la Ingeniería de Requisitos El precio pagado: es una necesidad, no un lujo La Ingeniería de Requisitos en el contexto del proyecto Pre-proyecto: valor contractual, viabilidad, planificación, estimación... 18

10 Un caso práctico Necesito algo para organizar mejor mis actividades, una agenda para llevar al día mi horario, mis compromisos, etc. x x x x x x x x x x x x x x x x MES x x x x x x x x x x x x x x x x x x x Día Compromiso Compromiso Compromiso 19 The Chaos Report The Standish Group International: realiza estudios desde : datos de proyectos de tecnologías de la información Proyecto exitoso 16% 27% 26% 28% 34% Proyecto completo pero deficiente Proyecto cancelado 53% 33% 46% 49% 51% 31% 40% 28% 23% 15% 20

11 The Chaos Report Porcentaje 100,00% 90,00% 80,00% 70,00% 60,00% 50,00% 40,00% 30,00% 20,00% 10,00% 0,00% Años Proyecto exitoso Proyecto cancelado Proyecto completo pero deficiente 21 Requisitos del Usuario vs. Requisitos del Software Requisitos del usuario Requisitos del software ANÁLISIS Diseño arquitectónico Diseño detallado DISEÑO IMPLEMENTACIÓN 22

12 Diferentes puntos de vista Diferentes documentos Lo que él necesita es... Lo que tienes que hacer es... Lo que yo necesito es... Analista Arquitecto Lo que tengo que hacer es... Cliente Diseñador 23 Obtención y descripción de requisitos del usuario Las fuentes de los requisitos Plan de trabajo para obtener los requisitos Identificación de stakeholders Quiénes tienen interés en el producto? Quién es el cliente? Intereses contrapuestos, requisitos contradictorios Negociar el equilibrio Requisitos Calidad Identificar Entrevistar Escribir [no conforme] Presupuesto Recursos Cómo llevar adelante una entrevista Antes, durante, después... Planificación Tiempo Revisar [conforme] 24

13 Técnicas para la obtención y descripción de requisitos Textuales Relativamente accesibles a un cliente sin formación específica Texto en prosa común y corriente Texto estructurado, lenguaje técnico Casos de uso Gráficas Requieren un cierto grado de formación técnica en el cliente Tienen el peligro de convertir el análisis de requisitos en diseño Diagramas de flujo de datos Diagramas de actividad Diagramas de estados Prototipos No confundir con diseño, valorar la inversión Interfaces de usuario Protipado rápido 25 Beneficio de la inversión en prototipos Beneficio obtenido (% ahorro/gasto) Beneficio óptimo GUI simplificada Recursos malgastados 0% Gasto efectuado (% prototipo/total) 100% Adaptado de E. Braude, Software Engineering: An Object-Oriented Perspective 26

14 Introducción Modelado de casos de uso Propósito y definición Casos de uso y extracción de requisitos El requisito no es la interacción, sino el objetivo. El modelo de casos de uso Notación. Actores y casos de uso. Actores cooperativos. Include y Extend. Descripción textual de casos de uso Escenario básico y escenarios alternativos. Pre- y post- condiciones. Casos de uso y operaciones del sistema Descripción gráfica de casos de uso Diagramas de actividad Casos de uso y procesos de negocio 27 Ejemplo: Agencia de viajes por internet Ingeniero. Explícame cómo quieres que funcione la aplicación. Cliente. Bueno, lo primero es acceder a la página web de la agencia, no?, entonces se seleccionan las ciudades de origen y destino, el número de pasajeros, y las fechas de ida y vuelta. El sistema muestra el precio de los billetes, y si el usuario está conforme introduce los datos de su tarjeta de crédito para hacer efectivo el pago. Y hay que dar los nombres de los pasajeros, claro. Ingeniero. Eso es todo? Cliente. Ah, sí, por supuesto, si hay varios vuelos en el mismo día, el usuario debe seleccionar uno de ellos. También hay que tener en cuenta que algunos usuarios están dispuestos a variar sus fechas de viaje, con tal de obtener tarifas más baratas. Ingeniero. Así que habrá que facilitar la búsqueda de vuelos en fechas parecidas y que sean más baratos, no? Por ejemplo, variando un día adelante o atrás tanto la fecha de ida como la de vuelta. Cliente. Exactamente, lo has cogido muy bien. 28

15 Descubrir el objetivo Vaga descripción inicial agencia de viajes por internet Acceder a la página web Seleccionar ciudad origen y destino, número de pasajeros y fechas de ida y vuelta Patrón de comportamiento Mostrar vuelos disponibles y precio de los billetes [no conforme] [alternativas] Mostrar alternativas más baratas en fechas parecidas Objetivo [conforme] comprar billetes de avión por internet facilitando la búsqueda de tarifas baratas Seleccionar un vuelo Introducir nombres de los pasajeros y datos de la tarjeta de crédito [conforme] [no conforme] 29 El modelo de casos de uso La técnica de los casos de uso (inventada por Ivar Jacobson): Objetivo: identificar los requisitos funcionales de un sistema (subsistema, clase, etc.), estructurados en torno a los diversos roles de usuarios. Método: descripción de las interacciones típicas usuario/sistema (escenarios). Un caso de uso ( användningsfall, en sueco) es una forma de usar el sistema, habitualmente descrita a través de un conjunto de usos típicos. Describe cómo un actor usa un sistema para conseguir un objetivo, y lo que el sistema hace para ayudarle. Cuenta la historia de cómo el sistema y sus actores colaboran para producir algo de valor, un uso completo del sistema. El modelo de casos de uso sirve para definir y expresar gráficamente el sistema y su entorno: Las funcionalidades que contiene el sistema: casos de uso. Los agentes externos que interaccionan con el sistema: actores. Las relaciones entre agentes externos y funcionalidades: asociaciones. El modelo de casos de uso se expresa gráficamente mediante uno o varios diagramas de casos de uso. Es posible estudiar los casos de uso sin utilizar ningún diagrama. 30

16 Ejemplo: Feria de subastas Se desea modelar un sistema informático para gestionar las transacciones en un recinto ferial de subastas. Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a través de alguno de los muchos terminales disponibles, y participar en las subastas que tengan lugar, en alguna de las modalidades ofrecidas por el sistema, es decir, como comprador, como vendedor, o como simple observador. Para subastar algún artículo es necesario darse de alta como vendedor. El vendedor puede registrar artículos en la subasta, rellenando una ficha por cada artículo, que sale así inmediatamente a subasta. Análogamente, para participar en una subasta es necesario darse de alta como comprador. El comprador puede pujar por cualquiera de los artículos subastados en la feria. Cuando no se produce ninguna nueva puja, el artículo queda definitivamente adjudicado al comprador. Si un artículo no ha recibido ninguna puja, el vendedor puede modificar alguno de sus datos. Cualquier persona puede participar como observador en una subasta, es decir, puede consultar la lista de artículos subastados y seleccionar uno de ellos para examinar la lista de pujas. Un observador puede registrarse como vendedor o comprador para participar activamente en la subasta. 31 Diagrama de casos de uso Asociaciones Feria de subastas Registrar artículo Modificar datos de artículo Actores Vendedor Comprador Observador Consultar lista de artículos Registrar usuario Pujar por artículo Casos de uso Frontera del sistema 32

17 Actores Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema. Todo actor tiene un nombre. Los actores significan roles, no entidades concretas: Varias entidades concretas pueden desempeñar el mismo rol. Una misma entidad concreta puede desempeñar varios roles. Un actor puede participar en varios casos de uso, desempeñando un rol diferente en cada uno, por tanto un actor, más que un rol, es un conjunto coherente de roles. Tipos de actores (o agentes externos, concepto más amplio que usuario ): Personas o cosas (otro sistema, un sensor, agua, fuego, tiempo...). Primarios o secundarios (realizan tareas administrativas o de mantenimiento). Utilidad: descubrir y organizar los casos de uso (quién quiere qué). Peligro: identificar los actores con categorías de usuarios. Vendedor, Comprador y Observador no son categorías disjuntas, sino roles. 33 Casos de uso Un escenario es una secuencia de acciones del actor y acciones del sistema que describe una interacción típica entre ambos (qué hace cada uno). Escenario básico: todo va bien. Escenarios alternativos, manejo de errores, situaciones excepcionales... Un caso de uso es una colección de escenarios con un objetivo común: El conjunto de escenarios especifica un comportamiento que proporciona un resultado valioso para uno o más de los interesados en el sistema. Representa una tarea, o unidad coherente de funcionalidad, que el sistema está obligado a proporcionar a los actores en beneficio de los interesados. En un caso de uso pueden participar varios actores distintos, y además: Las acciones de un actor pueden ser beneficiosas para otros actores. Puede haber interesados (stakeholders) que no sean actores en absoluto. Dos niveles de abstracción en la definición: Interacción actor/sistema, secuencia de acciones (descripción prototípica). Servicio requerido, objetivo, finalidad, funcionalidad (descripción abstracta). 34

18 Actores cooperativos Qué significa conectar varios actores a un mismo caso de uso? El caso de uso puede requerir la participación de varios actores, y Cada actor asociado a un caso de uso representa un rol distinto, y Uno de los actores será el iniciador del caso de uso, y Los actores cooperan entre sí para realizar el objetivo del caso de uso. Simular vuelo Piloto Entrenador Incorrecto: pretender que es el mismo caso de uso para distintos actores, que lo ejecutan de modo independiente. 35 Include y Extend Es posible definir relaciones entre casos de uso: «include»: para describir un comportamiento común reutilizable. «extend»: para describir una variante del comportamiento base. Base Sacar dinero «include» Validar tarjeta Inclusión Editar documento «extend» Ayuda Extensión Significado problemático en UML: No está clara la diferencia entre ambas (reutilización / inserción). No encajan con la definición de unidad coherente de funcionalidad. Pueden llevar por error al modelado de procesamiento secuencial. No use estas relaciones si puede evitarlo. 36

19 Especificación textual de casos de uso Nombre Actores Objetivo Precondiciones Postcondiciones Escenario básico Frase verbal descriptiva Actores que interaccionan con el sistema participando en este caso de uso Finalidad o servicio requerido (qué, no cómo) Descripción del estado del sistema antes de la ejecución del caso de uso (aspecto relevante) Descripción del estado del sistema después de la ejecución del caso de uso (diferencia) Secuencia de acciones principales de la interacción en el escenario básico, detallando la información intercambiada, y los cambios observados en el sistema 37 Ejemplo: Registrar artículo Nombre Actores Objetivo Precondiciones Postcondiciones Escenario básico Registrar artículo Vendedor Registrar los datos de un artículo para que salga a subasta Usuario registrado como Vendedor Artículo registrado Insertar tarjeta magnética Abrir sesión como Vendedor Introducir datos del artículo Confirmar datos introducidos Terminar 38

20 Escenarios alternativos Nombre Escenario básico Escenarios alternativos Registrar artículo 1. Insertar tarjeta magnética 2. Abrir sesión como Vendedor 3. Introducir datos del artículo 4. Confirmar datos introducidos 5. Terminar 2-5a. Tarjeta inválida 1. Devolver tarjeta 2. Terminar 2-5a. Apertura de sesión incorrecta 1. Devolver tarjeta 2. Terminar 5a. Desea registrar otros artículos 1. Volver al paso 3 39 Precondiciones y postcondiciones Son una forma de refinar o especificar con más detalle el objetivo del caso de uso, mediante la descripción del estado del sistema antes y después de la ejecución del caso de uso: Precondiciones: pueden ser comprobadas en la secuencia de acciones del caso de uso, pero no realizadas en ese momento. Postcondiciones: pueden referirse a la salida normal o a una excepcional. Precedencia entre casos de uso: toda precondición de un caso de uso debe cumplirse en el estado inicial del sistema, o bien, debe ser realizada por alguno de los casos de uso del sistema, que la tendrá por tanto como postcondición. Caso de uso Precondiciones Postcondiciones Registrar usuario Usuario registrado Registrar artículo Usuario registrado como Vendedor Artículo registrado Pujar Usuario registrado como Comprador Artículo registrado y no adjudicado Si no hay más pujas, artículo adjudicado 40

21 Casos de uso y operaciones del sistema Los casos de uso no son operaciones del sistema (no confundirlos): Una operación del sistema es un servicio elemental que el actor puede solicitar, es la respuesta del sistema a un evento externo. El caso de uso es un uso coordinado de operaciones del sistema: protocolo. El actor no ejecuta el caso de uso (no lo invoca, en todo caso lo inicia). Operaciones del sistema = bloques de acciones en un escenario. Petición Validación Cambio de estado Respuesta sacar dinero comprobar que hay saldo suficiente alterar el saldo de la cuenta entregar el dinero Especificación de operaciones mediante contratos. 41 Especificación gráfica de casos de uso Una simple secuencia de acciones no puede describir adecuadamente la riqueza de situaciones que se pueden presentar en un caso de uso (alternativas, excepciones...). Posibles soluciones: Complicar la descripción textual de la secuencia de acciones. Emplear una descripción gráfica mediante diagramas de actividad. Un diagrama de actividad representa un flujo de acciones Secuencial, alternativo o concurrente. Elementos principales: Acciones: cada una de las unidades en que se descompone la actividad. Transiciones: conexión entre el fin de una acción y el comienzo de otra. Condiciones: deben ser expresiones booleanas mutuamente exclusivas. 42

22 Diagramas de actividad Acciones y transiciones Estados inicial y final Decisiones y ramas alternativas Sincronización de ramas concurrentes Preparar desayuno Abrir boca Cortar pan Beber café Tomar alimento Cerrar boca [sólido] [líquido] Masticar Leer periódico [terminado] Comer pan [else] Tragar Limpiar cocina 43 Correspondencia entre las especificaciones textual y gráfica Nombre: Consultar lista de artículos Actores: Observador Objetivo: Obtener lista de artículos con datos de vendedores, y lista de pujas de un artículo con datos de compradores Precondiciones: Postcondiciones: Escenario básico: Abrir sesión como Observador Mostrar la lista de artículos con los datos de los vendedores Opcionalmente: Seleccionar un artículo Mostrar la lista de pujas del artículo con los datos de los compradores [sesión abierta] Abrir sesión como Observador [error] [ok] Mostrar lista de artículos con datos de vendedores [fin] [mostrar pujas] Seleccionar artículo Mostrar lista de pujas con datos de compradores 44

23 Consultar lista de artículos Subactividades Abrir sesión [ok] [error] Abrir sesión Mostrar lista de artículos con datos de vendedores [sesión abierta] [fin] [mostrar pujas] Abrir sesión como Observador Seleccionar artículo Mostrar lista de pujas con datos de compradores 45 Localizar la casa Obtener una hipoteca Formalizar la compra Casos de uso y procesos de negocio Procesos de negocio: acciones y agentes Vendedor, Comprador, Web inmobiliaria Comprador, Representante del banco, SI del banco Vendedor, Comprador, Representante del banco, SI del banco, Notario, SI del registro de la propiedad Casos de uso: sistemas, casos de uso y actores Web inmobiliaria Localizar la casa Vendedor, Comprador SI del banco SI del registro de la propiedad Obtener una hipoteca Formalizar la compra Formalizar la compra Comprador, Representante del banco Vendedor, Comprador, Representante del banco, Notario, SI del registro de la propiedad Vendedor, Comprador, Representante del banco, SI del banco, Notario 46

24 Qué es la ética Ética y responsabilidad profesional Ética, comportamiento y libertad Racionalidad y creatividad de la ética Responsabilidad ética y conciencia moral Los tres pilares de la ética Séneca, Kant y Epicuro Lo ético y lo legal Primacía de lo ético Función educadora de la ley Problemas éticos específicos de la ingeniería del software El código ético de ACM/IEEE Preámbulo Los ocho principios y algunos ejemplos de cláusulas 47 Los tres pilares de la ética interioriza racionalidad insensibilidad caballero VIRTUD (Séneca) NORMA (Kant) militar rigorismo autodominio disciplina BIEN (Epicuro) felicidad da sentido egoísmo vividor 48

25 El código ético de ACM/IEEE (v5.2, 1999) 1. Público. Los ingenieros de software deberán actuar en consonancia con el interés público. 2. Cliente y empleador. Los ingenieros de software deberán actuar de forma que respondan a los intereses de sus clientes y empleadores siendo consecuentes con el interés público. 3. Producto. Los ingenieros de software deberán asegurar que sus productos y las modificaciones asociadas cumplen los más altos estándares profesionales posibles. 4. Juicio. Los ingenieros de software deberán mantener la integridad e independencia en sus juicios profesionales. 5. Gestión. Los gerentes y líderes de la ingeniería del software deberán suscribir y promocionar un enfoque ético en la gestión del desarrollo y mantenimiento del software. 6. Profesión. Los ingenieros de software deberán mantener la integridad y reputación de la profesión de acuerdo con el interés público. 7. Colegas. Los ingenieros de software deberán ser imparciales y apoyar a sus colegas. 8. Personal. Durante toda su vida, los ingenieros de software deberán aprender lo concerniente a la práctica de su profesión y promocionar un enfoque ético en la práctica de su profesión. 49 Ejemplos de cláusulas del código ético Público Cliente y empleador Producto Juicio Gestión Profesión Colegas Personal 1.03 certificar software: seguridad, especificaciones, pruebas, riesgos revelar peligros reales o potenciales 2.01 respetar el propio nivel de competencia 2.05 información confidencial obtenida en el trabajo profesional 2.06 informar al cliente si es probable que un proyecto fracase 3.08 buena documentación 3.09 estimaciones cuantitativas realistas (= 5.05) 3.10 pruebas, depuraciones y revisiones adecuadas 4.02 aprobar documentos supervisados 4.04 objetividad profesional 5.07 justa remuneración 5.08 no impedir el acceso a puestos al personal cualificado 6.04 apoyar a otros ingenieros que intenten seguir este código 6.07 veracidad y exactitud de las características del software 7.04 revisar el trabajo de otros 7.06 ayudar a los colegas a mejorar su práctica profesional 8.05 conocer estándares relevantes y leyes aplicables 50

Ejemplo: agencia de viajes por internet

Ejemplo: agencia de viajes por internet Introducción Modelado de casos de uso Propósito y definición Casos de uso y extracción de requisitos Carácter hipotético de los casos de uso El modelo de casos de uso Notación. Actores y casos de uso.

Más detalles

Modelado Estático Avanzado (Asociaciones) Diseño de Software Avanzado Departamento de Informática

Modelado Estático Avanzado (Asociaciones) Diseño de Software Avanzado Departamento de Informática Modelado Estático Avanzado (Asociaciones) Asociación vs. Operación Toda asociación tiene un doble significado: Aspecto estático: estructura del sistema (estados posibles). Aspecto dinámico: comportamiento

Más detalles

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

Modelado Avanzado con Casos de Uso. Diseño de Software Avanzado Departamento de Informática Modelado Avanzado con Casos de Uso Especificación Gráfica de Casos de Uso Una simple secuencia de acciones no puede describir adecuadamente la riqueza de situaciones que se pueden presentar en un caso

Más detalles

Modelado Estático Avanzado (Generalizaciones) Diseño de Software Avanzado Departamento de Informática

Modelado Estático Avanzado (Generalizaciones) Diseño de Software Avanzado Departamento de Informática Modelado Estático Avanzado (Generalizaciones) Generalización y Clasificación Principio de sustitución: Extensión: todos los objetos de la subclase son también de la superclase. Intensión: la definición

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Diagrama de Clases. Diagrama de Clases

Diagrama de Clases. Diagrama de Clases Diagrama de Clases 1 Diagrama de Clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información 1 1. Definición y objetivos análisis.(del gr. ἀνάλυσις). 1. m. Distinción y separación de las partesdeun todo hasta llegar a conocer sus principios o elementos. 2. m.

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

14. Ingeniería de software. Ing. Alejandro Adorjan

14. Ingeniería de software. Ing. Alejandro Adorjan 14. Ing. Alejandro Adorjan : un enfoque en ingeniería de requerimientos Introducción La ingeniería de software es una disciplina que estudia la aplicación de la teoría, el conocimiento y la práctica de

Más detalles

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

M III ABSTRACCIÓN Y CLASIFICACIÓN

M III ABSTRACCIÓN Y CLASIFICACIÓN M III ABSTRACCIÓN Y CLASIFICACIÓN COMPLEJIDAD Y ABSTRACCIÓN La abstracción en el desarrollo del programario En todo el proceso de abstracción siempre hay una parte de la situación o del problema que se

Más detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido

Más detalles

Diagrama de casos de uso

Diagrama de casos de uso Diagrama de casos de uso Se utiliza para capturar los requerimientos funcionales de un sistema, de tal forma que plasman las relaciones entre los usuarios y el sistema. Contenido Pasos de construcción

Más detalles

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008) Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Descripción del sistema

Descripción del sistema Advanced Edition Descripción del sistema Ender Descripción para la implantación y adaptación del sistema de información Turno, Gestión educativa 1 ÍNDICE 1. INTRODUCCIÓN...3 2. DESCRIPCIÓN CONCEPTUAL DEL

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Ingeniería del Software I

Ingeniería del Software I - 1 - Ingeniería del Software I Introducción al Modelo Conceptual 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 CLASES CONCEPTUALES... 3 ESTRATEGIAS PARA IDENTIFICAR CLASES CONCEPTUALES... 3 Utilizar lista

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

LMS: Manual de la familia

LMS: Manual de la familia Sistema UNOi LMS: Manual de la familia En este Learning Coffee aprenderá a: Acceder a la plataforma y editar su cuenta. Acceder a sus notificaciones. Consultar el calendario. Consultar clases, proyectos

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Enfoque del Marco Lógico (EML)

Enfoque del Marco Lógico (EML) Enfoque del Marco Lógico (EML) Qué es el EML? Es una herramienta analítica que se utiliza para la mejorar la planificación y la gestión de proyectos tanto de cooperación al desarrollo como de proyectos

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

SINAUTO. (Captura Requirimientos) GRUPO 03

SINAUTO. (Captura Requirimientos) GRUPO 03 SINAUTO (Captura Requirimientos) GRUPO 03 Iker Jauregi ikerjauregivicente@hotmail.com Iñigo Arregui bateman2012@gmail.com Javier Arce arcjav@hotmail.com Jorge García. jgfand@gmail.com Patxi Campos.patxi948@wanadoo.es

Más detalles

Práctica Obligatoria de Ingeniería del Software

Práctica Obligatoria de Ingeniería del Software Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.

Más detalles

Introducción En este apartado se va a proporcionar una apreciación global del SRS.

Introducción En este apartado se va a proporcionar una apreciación global del SRS. INTRODUCCIÓN Se pretende desarrollar una aplicación web para la gestión de un restaurante que ofrece espectáculos en fechas determinadas con el fin de poner en práctica los principios de planificación

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Programa de gestión Normativa y Requisitos Legales

Programa de gestión Normativa y Requisitos Legales Manual de Uso Versión 3 Programa de gestión ÍNDICE 1. ACERCA DE @LineTerr... 3 1.1. Información general. Requerimientos de los equipos... 3 1.2. Acceso a @LineTerr... 3 1.3. Configuración. Permisos...

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales

Más detalles

SinAuto: Captura de requisitos

SinAuto: Captura de requisitos SinAuto: Captura de requisitos INGENIERÍA DEL SOFTWARE 08/09 (PROFESOR: G. RIGAU) GRUPO6 Miguel Meaurio Peña... mogiokfmaster@gmail.com Cesar Peñas... kuxume@gmail.com Alexander Díaz Miguel... nator900@hotmail.com

Más detalles

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral Plan de Gestión de Configuración Universidad Nacional de la Patagonia Austral Temario 1. Gestión de Configuración de Software 1.1 Definición 2. Plan de SCM 2.1 Estructura Organizacional 2.2 Actividades

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

configurándola para ser usada dentro del área de QA de una fábrica de software.

configurándola para ser usada dentro del área de QA de una fábrica de software. Capítulo 6 - Caso de estudio En esta sección vamos a mostrar la funcionalidad de la herramienta desarrollada configurándola para ser usada dentro del área de QA de una fábrica de software. 6.1 Definición

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 2.1 FACTORES SEGÚN ERP s Propuesta metodológica para la gestión del conocimiento durante la implantación de sistemas ERP Propuesta metodológica La propuesta metodológica aquí desarrollada parte de un modelo

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

UML. Lenguaje de Modelado Unificado

UML. Lenguaje de Modelado Unificado Lenguaje de Modelado Unificado Concepto de Reseña Histórica Características Estándares que conforman Modelo Relacional con Ventajas Críticas Concepto de (Unified( Modeling language) Es un lenguaje usado

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Fundamentos de Ingeniería del Software Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Cap 3. Análisis de Requisitos Estructura 1. Actividades iniciales. 2. Técnicas de recogida de la

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

MODELADO DEL DOMINIO (MODELO CONCEPTUAL) MODELADO DEL DOMINIO (MODELO CONCEPTUAL) Es el Artefacto más importante en el Análisis Orientado a Objetos. Explica los conceptos más significativos en un dominio del problema. Previo a esto es fundamental

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Ejemplo de EVS (v 1.0). 1. Ámbito y alcance del proyecto. 2. Lista de usuarios participantes.

Ejemplo de EVS (v 1.0). 1. Ámbito y alcance del proyecto. 2. Lista de usuarios participantes. Ejemplo de EVS (v 1.0). A continuación se incluye una documentación inicial de la fase EVS. Se ha producido tras la consolidación de diferentes entrevistas con los responsables y usuarios del sistema a

Más detalles

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...

Más detalles

Ingeniería en Informática

Ingeniería en Informática Departamento de Informática Universidad Carlos III de Madrid Ingeniería en Informática Aprendizaje Automático Junio 2007 Normas generales del examen El tiempo para realizar el examen es de 3 horas No se

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Qué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Gestión de Requisitos ULPGC

Gestión de Requisitos ULPGC Gestión de Requisitos ULPGC Gestión de Requisitos Consiste en gestionar los cambios de los requisitos, las relaciones entre ellos, las dependencias entre la especificación de requisitos y otros documentos

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Guía paso a paso para la cumplimentación del formulario de candidatura

Guía paso a paso para la cumplimentación del formulario de candidatura Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos Duración: 45 horas Objetivos: El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Contenidos:

Más detalles

Gestión de proyectos

Gestión de proyectos Gestión de proyectos Horas: 45 El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos El

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Modelado arquitectónico con UML

Modelado arquitectónico con UML Modelado arquitectónico con UML Qué es la arquitectura de software El modelo de 4+1 vistas arquitectónicas Cohesión y acoplamiento Cómo lograr una descomposición modular eficaz Criterios para la selección

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles