Podcast
Questions and Answers
¿Cuál es el tipo de mantenimiento que tiene el mayor porcentaje?
¿Cuál es el tipo de mantenimiento que tiene el mayor porcentaje?
¿Cuál de las siguientes actividades NO forma parte de la gestión de incidencias?
¿Cuál de las siguientes actividades NO forma parte de la gestión de incidencias?
¿Cuál es uno de los requisitos para considerar que un proyecto de software cumple con estándares de calidad?
¿Cuál es uno de los requisitos para considerar que un proyecto de software cumple con estándares de calidad?
¿Cuál es la función principal de un Sistema de Gestión de Configuración (CMS)?
¿Cuál es la función principal de un Sistema de Gestión de Configuración (CMS)?
Signup and view all the answers
¿Qué se entiende por línea base (baseline) en el contexto de la gestión de configuración?
¿Qué se entiende por línea base (baseline) en el contexto de la gestión de configuración?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor el software?
¿Cuál de las siguientes afirmaciones describe mejor el software?
Signup and view all the answers
Durante qué generación se introdujeron los microprocesadores y chips de memoria?
Durante qué generación se introdujeron los microprocesadores y chips de memoria?
Signup and view all the answers
¿Cuál de los siguientes lenguajes de programación se desarrolló durante la segunda generación?
¿Cuál de los siguientes lenguajes de programación se desarrolló durante la segunda generación?
Signup and view all the answers
Qué tipo de procesamiento se empleó en la tercera generación?
Qué tipo de procesamiento se empleó en la tercera generación?
Signup and view all the answers
¿Cuál fue una de las características de la primera generación de software?
¿Cuál fue una de las características de la primera generación de software?
Signup and view all the answers
¿Qué tipo de electrónica se utilizó en la primera generación de hardware?
¿Qué tipo de electrónica se utilizó en la primera generación de hardware?
Signup and view all the answers
Qué velocidad de procesamiento se logró alcanzar en la cuarta generación?
Qué velocidad de procesamiento se logró alcanzar en la cuarta generación?
Signup and view all the answers
¿Qué generación se caracteriza por el uso de Internet?
¿Qué generación se caracteriza por el uso de Internet?
Signup and view all the answers
¿Cuál de las siguientes no es una característica de la 6ª generación de computadoras?
¿Cuál de las siguientes no es una característica de la 6ª generación de computadoras?
Signup and view all the answers
¿Qué clasificación NO se encuentra en los informes de Chaos Reports?
¿Qué clasificación NO se encuentra en los informes de Chaos Reports?
Signup and view all the answers
¿Cuál es un ejemplo de buena práctica en ingeniería de software?
¿Cuál es un ejemplo de buena práctica en ingeniería de software?
Signup and view all the answers
¿Qué se entiende por 'ciclo de vida del software'?
¿Qué se entiende por 'ciclo de vida del software'?
Signup and view all the answers
¿Cuál de los siguientes aspectos no es considerado un pilar de la ingeniería?
¿Cuál de los siguientes aspectos no es considerado un pilar de la ingeniería?
Signup and view all the answers
¿En qué año se mencionó por primera vez el término 'software' en la Software Engineering Conference?
¿En qué año se mencionó por primera vez el término 'software' en la Software Engineering Conference?
Signup and view all the answers
¿Qué tipo de problemas asociados al software se identificaron en la crisis del software?
¿Qué tipo de problemas asociados al software se identificaron en la crisis del software?
Signup and view all the answers
¿Qué herramienta se utiliza comúnmente en el desarrollo de software?
¿Qué herramienta se utiliza comúnmente en el desarrollo de software?
Signup and view all the answers
¿Cuál es una definición clave de la Ingeniería del Software?
¿Cuál es una definición clave de la Ingeniería del Software?
Signup and view all the answers
¿Qué caracteriza un proyecto?
¿Qué caracteriza un proyecto?
Signup and view all the answers
¿Cuáles son las etapas del ciclo PDCA en un proyecto?
¿Cuáles son las etapas del ciclo PDCA en un proyecto?
Signup and view all the answers
¿Qué documentación se considera un entregable habitual en un proyecto de software?
¿Qué documentación se considera un entregable habitual en un proyecto de software?
Signup and view all the answers
¿Qué señala el estándar ISO/IEC/IEEE 12027:2017?
¿Qué señala el estándar ISO/IEC/IEEE 12027:2017?
Signup and view all the answers
¿Qué mide el modelo CMMI-DEV?
¿Qué mide el modelo CMMI-DEV?
Signup and view all the answers
¿Por qué es importante el mantenimiento del software?
¿Por qué es importante el mantenimiento del software?
Signup and view all the answers
¿Cuál de los siguientes se considera un entregable previo al inicio de un proyecto?
¿Cuál de los siguientes se considera un entregable previo al inicio de un proyecto?
Signup and view all the answers
Study Notes
Introducción a la Ingeniería del Software
- El software es un producto tangible que se desarrolla, no se fabrica, y no se estropea, aunque puede volverse obsoleto.
- Clasificación de software según su evolución y coste en comparación con el hardware.
Evolución del Hardware y Software
- 1ª Generación (1945-1956): Uso de tubos de vacío y lenguaje máquina; ejemplos incluyen el ENIAC y el IBM 701.
- 2ª Generación (1957-1963): Transistores y lenguajes de alto nivel como COBOL y FORTRAN; implementación de procesamiento por lotes.
- 3ª Generación (1964-1971): Circuitos integrados y memoria en chips; desarrollo de sistemas operativos.
- 4ª Generación (1972-1981): Introducción de microprocesadores y el lenguaje C; se llega a 200M instrucciones por segundo.
- 5ª Generación (1982-1989): Redes de computadoras y componentes ópticos; 1G instrucciones por segundo en software más complejo.
- 6ª Generación (1990-Actualidad): Arquitecturas paralelas, programación funcional y avances en inteligencia artificial.
Chaos Reports
- Informe del Standish Group que clasifica proyectos de software en éxito, problemas y fracasos.
- Proyectos exitosos cumplen plazos y presupuestos, mientras que los fallidos son cancelados en desarrollo.
Definición de Ingeniería
- Engaños relacionados con la concepción, diseño, construcción y gestión de obras y software.
- Relación con la ciencia mediante la adquisición sistemática de nuevos conocimientos.
Pilares de la Ingeniería del Software
- Vocabulario: Términos específicos (ej. interfaz, objeto, variable).
- Tecnología: Herramientas y recursos utilizados (ej. Java, Python, SQL).
- Herramientas: Instrumentos que facilitan el trabajo (ej. Eclipse, VSCode).
- Buenas Prácticas: Acciones que producen buenos resultados (ej. PMBOK, ITIL).
- Metodologías: Procedimientos bien definidos (ej. SCRUM, RUP).
Orígenes de la Ingeniería del Software
- El término "software" surge en la NATO Software Engineering Conference de 1968, marcando un enfoque ingenieril.
- Fritz Bauer fue clave en definir el ciclo de vida del software y en identificar problemas como sobrecostes y baja calidad.
Definiciones Clave
- Ingeniería del Software: Aplicación sistemática y medible para el desarrollo, operación y mantenimiento del software.
- Proyecto: Esfuerzo temporal con el objetivo de crear un producto único.
Etapas de un Proyecto (Ciclo PDCA)
- Plan: Organizar los pasos del proyecto.
- Do: Implementar el plan.
- Check: Analizar los resultados.
- Act: Realizar cambios necesarios.
Productos de la Ingeniería del Software
- Entregables Previos: Petición de propuestas, contrato, oferta, etc.
- Entregables Habituales: Plan de proyecto, especificaciones, código fuente, manuales de usuario.
Normas y Estándares
- ISO/IEC/IEEE 12027:2017: Estándar sobre procesos del ciclo de vida del software.
- CMMI-DEV: Modelo de mejora y evaluación de procesos, mide la madurez organizacional.
Mantenimiento del Software
- Necesario para mejoras y correcciones; diferente tipo de mantenimiento (evolutivo, adaptativo, correctivo, perfectivo) con distintos porcentajes de coste.
Gestión de Incidencias
- Proceso para restaurar la operativa normal minimizando el impacto; incluye etapas como detección, diagnóstico y resolución.
Calidad del Software
- Importancia del análisis de calidad para prevenir errores; cumplimiento de requisitos y estándares son claves.
Equipo de SQA (Software Quality Assurance)
- Establece el plan de garantía de calidad y documenta las áreas de mejora mediante revisiones técnicas.
Gestión de la Configuración
- Identificación, control e informes sobre cambios en productos de software; lleva a cabo auditorías y generación de informes.
Línea Base (Baseline)
- Versión cerrada que requiere políticas de control antes de ser modificada.
CMS/CMDB
- Bases de datos que contienen información sobre elementos software bajo control de versiones.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario explora los conceptos básicos de la ingeniería del software, incluyendo su naturaleza tangible y el proceso de desarrollo que lo distingue de la fabricación. Se discuten los diferentes tipos de software y la evolución de sus costes a lo largo del tiempo, desde hardware antiguo hasta interfaces gráficas de usuario modernas.