Introducción a la Ingeniería del Software T1

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes características describe mejor el software?

  • Es un producto que se puede estropear fácilmente.
  • Es físico y se fabrica como cualquier otro producto.
  • Es intangible y se desarrolla en lugar de fabricarse. (correct)
  • Siempre permanece actualizado y no se vuelve obsoleto.

¿Qué aspecto no corresponde a la naturaleza del software según el contenido?

  • Desarrollarse en lugar de fabricarse.
  • Capacidad de estropear hardware. (correct)
  • Obsolescencia que puede ocurrir con el tiempo.
  • Presencia de fallos que pueden surgir durante su uso.

¿Cuál de los siguientes es un tipo de software mencionado en el contenido?

  • Software de análisis de datos
  • Software de diseño gráfico
  • Software de edición de audio
  • Software de telecomunicaciones (correct)

¿Cuál es el objetivo principal de la Ingeniería del Software?

<p>Mejorar la calidad y el mantenimiento del software. (B)</p> Signup and view all the answers

¿Qué es lo que no representa el software según su comparación con el hardware?

<p>El software se estropea rápidamente. (C)</p> Signup and view all the answers

¿Cuál es el propósito del estándar ISO/IEC/IEEE 24765?

<p>Proporcionar un vocabulario común para la ingeniería de software (C)</p> Signup and view all the answers

¿Qué enfoque tiene el modelo CMMI-DEV?

<p>Mejora de procesos de desarrollo de productos y servicios (B)</p> Signup and view all the answers

¿Qué se entiende por 'entregables' en un proyecto de ingeniería de software?

<p>Los productos a entregar al cliente durante el proyecto (A)</p> Signup and view all the answers

¿Cuál de las siguientes es una actividad de la gestión de incidencias?

<p>Restaurar la operativa normal del servicio (D)</p> Signup and view all the answers

¿Qué porcentaje del mantenimiento de software se destina al mantenimiento evolutivo?

<p>60% (B)</p> Signup and view all the answers

¿Qué documento detalla las necesidades a satisfacer por el sistema en un proyecto de software?

<p>Especificación de requisitos (A)</p> Signup and view all the answers

¿Cuál es la fase más costosa del ciclo de vida del software?

<p>Mantenimiento (C)</p> Signup and view all the answers

¿Qué tipo de mantenimiento se centra en incorporar nuevos requisitos?

<p>Evolutivo (A)</p> Signup and view all the answers

¿Qué es la ingeniería en términos generales?

<p>Una disciplina que aplica conocimientos científicos para resolver problemas. (B)</p> Signup and view all the answers

¿Cuál de los siguientes no es un pilar fundamental de la ingeniería del software?

<p>Estrategias de marketing (D)</p> Signup and view all the answers

¿Qué tipo de desarrollo se refiere a 'software libre'?

<p>Software de código abierto que puede ser compartido y modificado. (B)</p> Signup and view all the answers

¿Cuál es un ejemplo de metodología en ingeniería del software?

<p>SCRUM (D)</p> Signup and view all the answers

¿De dónde provienen los orígenes de la ingeniería del software?

<p>Conferencia de OTAN en Garmisch, Alemania, 1968. (A)</p> Signup and view all the answers

¿Qué describe mejor el término 'buenas prácticas' en ingeniería del software?

<p>Conjunto de acciones que dan buenos resultados en un campo. (B)</p> Signup and view all the answers

¿Cuál de las siguientes no es una herramienta de programación mencionada?

<p>Photoshop (C)</p> Signup and view all the answers

¿Qué se entiende por 'sistema' en el contexto de la ingeniería del software?

<p>Un conjunto de interacciones y componentes que pueden incluir hardware y software. (A)</p> Signup and view all the answers

¿Qué define un proyecto software según el Project Management Institute?

<p>Un esfuerzo temporal para crear un producto o servicio único. (A)</p> Signup and view all the answers

¿Cuál de las siguientes etapas no forma parte del Ciclo de Deming?

<p>Design (C)</p> Signup and view all the answers

¿Cuál es la principal responsabilidad del director de proyecto en un proyecto software?

<p>Gestionar la ejecución del proyecto y tomar decisiones clave. (C)</p> Signup and view all the answers

¿Qué elemento NO es parte de la definición de un proyecto software?

<p>Desarrollado por un único individuo. (B)</p> Signup and view all the answers

¿Qué función desempeña el ingeniero de requisitos en un proyecto software?

<p>Obtener y gestionar los requisitos de los clientes y usuarios. (D)</p> Signup and view all the answers

¿Cuál de los siguientes tipos de proyecto NO se menciona como parte de los tipos de proyectos?

<p>Comercial (A)</p> Signup and view all the answers

En la fase 'Check' del Ciclo de Deming, ¿qué se evalúa?

<p>Los resultados de la fase anterior en comparación con lo esperado. (B)</p> Signup and view all the answers

¿Qué aspecto es fundamental en la estrategia de un proyecto software?

<p>Utilizar principios y técnicas probadas. (A)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe el objetivo del incremento perfectivo en el software?

<p>Mejorar la calidad interna y el rendimiento del sistema. (B)</p> Signup and view all the answers

¿Qué función no realiza el equipo de SQA según el contenido?

<p>Entrenar a los desarrolladores en nuevas tecnologías. (A)</p> Signup and view all the answers

Según Barry Boehm, ¿cuál es una afirmación correcta sobre los costos de corrección de errores?

<p>Corregir errores en mantenimiento cuesta 100 veces más que en la fase de requisitos. (D)</p> Signup and view all the answers

¿Qué aspecto no se considera parte de los requisitos implícitos del software?

<p>Estética del diseño de la interfaz de usuario. (D)</p> Signup and view all the answers

¿Cuál es la función principal del componente adaptativo en el software?

<p>Ajustar elsoftware a cambios en el entorno tecnológico. (D)</p> Signup and view all the answers

¿Quién es responsable de la calidad de los productos obtenidos en un proyecto de desarrollo de software?

<p>El equipo de calidad (C)</p> Signup and view all the answers

¿Cuál de las siguientes definiciones corresponde a una norma en la Ingeniería del Software?

<p>Pautas y especificaciones bien definidas para el desarrollo de software (C)</p> Signup and view all the answers

¿Qué papel juega el cliente en un proyecto de desarrollo de software?

<p>Financia el proyecto y toma decisiones sobre el mismo (C)</p> Signup and view all the answers

¿Qué describe el estándar en la Ingeniería del Software?

<p>Especificaciones técnicas detalladas de implementación de normas (B)</p> Signup and view all the answers

¿Cuál es el objetivo principal de la norma ISO 12207?

<p>Establecer requisitos mínimos y mejores prácticas en el ciclo de vida del software (B)</p> Signup and view all the answers

¿Quién tiene una visión detallada, aunque parcial, del modelo de negocio en un proyecto de software?

<p>El usuario potencial (C)</p> Signup and view all the answers

La certificación en Ingeniería del Software implica:

<p>Garantizar que una organización cumple con una norma específica (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones NO corresponde a las responsabilidades de un responsable TIC del Cliente?

<p>Asegurar la calidad de los procesos de desarrollo (A)</p> Signup and view all the answers

Flashcards

Características del software

Propiedades distintivas del software, incluyendo su naturaleza intangible, su desarrollo en lugar de fabricación, y su posibilidad de obsolescencia en lugar de rotura.

Software intangible

El software no tiene forma física; es un conjunto de instrucciones y datos.

Software ideal vs. Software real

El software ideal es la versión perfecta de un programa que se corresponde con especificaciones. El software real incorpora fallos e imperfecciones.

Tipos de software

Categorías de software basadas en diferentes dominios de aplicación, como sistemas de información, telecomunicaciones o videojuegos.

Signup and view all the flashcards

Ingeniería del Software

El estudio y aplicación de métodos sistemáticos y disciplinados para el desarrollo, operación y mantenimiento del software.

Signup and view all the flashcards

CMMI-DEV

Modelo de Madurez de la Capacidad para Desarrollo de Software. Ayuda a mejorar los procesos de desarrollo de productos y servicios.

Signup and view all the flashcards

Entregables

Conjunto de productos que se desarrollan y entregan al cliente durante un proyecto de software.

Signup and view all the flashcards

Mantenimiento de Software

Servicio después de la entrega del software para mejorarlo, adaptarlo o corregir errores.

Signup and view all the flashcards

Mantenimiento Evolutivo

Tipo de mantenimiento de software que incorpora nuevos requisitos o modifica los existentes.

Signup and view all the flashcards

Coste del Mantenimiento

El costo más alto en el ciclo de vida del software.

Signup and view all the flashcards

Gestión de Incidencias

Proceso para restaurar la operativa normal de un servicio, minimizando el impacto negativo.

Signup and view all the flashcards

ISO/IEC/IEEE 24765

Estándar que proporciona un vocabulario común para los términos de la ingeniería de software y sistemas.

Signup and view all the flashcards

Mantenimiento correctivo

Arreglar errores del software que no se detectaron durante el desarrollo.

Signup and view all the flashcards

Mantenimiento adaptativo

Ajustar el software a cambios en el entorno tecnológico, como hardware, sistema operativo o base de datos.

Signup and view all the flashcards

Mantenimiento perfectivo

Mejorar la calidad interna del software, como refactorizar el código o optimizar el rendimiento.

Signup and view all the flashcards

SQA

Aseguramiento de la Calidad del Software. Un proceso para garantizar la calidad del software.

Signup and view all the flashcards

¿Cuál es la responsabilidad del equipo de SQA?

Establecer el plan de SQA del proyecto, participar en la definición del plan del proyecto, auditar productos del desarrollo y reportar desviaciones o no conformidades.

Signup and view all the flashcards

¿Qué es la ingeniería?

Aplicación del conocimiento científico para resolver problemas y crear soluciones tecnológicas, con limitaciones de tiempo, recursos, leyes, seguridad y ecología.

Signup and view all the flashcards

Pilares de la Ingeniería

Vocabulario, tecnología, herramientas, buenas prácticas y metodologías que dan buenos resultados en la ingeniería.

Signup and view all the flashcards

Software a medida (interno)

Software desarrollado exclusivamente para una empresa o grupo específico (dentro de la organización).

Signup and view all the flashcards

Software a medida (externo)

Software desarrollado para una empresa o cliente externo.

Signup and view all the flashcards

Software Producto

Software desarrollado para ser vendido en un mercado.

Signup and view all the flashcards

Software Libre

Software con código abierto, que permite a cualquiera utilizarlo, modificarlo y distribuirlo.

Signup and view all the flashcards

Software Engineering Conference (SEC)

Conferencia de la OTAN de 1968 sobre la Ingeniería de Software.

Signup and view all the flashcards

Proyecto de software

Un esfuerzo temporal para crear un producto, servicio o resultado único de software, realizado por un equipo.

Signup and view all the flashcards

Tipos de proyectos de software

Existen diferentes tipos de proyectos de software, como productivos, públicos, sociales, de vida y científicos.

Signup and view all the flashcards

Características de un proyecto de software

Un proyecto de software se define por su alcance (entregables), plazos (tiempos) y esfuerzo (recursos), siendo limitado en tiempo y coste.

Signup and view all the flashcards

Ciclo de Deming

Un ciclo de cuatro etapas (Plan, Do, Check, Act) para la gestión de proyectos, que permite mejorar el proceso continuamente.

Signup and view all the flashcards

Roles en un proyecto de software

Un proyecto de software involucra diferentes roles, como el director de proyecto y el ingeniero de requisitos.

Signup and view all the flashcards

Director de proyecto

Responsable de la ejecución del proyecto, tomando decisiones ejecutivas de acuerdo con el cliente.

Signup and view all the flashcards

Ingeniero de requisitos

Responsable de interactuar con clientes y usuarios para obtener sus necesidades y desarrollar y gestionar los requisitos.

Signup and view all the flashcards

Equipo de desarrollo

Conjunto de personas que trabajan juntas para crear software. Incluye roles como arquitecto de software, diseñador de interfaz de usuario, programador, tester, administrador de bases de datos, etc.

Signup and view all the flashcards

Equipo de calidad

Grupo de personas que se encargan de asegurar que el software y la documentación cumplen con los estándares de calidad.

Signup and view all the flashcards

Cliente

Persona o entidad que financia el proyecto de software y tiene poder de decisión. Suele tener una visión global del negocio.

Signup and view all the flashcards

Usuario

Persona que utilizará el software. Tiene una visión detallada, aunque parcial, del negocio.

Signup and view all the flashcards

Responsable TIC del Cliente

Persona que se encarga del entorno tecnológico del cliente, donde se integrará el software.

Signup and view all the flashcards

Norma ISO 12207

Estándar internacional que establece las mejores prácticas para el desarrollo de software, garantizando la calidad y eficiencia del proceso.

Signup and view all the flashcards

Estándar

Especificaciones detalladas que indican cómo implementar una norma a través de guías y recomendaciones sobre documentación, codificación, pruebas, etc.

Signup and view all the flashcards

Certificación

Garantía de que una organización cumple con una norma específica, lo que aumenta su credibilidad y confianza.

Signup and view all the flashcards

Study Notes

Tema 1: Introducción a la Ingeniería del Software

  • El tema se centra en la introducción a la Ingeniería del Software y los Sistemas de Información.
  • Se imparte en el Departamento de Lenguajes y Sistemas Informáticos de la Universidad de Sevilla.

Índice

  • Características del software: El software es intangible, se desarrolla (no se fabrica) y puede quedar obsoleto en lugar de estropearse.

  • Qué es la Ingeniería del Software: La ingeniería se encarga de aplicar conocimientos científicos para resolver problemas y desarrollar soluciones tecnológicas. Debe adecuarse a distintos factores como tiempo, recursos, legalidad, seguridad y aspectos ecológicos. Los ingenieros diseñan, construyen, mantienen y mejoran una amplia gama de sistemas, máquinas, estructuras y procesos. Incluyendo ejemplos de obras públicas, máquinas, sistemas de control, redes de comunicaciones, centrales energéticas y sistemas de regadíos.

  • Productos de la Ingeniería del Software: Los productos desarrollados y entregados al cliente se denominan entregables.

  • Previos al comienzo: Petición de Propuestas, Pliego de Prescripciones Técnicas, Oferta y Contrato

  • Durante el desarrollo: Plan de Proyecto, Informes de seguimiento, Especificación de requisitos, Documento de diseño, Plan de pruebas, Código fuente, Software ejecutable y Manuales de usuario.

  • Detallan: Las necesidades del sistema (qué debe hacer), los entregables, el presupuesto y el plazo, restricciones técnicas, penalizaciones por retrasos.

  • Mantenimiento del software: Tras la entrega, se proporciona un servicio de mantenimiento y gestión de incidencias. El mantenimiento se encarga de mejorar, adaptar o corregir el software en explotación. Su coste es el más alto de todo el ciclo de vida. La gestión de incidencias implica la restauración rápida del servicio, minimizando el impacto en las operaciones de negocio y la pronta resolución de problemas.

  • Tipos de mantenimiento: Evolutivo (60%), Correctivo (17%), Adaptativo (18%) y Perfectivo (5%).

  • Calidad del software: El aseguramiento de la calidad del software (SQA) implica cumplir los requisitos explícitos, los estándares de desarrollo y las características implícitas esperadas de un software bien desarrollado (incluyendo requisitos no funcionales). Los costes de aseguramiento de la calidad se compensan con el ahorro en mantenimiento. El equipo de SQA tiene responsabilidades como establecer y participar en la definición del plan del proyecto, auditar los productos de desarrollo y documentar las desviaciones o no conformidades detectadas en las revisiones técnicas formales (RTF).

Otros temas relevantes

  • Orígenes de la Ingeniería del Software: Surgió en la Conferencia de Ingeniería del Software de la OTAN en 1968. Se enfocó en solucionar la crisis del software.
  • Pilares de una ingeniería: Vocabulario (términos usados en el campo), tecnologías (instrumentos/procedimientos/recursos) y herramientas (instrumentos para el trabajo). Buenas prácticas y Metodologías (conjuntos de procedimientos). Ejemplos de lenguajes de programación, bases de datos y herramientas comunes.
  • Informes CHAOS: (1994-2012): Informes que documentan factores de éxito y fracaso en proyectos de software.
  • Tipos de proyectos: Productivo, Público, Social, De vida, Científico.
  • Definición de proyecto software: Es un esfuerzo temporal para crear un producto/servicio/resultado único. Debe ser realizado por personas, limitado en tiempo y coste, y planificado, ejecutado y controlado.
  • Ciclo de Deming: (Plan, Hacer, Verificar, Actuar): Un modelo de gestión para etapas de proyecto de software.

Normas y Estándares

  • Norma ISO 12207: Norma internacional que proporciona requisitos mínimos y mejores prácticas para el ciclo de vida del software. Incluye gestión de requisitos, planificación, desarrollo, mantenimiento, validación, gestión de configuración y gestión de la calidad.

  • Estándar ISO/IEC/IEEE 24765: Establece un vocabulario común para los términos de la ingeniería de software y sistemas, incluyendo los utilizados en ISO/IEC 12207.

Certificación: CMMI-DEV

  • Capability Maturity Model Integration for Development (CMMI-DEV): Se centra en mejorar los procesos de desarrollo de productos y servicios, definiendo niveles de madurez en los procesos de una organización.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser