Ingeniería de Software

Slides:



Advertisements
Presentaciones similares
Ingeniería de Software II
Advertisements

Control Interno Informático. Concepto
Ingeniería de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
SOFTWARE DE PROGRAMACIÓN
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
DIAGNÓSTICO DE CALIDAD AMS
Herramientas CASE.
Modelos de Proceso del Software
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
M.S.C. Ivette Hernández Dávila
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
HERRAMIENTAS CASE.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ingeniería de Software
Técnicas para la obtención de requerimientos
Ciclo de Vida del Software Paradigmas de Desarrollo
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Ingeniería de Software
Ciclo de Vida del Software
José Luis Tomás Navarro Sergio Pérez Paredes
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Ingeniería del Software
Ingeniería de Requerimiento
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
El rol de SQA en PIS.
INGENIERIA DE SOFTWARE
Tecnológico de Estudios Superiores Huixquilucan
Docente: Lic. M. Alina Vargas García Horario: Lunes 20:05 – 21:25 Miércoles 20:05 – 21:25 Gestión: 2011.
Factores y Métricas que determinan la Calidad de un producto
Capitulo 1 Roger S. Presman
Ciclo de vida de un sistema
Ingeniería de Software I Universidad CAECE Marzo de 2004 El desarrollo de Software como proceso industrial.
UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD (SQA)
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE ARTICULADORA: CLAUDIA MARIA RESTREPO P.
Fundamentos y Conceptos Claves del Software ISF5501 Ingeniería de Software Semana 1/1.
Introducción al proceso de verificación y validación.
Análisis y Diseño de Aplicaciones
PROCESOS DE DESARROLLO DE SOFTWARE
Ingeniería de software
Ingeniería del Software I
Definición de sistema__________
El producto de software y su ciclo de vida
Omar de Jesús Rosales hernández
Sistema de control de calidad de software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
INGENIERIA DE SOFTWARE
INTRODUCCION A LA INGENIERÍA DE SOFTWARE
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Proceso de desarrollo de Software
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
¿Qué es la Ingeniería De Software? Ingeniería de Software.
INTRODUCCION AL DESARROLLO DE PROYECTO SOFTWARE. ¿Qué es software? Elemento lógico del sistema.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Administración de Calidad de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
INSTITUTO TECNOLÓGICO DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS E DESARROLLO DE SISTEMAS “PRUEBAS E IMPLEMENTACIONES” INTEGRANTES: SOTERO.
Experiencia de México Taller sobre TIC y Compras Públicas.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
Verificación y Validación del Software
INSTITUTO TECNOLÓGICO DE JIQUILPAN REQUISITOS PARA LA IMPLEMENTACIÓN DE COBIT Integrantes: Ariel Alejandro Sánchez Valencia. Javier Cervantes Higareda.
Ingeniería de Software
Transcripción de la presentación:

Ingeniería de Software Unidad I. Introducción a la ingeniería de software

Software Es el conjunto de programas de cómputo, documentos asociados y esquemas de configuración necesarios para que estos programas operen. [Sommerville, 2001]

Ingeniería del Software La definición de Ingeniería del Software de acuerdo a los autores más acreditados o bien a las definiciones dadas por organismos internacionales profesionales como la IEEE o ACM son: Ingeniería del Software es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]

Ingeniería del Software… Ingeniería del Software es la aplicación práctica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software. [Bohem, 1976] Ingeniería del software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable que sea fiable y trabaje en máquinas reales. [Bauer, 1972]

Ingeniería del Software La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación (funcionamiento) y mantenimiento del software; es decir, la aplicación de ingeniería al software. 2. El estudio de enfoques como en (1) [IEEE, 1993]

Características del software El software se desarrolla, no se fabrica en un sentido clásico. En ambas actividades la buena calidad se obtiene mediante un buen diseño, pero la fase de construcción del hardware puede introducir problemas de calidad que no existen o son fácilmente corregibles en el software. Ambas actividades dependen de las personas, pero la relación entre las personas dedicadas y el trabajo realizado es completamente diferente para el software. Ambas actividades requieren la construcción de un producto pero los enfoques son diferentes.

Características del software El software no se descompone El software no es susceptible a los males del entorno que hacen que el hardware se estropee. Los defectos no detectados harán que falle el programa durante las primeras etapas de su vida. Sin embargo, una vez que se corrigen (suponiendo que no se introduzcan nuevos errores) la curva se aplana. Durante su vida el software sufre cambios, es bastante probable que se introduzcan nuevos defectos, haciendo que la curva fallos tenga picos.

Características del software Aunque la industria del software tiende a ensamblar componentes, la mayoría del software se construye a medida. El componente de software debería diseñarse e implementarse para que pueda volver a ser reutilizable en muchos programas diferentes.

Capas de la ingeniería de software Herramientas Métodos Proceso Enfoque de proceso

Capas de la ingeniería de software El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas claves de proceso (ACPs ) [PAU93] que se deben establecer para la entrega efectiva de la tecnología de la ingeniería de software. Las áreas claves del proceso forman la base del control de gestión de proyectos del software y establecen el contexto en el que se aplican los métodos técnicos, se obtienen productos del trabajo (modelos, documentos, datos, informes, formularios, etc.), se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.

Capas de la ingeniería de software.. Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Los métodos de la ingeniería de software dependen de un conjunto de principios que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas. Las herramientas de la ingeniería del software proporcionan un enfoque automático o semi-automático para el proceso y para los métodos. Cuando se integran herramientas para que la información creada por una herramienta la pueda utilizar otra, se establece un sistema de soporte para el desarrollo del software llamado ingeniería del software asistida por computadora (CASE)

Proceso Ejecutar una serie de acciones, y que éstas tengan cierto orden, dependencias, roles responsables, resultados, tiempos de ejecución y herramientas de apoyo Conjunto de prácticas relacionadas entre si, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente. (MoProSoft)

Proceso de Desarrollo de Software Es un conjunto de personas, estructuras de organización, reglas, políticas, actividades y sus procedimientos, componentes de software, metodologías, y herramientas utilizadas o creadas especificamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software.

Provee la oportunidad de introducir mejores prácticas. Un Proceso Software : Permite estandarizar esfuerzos, promover el reuso, repetición y constistencia entre proyectos. Provee la oportunidad de introducir mejores prácticas. Permite entender que las herramientas deben ser utilizadas para soportar un proceso.

Mejora mantenimiento y soporte: Define cómo manejar los cambios y liberaciones a sistemas de software existentes. Define cómo lograr la transición del software a la operación, y cómo ejecutar los esfuerzos de operación y soporte.

Referencias R. Pressman. Ingeniería de Software: un enfoque práctico. 6ta Edición, McGrawHill, 2006. M. Ruvalcaba,”Procesos de Software”, Revista Software Guru Conocimiento en Práctica, Año 01 No.01, 2005, pp.20-25.