Source: http://docplayer.es/2043816-Tema-2-desarrollo-del-software.html
Timestamp: 2017-01-25 01:43:08+00:00

Document:
⭐TEMA 2: DESARROLLO DEL SOFTWARE
Download "TEMA 2: DESARROLLO DEL SOFTWARE"
José Antonio Serrano Rivero
1 TEMA 2: DESARROLLO DEL SOFTWARE EDI I Curso 2007/08 Escuela Politécnica Superior Universidad Autónoma de Madrid TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores de programación 2.3. Algoritmos2 Componentes de una aplicación Informática Hardware (Hw): Estático Independiente de la aplicación Software (Sw): Dinámico, cambiante Específico del problema que resuelve la aplicación Componentes de una aplicación Informática Sw más necesario, más complejo y más trabajoso que el Hw más caro Desarrollo de Sw requiere ECI: Esfuerzo Creatividad Ingenio Metodología de producción de Sw: Ingeniería del Software3 Ciclo de Vida del SW Es la base de la Ingeniería del Sofware Actividades sobre el Sw desde su concepción hasta su muerte. Fases: 1. Análisis 2. Diseño 3. Desarrollo (implementación) 4. Pruebas y validación 5. Mantenimiento Ciclo vida SW: Fase 1 Análisis Qué hace la aplicación Tareas a realizar: 1. Descripción general completa del problema a resolver 2. Especificación funcional: qué tiene que hacer la aplicación 3. Análisis de requisitos: condiciones informáticas bajo las que debe funcionar la aplicación 4. Especificación de E/S: qué recibe y qué devuelve la aplicación 5. Criterios de validación: especificar cómo se va a comprobar que la aplicación funciona (que cumple requisitos y especificaciones)4 Ciclo vida SW: Fase 1 Análisis 6. Análisis de factibilidad: ver si es posible realizar la aplicación. Resultados de la fase de análisis: 1. Conocimiento profundo del problema (por parte de los informáticos) 2. Documento con: Especificación de requisitos (valor informático + contractual) Protomanual de usuario Primeras estimaciones del coste de la aplicación Ciclo vida SW: Fase 2 Diseño Cómo se va a hacer la aplicación ANÁLISIS DISEÑO Descripción funcional Tareas Datos Algoritmos Tipos y estructuras de datos Diseño informático Cliente Analista Programador Analista: Buen programador Conocimientos sólidos Capacidad de: análisis, síntesis, organización y comunicación (verbal y escrita)5 Ciclo vida SW: Fase 2 Diseño Enfoque modular: TOP-DOWN Jerarquía de: 1. Grandes módulos, semi-independientes, intercomunicados 2. Submódulos N. Funciones elementales Ciclo vida SW: Fase 2 Diseño Resultados de la fase de diseño: 1. Estructuración de la aplicación según la jerarquía de módulos 2. Documento de diseño con info sobre: 1. Organización de los procesos 2. Datos y sus estructuras de datos 3. E/S generales y de cada submódulo 4. Intercomunicación (a niveles corrrespondientes) 3. Estimaciones económicas finales6 Ciclo vida SW: Fase 3 Desarrollo Tareas: programación de la aplicación pruebas de módulos individuales pruebas de intercomunicación Módulo de desarrollo + pruebas = espiral creciente de alcance funcional y complejidad Ciclo vida SW: Fase 3 Desarrollo Resultados del desarrollo: 1. Código de la aplicación 2. Documentación de la aplicación 3. Código del Sw de pruebas: genera datos de pruebas, simula entornos de ejecución, etc. 4. Datos de pruebas 5. Documentación de las pruebas7 Ciclo vida SW: Fase 3 Desarrollo Propiedades del código: 1. Legible: bien estructurado, tanto conceptualmente (funcionalmente) como visualmente 2. Correcto: siempre y frente a cualquier entrada 3. Comprensible: bien documentado Ciclo vida SW: Fase 3 Desarrollo Tipos de código: Académico: Programas pequeños Poco críticos Profesional: Programas grandes Críticos (no pueden fallar) Análisis y diseño individual Poco uso (programador y profesor) Requiere ECI Análisis y diseño en grupo Uso intenso, por terceros Requiere ECI + metodología + buenos hábitos +8 Ciclo vida SW: Fase 4 Validación Validación: certificación de que el Sw. Cumple los requisitos y especificaciones establecidas en fase 1 (análisis) Objetivos: Validar el Sw Detectar/corregir errores finos (los gruesos se detectan en la fase 3) Estrategía BOTTOM-UP: funciones individuales => jerarquía de módulos => aplicación completa (Más detalles después) Ciclo vida SW: Fase 5 Mantenimiento Modificación de un producto Sw después de su entrega al cliente, para: corregir defectos adaptarlo a un cambio de entorno mejorar rendimiento Suele ser lo más costoso9 Modelo ciclo vida SW en cascada Análisis Diseño Desarrollo Pruebas Mantenimiento Subidas de 1 escalón + o frecuentes, debidas a errores, inconsistencias, olvidos en fase anterior Subidas de 2 o más escalones deberían ser poco frecuentes. Suponen esfuerzo, tiempo y coste superiores (perdido) TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores de programación Fuentes de errores Detección de errores. Tipos de pruebas Datos de prueba Excepciones 2.3. Algoritmos10 Corrección de errores de programación Fuentes de errores: 1. Errores violentos Ej: divisiones por 0, punteros locos, etc. Detección fácil, reproducción + o - fácil, resolución fácil 2. Lógica inconsistente/errónea Resultados a veces correctos, a veces inconsistentes, a veces erróneos + complicados de detectar => + difíciles de reproducir => + difíciles de corregir 3. Especificación/diseño incorrectos Detección tardía Corrección casi imposible (falta de recursos, etc.) Corrección de errores de programación Detección de errores. Pruebas de 2 tipos: 1. Funcionales: pruebas de alto nivel El software se ve como una caja negra E SW S Tareas: 1. Definir el conjunto de entradas 2. Calcular (a mano) las salidas esperadas de cada entrada 3. Comprobar que el Sw hace lo mismo 2. Estructurales: pruebas de bajo nivel Se sigue de cerca la evolución de la ejecución (depuración, debugger)11 Corrección de errores de programación Datos de prueba: Antes de probar, definir conjunto de datos de prueba. Tipos: 1. Datos normales 2. Datos extremos 3. Datos ilegales 3.1. Datos ilegales normales 3.2. Datos ilegales absurdos Corrección de errores de programación Datos de prueba: 1. Datos normales: Son legítimos y razonables Resultado: correcto Ej: float media (float t [], int dim) dim = t [i] = razonables dentro de floats, y que la suma no pase del tamaño de un float12 Corrección de errores de programación Datos de prueba: 2. Datos extremos: Son normales, pero al límite de la procesabilidad Resultado: correcto ó mensaje de error Ej: float media (float t [], int dim) dim = INT_MAX t [i] = tales que la suma pasa del tamaño de un float (FLT_MAX) Corrección de errores de programación Datos de prueba: 3. Datos ilegales: Son NO procesables Tipos: 3.1. Ilegales normales : P.ej., el tipo se corresponde, pero se pasa del valor permitido. Ej: dim > INT_MAX, t[i] > FLT_MAX 3.2. Ilegales absurdos: Ni siquiera coincide el tipo de dato Ej: dim = hola Resultado: mensaje de error correspondiente13 Corrección de errores de programación Nunca puede haber fallos/ cuelgues, programa debe responder siempre necesario capturar excepciones y gestionarlas adecuadamente Excepción: circunstancia excepcional que se produce durante la ejecución de un programa y que debe ser gestionada Capturar y gestionar excepciones código extra, costoso y caro (aprox. 50% código) TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores de programación 2.3. Algoritmos Definición Elementos básicos Programación estructurada Pseudocódigo y diagrama de flujo14 Algoritmos Algoritmo: conjunto de instrucciones simples, de ejecución finita, y que producen unos resultados concretos y correctos. Algoritmos Elementos básicos Elementos básicos de un algoritmo: 1. Secuencias (bloques secuenciales) 2. Selecciones 3. Repeticiones15 Algoritmos Elementos básicos 1. Secuencias (bloques secuenciales): serie de sentencias simples de ejecución secuencial Flujo de ejecución Algoritmos Elementos básicos 2. Selecciones: Bloques secuenciales que se ejecutan o no dependiendo de una condición Varios bloques, sólo se ejecuta uno Ej. en C: if, switch,? Flujo de ejecución16 Algoritmos Elementos básicos 3. Repeticiones: Bloques secuenciales que se ejecutan repetidamente mientras se cumpla una condición Ej. en C: for, while, do while,? SÍ NO... Algoritmos Prog. estructurada Programación estructurada: Sólo se usan estos 3 elementos (secuencias, selecciones, repeticiones), posiblemente anidados No se usa go to17 Algoritmos Pseudocódigo Pseudocódigo: representación genérica (independiente del lenguaje) y concisa del funcionamiento de un algoritmo Algoritmos Pseudocódigo Pseudocódigo algoritmo de Euclides ent mcd (ent a, ent b) si b > a: intercambia (a, b); r = a mod b; mientras r > 0: a = b; b = r; r = a mod b; devolver b; Selección Repetición Secuencia18 Algoritmos Diagrama de flujo Diagrama de flujo algoritmo de Euclides (inicio) b>a? SÍ NO intercambiar (a, b) r = a % b r>0? NO SÍ devolver b a=b; Algoritmos Pseudocódigo Observaciones: No se puede programar sin saber escribir pseudocódigo Notación pseudocódigo: libre pero cercana a lenguajes, no a lenguaje natural Elementos implícitos que no se especifican: punteros, declaración variables, etc. Seguir convenciones de legibilidad: sangrado de sentencias y bloques Importante: claridad, concreción de ideas Documentos relacionados
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1. Más detalles TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido Más detalles Proceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada Más detalles Estructuras de Control - Diagrama de Flujo
Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios Más detalles EL PROCESO DE DISEÑO DEL SOFTWARE
UNIDAD VI EL PROCESO DE DISEÑO DEL SOFWARE Contenido: 6.1 El diseño en la Ingeniería de Software 6.2 El proceso de Diseño 6.3 Fundamentos de Diseño 6.4 Diseño de Datos 6.5 Diseño Arquitectónico 6.6 Diseño Más detalles construcción de programas Prof. Eliana Guzmán U.
Unidad II. Metodología para la construcción de programas Prof. Eliana Guzmán U. Semestre: A-2015 Introducción Resolver un problema con una computadora conduce a la escritura de un programa y a su ejecución. Más detalles Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Tipos de prueba Estrategias de prueba
Pruebas Pruebas en el PUD Las pruebas del software Diseño de casos de prueba Tipos de prueba Estrategias de prueba 1 2 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos Más detalles Programación en lenguaje C++
Programación en Lenguaje C++ Objetivos Unidad Tema Subtema Objetivos VI 6.1 Metodología de la programación Metodologías Diseños de algoritmos Creación de algoritmos Entender y aplicar los pasos a seguir Más detalles Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.
Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software Estrategias de Pruebas Relator: Sr. Eduardo Leyton G Pruebas del Software (Basado en Más detalles Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis Más detalles I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L
I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L REFERE CIA AL SISTEMA EDUCATIVO ACTUAL. Los contenidos de este tema, están enfocados a introducir al alumno en el concepto de Ingeniería del Más detalles Plan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE Más detalles 2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir Más detalles CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA
CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15 Más detalles TEMA 3: EL LENGUAJE C: PRESENTACIÓN
TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de Más detalles Introducción a la Computación
Introducción a la Computación MCC Marco Antonio Crúz Chávez 2003 Sistema de información Es un sistema incluido en otro sistema mayor que recibe, almacena, procesa y distribuye información. Los principales Más detalles Programación orientada a
Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación Más detalles Sentencias o instrucciones en Visual BASIC
Tecnología a de la Informació Sentencias o instrucciones en Visual BASIC REM Tecnología a de la Informació REM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta práctica Más detalles Fundamentos del diseño de software
Fundamentos del diseño de software El diseño es el primer paso de la fase de desarrollo de cualquier producto o sistema de ingeniería. Definición de diseño según Taylor Proceso de aplicar distintas técnicas Más detalles INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes
INDICE Parte I. Conceptos 1 1. El estudio de los lenguajes de programación 1.1. Por qué estudiar lenguajes de programación? 2 1.2. Breve historia de los lenguajes de programación 1.2.1. Desarrollo de los Más detalles Cristian Blanco www.cristianblanco.es
3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo Más detalles Tema 13. Metodologías en el desarrollo de Sistemas de Software. Prof. Oscar Adolfo Vallejos
Tema 13 Metodologías en el desarrollo de Sistemas de Software Prof. Oscar Adolfo Vallejos Desarrollo de Sistemas de Software Objetivo Conceptos en el contexto más amplio de Software e Ingeniería de Software Más detalles El desarrollo del software.
El desarrollo del software 1 El desarrollo del software. Introducción. El ciclo de vida. El modelo de desarrollo en cascada. Definición. Diseño. Codificación. Integración. Prueba. Documentación. Los "productos Más detalles Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1
Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir Más detalles Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.
Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software SLC -ERS Relator: Sr. Eduardo Leyton G Ingeniería de Software (IS) Es una disciplina Más detalles Introducción a la Computación TFA
Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple Más detalles PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA. Más detalles Mantenimiento del Software
Mantenimiento del Software Santiago Moral García Ingeniería del Software I Índice 2 1. Introducción 2. Tipos de Mantenimiento de SW 3. Dificultades del Mantenimiento de SW 4. Soluciones al problema del Más detalles PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO.
PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO. 0. Consideraciones iniciales. Las pruebas son un conjunto de actividades que se pueden planificar por adelantado y llevar a cabo sistemáticamente. Por esta razón, Más detalles Nomenclador de cargos
Nomenclador de cargos ROLES Áreas de I T Definición de módulos y roles Versión: 1.0 Pagina 1 Módulos interactuantes en un área de IT 1. Infraestructura Tecnológica 2. Producción de Software 3. Asistencia Más detalles Ingeniería de Sistemas
Se centra en SW + otros elementos Integrar SW en un sistema: producto, servicio o tecnología de transformación o control de información Producto obtenido: una correcta representación del sistema Ing. de Más detalles Fundamentos de Ingeniería del Software. Capítulo 5. Prueba del software
Fundamentos de Ingeniería del Software Capítulo 5. Prueba del software Bubbles don t crash Bertrand Meyer Prueba del software. Estructura 1. Objetivos de la prueba 2. Importancia de la prueba 3. Principios Más detalles UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL
UNIVERSIDAD NACIONAL DE INGENIERÍA ALGORITMOS Y ESTRUCTURA CERTIFICA ORGANIZA Mayor Información: informes@uni.edu.pe Visite Nuestra Web http://www.ceps.uni.edu..pe OBJETIVOS GENERALES - Diseñar algoritmos Más detalles Ingeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6 Más detalles Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo Más detalles 11/01/2011. Sugerencias al escribir. Usos de un Manual de Usuario. Usos de un Manual de Usuario. Usos de un Manual de Usuario
Manual de Contenido Hábitos para escribir buenos manuales del Organización y elaboración de un Plan General Funciones del Contenido Criterios para elaborar el manual que no se deben cometer del Como medir Más detalles 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 TEMA 1: INTRODUCCIÓN
1 DISEÑO Y DESARROLLO DE COMPILADORES TEMA 1: INTRODUCCIÓN Qué es un Compilador? Un compilador no es más que un traductor, es decir, un programa que nos permite pasar información de un lenguaje a otro. Más detalles CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización
Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización Más detalles Análisis del Sistema de Información
Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación Más detalles Tema 4: Estructuras de Control Estructura y Contenidos
Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple Más detalles Scripting en el cliente: Javascript. Tecnologías Web
Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos Más detalles Tema 1: Computadores y Programas
Tema 1: Computadores y Programas Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Departamento de Ciencia de la Computación e I.A. Universidad Más detalles Lenguaje C. Tipos de Datos Simples y Estructuras de Control
Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje Más detalles Modelos de desarrollo de software. septiembre de 2007 1
Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, Más detalles Pruebas de Software. Ingeniería del Software I Universidad Rey Juan Carlos. Verificación de Software: Validación de Software:
Pruebas Software Universidad Rey Juan Carlos César Javier Acuña cesar.acuna@urjc.es Introducción Verificación Software: Determinar si los productos una fase dada satisfacen las condiciones impuestas al Más detalles INGENIERÍA EN MECATRÓNICA
HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Instrumentación Virtual 2. Competencias Desarrollar proyectos de automatización y control, a través del diseño, la administración Más detalles Tema 9. Pruebas del Software
Tema 9. Pruebas del Software 1. Definiciones asociadas 2. El proceso de prueba 3. Técnicas de diseño de casos de prueba 4. Pruebas estructurales 5. Pruebas funcionales 6. Pruebas aleatorias 7. Enfoque Más detalles Programación Orientada a Objetos (Online)
Titulación certificada por EUROINNOVA BUSINESS SCHOOL Programación Orientada a Objetos (Online) Programación Orientada a Objetos (Online) Duración: 250 horas Precio: 250 * Modalidad: Online * Materiales Más detalles Resolución de Problemas
Resolución de Problemas con algoritmos Colaboratorio de Computación Avanzada (CNCA) 2015 1 / 27 Contenidos 1 Introducción 2 Elementos de algoritmos Elementos Variables Estructuras de Control Condicionales Más detalles Datos de la materia. Clave de la materia: Liga al programa de la asignatura: Competencias a desarrollar:
Instituto Tecnológico y Estudios Superiores Monterrey Campus Estado México Escuela Diseño, Ingeniería y Arquitectura Departamento Tecnologías Información y Computación Datos la materia Nombre la materia: Más detalles DOCUMENTACIÓN DE LAS PRUEBAS DE INTEGRACIÓN
DOCUMENTACIÓN DE LAS PRUEBAS DE INTEGRACIÓN INTRODUCCIÓN Probar completamente cada módulo es inabordable y además no resulta ni rentable ni práctico. Se trata de alcanzar un compromiso para que con el Más detalles PROGRAMA DE CURSO DE FORMACIÓN PROFESIONAL OCUPACIONAL
MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES PROGRAMA DE CURSO DE FORMACIÓN PROFESIONAL OCUPACIONAL Programador de lenguajes orientados a objetos DATOS GENERALES DEL CURSO 1. Familia Profesional: INFORMÁTICA Más detalles SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010
SSTQB Nivel Fundamentos Examen ejemplo Página 1 de 12 Fecha publicación: 28 - octubre - 2015 Índice Preguntas... 3 Respuestas... 12 Página 2 de 12 Fecha publicación: 28 - octubre - 2015 Preguntas 1 2 Una Más detalles Prueba de software. Ingeniería de software Eduardo Ferreira, Martín Solari
Prueba de software Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Prueba de software Estrategias, niveles y tipos de prueba Pruebas de caja blanca Pruebas de caja negra Proceso de prueba Más detalles Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE
Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de Más detalles Escuela de Ingeniería en Informática Empresarial SYLLABUS
Nombre módulo PROGRAMACIÓN Nº créditos 12 ECTS ( 324 horas totales, 216 horas presenciales, 108 horas de trabajo autónomo) Nivel Requisitos Contribución de este módulo a la formación. Subcompetencias del Más detalles DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA
DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA Resumen AUTORIA CARLOS CABALLERO GONZÁLEZ TEMATICA INFORMÁTICA ETAPA ESO-BACHILLERATO-CFGM(ESI,ASI,DSI) Se describe la revolución que supuso la incursión Más detalles Gestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería Más detalles Ingeniería de Software Avanzada
Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Conceptos básicos de testing Una falla (failure) ocurre cuando un programa Más detalles MANTENIMIENTO DE SOFTWARE
MANTENIMIENTO DE SOFTWARE Definición de Mantenimiento El estándar IEEE 1219 [IEEE, 1993] define el Mantenimiento del Software como la modificación de un producto software después de haber sido entregado Más detalles PROGRAMACIÓN DIDÁCTICA
PROGRAMACIÓN DIDÁCTICA FAMILIA PROFESIONAL INFORMÁTICA CICLO FORMATIVO GRADO SUPERIOR DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO 3 PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS PROFESOR JUAN GREGORI COSTA Más detalles Temario III Testing in the Large
Temario III Testing in the Large 1ra Parte Verificación y Validación de Software UNS 1 Contenidos Testing de Integración Testing de Sistema Testing de Regresión Verificación y Validación de Software UNS Más detalles Teórica 2 64 Laboratorio 1 32 Resolución de problemas 0.5 16 Ejemplos prácticos en clase 0.5 16 Suma 4 128
CÓDIGO ASIGNATURA 626 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Construcción de sistemas II Ingeniería en Informática 2011 OBJETIVOS Estudiar y modelizar requerimientos de sistemas Más detalles Fundamentos de Ingeniería de Software
Fundamentos de Ingeniería de Software Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} at inf.utfsm.cl Fundamentos de Ingeniería Más detalles Tipos de datos. Lección 1. Programación. Curso 2006-2007. J. A. Bañares, Pedro J. Álvarez, S. Velilla
Lección 1. Programación. Curso 2006-2007 Tipos de datos J. A. Bañares, Pedro J. Álvarez, S. Velilla http://diis.unizar.es/ Departamento de Informática e Ingeniería de Sistemas 2 Tipos de datos, constantes Más detalles Algoritmos y Programas OBJETIVOS
Tema 2: Resolución de Problemas. Algoritmos y Programas Estructura y Contenidos 2.1. INTRODUCCIÓN A LA RESOLUCIÓN DE PROBLEMAS. 2.1.1. Concepto de algoritmo. 2.1.2. Estructura general de un algoritmo. Más detalles Introducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos Más detalles CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE
CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE INTRODUCCIÓN El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el Más detalles ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT
ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT Alejandro Villa Betancur 1, Jorge E. Giraldo Plaza 2 1 Estudiante de ingeniería Informática, Más detalles IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos
ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características Más detalles DIAGRAMAS DE GANTT DIAGRAMAS DE FLUJO Y PSEUDOCODIGOS COMO HERRAMIENTAS PARA LA PROGRAMACION DE JUEGOS PEDAGOGICOS ERIKA VANNESSA MARTINEZ SUAZA
DIAGRAMAS DE GANTT DIAGRAMAS DE FLUJO Y PSEUDOCODIGOS COMO HERRAMIENTAS PARA LA PROGRAMACION DE JUEGOS PEDAGOGICOS ERIKA VANNESSA MARTINEZ SUAZA LAURA KATALINA ALFARO RAMOS ROCIO CATALINA CARREÑO 1102 Más detalles Estructura de Datos. Unidad I Tipos de Datos
Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico. Más detalles Estructuras de Datos y Algoritmos Tema 6. Análisis de algoritmos
Contenidos 1 Estructuras de Datos y Algoritmos Tema 6. Análisis de algoritmos Noción de algoritmo Eficiencia de algoritmos Complejidad de algoritmos Análisis de algoritmos Iván Cantador Silvia Teresita Más detalles IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad Más detalles ! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes
Modificador final Introducción a la Programación IV Curso de Programación en Java Luis Guerra l.guerra@upm.es Enero 2012 Una variable declarada con final no puede volver a ser reinicializada final int Más detalles Tema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación Más detalles Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden Más detalles CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia Más detalles 1. Descripción y objetivos
Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema. Más detalles Evolución histórica 60 -. Metodologías
TEMA 1 INTRODUCCIÓN Historia Evolución de las técnicas de programación Qué es orientado a objetos? Factores cruciales que miden la calidad del software Externos Internos La familia Orientada a objetos Más detalles Programación Orientada a Objetos Profr. Pedro Pablo Mayorga
Actividad 2 Unidad 1 Ciclo de vida del software y Diseño Orientado a Objetos Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto Más detalles Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto. Más detalles Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.
El proceso software Un conjunto estructurado de actividades y resultados asociados que conducen a la creación de un producto de software Especificación: Definir la funcionalidad y las restricciones en Más detalles Empresa Financiera Herramientas de SW Servicios
Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través Más detalles Ciclo de vida del Software
Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por Más detalles INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances Más detalles Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz
Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) Más detalles Mantenimiento del Software
Mantenimiento del Software S1 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad Más detalles 3. EL PROCESO DEL DISEÑO ARQUITECTÓNICO
EMA - DISEÑO ESRUCURADO 1. INRODUCCIÓN Los métodos de diseño del software se obtienen del estudio de cada uno de los tres dominios del modelo de análisis. El dominio de los datos, el funcional y el de Más detalles Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios, Más detalles Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7: VALIDACIÓN
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7: VALIDACIÓN TÉCNICAS DE PRUEBA DEL SOFTWARE Introducción Aspectos psicológicos de las pruebas Flujo de información de la prueba Más detalles Diseño de algoritmos
Diseño de algoritmos Jose Jesus García Rueda. Adaptado de El algoritmo, una iniciación a la programación (http://www.desarrolloweb.com/manuales/67/ http://www.desarrolloweb.com/manuales/67/) ) y de Diseño Más detalles Calidad de Sistemas de Información
Calidad de Sistemas de Información Introducción (2) Concepto de calidad Conjunto de propiedades y características de un producto, proceso o servicio que le hace satisfacer las necesidades establecidas Más detalles ESPECIFICACIÓN DE CLASE. Analista Desarrollador de Sistemas de Información Código de la Clase: 4130 Escala Retributiva: 3,284
ESPECIFICACIÓN DE CLASE Analista Desarrollador de Sistemas de Información Código de la Clase: 4130 Escala Retributiva: 3,284 Naturaleza del Trabajo Trabajo profesional y especializado que consiste en desarrollar, Más detalles Unidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas Más detalles UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA ELECTRÓNICA E INFORMÁTICA SÍLABO ASIGNATURA: PROGRAMACIÓN DIGITAL
SÍLABO ASIGNATURA: PROGRAMACIÓN DIGITAL CÓDIGO: IEE204 1. DATOS GENERALES 1.1. DEPARTAMENTO ACADÉMICO : Ing. Electrónica e Informática 1.2. ESCUELA PROFESIONAL : Ingeniería de Electrónica 1.3. CICLO DE Más detalles Algoritmos y Diagramas de Flujo 2
Algoritmos y Diagramas de Flujo 2 Programación Java NetBeans 7.0 RPC Contenido 2.1 Algoritmo...1 Fase de creación de un algoritmo...1 Herramientas de un algoritmo...2 2.2 Diagrama de Flujo...2 Símbolos Más detalles Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

References: resolución 

RESOLUCIÓN 
 resolución 
 Resolución 

Resolución 
 Resolución 
 Resolución 
 RESOLUCIÓN