Contenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo
|
|
- José Miguel Poblete Suárez
- hace 6 años
- Vistas:
Transcripción
1 Contenido Introducción Buenas Prácticas Introducción al RUP Disciplina Requerimientos Conclusiones Buenas Prácticas Desarrollo Iterativo Administración de Requisitos Arquitectura basada en componentes Modelado Visual - UML Verificación continua de la Calidad Administración del Cambio 1
2 Buenas prácticas: Desarrollo Iterativo Definición Es una técnica usada para liberar la funcionalidad de un sistema en una serie de sucesivas versiones. Estas se van incrementando en funcionalidad hasta llegar a la versión final Cada versión es desarrollada en una porción específica de tiempo.. llamada Iteración Cada iteración se centra en Definir, Analizar, Diseñar, Construir y Testear un conjunto de requerimientos Modelo en cascada Características Análisis Diseño Codificación Integración Aceptación Administración de riesgos tardía Estimación de tiempos pobre Integración y pruebas tardías Aparición de actividades no planificadas Entregables al usuario, solo al final Los problemas se resuelven al final 2
3 Buenas prácticas: Desarrollo Iterativo Cada vuelta es una iteración de cada Iteración resulta una versión ejecutable El RIESGO está presente! Todos los proyectos involucran Riesgos Cuanto mas precisa haga su planificación, puede que logre identificar muchos riesgos Pero, indefectiblemente, muchos riesgos aparacen recién al momento de integrar el sistema No prodrá predecir todos los riesgos, a pesar de tener un equipo de desarrollo muy experimentado 3
4 Buenas prácticas: Desarrollo Iterativo Las iteraciones nos ayudan a: Resolver riesgos importantes antes de hacer grandes inversiones Activar tempranamente el feedback de los usuarios Hacer testing e integración en forma continua Dirigir el proyecto enfocándose en objetivos a corto plazo, alcanzables Posibilitar el despliegue de implementaciones parciales Buenas prácticas: Desarrollo Iterativo Riesgos en el modelo iterativo vs el modelo cascada 4
5 Origen de los errores en el software Programación 7% Otros 10% Diseño 27% Análisis 56% Caracterización de los errores Requerimientos correctos Requerimientos incorrectos Catarata de errores de Mizuno Análisis correcto Análisis incorrecto Análisis s/req. incorrectos Diseño correcto Diseño incorrecto Diseño s/análisis incorrecto Diseño s/análisis s/req. incorrectos Programa correcto Programa con errores Programa no corregible Programa con errores ocultos Programa con errores ocultos 5
6 Buenas Prácticas: Administración de Requisitos Qué es la administración de requerimientos? Es un enfoque sistémico para Encontrar, organizar, documentar y coordinar los requerimientos. Permite establecer u mantener el acuerdo entre el cliente/usuario y el equipo del proyecto sobre los cambios en los requerimientos. La clave para una administración de requerimientos efectiva, es mantener una clara definición de los requerimientos mediante sus atributos y la trazabilidad Buenas Prácticas: Administración de Requisitos En qué consiste la AR? Analizar el problema Entender las necesidades Definir el sistema Administrar el Cambio Redefinir el sistema Administrar el cambio en los requerimientos 6
7 Buenas Prácticas: Administración de Requisitos Trazabilidad entre los niveles de requerimientos Trazabilidad Necesidades del negocio Características de la solución Requerimiento de software Espacio del problema Espacio de la solución Buenas Prácticas: Arquitectura basada en componentes Qué es un componente arquitectónico? Porciones de código (fuente o ejecutable) con interfaces y comportamiento bien definidos que proveen una fuerte encapsulación de sus contenidos, siendo, por lo tanto, reutilizables para qué sirve? La arquitectura basada en componentes tiende a reducir considerablemente el tamaño y complejidad de la solución, haciéndola mas robusta. 7
8 Buenas Prácticas: Arquitectura basada en componentes Se busca una arquitectura resistente basada en componentes Resistente - flexibilidad Conocer requerimientos actuales y futuros Mejorar la extensibilidad promover la reutilización promover el encapsulamiento Basada en Componentes Componentes reutilizables y parametrizables Seleccionar componentes disponibles comercialmente Evolucionar incrementalmente el software existente Buenas Prácticas: Un modelo es: Modelado Visual Una simplificación de la realidad que provee una descripción acabada de un sistema desde una perspectiva particular (ocultando los detalles innecesarios) Para qué construimos modelos? Para entender mejor el sistema que estamos modelando 8
9 Buenas Prácticas: Modelado Visual Entonces en qué nos ayudan los modelos? Entender sistemas complejos Explorar y comparar alternativas de diseño a bajo costo Formar una fundamentación para la implementación Capturar requerimientos de forma precisa Comunicar decisiones sin ambiguedades Buenas Prácticas: Modelado Visual - UML secuencia Casos de Uso Colaboración Estados Múltiples vistas Modelos Sintaxis y semántica precisas de Clases Componentes actividad Despliegue Objetos 9
10 Herramientas del UML Modelado de requerimientos Modelado de la estructura Modelado de la interacción Modelado del comportamiento Herramientas de diseño Organización del modelo de casos de uso de clases de objetos de secuencias de colaboraciones de estados de actividades de componentes de despliegue de paquetes Buenas Prácticas: Verificación continua de la Calidad cuanto antes se descubran los errores, mas barato será su corrección Costo de la repación Costo de Oprtunidad Costo de Pérdida de Clientes Los problemas en el software son de 1 a 100 veces mas costosos para Encontrarlos y repararlos después del deployment 10
11 Buenas Prácticas: Verificación continua de la Calidad Testeo para distintas dimensiones de la Calidad Funcionalidad verificando el correcto funcionamiento de los escenarios Usabilidad desde la perspectiva del usuario final Confiabilidad verifica un comportamiento consistente y predecibles Rendimiento se verifica la respuesta ante la carga Mantenimiento La habilidad de mantenimiento al ponerlo en producción Buenas Prácticas: Administración del Cambio El coordinar las actividades y artefactos de los desarrolladores y los equipos, involucra establecer procedimientos repetibles para administrar cambios del software y otros artefactos de desarrollo permitiendo una mejor asignación de recursos Y un monitoreo continuo de estos cambios 11
12 Buenas Prácticas: Administración del Cambio Controlando Cambios del Software: Ofrece soluciones para las causas de los problemas del desarrollo El workflow de requerimientos de cambio está definido Los requisitos de cambio facilitan una clara comunicación Workspace bien definidos evitan interferencias ente los miembros de los equipos que trabajan en paralelo El valor estático de cambio es una buena métrica para evaluar el estado del proyecto la propagación de los cambios es evaluada y controlada Los cambios pueden se mantenidos en un sistema robusto y parametrizable BP Ejercicio práctico Dados los siguientes síntomas problemáticos en el desarrollo de software. Para cada uno de ellos, una con líneas a la/s causa/s que usted piensa está/n originando el problema Luego, teniendo en cuenta las Buenas Prácticas para el desarrollo de software Para cada una de las causas, señale la práctica aplicable para erradicarla 12
13 Buenas Prácticas Ejercicio Síntomas Necesidades no encontradas Requerimientos mezclados Módulos no integrables Díficil mantenimiento Descubrimiento tardío Baja calidad Baja performance Colisión de desarrolladores Causas Insuficientes toma de requerimientos Comunicación ambigua Arquitectura frágil Complejidad abrumadora Inconsistencias no detectadas Testing probre Definiciones subjetivas Desarrollo en cascada Cambios descontrolados Automatización insuficiente Buenas Prácticas Desarrollo iterativo Adm de Requerimientos Uso de CA Modelado c/uml Continuo control Q Adm. del Cambio 13
Administración de Requerimientos
UNIVERSIDAD DE CONGRESO Administración de Requerimientos Análisis de Sistemas 2do año Contenido Introducción Buenas Prácticas Introducción al RUP Disciplina Requerimientos Conclusiones 1 Dificultades al
Más detallesRational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Más detallesProceso Unificado de Desarrollo de Software. 13 de sep de 2006
Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesMODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril
MODULO III Análisis y Diseño de Sistemas de Información INF-162 III. RUP 3.1 Introducción Facilitador: Miguel Cotaña 26 de Abril 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),
Más detallesIngeniería de Requisitos
Ingeniería de Requisitos Proceso de Ingeniería de Requisitos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Proceso de Desarrollo Disciplina de Requisitos Roles Artefactos
Más detallesQué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:
Qué es RUP? Requisitos del usuario Proceso de desarrollo de software Sistema de software RUP es un proceso de desarrollo de software: Forma disciplinada de asignar tareas y responsabilidades en una empresa
Más detallesQUÉ SON EL ANÁLISIS Y EL DISEÑO?
QUÉ SON EL ANÁLISIS Y EL DISEÑO? Análisis: Investigación Para crear una aplicación de software hay que describir el problema y las necesidades o requerimientos: en qué consiste el conflicto y que debe
Más detallesImplementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1
2.1 Introducción al análisis de sistemas 2.1.1 Ciclo de vida del desarrollo de sistemas La concepción de sistemas viene de las ciencias naturales al tratar de analizar un ser vivo a través del estudio
Más detallesMODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL
MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL Requerimientos del sistema de información son predecibles. Requiere almacenamiento de datos en archivos y BD. Sirve para modelar sistema
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesIntroducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica
Introducción al desarrollo de sistemas de información María Mora Administradora del Nodo GBIF Costa Rica Temas 1. Qué es un sistema de información? 2. Tipos de sistema de información. 3. Características
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos
Más detallesUso de Metodología ICONIX
Uso de Metodología ICONIX Metodología Consiste en un lenguaje de modelamiento y un proceso. El lenguaje de modelamiento es la notación gráfica (incluye diferentes tipos de diagramas) El proceso define
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesCAPTURA DE REQUERIMIENTOS
CAPTURA DE REQUERIMIENTOS SEMANA 2 Primera Sesión Profesor del Curso: Aréstegui Guillén Oscar Temario Ingeniería de Requerimientos Diagrama de actividades del proceso del negocio Identificación de Actores
Más detallesFecha de elaboración: Julio de 2010 Fecha de última actualización:
PROGRAMA DE ESTUDIO Análisis y Diseño Orientado a Objetos Programa Educativo: Licenciatura en Ciencias Computacionales Sustantiva Área a la que pertenece : Horas teóricas: 2 Horas prácticas: 4 Total de
Más detallesProcesos del software
Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo
Más detallesImplementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software. Accenture 2006 Propietario y Confidencial
Implementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software Accenture 2006 Propietario y Confidencial Índice Presentación Descripción del Producto Objetivos del
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesMODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.
Modelo incremental MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980. Sugirió el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: PARADIGMA DE LA ORIENTACIÓN A OBJETO - DESARROLLO DE SOFTWARE O-O - POTENCIALES BENEFICIOS DE LA TECNOLOGÍA O-O - ALGUNOS MÉTODOS O-O - CICLO DE VIDA DE DESARROLLO O-O - EL PROCESO DE ANÁLISIS
Más detallesTecnología hardware y software
Denominación: Desarrollo de software Código : J62.05 Nivel: 4 Sector: Familia: Eje tecnológico: Programación informática, consultoría de informática y actividades conexas. Tecnología hardware y software
Más detallesProcesos de Software
Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo
Más detallesTEMA 4. PROCESO UNIFICADO
TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura
Más detallesProceso Unificado (Iterativo e incremental)
Proceso Unificado (Iterativo e incremental) Proceso Unificado de Desarrollo de Software, I. Jacobson, J. Rumbaugh y G. Booch, Addison-Wesley, 1999 Fases y Flujos de trabajo de los ciclos de vida. Disciplinas
Más detallesCiclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2
Ciclos, Procesos y Metodologías de Desarrollo de Software Análisis y Diseño de Sistemas de Información UNIDAD 2 Desarrollo de un Sistema de Información Desarrollo de un Sistema de Información Desarrollo
Más detallesEl lenguaje Unificado de Modelado (UML)
El lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo (ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesCambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Más detallesESCUELA DE INGENIERÍA - Ingeniería Ejecución en Informática. Administración de Recursos Informáticos. Temario de la clase
Temario de la clase Metodologías de desarrollo de un proyecto Definiciones Características Metodologías Metodologías de Desarrollo de proyectos Metodología: Definiremos como Metodología de Desarrollo de
Más detallesMODELO INTEGRAL PARA EL DESARROLLO AVANZADO DE SOLUCIONES
MODELO INTEGRAL PARA EL DESARROLLO AVANZADO DE SOLUCIONES 12/01/98 1 Agenda Actores de compromiso. MIDAS Situación Actual de MIDAS. Disciplina de trabajo. (MSF) Herramienta de Ingeniería de Procesos 12/01/98
Más detallesTEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Más detallesEl Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesANÁLISIS DE SISTEMAS. Prof. Eliz Mora
ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad
Más detallesUNIVERSIDAD GERARDO BARRIOS Centro Regional de Usulután Facultad de Ciencia y Tecnología
UNIVERSIDAD GERARDO BARRIOS Centro Regional de Usulután Facultad de Ciencia y Tecnología Propuesta de diseño y desarrollo de un sistema informático que permita satisfacer las necesidades funcionales y
Más detallesCurso Aseguramiento de la Calidad De los Procesos y Productos de Software
Curso Aseguramiento de la Calidad De los Procesos y Productos de Software Objetivos Este curso tiene por finalidad el aseguramiento de la calidad que pueden afectar al software, identificar las diferentes
Más detallesPlan de Pruebas Proyecto: <Sistema de información web para la administración de gimnasio Flex Gym Center>
PAGINA 1-10 Plan de Pruebas Proyecto: Versión: Historial de Revisiones Versión Fecha Autor Descripción 1.0 22/10/15
Más detallesUniversidad de Los Andes. Propuesta de Metodología de Arquitectura
Universidad de Los Andes Propuesta de Metodología de Arquitectura Febrero - 2011 El Método de Diseño Centrado en Arquitectura (ACDM) El ACDM es un método desarrollado por Anthony Lattanze de la Universidad
Más detallesDiagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING
Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que
Más detallesUNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve
Más detallesM06 - Metodología Gestión Migración de Datos INTESIS. Desarrollo de Software Servidor Terminológico (SEMANTIKOS)
M06 - Metodología Gestión Migración de Datos INTESIS S Desarrollo de Software Servidor Terminológico (SEMANTIKOS) SERVICIO DE SALUD METROPOLITANO OCCIDENTE Tabla de Contenido... 1 1 Marco General... 3
Más detallesTema II Ciclo de Vida del Software
Tema II Ciclo de Vida del Software Procesos de Software www.kybele.urjc.es Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva
Más detallesIngeniería del Software 2
Análisis de requisitos es la 1ª fase técnica del proceso de ing. del SW Éxito -> Comprensión total de los requisitos Análisis de requisitos -> Tarea de descubrimiento, refinamiento, modelado y especificación
Más detallesApplying UML and paterns (Capítulos 8, 9 y 10)
Applying UML and paterns (Capítulos 8, 9 y 10) ABEL ORTEGA HERNÁNDEZ CINVESTAV-Tamaulipas 08 de Octubre del 2012 ABEL ORTEGA HDZ. (CINVESTAV) Presentación 08 de Octubre del 2012 1 / 91 Capítulo 8: Iteración
Más detallesAPLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo
APLICACIONES MOVILES NATIVAS Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo Contextualización Los lenguajes de programación orientada a objetos tienen varios
Más detallesMétodos para el diseño de soluciones
Sergio Sotelo IBM Software IT Architect smsotelo@pe.ibm.com Agenda Unified Method Architecture Introducción a TOGAF 2 Método o Metodología? Método Modo de decir o hacer con orden una cosa Métodología Ciencia
Más detallesGrado de Ingeniería Informática. Consultor: Juan José Cuadrado Gallego Alumno: Isabel Guerra Monclova
Grado de Ingeniería Informática Consultor: Juan José Cuadrado Gallego Alumno: ÍNDICE DE CONTENIDOS Objetivos del proyecto Planificación del proyecto Análisis de requisitos Diseño técnico Construcción Pruebas
Más detalles4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software
UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)
Más detallesPROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática
PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Sommerville I., Ingeniería de Software, Addison-Wesley,
Más detallesMÓDULOS DE DISEÑO EN INGENIERÍA
MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un
Más detallesRUP Vs. XP. Sandra Lorena Anaya
RUP Vs. XP Sandra Lorena Anaya Introducción Calidad del SW Transparencia y control sobre el proceso Producir lo esperado en el tiempo esperado y con el coste esperado Antes: Desarrollo en cascada Ahora:
Más detallesDiplomado Ingeniería de Software para Aplicaciones de Negocio
Diplomado Ingeniería de Software para Aplicaciones de Negocio Duración 120 horas Objetivo general: Que los participantes conozcan los conceptos más importantes de la ingeniería de software para construir
Más detallesIngeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software
Ingeniería en Desarrollo de Software 3 er semestre Programa de la asignatura: Introducción a la ingeniería de software Actividades de aprendizaje: A2_Métodos de desarrollo de software Clave: Ingeniería:
Más detallesFACULTAD DE INGENIERÍA
FACULTAD DE INGENIERÍA FORMACIÓN EN INGENIERÍA DE SOFTWARE Y BASES DE DATOS EN LOS ESTUDIANTES DE LA CARRERA DE ING. EN COMPUTACIÓN DE LA FI, UNAM EN EL PLAN DE ESTUDIOS 2015 MAYO, 2015 Porcentaje de alumnos
Más detallesREINGENIERÍA DE LOS PROCESOS DEL NEGOCIO
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO Metodología propuesta por Jacobson para realizar Reingeniería (Parte II) REINGENIERÍA DE LOS PROCESOS
Más detallesUnidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.
Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología
Más detallesDesarrollo Rápido de Software. Objetivos
Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más
Más detallesIngeniería de Sistemas. Objetivos. Que es un Sistema? Tópicos. Ingeniería de Software y Sistemas. Problemas con la Ingeniería de Sistemas
de s Objetivos u Diseño, implementación e instalación de sistemas que incluyen hardware, software y gente. u Introducir conceptos de de s a Ingenieros de Software. u Discutir las dificultades de la de
Más detallesApplying UML and Patterns Capítulos 18, 19, 20 y 21
Applying UML and Patterns Capítulos 18, 19, 20 y 21 ALEJANDRO ZAPATA SÁNCHEZ CINVESTAV-Tamaulipas 17 de Octubre del 2012 ALEJANDRO ZAPATA SÁNCHEZ (CINVESTAV) Capítulos 18, 19, 20 y 21 17 de Octubre del
Más detallesFuente: Ian Sommerville. Ingeniería del Software, Séptima Edición
1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso
Más detallesDiplomado Análisis de negocio, preparación para Certificación
Diplomado Análisis de negocio, preparación para Certificación Duración 104 horas Objetivo general: Enseñar los principales elementos, métodos y técnicas del análisis de negocio de una forma práctica y
Más detallesRealización de Pruebas
Página 1 de 6 1. Objetivo y Alcance Establecer las pautas necesarias para ejecutar el proceso de pruebas de la versión de Software a liberar en el repositorio de Despliegue. Comprende desde la identificación
Más detallesPROYECTO: Plataforma inalámbrica para alertar a los conductores de emergencias vehiculares
PROYECTO: Plataforma inalámbrica para alertar a los conductores de emergencias vehiculares ACTIVIDAD.4.1 Realización del modelo del proceso para la creación de la plataforma Dra. María Eugenia Cabello
Más detallesTRABAJO PRÁCTICO 7: OBJETOS
TEORÍA TRABAJO PRÁCTICO 7: OBJETOS Qué son los métodos Orientados a Objetos? Los métodos OO proveen un conjunto de técnicas para analizar, descomponer y modularizar arquitecturas de software. Se caracterizan
Más detallesBUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA
BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA Contenido Una metodología para el desarrollo de software debe ser un instrumento que permita gestionar un proceso dado, existen hoy
Más detallesPersonas. Tecnología. Producto. Proceso
IS, RUP y UML en el Contexto de ADOO Análisis y Diseño OO, 2008-1 Luis Carlos Díaz, Angela Carrillo y Deicy Alvarado Presentación del Curso Ingeniería de Software Personas Tecnología Producto Proceso sobre
Más detallesPROCESO UNIFICADO. ARTEFACTOS DE LA FASE DE INICIO. Terminología clave del dominio.
POESO UNIFIADO. ATEFATOS DE LA FASE DE INIIO. ATEFATO Visión y Análisis del Negocio Modelo de casos de uso Especificación complementaria Glosario Lista de iesgos & Plan de Gestión del iesgo Prototipos
Más detallesNÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
Más detallesINGENIERIA DE SOFTWARE I
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave:08USU4053W FACULTAD DE INGENIERÍA DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s): Computacionales en Hardware Tipo de materia:
Más detallesProcesos y desarrollo de SW Proceso Unificado
Proceso Unificado En este enfoque, el desarrollo se organiza en iteraciones. El resultado de cada iteración es un sistema que puede ser probado, integrado y ejecutado. ada iteración incluye sus propias
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
Más detallesSoftware. Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software
SOFTWARE Software Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software Programa Representación de un programa Entrada Programa Salida Cómo son los
Más detallesLABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar
Practica #1 Identificación del proyecto a Desarrollar El alumno definirá el Proyecto a Desarrollar tomando en cuenta las 8 disciplinas que involucra la Interacción Humano Computadora Disciplinas: Computación,
Más detallesTécnicas de Pruebas de
Técnicas de Pruebas de Software Lecturas Pruebas de Unidades Pruebas Integración Docente Beatriz E. Florián bflorian@eisc.edu.co Mayo 3 de 2005 Pruebas Reglas de oro para pruebas Límites de Pruebas: Probar
Más detalles2.1 CONCEPTOS DE GESTION
Ingeniería de Software INF - 163 2.1 CONCEPTOS DE GESTION 18/08/2011 Resumen preparado por Miguel Cotaña 1 Si usted es responsable de coordinar una serie de actividades que se deban terminar dentro de
Más detallesCrear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
Más detallesUn importante problema para sistemas de la nueva generación
Un importante problema para sistemas de la nueva generación J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious Problem for Next Generation Systems, IEEE Computer, October 1988. Manifestar
Más detallesIntroducción al Personal Software Process (PSP)
Introducción al Software Process (PSP) El Software Process ayuda a los desarrolladores de software a mejorar su funcionamiento disciplinando la manera en que desarrollan software De acuerdo con las prácticas
Más detallesIIS. Evaluación de productos, procesos, recursos Mejorando las predicciones ( o estimaciones?)
IIS Evaluación de productos, procesos, recursos Mejorando las predicciones ( o estimaciones?) El que piensa Pierde! Quién de ustedes los conoce? Levanten la mano los que trabajan construyendo software
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesEXAV Plan de Proyecto Versión 2.1 Historia de revisiones
EXAV Plan de Proyecto Versión 2.1 Historia de revisiones Fecha Versión Descripción Autor 28/08/2011 1.0 Creación del documento Bruno Figares 28/08/2011 1.1 Revisión del documento Sofía Boffano 10/09/2011
Más detallesTema 4g: Proceso Unificado: Implementación
Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)
Más detallesPRESENTACIÓN TRABAJO FIN DE GRADO
PRESENTACIÓN TRABAJO FIN DE GRADO SISTEMA DE CONTROL DE DEMANDAS CIUDADANAS 2 º C I C L O D E I N G E N I E R Í A E N I N F O R M Á T I C A Á R E A : I N G E N I E R Í A D E L S O F T W A R E A L U M N
Más detallesMarcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p
Tema 4: El Proceso Unificado de Desarrollo Marcos López Sanz Ingeniería del Software de Gestión Índice Introducción El proceso unificado Principios básicos Las 4 p Estructura del proceso unificado Flujos
Más detallesTema 4c: El Proceso Unificado de Desarrollo
Tema 4c: El Proceso Unificado de Desarrollo Marcos López Sanz Índice Introducción El proceso unificado Principios básicos Las 4 p Estructura del proceso unificado Flujos de trabajo principales Fases del
Más detallesPresentación de la Asignatura.
INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/
Más detallesModelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA
Modelos de Procesos de desarrollo de Software POR MARIO R O SSAINZ LÓPEZ I NGENIERIA D E S O F T WA R E P R I MAVERA 20 1 8 Modelo de Proceso Secuencial Lineal Modelo de Cascada Modelo de Proceso Secuencial
Más detallesRequerimientos de Software
Requerimientos de Software Contenido Especificación de Requerimientos Tipos de Requerimientos Requerimientos Funcionales Casos de Uso Programación 4 - Curso 2013 Requerimientos & Introducción al Análisis
Más detallesTema 9: Método de Craig Larman
Tema 9: Método de Craig Larman Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagrams Diagramas de Use
Más detallesUnidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín
Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software
Más detallesEl Ciclo de Vida del Software
26/09/2013 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2013 Objetivos de este tema
Más detallesI JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo
I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo Jonás A. Montilva C. Octubre, 2010 Universidad de Los Andes Facultad de Ingeniería Escuela de Ingeniería de Sistemas
Más detallesEstado del arte sobre el testeo de software en las Pymes de Aragón
Estado del arte sobre el testeo de software en las Pymes de Aragón 12 de Noviembre de 2015 Contenido Introducción Resultados #1 Perfil de la organización #2 Niveles de testing #3 Técnicas de testing #4
Más detallesCARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
Más detalles