Ingeniería de Software: Y eso qué es?

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

Download "Ingeniería de Software: Y eso qué es?"

Transcripción

1 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. Que se pueda transferir de un entorno de operación a otro. Mantenible. Que soporte ajustes y adaptaciones con costos manejables. Confiable. Baja tasa de fallos. Tenga integridad. Resultados correctos con alto grado de exactitud. Eficiente. Que no consuma demasiados recursos. Consistencia de función. Accesible (al usuario). Buena ingeniería humana - Fácil de aprender y usar. 1

2 Ingeniería de Software: Y eso qué es? El intento de la Ingeniería de Software es proporcionar un marco de trabajo para construir Software de mayor calidad. Un proceso de software define el enfoque que se toma cuando el Software se trata con Ingeniería, pero la Ingeniería del Software también comprende las tecnologías que tiene el proceso (Métodos técnicos y herramientas automatizadas). La Ingeniería de Software es una TECNOLOGÍA conformada por: PROCESO + MÉTODOS: Técnicos y de Gestión. + HERRAMIENTAS Proporciona el marco de trabajo. + Ofrecen la guía de cómo construir técnicamente + Permiten automatización de procesos y métodos. 2

3 Ingeniería de Software: Y eso qué es? El trabajo que se asocia a la Ingeniería de Software puede dividirse en tres fases genéricas: DEFINICION DESARROLLO MANTENIMIENTO QUÉ CÓMO CAMBIOS Ingeniería de los sistemas. Diseño de Software. Asociados al manejo de errores. Existen cuatro tipos: Planificación del Proyecto de Software. Análisis de Requisitos. Generación de Código. Prueba del Software. Corrección: supresión de defectos. Adaptación: modificaciones del entorno original. Mejora: inclusión de funciones adicionales. Prevención: corregir, adaptar y mejorar más fácilmente el SW. 3

4 Estándares y modelos La Ingeniería del Software es una ingeniería muy joven que necesitaba: Definirse a sí misma: Cuáles son las áreas de conocimiento que la comprenden? Los estándares son útiles porque: Agrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo de software. Agrupan buena parte de los conocimientos. SWEBOK: Software Engineering Body of knowledge Definir los procesos que intervienen en el desarrollo, mantenimiento y operación del software ISO/IEC 12207: Procesos del ciclo de vida del software De las mejores prácticas, extraer modelos de cómo ejecutar (y evaluar) esos procesos para evitar los problemas de la crisis del software CMM / CMMI ISO/IEC TR Definir estándares para establecer criterios unificadores en requisitos, pruebas, gestión de la configuración, etc. IEEE IEEE 1362 ISO Proporcionan un marco para implementar procedimientos de aseguramiento de la calidad. Proporcionan continuidad y entendimiento entre el trabajo de personas y organizaciones distintas. 4

5 CONCEPTO DE CICLO DE VIDA DEL SOFTWARE El ciclo de vida del software es una sucesión de estados o fases por los cuales pasa un software a lo largo de su "vida útil". El propósito es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de que los métodos utilizados son apropiados. El esquema de ciclo de vida busca que los errores se detecten lo antes posible y por lo tanto, permite a todos los involucrados concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados. El ciclo de vida básico de un software consta de los siguientes procedimientos (pueden ser secuenciados o simultáneos): 5

6 Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global. Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar. Diseño general: requisitos generales de la arquitectura de la aplicación. Diseño en detalle: definición precisa de cada subconjunto de la aplicación. Programación: es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño. Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones. 6

7 Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada. Prueba beta (o validación): para garantizar que el software cumple con las especificaciones originales. Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros. Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo). El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de desarrolladores. 7

8 MODELOS DE PROCESOS DE DESARROLLO DE SOFTWARE (ejemplares de modelos de ciclo de vida) 1. Modelo Lineal Secuencial (o de Cascada). Se compone de las siguientes etapas : Análisis de Requisitos. En esta etapa debe obtenerse la comprensión del dominio de la información del Software. Eso implica revisar la funcionalidad requerida, el comportamiento, el rendimiento y las condiciones de interconexión. Diseño. Se centra en cuatro atributos como son: Estructura de Datos, Arquitectura del Software, Representaciones de Interfaz, Detalles Procedimentales (Algoritmos). En esta etapa se traducen requisitos en una representación del Software donde se pueda evaluar su calidad antes de comenzar a codificar. Generación del Código. Pruebas. Verificación de sentencias internas y procesos externos para captar errores. Mantenimiento. Gestión de cambios después de entregado. Sin embargo este modelo falla porque: Rara vez se sigue el modelo a cabalidad. No se acomoda fácilmente ante cambios surgidos por deficiente recolección de requisitos. Presenta versiones de trabajo de los programas en estados muy avanzados, si un error grave no ha sido detectado, existe un alto riesgo de perder el trabajo realizado. 8

9 2. Modelo de construcción de prototipos. Tiene tres pasos: Escuchar al cliente. Recolección de requisitos. Se encuentran y definen los objetivos globales, se identifican los requisitos conocidos y las áreas donde es obligatorio más definición. Construir y revisar el prototipo. El cliente prueba el prototipo y lo utiliza para refinar los requisitos del software. Este modelo es útil cuando: El cliente no identifica los requisitos detallados. El responsable del desarrollo no está seguro de la eficiencia de un algoritmo, sistema operativo o de la interface hombre - máquina. Su principal desventaja es que una vez que el cliente ha dado su aprobación final al prototipo y cree que está a punto de recibir el proyecto final, se encuentra con que es necesario reescribir buena parte del prototipo para hacerlo funcional, porque lo más seguro es que el desarrollador haya hecho compromisos de implementación para hacer que el prototipo funcione rápidamente. Es posible que: el prototipo sea muy lento, muy grande, no muy amigable en su uso, o incluso, que esté escrito en un lenguaje de programación inadecuado. 9

10 3. Modelos Evolutivos. Tienen en cuenta que el software es susceptible de cambios con el paso del tiempo. Se basan en la idea de desarrollar una implementación inicial, exponiéndola a los comentarios del usuario y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado. Las actividades de especificación, desarrollo y validación se entrelazan, en vez de separarse, con una rápida retroalimentación entre éstas. Para sistemas pequeños y medios (de hasta líneas de código), el enfoque evolutivo de desarrollo es el recomendado. Para sistemas grandes, se recomienda un proceso mixto que incorpore las mejores características del modelo en cascada y del desarrollo evolutivo Modelo Incremental. Combina repetición de elementos del Modelo Lineal Secuencial con la filosofía interactiva del Modelo de Construcción de Prototipos. En este modelo se entrega el software en partes pequeñas, pero utilizables llamadas Incrementos ; en general, cada incremento se construye sobre aquel que ya haya sido entregado. El primer incremento es fundamental, ya que sobre él se construirá el resto del producto. Este modelo es muy útil en situaciones en las que la fecha de entrega sea inmodificable. 10

11 3.2. Espiral. Boehm propuso un marco del proceso de software dirigido por el riesgo (el modelo en espiral): 11

12 Cada ciclo en la espiral representa una fase del proceso de software y se divide en cuatro sectores: 1. Establecimiento de objetivos. Se definen objetivos específicos para dicha fase del proyecto. Se identifican restricciones en el proceso y el producto, y se traza un plan de gestión detallado. Se identifican los riesgos del proyecto. 2. Valoración y reducción del riesgo. En cada uno de los riesgos identificados del proyecto, se realiza un análisis minucioso. Se dan acciones para reducir el riesgo. Por ejemplo, si existe un riesgo de que los requerimientos sean inadecuados, puede desarrollarse un sistema prototipo. 3. Desarrollo y validación. Después de una evaluación del riesgo, se elige un modelo de desarrollo para el sistema. Por ejemplo, la creación de prototipos desechables sería el mejor enfoque de desarrollo, si predominan los riesgos en la interfaz del usuario. 4. Planeación. El proyecto se revisa y se toma una decisión sobre si hay que continuar con otro ciclo de la espiral. Si se opta por continuar, se trazan los planes para la siguiente fase del proyecto FIN DEL DOCUMENTO 12

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases

Más detalles

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

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

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

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,

Más detalles

INGENIERIA DE SOFTWARE

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

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

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

Más detalles

Tema II Ciclo de Vida del Software

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

Más detalles

MODELOS PRESCRIPTIVOS

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

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1 CICLO DE VIDA DEL SW Introducción Procesos del ciclo de vida del sw Modelos de proceso del sw 2 INTRODUCCIÓN Definir marco de trabajo A utilizar por todo el personal del proyecto

Más detalles

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software El Proceso Capítulo 2 Roger Pressman, 5 a Edición El Proceso de Desarrollo de Software Qué es? Marco de trabajo de tareas a realizar para desarrollar Software de alta calidad. Es sinónimo de Ingeniería

Más detalles

ESCUELA DE INGENIERÍA - Ingeniería Ejecución en Informática. Administración de Recursos Informáticos. Temario de la clase

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

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 6: INTRODUCIÓN A LA INGENIERÍA DEL SOFTWARE

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 6: INTRODUCIÓN A LA INGENIERÍA DEL SOFTWARE Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 6: INTRODUCIÓN A LA INGENIERÍA DEL SOFTWARE CARACTERÍSTICAS DEL SOFTWARE El software se desarrolla, no se fabrica. El software

Más detalles

06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo

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

Más detalles

Procesos del software

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

Más detalles

Productos de Software

Productos de Software Ingeniería de Software Productos de Software. El proceso de Software. Productos de Software Productos genéricos. Productos que son producidos por una organización para ser vendidos al mercado. Productos

Más detalles

METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS)

METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS) METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS) Facilitador: Amoretti Bautista César G. PROCESO, MÉTODOS

Más detalles

Procesos de Software

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

Descripción específica

Descripción específica Descripción específica NÚCLEO: Comercio y Servicios SUBSECTOR: Informática y Comunicación Nombre del Módulo: Planificación de pruebas de software Código: CSTI0192 total: 309 horas Objetivo General: Planificar

Más detalles

Descripción Específica en la modalidad de Formación Dual

Descripción Específica en la modalidad de Formación Dual Descripción Específica en la modalidad de Formación Dual Para la persona tutora y la persona monitora, a continuación se presenta la descripción específica para ejecutar el Módulo en modalidad Dual. Tomando

Más detalles

Perfil Profesional en formato de la SETEC

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

Más detalles

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN Ciclo de vida: Definición Conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta

Más detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

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

Más detalles

MODULO II. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. 2.2 Ciclo de vida

MODULO II. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. 2.2 Ciclo de vida MODULO II Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS 2.2 Ciclo de vida Facilitador: Miguel Cotaña Marzo 2014 1 CONCEPTOS CLAVE Proceso: Conjunto de las fases sucesivas de un

Más detalles

Modelos de desarrollo de sistemas

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

Más detalles

ISO/IEC Introducción

ISO/IEC Introducción ISO/IEC 14764 Lic. Liz Carolina Baza Sánchez Lic. Nancy Hernández González Introducción Es parte de la familia de documentos ISO/IEC 12207 Ciclo de vida del software. El ISO/IEC 12207 ofrece un marco para

Más detalles

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software IEEE-std-830-1998 Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements Specifications Preparó: Ing. Ismael Castañeda Fuentes

Más detalles

I. GESTIÓN DE PROYECTOS

I. GESTIÓN DE PROYECTOS I. GESTIÓN DE PROYECTOS A. TAXONOMIA DE UN PROYECTO Un proyecto para ser desarrollado es bastante complejo, en el caso de un proyecto de software vs proyecto de construcción de una carretera. Shenhar 2001

Más detalles

Los modelos de proceso que se discuten en este capítulo son:

Los modelos de proceso que se discuten en este capítulo son: Ingeniería de Software 6ª Edición Ian Somerville Addison Wesley Resumen Cap. 3 Procesos del software Modelos del proceso del software Un modelo del proceso del software es una representación abstracta

Más detalles

Universidad Autónoma del Estado de México. Facultad de Ingeniería. Ingeniería en Computación

Universidad Autónoma del Estado de México. Facultad de Ingeniería. Ingeniería en Computación Universidad Autónoma del Estado de México Facultad de Ingeniería Ingeniería en Computación Teoría de Sistemas Unidad III Modelos de Procesos de Desarrollo Elaboró: M. en A. Silvia Edith Albarrán Trujillo

Más detalles

CICLOS DE VIDA Y METODOLOGIAS

CICLOS DE VIDA Y METODOLOGIAS INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo

Más detalles

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

Técnicas de Pruebas de

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

Desarrollo Orientado a Objetos

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

Más detalles

Ingeniería del Software 2

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

Más detalles

Interacción Persona - Ordenador

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

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

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.

Más detalles

ANEXO TECNICO. Fábrica de Software

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.

Más detalles

Instrucción 1 Criterios, Convenciones y recomendaciones para utilizar este instructivo

Instrucción 1 Criterios, Convenciones y recomendaciones para utilizar este instructivo Página 1 de 7 1. Propósito. Elaboración del para el desarrollo de sistemas de información automatizados. 2. Ámbito de responsabilidad. RGPY Responsable de Gestión de Proyectos. RAPE Responsable de la Administración

Más detalles

Diseño de soluciones de Tecnologías de la Información y Comunicación

Diseño de soluciones de Tecnologías de la Información y Comunicación Diseño de soluciones de Tecnologías de la Información y Comunicación D 1. Análisis de modelos tecnológicos: Identificación de las características del modelo tecnológico Selección del modelo tecnológicos

Más detalles

Generalidades de la metodología de desarrollo

Generalidades de la metodología de desarrollo Generalidades de la metodología de desarrollo Agenda de Trabajo 1. Introducción 2. Planeación Sistema de Información 3. Desarrollo Sistema de Info.rmación 3.1 EVS 3.2 ASI 3.3 DSI 3.4 CSI 3.5 IAS 4. Mantenimiento

Más detalles

Introducción al estándar ISO/IEC Perfíl Básico guía de procesos de software para pequeñas organizaciones

Introducción al estándar ISO/IEC Perfíl Básico guía de procesos de software para pequeñas organizaciones Introducción al estándar ISO/IEC 29110 Perfíl Básico guía de procesos de software para pequeñas organizaciones Hanna Oktaba hanna.oktaba@ciencias.unam.mx Abril de 2011 Contenido MoProSoft en México MoProSoft

Más detalles

Metodología Métrica v. 3.0

Metodología Métrica v. 3.0 Metodología Métrica v. 3.0 Ingeniería del Software Escuela Superior de Informática Universidad de Castilla-La Mancha 16/01/2001 1 Estructura de la metodología PSI: Planificación de sistemas de información

Más detalles

MAESTRÍA EN INGENIERÍA DE SOFTWARE

MAESTRÍA EN INGENIERÍA DE SOFTWARE MAESTRÍA EN INGENIERÍA DE SOFTWARE MODELO DE CALIDAD PARA LA OPTIMIZACIÓN Y GESTIÓN DE PROCESOS DE DESARROLLO DE SOFTWARE: CASO DE ESTUDIO UNIDAD DE SISTEMAS DE LA UNIVERSIDAD TÉCNICA DE MACHALA ELABORADO

Más detalles

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

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

Más detalles

Adquisición de TIC - Código Abierto

Adquisición de TIC - Código Abierto Adquisición de TIC - Código Abierto 2 3 Cuestionamientos sobre los resultados del desarrollo de SW Los sistemas no responden a las expectativas de los usuarios. Los programas fallan con cierta frecuencia.

Más detalles

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

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

Más detalles

Trabajo investigativo No. 03. Análisis de sistemas

Trabajo investigativo No. 03. Análisis de sistemas Trabajo investigativo No. 03 Análisis de sistemas Presentado por: Camilo Esteban Rodriguez Forero Andres Mauricio Clavijo Jhon Alexander Chacon Torres Brayan Andrés Valero Pinzon Presentado a: Juan Carlos

Más detalles

Rational Unified Process

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

Más detalles

ESCUELA DE INGENIERÍA DE SISTEMAS Y SEGURIDAD INFORMÁTICA.

ESCUELA DE INGENIERÍA DE SISTEMAS Y SEGURIDAD INFORMÁTICA. ESCUELA DE INGENIERÍA DE SISTEMAS Y SEGURIDAD INFORMÁTICA SESION 04 05 http://wleon.wordpress.com/ William León Velásquez MODELO DE DIAGRAMA DE DATOS Los modelos basados en diagramas de datos o diagramas

Más detalles

u Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos.

u Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos. Ingeniería de Software Objetivos u Diseño, construcción y mantenimiento de sistemas de software grandes. u Definir la Ingeniería de Software y explicar su importancia. u Discutir los conceptos de producto

Más detalles

Fase de Pruebas Introducción.

Fase de Pruebas Introducción. Fase de Pruebas Introducción. El desarrollo de sistemas de software implica una serie de actividades de producción en las que las posibilidades de que aparezca el fallo humano son enormes. Los errores

Más detalles

IEEE Standard for Software Unit Testing

IEEE Standard for Software Unit Testing IEEE 1008- Standard for Software Unit Testing objetivos El objetivo principal del estándar es especificar un enfoque estándar para las pruebas de unidad del software que pueda ser usado como base firme

Más detalles

Proceso Unificado (Iterativo e incremental)

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

Más detalles

COBIT 4.1. Adquirir e Implementar AI2 Adquirir y Mantener Software Aplicativo By Juan Antonio Vásquez

COBIT 4.1. Adquirir e Implementar AI2 Adquirir y Mantener Software Aplicativo By Juan Antonio Vásquez COBIT 4.1 AI2 Adquirir y Mantener Software Aplicativo By Juan Antonio Vásquez AI2 Adquirir y Mantener Software Aplicativo Las aplicaciones deben estar disponibles de acuerdo con los requerimientos del

Más detalles

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software IEEE-std-830-1998 Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements Specifications Preparó: Ing. Ismael Castañeda Fuentes

Más detalles

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

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.

Más detalles

Tecnología hardware y software

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

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

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

Gestión de Recursos para la Información.

Gestión de Recursos para la Información. Gestión de Recursos para la Información. Software e Ingeniería del Software. J. S. Sánchez Características del Software. El software se desarrolla, no se fabrica en un sentido clásico. El software no se

Más detalles

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia El Proceso de Ingeniería Web Rogelio Ferreira Escutia Ingeniería de Software 2 Ingeniería del Software La Ingeniería del Software es el establecimiento y uso de firmes principios y métodos de Ingeniería

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para

Más detalles

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso Introducción a la Ingeniería de Software Tema 2: Modelos de Proceso Agenda Significado del Proceso -seguir, escribir... Modelos de Proceso de Software Metodologías Ágiles Herramientas y Técnicas Modelado

Más detalles

Estándar Internacional ISO/IEC Ciclo de vida del software

Estándar Internacional ISO/IEC Ciclo de vida del software Estándar Internacional ISO/IEC 12207 Ciclo de vida del software Integrantes: García Amado, Andrés. Lameiro, Matías. Quattrocchio, Federico. Fecha: 03/04/2014 En 1987 la International Organization for Standarization

Más detalles

El Ciclo de Vida del Software

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

Más detalles

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 FASE DE MANEJO DE REQUERIMIENTOS Los requisitos son la parte más incomprendida de la Ingeniería de Software y sin embargo, es la más crucial. Estudios apuntan

Más detalles

Fundamentos de la Ingeniería del Software

Fundamentos de la Ingeniería del Software Fundamentos de la Ingeniería del Software (IS) Es una disciplina que integra métodos, herramientas y procedimientos para el desarrollo del software de computadoras. La IS surge de la ingeniería del Hardware

Más detalles

Proyectos de calidad comienzan con requisitos de calidad

Proyectos de calidad comienzan con requisitos de calidad Proyectos de calidad comienzan con requisitos de calidad Guilherme Siqueira Simões 17 - Julio - 2015 Agenda Por qué preocuparse por la calidad en requisitos? Qué es calidad? Qué es requisito de software?

Más detalles

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

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

Más detalles

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE Aprobación Consejo Universitario: 2511-CU-P-2016 del 20 Diciembre del 2016 Vigencia:

Más detalles

Este dominio consta de 13 procesos que se describen a continuación.

Este dominio consta de 13 procesos que se describen a continuación. Dominio: Entrega y Soporte Este dominio consta de 13 procesos que se describen a continuación. DS1 Definir y administrar los niveles de servicio En este proceso se revisa la importancia de contar con una

Más detalles

Interfaz de usuario Donantonio

Interfaz de usuario Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

ETSI CTI existen diferentes plataformas de pruebas, entre ellas la de IPv6, no genera la carga de trabajo como para mantenerla existiendo, aunque se

ETSI CTI existen diferentes plataformas de pruebas, entre ellas la de IPv6, no genera la carga de trabajo como para mantenerla existiendo, aunque se 1 2 ETSI CTI existen diferentes plataformas de pruebas, entre ellas la de IPv6, no genera la carga de trabajo como para mantenerla existiendo, aunque se desea mantenerla Mantenimiento es costoso, ejecucion

Más detalles

Nombre de la materia. Departamento. Academia

Nombre de la materia. Departamento. Academia Ingeniería de Software Ciencias Aplicadas de la información Ingeniería de Software Nombre de la materia Departamento Academia Clave Horas-teoría Horas-práctica Horas-AI Total-horas Créditos I4871 60 20-80

Más detalles

Evaluación de las modificaciones de un sistema existente

Evaluación de las modificaciones de un sistema existente Evaluación de las modificaciones de un sistema existente ABRAHAM SÁNCHEZ LÓPEZ GRUPO MOVIS FCC-BUAP Introducción Un sistema de información es un sistema, automatizado o manual, que engloba a personas,

Más detalles

ALLSOFT S.A. de C.V. Monterrey, N.L.

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.

Más detalles

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

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

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

Más detalles

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

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

Más detalles

CAPÍTULO II - INGENIERÍA DE SOFTWARE Y SU RELACIÓN CON LAS HERRAMIENTAS CASE

CAPÍTULO II - INGENIERÍA DE SOFTWARE Y SU RELACIÓN CON LAS HERRAMIENTAS CASE CAPÍTULO II - INGENIERÍA DE SOFTWARE Y SU RELACIÓN CON LAS HERRAMIENTAS CASE 2.1 Conceptos de ingeniería de software 2.1.1 Definición En la industria del software las mejoras en hardware son exponenciales

Más detalles

Proceso de Testing Funcional Independiente

Proceso de Testing Funcional Independiente Proceso de Testing Funcional Independiente Tesis de Maestría en Informática Beatriz Pérez Lamancha Setiembre 2006 PEDECIBA informática Instituto de Computación (InCo) Facultad de Ingeniería Universidad

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION PROGRAMA DE LA MATERIA CORRESPONDIENTE A LA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN. Coordinación: NOMBRE DE LA MATERIA:

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software u Diseño, construcción y mantenimiento de sistemas de software grandes. Diapositivas Traducidas por: Dr. Pedro Mejía Alvarez. CINVESTAV-IPN, México Objetivos u Definir la Ingeniería

Más detalles

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

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

DURACIÓN Y UBICACIÓN TEMPORAL DENTRO DEL PLAN DE ESTUDIOS

DURACIÓN Y UBICACIÓN TEMPORAL DENTRO DEL PLAN DE ESTUDIOS 5.3.2.7 FICHA DE LA MATERIA PROGRAMACIÓN DENOMINACIÓN DE LA MATERIA PROGRAMACIÓN MÓDULO AL QUE PERTENECE CRÉDITOS ECTS 30 CARÁCTER Obligatoria DURACIÓN Y UBICACIÓN TEMPORAL DENTRO DEL PLAN DE ESTUDIOS

Más detalles

Atributos de Calidad del Software

Atributos de Calidad del Software Atributos de Calidad del Software Los usuarios comúnmente se centran en lo que el sistema debe hacer por ellos y no piensan en otros atributos que el software debe tener. Son los analistas los que deben

Más detalles

Capítulo 7. Pruebas y mantenimiento del sistema

Capítulo 7. Pruebas y mantenimiento del sistema Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios

Más detalles

Ingeniería del Software de Gestión

Ingeniería del Software de Gestión Marcos López Sanz Ingeniería del Software de Gestión Tema 9: Proceso Unificado: Índice Visión general de Descripción de la (vista del modelo de ) de construcciones de la el un sub una Realizar pruebas

Más detalles

El modelo V nos permite ejecutar el proceso de validación y verificación en cada una de las etapas de un proyecto. Codificación

El modelo V nos permite ejecutar el proceso de validación y verificación en cada una de las etapas de un proyecto. Codificación ASEGURAMIENTO DE CALIDAD Modelo V El modelo V nos permite ejecutar el proceso de validación y verificación en cada una de las etapas de un proyecto. Análisis de Requerimientos Pruebas de Aceptación Diseño

Más detalles

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

Tema 4g: Proceso Unificado: Implementación

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)

Más detalles

PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE

PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE ELABORADO POR: DRA. ANABELEM SOBERANES MARTÍN TEORÍA DE SISTEMAS Objetivo: Que el

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 1: Introducción a la ingeniería del software

INGENIERÍA DE SOFTWARE. Sesión 1: Introducción a la ingeniería del software INGENIERÍA DE SOFTWARE Sesión 1: Introducción a la ingeniería del software Contextualización Con el paso de los años, la tecnología ha avanzado y con ella el uso de los dispositivos y el software que utiliza

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN PLAN DE ESTUDIOS DE LA LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA SEMESTRE:5(QUINTO) Ingeniería

Más detalles

Curso Aseguramiento de la Calidad De los Procesos y Productos de Software

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

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

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva Ingeniería de Requerimientos Prácticas Curso 2007/08 Objetivos Aprender el manejo de una herramienta avanzada para el desarrollo rápido de prototipos: Visual Prolog Plan Semana 1: Recomendaciones IEEE

Más detalles

Ingeniería de Software

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

Más detalles

Programación Orientada a Objetos

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