El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas



Documentos relacionados
El Producto: Software

Conceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

Unidades temáticas de Ingeniería del Software. Software e Ingeniería del Software 5ª edición (2008)

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

IMPLANTACION DE TPM. (Mantenimiento Productivo Total)

Software: Historia Evolución. - Se repetía el mismo proceso para desarrollar el mismo programa para otras máquinas.

Servicios Administrados al Cliente

Revisión de ISO 9001:2015 e ISO 14001:2015 Respuestas sobre las nuevas versiones de ISO 9001 e ISO 14001

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000

Tema 1 Introducción a la Ingeniería de Software


EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

Unidad VI: Supervisión y Revisión del proyecto

Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6

ESTUDIO INTERNACIONAL DE EDUCACIÓN CÍVICA PREGUNTAS LIBERADAS POBLACIÓN STANDARD 14 AÑOS 8 BÁSICO EN CHILE

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Filosofía del Ministerio de la Célula

KAIZEN, CONCEPTOS, ALCANCES Y PROCESO KAIZEN

Estampador de la industria automotriz reemplaza seis sistemas independientes con un ERP completo basado en la nube

Modelo de Empresa Flexible para PYMES

Factores de las Nuevas Tecnologías

Liderazgo se genera en el lenguaje

Problemas fáciles y problemas difíciles. Cuando a los niños les planteamos problemas de suma y resta, Laura dejó sin resolver el siguiente problema:

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

5. A PARTIR DE QUÉ MOMENTO SE PUEDE HACER EL DIAGNÓSTICO?

INGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz

Biografía lingüística

Entrevistadora: entonces el español lo aprendiste en la escuela y el ngigua en la casa

Puedes Desarrollar Tu Inteligencia

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

Encuesta de Resultados de la Familia

FocalPoint Business Coaching

CALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.

CAPÍTULO 5. CONCLUSIONES. objetivo descrito inicialmente, el que consistió en establecer las bases necesarias para aplicar

Conclusiones. Particionado Consciente de los Datos

Proyecto de Sistema Hotel Web. Presentado por: L.I. Ramiro Robles Villanueva

Módulo 2. Inicio con Java

TE GUSTARÍA CONTAR CON LA MEJOR HERRAMIENTA PARA HACER MARKETING POR INTERNET?

Conceptos básicos de Ingeniería de Software

LAS TIC EN EL ÀMBITO TURÌSTICO

Esta es la parte II del módulo SIG sobre cómo crear un SIG sustentable.

Reunión de negocios Desarrollo de Industrias

1. LA EVALUACION DEL DESEMPEÑO LABORAL. 1.2 Objetivos de la evaluación del desempeño laboral.

El líder del cambio John P. Kotter

PROGRAMACIÓN ORIENTADA A OBJETOS

Qué es lo que su empresa necesita? Productividad? Organización? Eficiencia? Ahorro? Control? Seguridad?

RESUMEN EJECUTIVO EFECTOS DEL RUIDO EN LA SALUD

Los Ambientes Virtuales de Aprendizaje

IGUALES EN LA DIFERENCIA SOMOS DIFERENTES, SOMOS IGUALES

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

ISO 17799: La gestión de la seguridad de la información

Garden House naturalmente progresa con SAP Business One y Corponet

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Health Coaches. Recursos para. Como crear un programa de coaching

REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO. Conceptos, Principios, Antecedentes... La idea de Smith: la especialización del trabajo.

Intervención de la Alcaldesa de Madrid, Ana Botella

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2006.

Los cursos virtuales no son exitosos para todos: se requiere madurez y compromiso

Análisis y gestión de riesgo

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

La información así como las opiniones y propuestas vertidas en este documento son responsabilidad exclusiva de los autores.

OPT. Núcleo Básico. Núcleo de Formación. Optativa. Nombre de la universidad. Universidad Politécnica de Pachuca. Nombre del programa educativo

Artículo elaborado por Grupo INTEC GUÍA RÁPIDA PARA QUE SUS INNOVACIONES LLEGUEN AL MERCADO

Informática Contable. Introducción a la Informática Contable. Docente: Ivana Rojas


GUÍAS. Módulo de Diseño de software SABER PRO

PAUTA ENTREVISTA SELECCIÓN DE PERSONAL

El alumno conocerá el diseño y la planificación de estrategias corporativa y competitiva, para proyectar a la empresa en una posición de ventaja

Concurso Reporteros en la Red

Ingeniería de Sistemas. Administración de Proyectos. Objetivos. Tópicos cubiertos. Procesos de software (tema anterior) Administración de proyecto

CAPÍTULO III CONTEXTO ORGANIZACIONAL

I. Introducción: [AUDITORÍA DE SISTEMAS] UNI - RUACS. Unidad I: Auditoría Informática

COMPARECENCIA DEL SEÑOR SECRETARIO DE ESTADO DE TELECOMUNICACIONES Y PARA LA SOCIEDAD DE LA INFORMACIÓN (ROS PERÁN) PARA INFORMAR SOBRE:

Ingeniería en tecnologías de la información y comunicación Administración de proyectos de TI I

Sistemas de Calidad Empresarial

Las mejores prácticas en Aseguramiento de Calidad o Por qué se debería trabajar con técnicos de pruebas profesionales? José Díaz.

Por qué es importante la planificación?

Resultados del primer trimestre de 2010 INDICADOR DE CONFIANZA DEL SECTOR DE LA HOSTELERÍA ESPAÑOLA: NEBRIJA UNIVERSIDAD-FEHR

CAPITULO I FORMULACIÓN DEL PROBLEMA

Convertimos ideas en proyectos ilusionantes

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

CAPÍTULO III SOPLAN VIENTOS DE CAMBIO PARA LA EDUCACIÓN EN MÉXICO

CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)

Maqueta de una Comunidad Sostenible

Plan de trabajo para el desarrollo de su sitio web

LAS TENDENCIAS DEMOGRÁFICAS ACTUALES Y LAS PENSIONES FUTURAS. Los españoles tenemos un dicho muy sarcástico y desvergonzado que

CAPITULO INTRODUCCION

Deberemos escoger de nuestro equipo humano un responsable de la implementación (si no queremos hacerlo personalmente).

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Luis Eduardo Barón Bienvenidos al Módulo N. 3 de Internet Para Emprendedores. Yo soy Luis Eduardo Barón. Álvaro Mendoza Y yo soy Álvaro Mendoza.

Diplomado para el Desarrollo del Ejecutivo Eficaz

Sistemas de Información

DOSSIER DE EMPRESA 1

INTRODUCCIÓN A LA CONTABILIDAD DE COSTOS DEFINICIÓN

OBVIUS WEDDING DESIGN BODAS CON ESTILO & ELEGANCIA

Ingeniería de Software Calidad de Procesos y Productos de Software

Bhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes

IV. FACTORES DE POBREZA.

Innovación y emprendimiento corporativo

Transcripción:

El Producto Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas

Evolución Primeros años Principios 1960 s orientación batch distribución limitada software a la medida

Evolución Segunda era Mediados 60 s, finales 70 s multiusuario tiempo-real bases de datos producto de software

Evolución Tercera era Mediados 70 s Finales 80 s sistemas distribuidos inteligencia embebida bajo costo de hardware impacto al consumidor

Evolución Cuarta era Desde mediados 80 s sistemas desktop poderosos tecnologías orientadas a objetos sistemas expertos redes neuronales artificiales cómputo paralelo redes de computadoras

Problemas Relacionados con Software Hardware muy rápido No se satisface la demanda de nuevos programas Dependencia de una operación confiable de software Batalla para crear software altamente confiable y de calidad Problemas para mantener y extender programas existentes debido a un pobre diseño y recursos inadecuados

Perspectiva de la Industria Al principio Orientación a hardware, Ingeniería de HW SW era sólo el paso final (artístico) Hoy Orientación a software, Ingeniería de SW SW cuesta más

Perspectiva de la Industria Preguntas: Porqué toma tanto tiempo terminar los programas? Porqué los costos son tan altos? Porqué no es posible encontrar todos los errores antes de la entrega? Porqué es tan difícil medir el progreso del software mientras se desarrolla?

Planta de Software en Decadencia industria de software en decadencia Invertir para seguir compitiendo con industrias nuevas (con nueva tecnología) Miles de aplicaciones necesitan reconstruirse Aplicaciones viejas ya no se pueden mantener (20 años atrás) Difícil entender estructura de aplicaciones de diseño crítico por su edad (estilos de diseño) Sistemas embebidos tienen comportamiento extraño, pero no hay nada que los reemplace

Competitividad Antes el software se hacía a la medida Software caro No competencia Ahora el software es un negocio muy competido Competencia mundial Fuerza de trabajo barata

Software Qué entendemos por software? instrucciones que al ejecutarse producen una función deseada estructuras de datos que permiten a los programas manipular adecuadamente la información documentos que describen la operación y uso de los programas Realmente nos referimos a esto?

Características del Software El software es algo lógico, no físico y de aquí que sus características difieran de las del hardware El software se desarrolla, no se manufactura en el sentido clásico Requiere calidad Costos básicamente de ingeniería El software no echa a perder, pero si se deteriora La mayoría del software se hace a la medida en lugar de ensamblar partes existentes

Componentes de Software Reusabilidad Diseñar para reutilizar Algoritmos Estructuras de datos Encapsulación de datos y proceso Código a distintos niveles bajo nivel: lenguaje máquina nivel medio: C alto nivel: íconos

Aplicaciones de Software Sistema Tiempo real Negocios Ingeniería y científico Embebido Computadora personal Inteligencia artificial

Software: Crisis en el horizonte Evolución lenta Se ha vivido con el problema por mucho tiempo Problema de: Cómo desarrollamos software Cómo damos mantenimiento Cómo satisfacer la demanda de software

Mitos Administrativos Ya tenemos libros llenos de estándares y procedimiento para construir software. Proveerá esto a mis desarrolladores con todas las herramientas que necesitan? Se utiliza el libro? Los desarrolladores saben de su existencia? Refleja la práctica moderna de desarrollo de SW? Está completo? En muchos casos la respuesta es NO

Mitos Administrativos Mi gente cuenta con las herramientas de software más recientes, les compramos las computadoras más recientes Se necesita más que el mejor modelo de computadora para generar SW de calidad CASE son más importantes

Mitos Administrativos Si nos retrasamos podemos contratar mas programadores para recuperarnos Desarrollo de SW no es manufactura Añadir más gente retrasa el proyecto Entrenamiento Añadir gente debe ser una actividad planeada

Mitos del Cliente Un planteamiento general de los objetivos es suficiente para empezar a programar Esta es la causa de la mayoría de las fallas Es esencial una detallada descripción de: Información del dominio Función Desempeño Interfaces Restricciones de diseño Criterios de validación

Mitos del Cliente Los requerimientos del proyecto cambian continuamente, pero éstos pueden ser ajustados porque el SW es flexible El impacto varía con el tiempo en que se introduce un cambio Poco impacto en la primer fase Impacto crece mucho en fase de diseño Impacto severo durante implementación (función, desempeño, interfaces) Impacto muy costoso cuando el SW ya está en uso

Mitos del Practicante Una vez terminado el programa y trabajando, hemos terminado Mientras más pronto empieces a escribir código, el tiempo de terminado se alarga Se gasta entre un 50 y 70% del tiempo después de entregado por primera vez

Mitos del Practicante No es posible trabajar en calidad hasta que se termine de programar La calidad del software se asegura con las revisiones Revisiones Formales del Software

Mitos del Practicante El único entregable de un proyecto exitoso es el programa trabajando El programa es sólo una parte, también se requiere de: documentación datos