Procesos de Software
|
|
|
- Gerardo Samuel Navarro Navarrete
- hace 7 años
- Vistas:
Transcripción
1 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 pueden utilizarse Describir modelos de procesos de ingeniería de requerimientos, de desarrollo de software, pruebas y la evolución Explicar el modelo de Proceso Unificado de Rational Introducir la tecnología CASE para apoyar las actividades de proceso del software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 2
2 Tópicos Expuestos Modelos de procesos de software Iteración de procesos Actividades del proceso El Proceso Unificado de Rational Ingeniería de Software Asistida por Computadora Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 3 El Proceso del Software Un conjunto estructurado de actividades necesarias para desarrollar un Sistema de software Específicación; Diseño; Validación; Evolución. Un modelo de proceso del software es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 4
3 Modelos Genéricos de Proceso de Software El modelo de cascada Separadas y distintas fases de la especificación y el desarrollo. Desarrollo evolutivo Especificación, desarrollo y validación están intercalados. Ingeniería de Software Basada en Componentes El sistema está montado a partir de los componentes existentes. Hay muchas variantes de estos modelos, por ejemplo, el desarrollo formal donde se toma un proceso similar al de cascada, pero la especificación es una especificación formal que se perfecciona a través de varias etapas hacia un diseño implementable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 5 Modelo de Cascada Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 6
4 Modelo de Cascada - Fases Análisis de requerimientos y definición diseño del sistema y del software Ejecución y unidad de pruebas Implementación y pruebas del sistema Operación y mantenimiento El principal inconveniente del modelo de cascada es la dificultad de acomodar el cambio después de que el proceso está en marcha. Una fase tiene que ser completada antes de pasar a la siguiente fase. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 7 Modelo de Cascada - Problemas Rígida división del proyecto en fases distintas que hace difícil responder a la evolución de las necesidades del cliente. Por lo tanto, este modelo sólo es apropiado cuando los requisitos son bien entendidos y los cambios serán bastante limitados durante el proceso de diseño. Pocos sistemas de negocio tienen requerimientos estables. El modelo de cascada se utiliza para grandes proyectos de ingeniería de sistemas donde el desarrollo de un sistema se efectúe en varios sitios. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 8
5 Desarrollo Evolutivo Desarrollo exploratorio El objetivo es trabajar con los clientes y evolucionar a un sistema final a partir de un esbozo inicial de especificación. Debería empezar con buen entendimiento de los requerimientos y añadir nuevas funciones en la forma propuesta por el cliente. Prototipado desechable El objetivo es comprender los requisitos del sistema. Se puede empezar con especificaciones poco entendidas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 9 Desarrollo Evolutivo Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 10
6 Problemas Desarrollo Evolutivo Poca visibilidad en el proceso; Los sistemas son a menudo mal estructurado; Habilidades especiales (por ejemplo, lenguajes para prototipado rápido) pueden ser requeridas. Aplicabilidad Para sistemas interactivos pequeños o medianos; Para partes de grandes sistemas (por ejemplo, la interfaz de usuario); Para sistemas de corta vida. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 11 Ingeniería de Software Basada en Componentes Sobre la base de la reutilización sistemática donde se integran los sistemas de los componentes existentes o COTS (Comercial-offthe-shelf) de sistemas. Las fases del proceso Análisis de componentes; Modificación de requerimientos; Diseño del sistema con reutilización; Desarrollo e integración. Este enfoque está siendo cada vez más utilizado a medida que los componentes estándar van surgiendo. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 12
7 Desarrollo Orientado a la Reutilización Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 13 Iteración de Procesos Los requerimientos del sistema SIEMPRE evolucionan en el transcurso de un proyecto, así que el proceso de iteración donde las fases son revisadas, siempre son parte del proceso de grandes sistemas. Iteración se puede aplicar a cualquiera de los modelos de procesos genéricos. Dos enfoques (relacionados) Entrega incremental; Desarrollo en Espiral. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 14
8 Entrega Incremental En lugar de entregar el sistema en una sola entrega, el desarrollo y la prestación se divide en incrementos, y con cada incremento se entrega parte de la funcionalidad requerida. Son priorizados los requerimientos de los usuarios y los requerimientos de más alta prioridad son incluidos en los primeros incrementos. Una vez que el desarrollo de un incremento se ha iniciado, los requisitos están congelados, a pesar de que los requerimientos de los incrementos posteriores pueden seguir evolucionando. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 15 Entrega Incremental Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 16
9 Ventajas del Desarrollo Incremental Entregas con valor para el cliente pueden ser hechas con cada incremento, de manera que la funcionalidad del sistema está disponible tempranamente. Los primeros incrementos actúan como un prototipo para ayudar a obtener requerimientos para incrementos posteriores. Menor riesgo de fracaso del proyecto general. La más alta prioridad del sistema de servicios tiende a recibir más pruebas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 17 Programación Extrema Un enfoque del desarrollo basado en el desarrollo y la entrega de los muy pequeños incrementos de funcionalidad. Código se basa en constante mejora, la participación de los usuarios en el equipo de desarrollo y programación en parejas. Cubiertos en el capítulo 17 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 18
10 Desarrollo en Espiral El proceso se representa como una espiral y no como una secuencia de actividades con marcha atrás. Cada bucle en la espiral representa una fase en el proceso. Fases no fijas, tales como las fases de diseño o especificación - bucles de la espiral se eligen en función de lo que se necesita. Riesgos se evalúan de forma explícita y se resuelven a través todo el proceso. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 19 Espiral Modelo el Proceso de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 20
11 Sectores del Modelo en Espiral La fijación de objetivos Los objetivos específicos de cada fase son identificados. Evaluación de riesgos y su reducción Se evalúan los riesgos y las actividades puestas en marcha para reducir los principales riesgos. Desarrollo y validación Un modelo de desarrollo para el sistema elegido es el que puede ser cualquiera de los modelos genéricos. Planificación El proyecto es revisado y la próxima fase de la espiral es planeada. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 21 Actividades del Proceso Especificación de software Diseño e implementación de software Validación de software Evolución del software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 22
12 Especificación de Software El proceso de establecer qué servicios son requeridos y las limitaciones en el funcionamiento del sistema y el desarrollo. Proceso de ingeniería de requerimientos Estudio de viabilidad; Obtención y análisis de requerimientos; Especificación de los requerimientos; Validación de requerimientos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 23 Proceso de Ingeniería de Requerimientos Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 24
13 Diseño e Implementación de Software El proceso de convertir la especificación del sistema en un sistema ejecutable. Diseño de software Diseñar una estructura de software que dé constancia de la especificación; Implementación Traducir esta estructura en un programa ejecutable; Las actividades de diseño e implementación están estrechamente relacionadas y pueden ser interpoladas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 25 Actividades del Proceso de Diseño Diseño arquitectónico Especificación abstracta Diseño de la interfaz Diseño de componentes Diseño de estructura de datos Diseño de algoritmos Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 26
14 El Proceso de Diseño de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 27 Métodos Estructurados Enfoques sistemáticos para el desarrollo de un diseño de software. El diseño es por lo general documentado como un conjunto de modelos gráficos. Posibles modelos Modelo de objetos; Modelo de secuencia; Modelo de transición de estados; Modelo estructural; Modelo de flujo de datos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 28
15 Programación y Depuración Traducción de un diseño en un programa y la eliminación de errores de ese programa. La programación es una actividad personal - no hay ningún proceso de programación genérico. Los programadores deben acarrear alguna prueba del programa para descubrir defectos en el programa y eliminar esas fallas en el proceso de depuración. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 29 El Proceso de Depuración Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 30
16 Validación de Software Verificación y validación (V & V) es para poner de manifiesto que un sistema cumple con su especificación y cumple los requerimientos del cliente. Implica el control y revisión de los procesos y pruebas del sistema. La prueba del sistema implica la ejecución del sistema con casos de prueba que se derivan de la especificación de los datos reales para ser procesados por el sistema. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 31 El Proceso de Pruebas Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 32
17 Etapas del Proceso de Pruebas Prueba de componentes o unidades Cada uno de los componentes son probados por separado; Componentes pueden ser funciones u objetos o agrupaciones coherentes de estas entidades. Pruebas del sistema Prueba del sistema en su conjunto. Prueba de propiedades emergentes es particularmente importante. Pruebas de aceptación Pruebas con los datos de los clientes para comprobar que el sistema cumple con los requerimientos del cliente. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 33 Fases de Prueba Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 34
18 Evolución del Software El software es inherentemente flexible y puede cambiar. Como los requerimientos cambian a través del cambio de las circustancias empresariales, el software que soporta la empresa también debe evolucionar y cambiar. Aunque ha habido una demarcación entre el desarrollo y evolución (mantenimiento) es cada vez más irrelevante como cada vez menos y menos sistemas son completamente nuevos. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 35 Evolución del Sistema Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 36
19 El Proceso Unificado de Rational Un moderno modelo de proceso derivado de la labor sobre el UML y procesos asociados. Normalmente se describe a partir de 3 de perspectivas Una perspectiva dinámica, que muestra las fases del modelo en el tiempo; Una perspectiva estática que muestra las actividades de proceso; Una perspectiva práctica que sugiere buenas prácticas a utilizar durante el proceso. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 37 Fases del RUP Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 38
20 RUP - Fases Inicio Establecer el modelo comercial para el sistema. Elaboración Desarrollar una comprensión del dominio del problema y la arquitectura del sistema. Construcción Diseño de sistemas, programación y pruebas. Transición Desplegar el sistema en su entorno operativo. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 39 Buenas Prácticas en RUP Desarrollar software iterativamente Gestión de requerimientos Uso de arquitecturas basadas en componentes Modelos de software visuales Verificar la calidad del software Control de cambios al software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 40
21 Los Flujos de Trabajo Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 41 Ingeniería de Software Asistida por Computadora Ingeniería de Software Asistida por Computadora (CASE) es un software para apoyar el desarrollo de software y procesos de evolución. Automatización de la actividad Editores gráficos para el modelo de desarrollo del sistema; Diccionario de datos para la gestión de las entidades de diseño; Constructor GUI para la construcción de la interfaz de usuario gráfica; Depuradores para ayudar a encontrar defectos en el programa; Traductores automatizados para generar nuevas versiones de un programa. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 42
22 Tecnología CASE La tecnología CASE ha dado lugar a mejoras significativas en el proceso del software. Sin embargo, estas no van acorde a la magnitud de las mejoras previstas alguna vez Ingeniería de software requiere pensamiento creativo esto no se automatiza fácilmente; Ingeniería de software es una actividad de grupo y, para grandes proyectos, se dedica mucho tiempo a las interacciones del equipo. La tecnología CASE realmente no ayuda a ello. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 43 Clasificación CASE La clasificación nos ayuda a entender los diferentes tipos de herramientas CASE y su apoyo a actividades del proceso. Perspectiva funcional Herramientas se clasifican de acuerdo a su función específica. Perspectiva de proceso Herramientas se clasifican de acuerdo con las actividades de proceso que son compatibles. Perspectiva de integración Herramientas se clasifican de acuerdo a su organización en unidades integradas. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 44
23 Clasificación Funcional de las Herramientas CASE Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 45 Clasificación Basada en Actividades de las Herramientas CASE Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 46
24 Integración de Herramientas CASE Herramientas Tareas individuales de apoyo al proceso como control de coherencia de diseño, edición de texto, etc Bancos de trabajo Apoyar una fase del proceso como la especificación o diseño, por lo general incluyen una serie de herramientas integradas. Entornos Apoyo a la totalidad o una parte sustancial de todo un proceso del software. Normalmente incluyen varios bancos de trabajo integrados. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 47 Herramientas, Bancos de Trabajo y Entornos Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 48
25 Puntos Claves Procesos de software son las actividades implicadas en la producción y la evolución de un sistema de software. Modelos de procesos software son representaciones abstractas de estos procesos. Actividades generales son la especificación, diseño e implementación, la validación y la evolución. Los modelos genéricos del proceso describen la organización de los procesos de software. Los ejemplos incluyen el modelo de cascada, desarrollo evolutivo e ingeniería de software basada en componentes. Los modelos de iteración de procesos describen el proceso del software como un ciclo de actividades. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 49 Puntos Claves Ingeniería de requerimientos es el proceso de desarrollo de una especificación de software. Diseño implementación comprenden la transformación de la especificación de requerimientos en un software ejecutable. La validación implica que el sistema cumple con las especificaciones y requerimientos del usuario. Evolución se refiere a la modificación del sistema después de que está en uso. El Proceso Unificado de Rational es un modelo de proceso genérico que separa las actividades de las fases que presenta. La tecnología CASE proporciona ayuda automatizada a los procesos de software. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 50
Procesos 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
Desarrollo 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
Fuente: 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
Ingeniería de Software: Y eso qué es?
Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.
Ingeniería de Software
Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir
Rational 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
Proceso 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
ANÁ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
Implementacion 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
Modelos de desarrollo de sistemas
Modelos de desarrollo de sistemas Contenido Modelos Ciclo de vida clásico Prototipos Iterativos En Espiral Evolutivos Desarrollo incremental Metodologías Estructuradas Orientadas a objetos Ágiles Ciclo
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
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),
El 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
Ingenierí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:
Ingeniería de Requerimientos. requiere de un Sistema de Software.
Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción
PROCESOS 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,
Clasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
Tema 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
Ingenierí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
Modelos 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
UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES
UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES 16/09/2007 SOBRE EL PROCESO RACIONAL UNIFICADO RUP es un proceso
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
MANUAL DE TALLERES INGENIERÍA DE SOFTWARE
MANUAL DE TALLERES INGENIERÍA DE SOFTWARE En el presente anual se encontrarán los talleres que se deberán realizar para lograr la consecución del proyecto final de la materia de Ingeniería de software.
BUENAS 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
ALLSOFT S.A. de C.V. Monterrey, N.L.
Modelos de Desarrollo ALLSOFT S.A. de C.V. Monterrey, N.L. 1 Introducción Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio
UNT 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
METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información
9.000 MÉTRICA versión 3 Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.010 Enero 2000 borrador de metodología MÉTRICA v. 3 Ofrece a las organizaciones un instrumento
Ciclos, 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
Computación I. Unidad III. Sistemas de Información. Ing Angela Galea
. Sistemas de Información Ing Angela Galea Introducción Ing Angela Galea 2 Introducción Sistema: conjunto de elementos interrelacionados que persiguen un fin común. Información: datos procesados, o con
INGENIERIA 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
Ingenierí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.
INGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software... Zelkovitz Es la aplicación n práctica el conocimiento científico en el diseño
HERRAMIENTAS CASE. Contenidos
UNIVERSIDAD AUTÓNOMA DE COLOMBIA INGENIERÍA DE SISTEMAS ELECTIVA TECNOLÓGICA HERRAMIENTAS CASE Ingeniería del Software asistida por Computador (CASE) Septiembre 29 de 2009 Contenidos Introducción. Taxonomía
Qué 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
MODELOS PRESCRIPTIVOS
MODULO II Ingeniería de Software INF - 163 MODELOS PRESCRIPTIVOS Resumen preparado por Miguel Cotaña 1 Los modelos prescriptivos de proceso proporcionan estabilidad, control y organización a una actividad
ANEXO TECNICO. Fábrica de Software
Contratar el servicio de desarrollo e implementación de sistemas de información para la ESAP mediante el modelo de fábrica de software, de acuerdo con las especificaciones técnicas definidas por la entidad.
Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN
TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN 1. INTRODUCCIÓN 01 [Sep. 2006] Cuál de los siguientes NO es un cambio provocado en la estructura formal de la empresa por la introducción de
Unidad I: Fundamentos de Ingenieria de Software
Unidad I: Fundamentos de Ingenieria de Software 1.1. Conceptos básicos a) Ingeniería Es la profesión en la que el conocimiento de las ciencias naturales y matemáticas obtenidas con el estudio, la práctica
Tema 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)
Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)
Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías
DESARROLLO DE UN SISTEMA COMPUTARIZADO PARA GESTIONAR Y CONTROLAR LA ORDEN DE VUELO EN LA EMPRESA DE TRANSPORTE AÉREO TAME
ESCUELA POLITÉCNICA DEL EJÉRCITO DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA DESARROLLO DE UN SISTEMA COMPUTARIZADO PARA GESTIONAR Y CONTROLAR LA ORDEN DE VUELO
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos
PROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
Proceso 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
Desarrollo Orientado a Objetos
Desarrollo Orientado a Objetos 1 Sesión No. 2 Nombre: Introducción al desarrollo orientado a objetos. Parte II. Contextualización Dentro del desarrollo orientado a objetos se cuenta con varios elementos
06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo
Tema 2: Ciclo de vida del Software Marcos López Sanz Ingeniería del Software de Gestión Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Qué es el Ciclo de Vida del SW? Es una sucesión
Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO
Pruebas Pruebas en el PUD Las pruebas del software Diseño de casos de prueba Pruebas de SI OO 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo de Dominio,...
Perfil Profesional en formato de la SETEC
Perfil Profesional en formato de la SETEC COMPETENCIA GENERAL: TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE UNIDADES DE COMPETENCIA: UNIDADES DESCRIPCIÓN UNIDAD DE COMPETENCIA 1 Analizar los requerimientos
octubre 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
Ingenierí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.
Nombre de la asignatura: Análisis y modelado de sistemas de información
Nombre de la asignatura: Análisis y modelado de sistemas de información Créditos: 3 2-5 Aportación al perfil Formular, gestionar y evaluar el desarrollo de proyectos informáticos en las organizaciones.
Tema 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
9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software
Introducción y La Vida del Ciclo de Desarrollo del Software Usualmente las tareas realizadas como parte del desarrollo de un software son modeladas durante el Ciclo de Vida de Desarrollo del Software.
PROCESOS 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. Parte 2 Clase 7. Agenda Unidad III. Modelos de procesos
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
MÓ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
MODELOS 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
Crear 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
