I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón L
|
|
- Pablo Aguilera Carmona
- hace 8 años
- Vistas:
Transcripción
1 I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón L 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 Software. Estos contenidos, según determina el Decreto 132/1995 por el que se establece el currículo del ciclo formativo de grado superior de Desarrollo de Aplicaciones Informáticas, se corresponden al módulo de Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión. Puede ser tomado como tema inicial del módulo porque ofrece una panorámica general del concepto de Ingeniería del Software, el ciclo de vida del software así como las distintas metodologías que se utilizan en el desarrollo de aplicaciones. 1.- I TRODUCCIÓ A LA I GE IERÍA DEL SOFTWARE Software: instrucciones que cuando se ejecutan proporcionan la función deseada. Sus características principales son: a) es intangible, no es algo físico. b) se desarrolla, no se fabrica. El desarrollo implica que hasta que no llegan las fases finales no vemos el resultado. c) el software no se estropea Seguro?: Fallos del hardware en función del tiempo. (Vida normal de cualquier hardware). En un principio la proporción de fallos del hardware 1) es alta debido a defectos en el diseño o en la fabricación. Posteriormente la proporción de fallos se estabiliza 2) y en un plazo más lejano vuelven a aumentar los fallos como consecuencia del deterioro de los componentes 3). Esta es la llamada curva de bañera. Si nos fijamos ahora en los fallos del software en función del tiempo, podemos observar una primera línea que parte de una gran cantidad de fallos 1) debido a fallos en el desarrollo o en el diseño. Después se estabiliza 2) debido a la resolución de los fallos, aunque rápidamente aparecen nuevos fallos tanto en el mantenimiento como en el Fallo s Fallo s 1) 1) 2) 2) 3) 3 ) 3 ) 2 ) 3) Tiempo Tiempo
2 nuevo desarrollo de software 3) que aunque se solucionan, pronto vuelven a aparecer otros que también se solucionan 3 ) 3 )... pero contribuyen al deterioro definitivo del software. En un principio podríamos pensar que la gráfica seguiría la línea 2 ) debido a que el software no se estropea, pero la realidad es, que aunque no se pueda deteriorar físicamente, si lo hace en el ámbito de mantenimiento, siguiendo la pauta de la anterior gráfica que se puede simplificar en la siguiente: Fallo s Tiempo Además, cuando un hardware se estropea, se sustituye por una pieza de repuesto, pero no hay piezas de repuesto para el software. Cada fallo en el software implica errores en el diseño o en el proceso de traducción de ese diseño al código ejecutable, por tanto el mantenimiento del software es mucho más complicado que el del hardware. d) La mayoría del software se construye a medida, es decir, adaptado a las necesidades del cliente en vez de ensamblar componentes existentes. Todavía está por conseguir la reusabilidad del software. Definiciones de Ingeniería del Software: 1) Es la disciplina que intenta obtener productos de calidad del software. 2) Es una disciplina tecnológica-administrativa dedicada a la producción sistemática de productos de programación, que se han desarrollado y modificado a tiempo y dentro de un presupuesto definido. La Ingeniería del Software está compuesta por tres elementos claves: 1- Técnicas ó Métodos: proporcionan las normas a seguir al construir software (MER, DFD, ) 2- Herramientas: sirven de soporte a las técnicas; hoy se habla de Herramientas CASE (ingeniería del software asistida por computadora) como una gran ayuda en el análisis y diseño de aplicaciones. 3- Procedimientos: Definen la secuencia en la que se aplican las técnicas.
3 2.-CO CEPTOS BÁSICOS. Sistema: Conjunto de componentes, que ordenadamente relacionados entre sí, contribuyen a un determinado objetivo. Sistemas de Información: Sistema que me proporciona información para la toma de decisiones. Sistema Informático: Es un sistema de información basado en ordenadores. Aplicación Informática: También llamado proyecto software y es el conjunto de programas que resuelven un determinado problema. Estas aplicaciones se desarrollan siguiendo un esquema que recibe el nombre de ciclo de vida de una aplicación (paradigma). Un sistema informático sería el conjunto de elementos necesarios para la realización y utilización de aplicaciones informáticas. 3.-ETAPAS DEL CICLO DE VIDA DE U A APLICACIÓ I FORMÁTICA. Ciclo de vida se define como el conjunto de fases que transcurren desde que surge la idea de construir una aplicación, hasta que la aplicación deja de tener validez y se desecha. Etapas fundamentales en el ciclo de vida de todo proyecto: PLANIFICACIÓN DESARROLLO MANTENIMIENTO - Planificación: En esta fase se hace imprescindible conocer el sistema de información o informático, en el que va a estar inmerso el software que voy a desarrollar, determinar los objetivos a cumplir, definir un plan de acción (proyecto a desarrollar y calendario que se va a seguir), evaluar los recursos necesarios y determinar un plan de seguimiento con mecanismos de evaluación adecuados. (Técnicas de Análisis Coste/Beneficio) - Desarrollo: Se divide en cuatro etapas: Análisis: Consiste en responder a la siguiente pregunta: Qué es lo que tenemos que hacer? Se trata de conocer los datos a manejar, el conjunto de entradas que necesita el sistema, el conjunto de salidas que van a producirse y los procesos que
4 tengo que implantar. Siempre dependiendo de las especificaciones marcadas por el cliente. (MER,MR,DFD) Diseño: Consiste en responder a la siguiente pregunta: Cómo lo tenemos que hacer? Se trata de cómo los programas van a conseguir los objetivos con los datos disponibles. (DE,DTE) Codificación: Consiste en traducir los resultados del diseño a un lenguaje de programación. Pruebas: Consiste en verificar y validar la solución obtenida. Existen pruebas unitarias, que comprueban el funcionamiento de cada componente individual y pruebas de integración que comprueban que componentes probados individualmente funcionan bien de forma conjunta. - Mantenimiento: aquí me pregunto cómo se gestiona el cambio una vez que el sistema está en explotación. Mantenimiento Correctivo: Consiste en la corrección de errores que aparezcan con el uso normal de los programas. Mantenimiento Adaptativo: Consiste en modificar los programas existentes, a causa de un cambio en el entorno físico y lógico en el que están implantados. Mantenimiento Perfectivo: Consiste en realizar mejoras y ampliaciones que el cliente solicite sobre la aplicación. Los tipos de mantenimiento adaptativo y perfectivo reinician el ciclo de vida. 4.-TIPOS DE CICLO DE VIDA DE U A APLICACIÓ I FORMÁTICA. Ciclo de Vida Clásico También es llamado ciclo de vida en cascada o "modelo de ciclo de vida tradicional". Consiste en ir desarrollando cada una de las etapas secuencialmente, hasta la fase de implantación del sistema. En este tipo de ciclo hay que esperar a que termine una etapa para poder empezar la siguiente. Definición Análisis Diseño Codificación Prueba Mantenimiento
5 Este ciclo de vida está anticuado y es muy criticado porque no tiene vuelta atrás, no se ve el producto hasta la etapa final (el usuario debe tener mucha paciencia) y tampoco posibilita la realimentación. La secuencialidad no es real. Ciclo de Vida en cascada con vuelta atrás Introduce mejoras al ciclo anterior. Definición Análisis Diseño Codificación Prueba Mantenimiento Este es el ciclo de vida más conocido y experimentado. En muchos casos, una etapa del CV no puede ser completada del todo por falta de detalles en la definición del problema. En estas situaciones, se hace necesario dejar dicha etapa sin terminar y pasar a las siguientes, para regresar más tarde a completarla. En otras ocasiones, las decisiones tomadas en etapas posteriores obligan a modificar otras ya dadas por terminadas y definitivas. O bien se descubren errores en etapas ya superadas. Este ciclo contempla la posibilidad de volver atrás desde cualquier etapa. También se le llama ciclo de realimentación. Ciclo de Refinamiento de Prototipos FINAL Producto ingeniería Recogida y refinamiento de requisitos COMIENZO Refinamiento prototipo Diseño rápido Evaluación prototipo Construcción prototipo
6 Entendemos por prototipo un modelo evolutivo de la solución software final. Poco a poco se irá refinando para adaptarlo a las necesidades del proyecto. Dentro de los inconvenientes de este ciclo encontramos: - Posible incorporación al producto final de deficiencias asumidas en la construcción del prototipo, ya que se continúa a partir del prototipo y no se empieza de nuevo. - Ralentiza el proceso de desarrollo. - Se debe contar con la participación activa del cliente, mediante entrevistas, sesiones de demostración,...etc. Ventajas: - Genera un producto más seguro, en cuanto a satisfacción de las necesidades del cliente. Ciclo de Vida en Espiral Trata de aunar las ventajas de los modelos anteriores, incorporando el análisis de riesgos, con lo que ganan importancia los factores económicos del proyecto. Se distribuye en 4 etapas: Planificación, análisis de riesgos, ingeniería y evaluación. Recibe su nombre por la forma circular y creciente en que se va pasando de cada etapa a la siguiente: en cada vuelta del CV cada etapa es más compleja, comprende más trabajo y consume más recursos (tiempo, dinero,...), pero está más cercana a la solución final. De esta manera el proceso global de construcción del producto software es claramente evolutivo (a la manera de los prototipos), mientras que en cada vuelta del ciclo, este proceso es lineal (como el modelo en cascada). Aquí el proyecto se comienza desde el primer instante, no como en el de prototipos. Planificación Análisis de riesgo Evaluación del cliente Ingeniería El análisis de riesgo es una etapa donde nos preguntamos si es conveniente seguir con el proyecto. Esto suele producirse a partir de la segunda versión.
7 En general: Si el problema es perfectamente conocido, en el que el usuario define claramente los requisitos, y el equipo de desarrollo tiene amplia experiencia en la cuestión Si el desarrollo conlleva muchos riesgos Si es importante ir probando el producto a medida que se desarrolla para demostrarle al usuario y al cliente su utilidad CV en cascada CV en espiral CV basado en prototipos En la vida real, no se da ninguna de estas situaciones en estado puro, sino mezcladas entre sí. Por este motivo, el criterio y la experiencia de los jefes de proyecto y de los analistas son cruciales para realizar una buena elección del tipo de ciclo de vida a seguir. 5.-METODOLOGÍAS DE DESARROLLO DE SOFTWARE. Definimos metodología como un conjunto de pasos y procedimientos, que deben seguirse para el desarrollo del software. Los enfoques metodológicos han ido evolucionando a lo largo del tiempo. Inicialmente se identifica un período de desarrollo convencional, durante el cual las prácticas de desarrollo eran totalmente artesanales y en el que no había metodologías definidas, lo que acarreaba multitud de problemas. Posteriormente surge el desarrollo estructurado partiendo de la programación estructurada y que sigue con los métodos de análisis y diseño estructurado, hasta llegar a metodologías estructuradas que cubren el ciclo de vida completo. En la actualidad aparece el paradigma de la orientación a objetos, como un nuevo enfoque en la ingeniería del software. Desarrollo Convencional: en los años 50, no existían metodologías de desarrollo. Las personas que desarrollaban los sistemas eran programadores más enfocados en la tarea de codificar, que en la de recoger y comprender las necesidades de los usuarios. Estos, a menudo, no quedaban satisfechos con el sistema, porque sus necesidades no estaban definidas con claridad en una fase de análisis previo. Ante esta perspectiva se vio la importancia del análisis y del diseño en el desarrollo de un sistema. Ahora se empieza a hablar de analistas programadores y analistas de sistemas. Problemas: 1) Los resultados finales son impredecibles. 2) No hay forma de controlar lo que está sucediendo en el proyecto. El director de proyecto, al no existir fases establecidas y productos intermedios concretos sobre los que realizar verificaciones, no puede saber cuál es el estado actual del proyecto; lo que influye en su toma de decisiones.
8 Esto lleva también a una detección tardía de defectos, que se pueden presentar cuando se está probando el código o aún peor, cuando el sistema ya esté en explotación, con lo que los costes se disparan. Para controlar lo que está sucediendo en un proyecto, es necesario establecer puntos de control donde se verifique que el desarrollo avanza de forma adecuada; donde se confirme que los defectos detectados son corregidos y que en su corrección no se produzcan nuevos errores. 3) Falta de documentación estandarizada y actualizada adecuadamente. Desarrollo Estructurado: el nacimiento de las técnicas estructuradas se puede considerar un punto de partida en el que se pasa de la construcción de programas de forma artesanal, a una que sigue unos métodos de ingeniería, sentando las bases para un desarrollo automatizado (herramientas CASE). - Programación Estructurada: el enfoque de desarrollo estructurado comenzó con la programación para determinar como se debía ver un programa de forma que fuera lo más comprensible posible. Empieza a usarse a finales de los 60. Consiste en establecer normas para la aplicación de las estructuras de datos y de control. Tipos de estructuras de control: secuencial, repetitiva (bucle), y alternativas. Tipos de estructuras de datos: vectorial, matricial, listas,... - Diseño Estructurado: a mediados de los 70, el enfoque estructurado se extiende a la fase de diseño. Se define un nivel de abstracción más amplio utilizando el módulo de programa como componente básico de construcción. - Análisis Estructurado: hasta la aparición de los primeros conceptos sobre el análisis estructurado, en la mayoría de los proyectos se hacía una especificación narrativa de los requisitos tal y como los percibía el analista. Estas especificaciones tenían varios problemas: (1) Eran monolíticas, es decir había que leer la especificación de requisitos completamente para poder entenderla. (2) Eran redundantes, es decir, frecuentemente se repetía la misma información en partes diferentes del documento. Esto implica que si se cambia algún requisito del usuario, se debía modificar dicha especificación en varios lugares, para evitar inconsistencias. (3) Eran ambiguas, es decir, un informe detallado de los requisitos se interpretaba de forma diferente por usuarios, analistas y diseñadores, por esto se produce un movimiento gradual hacia las especificaciones funcionales gráficas (aquellas compuesta por variedad de diagramas, apoyados con técnicas textuales detalladas, que sirven de referencia a la especificación. Ej: diagrama de flujo de datos), particionadas (aquellas que permiten que se puedan leer porciones independientes de la especificación) y mínimamente redundantes. Este enfoque se conoce como análisis estructurado o también análisis descendente o Top-Down. Desarrollo Orientado a Objetos: el paradigma orientado a objetos, a diferencia del enfoque estructurado trata los procesos y los datos de forma conjunta, es decir, modulariza tanto la información como el procesamiento. La orientación a
9 objetos empieza con los lenguajes de programación orientados a objetos; en estos lenguajes los problemas del mundo real se representan como un conjunto de objetos para los que se adjuntan un conjunto de operaciones. Ej: C++, Java. En España, la metodología utilizada en la Administración pública es METRICA V3 ( También existen otras para distintos países de Europa como MERISSE en Francia y SSADM en el Reino Unido.
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesTema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
Más detallesDESARROLLO 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 detallesEstructuras de Control - Diagrama de Flujo
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 detallesMantenimiento de Sistemas de Información
de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD
Más detallesINGENIERÍ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 detallesCiclo 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 detalles2 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 detallesGUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es
Más detallesEstándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008
Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION
Más detallesCómo seleccionar el mejor ERP para su empresa Sumario ejecutivo
Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...
Más detallesISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE
ISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE MARZO 2007 Este documento contesta las preguntas más frecuentes que se plantean las organizaciones que quieren
Más detallesEstructuras 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 detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesGESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES
Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN
Más detallesGestió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 detallesEl objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.
Gestión de proyectos Duración: 45 horas Objetivos: El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Contenidos:
Más detallesGestión de proyectos
Gestión de proyectos Horas: 45 El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos El
Más detallesPlanificación de Sistemas de Información
Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación
Más detallesPlanificación de Sistemas de Información
Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesTITULO Editorial Autores ISBN AÑO
Calidad en el Desarrollo de Software Bibliografía TITULO Calidad en el desarrollo y mantenimiento del software Editorial Alfaomega Autores Mario G. Piattini y Félix O. García ISBN 970-15-0899-8 AÑO 2003
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesQué es el Modelo CMMI?
El principal problema que tienen las empresas en sus áreas de tecnología, así como las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto
Más detallesMetodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
Más detallesDE VIDA PARA EL DESARROLLO DE SISTEMAS
MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso
Más detallesTema 2. Ingeniería del Software I feliu.trias@urjc.es
Tema 2 Ciclo de vida del software Ingeniería del Software I feliu.trias@urjc.es Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición
Más detallesIntroducción al Proceso de Pruebas.
Introducción al Proceso de Pruebas. Javier Gutiérrez / javierj@us.es Introducción al proceso de pruebas Objetivo: repasar las ideas principales sobre las pruebas del software y, en concreto, las que usaremos
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detalles1. 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 detallesDiseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesEs de aplicación a todas aquellas situaciones en las que se necesita desplegar un objetivo para obtener una visión clara de cómo debe ser alcanzado.
DIAGRAMA DE AÁRBOL 1.- INTRODUCCIÓN Este documento describe el proceso de construcción de un Diagrama de Árbol, mediante el cual se dispone de una metodología simple y sistemática para la identificación
Más detallesDecisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.
Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El
Más detallesINTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas
INTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas 1 INTRODUCCIÓN. Una visión global del proceso de creación de empresas Cuando se analiza desde una perspectiva integral el proceso de
Más detallesJUSTIFICACIÓN DEL DESARROLLO DE UN SE
JUSTIFICACIÓN DEL DESARROLLO DE UN SE El beneficio económico que representa la solución del problema es alto La experiencia humana puede desaparecer La experiencia humana no se encuentra comúnmente disponible
Más detallesAseguramiento de la Calidad
ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-CAL 1: IDENTIFICACIÓN DE LAS PROPIEDADES DE CALIDAD PARA EL SISTEMA... 3 Tarea EVS-CAL 1.1: Constitución del Equipo
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Más detallesCapítulo IV. Manejo de Problemas
Manejo de Problemas Manejo de problemas Tabla de contenido 1.- En qué consiste el manejo de problemas?...57 1.1.- Ventajas...58 1.2.- Barreras...59 2.- Actividades...59 2.1.- Control de problemas...60
Más detallesSISTEMAS Y MANUALES DE LA CALIDAD
SISTEMAS Y MANUALES DE LA CALIDAD NORMATIVAS SOBRE SISTEMAS DE CALIDAD Introducción La experiencia de algunos sectores industriales que por las características particulares de sus productos tenían necesidad
Más detallesAnálisis y Diseño de Aplicaciones
Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un
Más detallesEl nivel de Satisfacción Laboral tomado con puntaje de mayor de 3 es lo que denota mayor satisfacción.
IX. ANALISIS DE LOS RESULTADOS El nivel de Satisfacción Laboral tomado con puntaje de mayor de 3 es lo que denota mayor satisfacción. En relación a la edad de las enfermeras y enfermeros del hospital encontramos
Más detallesE-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
Más detallesAnteproyecto Fin de Carrera
Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:
Más detallesActividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Más detallesTEMA 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 detallesACERCA DEL COACHING. Acerca del Coaching www.innovacionagil.com info@innovacionagil.com Página 1/5
ACERCA DEL COACHING Qué es Coaching? En inglés, la palabra Coaching hace referencia a entrenar, aunque este significado es tan sólo una referencia, pues no es del todo correcto cuando nos referimos a la
Más detallesimplantación Fig. 1. Ciclo de vida tradicional
1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesIMPLANTACIONES DE ERP. CÓMO CONSEGUIR EL ÉXITO? MasEmpresa
IMPLANTACIONES DE ERP. CÓMO CONSEGUIR EL ÉXITO? MasEmpresa Implantaciones de ERP. Cómo conseguir el éxito?. Parte I Aunque los sistemas de información para la gestión ERPs tienen muchos años de historia,
Más detallesUnidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Más detallesInfraestructura Tecnológica. Sesión 12: Niveles de confiabilidad
Infraestructura Tecnológica Sesión 12: Niveles de confiabilidad Contextualización La confianza es un factor determinante y muy importante, con ésta se pueden dar o rechazar peticiones de negocio, amistad
Más detallesCapítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.
Más detallesPlan 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 detallesMetodologías de Desarrollo de Sistemas de Información
Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,
Más detallesFORMACIÓN E INSERCIÓN LABORAL EN DEPORTISTAS DE ALTO RENDIMIENTO
FORMACIÓN E INSERCIÓN LABORAL EN DEPORTISTAS DE ALTO RENDIMIENTO Tras más de 12 años de actividad y contacto directo con deportistas de alto rendimiento, desde la Fundación Miguel Induráin, hemos constatado
Más detallesPLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación
PLAN DE MEJORAS Herramienta de trabajo Agencia Nacional de Evaluación de la Calidad y Acreditación Índice 1 Introducción...3 2 Pasos a seguir para la elaboración del plan de mejoras...5 2.1 Identificar
Más detallesImplementando un ERP La Gestión del Cambio
Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena
Más detallesBusiness Process Management(BPM)
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com
Más detallesLEGISLACION Y NORMATIVAS COMO FACTORES DETERMINANTES DE LA CALIDAD DEL SOFTWARE
LEGISLACION Y NORMATIVAS COMO FACTORES DETERMINANTES DE LA CALIDAD DEL SOFTWARE 1. Introducción Una de los elementos más relevantes de la evolución de la economía en los últimos años ha sido su internacionalización
Más detallesSistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001
Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001 Aníbal Díaz Gines Auditor de SGSI Certificación de Sistemas Applus+ Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesE 6.3-2 Evaluación de pilotos. : Versión: 0.1 Fecha: 07/02/13 Autor: Pablo Martín Email: Pablo.martin@logica.com
E 6.3-2 Evaluación de pilotos : Versión: 0.1 Fecha: 07/02/13 Autor: Pablo Martín Email: Pablo.martin@logica.com Historial de cambios Versión Fecha Autor Cambios 0.1 10/12/12 Pablo Martín Blanco Versión
Más detallesMás Clientes Más Rápido: Marketing Online bien enfocado
Más Clientes Más Rápido: Marketing Online bien enfocado A continuación describo una propuesta comercial que estimo le interesará ya que tiene el potencial de incrementar su negocio en un período relativamente
Más detallesInforme de Seguimiento. Máster Universitario en Dirección y Administración de Empresas-MBA. Empresas-MBA de la Universidad de Málaga
Informe de Seguimiento Máster Universitario en Dirección y Administración de Empresas-MBA de la Universidad de Málaga 1. ÁMBITO NORMATIVO El artículo 27 del Real Decreto 1393/2007, de 29 de octubre, modificado
Más detallesHERRAMIENTAS INFORMÁTICAS: UN REQUISITO IMPRESCINDIBLE PARA LA IMPLEMENTACIÓN DE SISTEMAS DE CALIDAD EFICACES.
HERRAMIENTAS INFORMÁTICAS: UN REQUISITO IMPRESCINDIBLE PARA LA IMPLEMENTACIÓN DE SISTEMAS DE CALIDAD EFICACES. Encarna Fuentes Melero / Biblioteca, Universidad de Almería / efuentes@ual.es Mª Carmen Pérez
Más detallesTé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 detallesEste documento proporciona la secuencia de pasos necesarios para la construcción de un Diagrama de Flujo. www.fundibeq.org
DIAGRAMA DE FLUJO 1.- INTRODUCCIÓN Este documento proporciona la secuencia de pasos necesarios para la construcción de un Diagrama de Flujo. Muestra la importancia de dos aspectos clave en este proceso:
Más detallesCriterio 2: Política y estrategia
Criterio 2: Política y estrategia Definición. Cómo implanta el servicio su misión, y visión mediante una estrategia claramente centrada en todos los grupos de interés y apoyada por políticas, planes, objetivos,
Más detallesFÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe
FÁBRICA DE SOFTWARE Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE AUTOS Entrada Salida Autos FÁBRICA DE SOFTWARE Entrada Salida Información
Más detallesCómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas
Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas Cuando una empresa contrata un proyecto de software a una consultora, realiza una inversión importante.
Más detallesActividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta
Actividad 4 Justificación de la oportunidad y análisis de necesidades Autor: José Manuel Beas (jbeasa@uoc.edu) Concreción de la propuesta La propuesta que ha sido acordada con la consultora de esta segunda
Más detallesIAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)
IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales
Más detallesDepartamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE 1 DEFINICIÓN DE CICLO DE VIDA DEL SOFTWARE ISO/IEC 12207-1 Marco de referencia que contiene
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesUnidad 10 PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES
Unidad 10 PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES Antes de entrar definitivamente a la realización plena de la Auditoría Administrativa,
Más detallesA propuesta del consejero de Empresa y Empleo y de la consejera de Gobernación y Relaciones Institucionales, el Gobierno
1/5 Diari Oficial de la Generalitat de Catalunya DISPOSICIONES DEPARTAMENTO DE LA PRESIDENCIA ACUERDO GOV/125/2015, de 28 de julio, por el que se aprueban los criterios y el procedimiento general para
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesCiclo de vida del software
Ciclo de vida del software Definición El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema. Confiable,
Más detallesEducación y capacitación virtual, algo más que una moda
Éxito Empresarial Publicación No.12 marzo 2004 Educación y capacitación virtual, algo más que una moda I Introducción Últimamente se ha escuchado la posibilidad de realizar nuestra educación formal y capacitación
Más detallesAseguramiento de la Calidad
Aseguramiento de la Calidad El Aseguramiento de la Calidad consiste en tener y seguir un conjunto de acciones planificadas y sistemáticas, implantadas dentro del Sistema de Calidad de la empresa. Estas
Más detallesEscuela de Ingeniería
Denominación del Título Máster Universitario en Seguridad Informática Centro Escuela de Ingeniería Universidad solicitante Universidad Internacional de La Rioja Rama de Conocimiento Ingeniería y Arquitectura
Más detallesMaster en Gestion de la Calidad
Master en Gestion de la Calidad Registros de un Sistema de Gestion de la Calidad Manual, procedimientos y registros 1 / 9 OBJETIVOS Al finalizar esta unidad didáctica será capaz: Conocer que es un registro
Más detallesEste programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.
1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).
Más detallesMANTENIMIENTO Y SOPORTE
MANTENIMIENTO Y SOPORTE Copyright 2014 Magalink SA Todos los derechos reservados. Este documento no puede ser reproducido de ninguna manera sin el consentimiento explícito de Magalink S.A. La información
Más detallesTema 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 detallesDISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Más detallesCUESTIONARIO DE AUTOEVALUACIÓN
CUESTIONARIO DE AUTOEVALUACIÓN El presente Cuestionario permite conocer en qué estado de madurez se encuentra el Sistema de Gestión Ambiental (en adelante, SGA) de su organización, de acuerdo a los requisitos
Más detallesProcedimiento de Sistemas de Información
Procedimiento de Sistemas de Información DIRECCIÓN DE COORDINACIÓN TÉCNICA Y PLANEACIÓN VIEMBRE DE 2009 PR-DCTYP-08 Índice. 1. INTRODUCCIÓN.... 3 2. OBJETIVO.... 4 3. ALCANCE.... 4 4. MARCO LEGAL.... 4
Más detallesComunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar
Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar Pontificia Universidad Católica Argentina Facultad de Ciencias Fisicomatemáticas
Más detallesUnidad III. Planificación del proyecto de software
Planificación del proyecto de software Unidad III 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos
Más detallesParte I: Introducción
Parte I: Introducción Introducción al Data Mining: su Aplicación a la Empresa Cursada 2007 POR QUÉ? Las empresas de todos los tamaños necesitan aprender de sus datos para crear una relación one-to-one
Más detallesINSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un
INSTRODUCCION Toda organización puede mejorar su manera de trabajar, lo cual significa un incremento de sus clientes y gestionar el riesgo de la mejor manera posible, reduciendo costes y mejorando la calidad
Más detallesGENERALIDADES DE BASES DE DATOS
GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea
Más detallesPor qué interesa suscribir un plan de pensiones?
1 Por qué interesa suscribir un plan de pensiones? 1.1. Cómo se impulsó su creación? 1.2. Será suficiente la pensión de la Seguridad Social? 1.3. Se obtienen ventajas fiscales y de ahorro a largo plazo?
Más detallesRecomendaciones relativas a la continuidad del negocio 1
Recomendaciones relativas a la continuidad del negocio 1 La continuidad de un negocio podría definirse como la situación en la que la operativa de una entidad tiene lugar de forma continuada y sin interrupción.
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesEn este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro
CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,
Más detalles