Introducción a la Ingeniería del Software
48 Questions
0 Views

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 fue la definición de ingeniería del software propuesta por el IEEE en 2004?

  • La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software. (correct)
  • El estudio exclusivo de los programas de cómputo y sus lenguajes.
  • Una técnica de programación individual sin enfoque científico.
  • La creación de programas informáticos sin planificación.
  • ¿Cuál es la primera actividad fundamental en un proceso de software?

  • Evolución del software
  • Especificación del software (correct)
  • Desarrollo del software
  • Validación del software
  • ¿Qué aspecto NO se considera parte de la ingeniería del software, según las definiciones citadas?

  • La programación individual. (correct)
  • La documentación asociada.
  • La operación del software.
  • El mantenimiento del software.
  • ¿Cuál de las siguientes opciones describe mejor un sistema de software desarrollado profesionalmente?

    <p>Un conjunto de programas y archivos de configuración relacionados. (D)</p> Signup and view all the answers

    ¿Qué actividad se encarga de diseñar y programar el software?

    <p>Desarrollo del software (A)</p> Signup and view all the answers

    Durante cuál de las actividades se asegura que el software cumple con los requerimientos del cliente?

    <p>Validación del software (C)</p> Signup and view all the answers

    ¿Cuál es el objetivo principal de la ingeniería de software según el contenido?

    <p>Producción de sistemas de software confiables y económicos. (C)</p> Signup and view all the answers

    Según las definiciones, la ingeniería del software incluye:

    <p>Enfoques sistemáticos para el desarrollo, operación y mantenimiento. (B)</p> Signup and view all the answers

    ¿Qué proceso se utiliza para modificar el software ante cambios en los requerimientos del cliente?

    <p>Evolución del software (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes actividades NO es fundamental en un proceso de software?

    <p>Configuración del hardware (A)</p> Signup and view all the answers

    ¿Qué implica la ingeniería de software en comparación con la programación individual?

    <p>Una técnica metodológica y profesional en el desarrollo de software. (A)</p> Signup and view all the answers

    ¿Qué se debe definir en la especificación del software?

    <p>La funcionalidad y restricciones (B)</p> Signup and view all the answers

    ¿Qué se entiende por el estudio de enfoques en la ingeniería del software?

    <p>La investigación de mejores prácticas y metodologías en el desarrollo de software. (B)</p> Signup and view all the answers

    La documentación asociada al software se refiere a:

    <p>Guías que describen el funcionamiento y mantenimiento del software. (A)</p> Signup and view all the answers

    ¿Cuál es una de las actividades que forma parte de todos los procesos de software?

    <p>Desarrollo del software (B)</p> Signup and view all the answers

    ¿Qué tipo de software se desarrolla modificando sistemas existentes?

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

    ¿Cuál es la principal función del software en una computadora?

    <p>Transformar información (B)</p> Signup and view all the answers

    Qué se entiende por la 'crisis del software' mencionada en la historia de la ingeniería del software?

    <p>La dificultad de generar software confiable y a tiempo (B)</p> Signup and view all the answers

    ¿Qué definición de ingeniería del software fue propuesta en 1968 durante la conferencia NATO?

    <p>El establecimiento y uso de principios sólidos de la ingeniería (A)</p> Signup and view all the answers

    ¿Cuál de las siguientes no es una técnica mencionada como parte de la evolución de la ingeniería del software en las décadas de 1970 y 1980?

    <p>Programación asíncrona (C)</p> Signup and view all the answers

    ¿Qué aspecto enfatiza F.P. Brooks en su libro 'The Mythical Man-Month' sobre la ingeniería del software?

    <p>La importancia de la planificación, diseño, codificación y prueba (C)</p> Signup and view all the answers

    ¿Qué se describe como el resultado de la necesidad de enfoques sistemáticos en el desarrollo de software?

    <p>Aparición de métodos y técnicas de ingeniería de software (D)</p> Signup and view all the answers

    ¿Según las definiciones, cuál se asocia con la eficiencia en máquinas reales?

    <p>Desarrollo de software confiable (D)</p> Signup and view all the answers

    ¿Cuál de los siguientes afirma que el software debe ser económico y confiable?

    <p>Las definiciones de 1968 y 1979 sobre ingeniería del software (B)</p> Signup and view all the answers

    ¿Qué define los requerimientos del usuario?

    <p>Enunciados y diagramas sobre servicios y restricciones esperadas por los usuarios. (A)</p> Signup and view all the answers

    ¿Qué aspecto caracteriza a los requerimientos del sistema?

    <p>Proporcionan detalles específicos sobre funciones y servicios del software. (B)</p> Signup and view all the answers

    ¿Cuál es uno de los problemas durante la ingeniería de requerimientos?

    <p>Una separación poco clara entre diferentes niveles de descripción. (C)</p> Signup and view all the answers

    Los requerimientos del sistema se consideran parte del contrato entre:

    <p>El comprador del sistema y los desarrolladores del software. (C)</p> Signup and view all the answers

    ¿Qué función cumple el documento de requerimientos del sistema?

    <p>Especifica con exactitud lo que se implementará en el sistema. (C)</p> Signup and view all the answers

    ¿Por qué son útiles los diferentes niveles de requerimientos?

    <p>Porque informan sobre el sistema a distintos tipos de lector. (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe mejor la ingeniería de requerimientos?

    <p>La actividad de descubrir, analizar, documentar y verificar servicios y restricciones. (D)</p> Signup and view all the answers

    En un sistema de administración de pacientes, ¿qué representaría un requerimiento del usuario?

    <p>La necesidad de acceder a información de pacientes a través de una interfaz gráfica. (D)</p> Signup and view all the answers

    ¿Cuál es el propósito principal de las entrevistas en el proceso de adquisición y análisis de requerimientos?

    <p>Descubrir el dominio de aplicación y necesidades de los usuarios (C)</p> Signup and view all the answers

    En el contexto del análisis de requerimientos, ¿qué caracteriza a una entrevista cerrada?

    <p>Contiene un conjunto de preguntas preestablecidas (C)</p> Signup and view all the answers

    ¿Qué información no suele incluir un escenario en el proceso de adquisición de requerimientos?

    <p>Análisis de costos del proyecto (D)</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor una entrevista abierta?

    <p>Busca obtener una visión amplia de las necesidades sin una agenda específica (D)</p> Signup and view all the answers

    ¿Qué aspecto es crucial al desarrollar escenarios para el análisis de requerimientos?

    <p>Identificar descripciones de posibles problemas y su manejo (C)</p> Signup and view all the answers

    ¿Qué rol tienen los participantes en el proceso de adquisición de requerimientos?

    <p>Proporcionan retroalimentación sobre los sistemas existentes y futuros (A)</p> Signup and view all the answers

    Al realizar un estudio de factibilidad inicial, ¿cuál sería una de las siguientes actividades subsiguientes?

    <p>Adquirir y analizar requerimientos (B)</p> Signup and view all the answers

    ¿Qué componente es fundamental en una descripción de un escenario?

    <p>Interacción detallada entre el sistema y los usuarios (D)</p> Signup and view all the answers

    Cuál de las siguientes actividades se considera fundamental en la ingeniería de software?

    <p>Validación de requerimientos (D)</p> Signup and view all the answers

    Qué son los productos en el contexto de las actividades del proceso de desarrollo de software?

    <p>Los resultados de una actividad del proceso (B)</p> Signup and view all the answers

    Qué representa un rol en el proceso de desarrollo de software?

    <p>Las responsabilidades de las personas involucradas (D)</p> Signup and view all the answers

    Cuál de las siguientes es una precondición antes de iniciar el diseño arquitectónico?

    <p>Que el cliente haya aprobado todos los requerimientos (C)</p> Signup and view all the answers

    Cuáles son las postcondiciones en un proceso de software?

    <p>Declaraciones válidas después de realizar una actividad (A)</p> Signup and view all the answers

    Por qué los procesos de software son considerados complejos?

    <p>Debido a su dependencia en la capacidad de juicio y decisiones de las personas (B)</p> Signup and view all the answers

    Qué ocurre con los procesos de desarrollo de software en la mayoría de las organizaciones?

    <p>Se personalizan según las necesidades de la organización (A)</p> Signup and view all the answers

    Cuál de las siguientes actividades NO es considerada como una actividad de soporte al proceso?

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

    Flashcards

    Ingeniería de Software

    Aplicación de principios de ingeniería para crear software confiable y eficiente en máquinas reales.

    Crisis del Software

    Problema en el desarrollo de software en la década de 1960, caracterizado por softwares no confiables, costosos y con retrasos.

    Programación Estructurada

    Técnica de programación que utiliza estructuras de control como bucles y condicionales para crear código claro y organizado.

    Encubrimiento de Información

    Principio de diseño que protege la información interna de un programa.

    Signup and view all the flashcards

    Desarrollo Orientado a Objetos

    Metodología de desarrollo de software que organiza el código en objetos que interactúan.

    Signup and view all the flashcards

    Software

    Conjunto de instrucciones que controlan el funcionamiento de un dispositivo.

    Signup and view all the flashcards

    Sistemas Operativos

    Software que gestiona los recursos de hardware de una computadora.

    Signup and view all the flashcards

    Redes

    Conexiones que permiten la comunicación entre computadoras.

    Signup and view all the flashcards

    Software Profesional

    Software desarrollado siguiendo un proceso sistemático y documentado, en contraste con programas personales.

    Signup and view all the flashcards

    Definición IEEE de Ingeniería de Software (1991)

    Aplicación sistemática, disciplinada y cuantificable de enfoques científicos y tecnológicos para el desarrollo, operación y mantenimiento de software.

    Signup and view all the flashcards

    Definición IEEE de Ingeniería de Software (2004)

    Aplicación sistemática, disciplinada y cuantificable para el desarrollo, operación y mantenimiento del software. Además, estudia estos enfoques.

    Signup and view all the flashcards

    Características de un Producto de Software (profesional)

    Incluye especificaciones, diseño, y la evolución del programa, y la documentación asociada.

    Signup and view all the flashcards

    Sistema de Software

    Conjunto de programas, archivos de configuración e instrucciones para que operen correctamente.

    Signup and view all the flashcards

    Software vs. Programa

    Software abarca no solo el programa en sí, sino también otros elementos como documentación y configuración.

    Signup and view all the flashcards

    Desarrollo de software profesional

    Proceso de creación de software que sigue un enfoque sistemático y documentado.

    Signup and view all the flashcards

    Proceso de software

    Una secuencia de actividades que conducen a la creación de un producto de software.

    Signup and view all the flashcards

    Especificación del software

    Definir la funcionalidad y las restricciones del software que se creará.

    Signup and view all the flashcards

    Desarrollo del software

    Diseño y programación del software.

    Signup and view all the flashcards

    Validación del software

    Comprobar si el software cumple con los requisitos del cliente.

    Signup and view all the flashcards

    Evolución del software

    Modificaciones del software para adaptarse a los cambios del cliente.

    Signup and view all the flashcards

    Diseño e implementación del software

    Desarrollar el software para cumplir las especificaciones.

    Signup and view all the flashcards

    4 actividades fundamentales (desarrollo software)

    Especificación, desarrollo, validación y evolución del software.

    Signup and view all the flashcards

    ¿Qué es un proceso?

    Define quienes hacen qué, cuando y cómo para lograr un objetivo.

    Signup and view all the flashcards

    Ingeniería de Requerimientos (IR)

    El proceso de descubrir, analizar, documentar y verificar las necesidades de los usuarios para un sistema de software.

    Signup and view all the flashcards

    Requerimientos del Usuario

    Descripción general de las necesidades y expectativas de los usuarios para el sistema, expresadas en lenguaje natural y diagramas.

    Signup and view all the flashcards

    Requerimientos del Sistema

    Descripción detallada de las funciones, servicios y restricciones operacionales del sistema de software.

    Signup and view all the flashcards

    ¿Qué diferencia hay entre requerimientos del usuario y del sistema?

    Los requerimientos del usuario son generales y expresan las necesidades del usuario. Los requerimientos del sistema son específicos y detallan cómo funcionará el sistema.

    Signup and view all the flashcards

    Especificación Funcional

    El documento que describe en detalle los requerimientos del sistema de software y define exactamente lo que se implementará.

    Signup and view all the flashcards

    ¿Por qué son útiles diferentes niveles de requerimientos?

    Los diferentes niveles de requerimientos se adaptan a distintos tipos de lectores, como usuarios, desarrolladores y gerentes. Cada nivel proporciona información específica para su audiencia.

    Signup and view all the flashcards

    Ejemplo de Requerimientos: Sistema de Salud Mental

    Un sistema de administración de pacientes de salud mental (MHC-PMS) podría tener un requerimiento del usuario de 'registrar pacientes' que se traduce en varios requerimientos del sistema, como capturar datos personales, diagnósticos y tratamiento.

    Signup and view all the flashcards

    ¿Qué información se encuentra dentro de los requerimientos del sistema?

    Los requerimientos del sistema deben especificar las funciones del sistema, cómo se integrarán los componentes, las interfaces de usuario y cómo se manejarán los errores.

    Signup and view all the flashcards

    Adquisición de requisitos

    La etapa del proceso de ingeniería de requerimientos donde se recopila información sobre el sistema a desarrollar.

    Signup and view all the flashcards

    Análisis de requerimientos

    El proceso de examinar la información recopilada durante la adquisición de requisitos para comprender las necesidades del sistema y traducirlas a especificaciones de diseño.

    Signup and view all the flashcards

    Entrevista cerrada

    Un método de recopilación de información donde se hace un conjunto preestablecido de preguntas a los participantes.

    Signup and view all the flashcards

    Entrevista abierta

    Un método de recopilación de información que permite a los participantes explorar un rango de temas y compartir sus ideas libremente.

    Signup and view all the flashcards

    Escenarios

    Un método de documentación de requisitos que representa ejemplos de cómo interactúan los usuarios con el sistema.

    Signup and view all the flashcards

    ¿Qué información incluye un escenario?

    Los escenarios de requisitos suelen describir cómo se inicia el escenario, el flujo normal de acciones, posibles errores y cómo se manejan.

    Signup and view all the flashcards

    ¿Por qué son útiles los escenarios?

    Los escenarios sirven para entender mejor cómo los usuarios utilizarán el sistema en diferentes situaciones.

    Signup and view all the flashcards

    Flujo normal

    La secuencia de eventos que se espera que ocurran en un escenario durante el uso del sistema.

    Signup and view all the flashcards

    Actividades fundamentales de la ingeniería de software

    Las actividades principales que se llevan a cabo en la creación de un software son la especificación, el desarrollo, la validación y la evolución.

    Signup and view all the flashcards

    Productos de un proceso de software

    Los resultados concretos obtenidos luego de una actividad del proceso. Por ejemplo, un modelo de arquitectura de software es el producto de la actividad de diseño arquitectónico.

    Signup and view all the flashcards

    Roles en la ingeniería de software

    Las responsabilidades que se asignan a las personas que participan en el desarrollo de software, como gerente de proyecto, programador, etc.

    Signup and view all the flashcards

    Precondiciones y Postcondiciones

    Declaraciones que describen el estado del proceso antes y después de que se realice una actividad, como requisitos aprobados antes y modelos revisados después de un diseño.

    Signup and view all the flashcards

    Importancia de la subjetividad en la ingeniería de software

    Los procesos de software son flexibles y se adaptan a la capacidad de juicio y toma de decisiones de las personas involucradas.

    Signup and view all the flashcards

    ¿Por qué no existe un proceso ideal?

    Las organizaciones adaptan sus propios procesos de desarrollo de software a las características de su equipo y los sistemas que están creando.

    Signup and view all the flashcards

    ¿Para qué evolucionan los procesos de software?

    Para aprovechar al máximo las habilidades del equipo y adaptarse a las necesidades específicas del sistema que se está desarrollando.

    Signup and view all the flashcards

    Características de los procesos de software

    Se basan en la capacidad de las personas para tomar decisiones y se adaptan a las necesidades específicas de cada proyecto.

    Signup and view all the flashcards

    Study Notes

    Introducción a la Ingeniería del Software

    • La ingeniería de software es esencial para el funcionamiento de las sociedades a nivel nacional e internacional
    • El software es un producto de computadora construido por programadores profesionales
    • El software se mantiene durante un largo tiempo
    • El software está presente en computadoras de cualquier tamaño y arquitectura
    • Incluye programas, información y medios electrónicos
    • La ingeniería de software se basa en un proceso, métodos y herramientas para elaborar software de alta calidad
    • Los ingenieros de software se encargan de elaborar y mantener el software
    • El software está presente en muchos aspectos de la vida diaria

    Contenido

    • Índice: Se presenta el contenido de la unidad dividida en secciones y páginas
    • Historia de la ingeniería del software (página 3)
    • Desarrollo profesional de software, características de un producto de software (página 4)
    • Categorías genéricas de aplicaciones de software (página 7)
    • Mitos sobre el software (página 9)
    • Ingeniería de software (página 11)
    • Proceso de desarrollo de software (página 12)
    • Modelos de proceso de software (página 14)
    • Bibliografía (página 16)

    Categorías Genéricas de Aplicaciones de Software

    • Software de sistema: programas que sirven a otros programas, gestionan archivos, procesan datos y se relacionan con el hardware.
    • Manejan información compleja y son utilizados por múltiples usuarios
    • Software de tiempo real: analiza y controla sucesos del mundo real en tiempo real.
    • Software de gestión: sistemas de información discretos que gestionan datos comerciales y ayudan a la toma de decisiones.
    • Software de ingeniería y científico: basados en algoritmos numéricos, con aplicaciones en diversos campos.
    • Software embebido: instalado en dispositivos y sistemas para el control de tareas.

    Mitos sobre el Software

    • Se presentan mitos sobre la gestión del software
    • El personal con herramientas modernas es suficiente para un buen desarrollo
    • Se puede solucionar el retraso de un proyecto añadiendo más programadores, lo que puede ser contradictorio.
    • Se presentan mitos sobre los clientes
    • Unas afirmaciones generales de objetivos es suficiente para empezar el desarrollo de un programa, sin detallar los pasos
    • Los requisitos del proyecto siempre cambian y pueden adaptarse al software

    Ingeniería de Software

    • La ingeniería de software es una disciplina de ingeniería que abarca todos los aspectos de la producción de software, incluyendo la especificación, el desarrollo, la validación y el mantenimiento.

    Proceso de Desarrollo de Software

    • Son actividades que conducen a la elaboración de software.
    • Se identifica una funcionalidad, restricciones, se diseña, implementa, valida y evoluciona.
    • Se basa en la especificación, el diseño, la validación y la evolución del software.

    Modelos de proceso de Software

    • El modelo en cascada: las actividades (especificación, desarrollo, validación, evolución) se representan como fases separadas.
    • Desarrollo incremental: el desarrollo se realiza en versiones incrementales, agregando funcionalidades en cada versión.
    • Ingeniería de software orientada a la reutilización: se basa en la reutilización de componentes existentes.

    Actividades del proceso de desarrollo de software

    • Las actividades incluyen especificaciones, diseño, implementación y pruebas del software.
    • Se utilizan herramientas para apoyar estas actividades.

    Studying That Suits You

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

    Quiz Team

    Description

    Este cuestionario explora los fundamentos de la ingeniería del software, su importancia en la sociedad y el papel de los ingenieros de software. Además, se examinan los procesos y herramientas necesarios para desarrollar software de calidad. Prueba tus conocimientos sobre la historia y las características del software.

    More Like This

    Use Quizgecko on...
    Browser
    Browser