Ingeniería del Software: Naturaleza y Definición
45 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

¿Qué es la fase de construcción en el desarrollo de software?

  • La identificación de nuevos requisitos después del despliegue.
  • La evaluación de la calidad de un producto software.
  • La creación detallada de software mediante codificación y pruebas. (correct)
  • El análisis de requisitos del usuario.
  • ¿Cuál de las siguientes actividades NO se incluye en la fase de construcción?

  • Pruebas de integración.
  • Codificación.
  • Pruebas unitarias.
  • Despliegue del software. (correct)
  • ¿Para qué sirve la fase de pruebas en el desarrollo de software?

  • Para diseñar la arquitectura del software.
  • Para mantener el software actualizado.
  • Para evaluar la calidad del producto e identificar defectos. (correct)
  • Para definir los requisitos del usuario final.
  • ¿Cuál de las siguientes NO es una causa para el mantenimiento del software después de su entrega?

    <p>Pruebas de seguridad durante la construcción.</p> Signup and view all the answers

    ¿Qué representa el conjunto de procedimientos y técnicas que se utilizan en el desarrollo de software?

    <p>La metodología de desarrollo.</p> Signup and view all the answers

    En el contexto de desarrollo de software, ¿qué representa la relación entre CV y metodología?

    <p>CV es el qué, metodología es el cómo.</p> Signup and view all the answers

    ¿Cuál es el objetivo principal del mantenimiento del software?

    <p>Ajustar el software a nuevos requisitos o cambios.</p> Signup and view all the answers

    ¿Qué aspecto NO se considera parte de la metodología de desarrollo de software?

    <p>Ejecución de pruebas de integración.</p> Signup and view all the answers

    ¿Cuál es la principal diferencia entre el comportamiento del software y el hardware?

    <p>El hardware puede ser más fácilmente modelado y comprendido que el software.</p> Signup and view all the answers

    ¿Qué define la Ingeniería del Software?

    <p>Es una aplicación de principios ingenieriles al desarrollo y mantenimiento de software.</p> Signup and view all the answers

    ¿Qué aspecto NO es parte de la Ingeniería del Software según las definiciones proporcionadas?

    <p>Estudio de la electrónica para hardware.</p> Signup and view all the answers

    Según Bauer (1972), ¿cuál es un objetivo de la Ingeniería del Software?

    <p>Desarrollar software fiable y que funcione en máquinas reales.</p> Signup and view all the answers

    ¿Cuál de estos métodos NO se menciona como parte de la Ingeniería del Software?

    <p>Técnicas de diseño de hardware.</p> Signup and view all the answers

    ¿Qué indica el índice de fallos en la curva de fallos del software?

    <p>El software tiende a presentar más fallos al principio y menos con el tiempo.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una función clave de la Ingeniería del Software?

    <p>Fomentar la documentación asociada al software.</p> Signup and view all the answers

    ¿Qué enfoque se busca aplicar en la Ingeniería del Software?

    <p>Un enfoque sistemático, disciplinado y cuantificable.</p> Signup and view all the answers

    ¿Qué se entiende como la 'curva ideal' en el comportamiento del software?

    <p>Una disminución constante de fallos a lo largo del tiempo.</p> Signup and view all the answers

    ¿Cuál de las siguientes áreas de conocimiento no forma parte de la Ingeniería del Software?

    <p>Gestión de la calidad en proyectos</p> Signup and view all the answers

    ¿Qué subsistema se encarga de la gestión de información relacionada con la plantilla en una empresa?

    <p>Subsistema de Recursos Humanos</p> Signup and view all the answers

    ¿Qué caracteriza a un Sistema de Información Automatizado (SIA)?

    <p>Es un sistema que integra tecnología para el procesamiento de datos.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el mantenimiento del software es incorrecta?

    <p>No se debe realizar durante la fase de desarrollo.</p> Signup and view all the answers

    ¿Qué área de conocimiento incluye fundamentos matemáticos dentro de la Ingeniería del Software?

    <p>Fundamentos de Computación</p> Signup and view all the answers

    ¿Cuál es una función principal del Subsistema de Gestión Comercial?

    <p>La propia venta de productos.</p> Signup and view all the answers

    ¿Qué componente no pertenece a un Sistema Informático de Soporte?

    <p>Sistemas de control de producción</p> Signup and view all the answers

    ¿Cuál de las siguientes no es una fase en el proceso de desarrollo de software?

    <p>Producción Manual</p> Signup and view all the answers

    ¿Qué aspecto no se considera parte de la calidad del software?

    <p>Costo de desarrollo</p> Signup and view all the answers

    En términos de Sistemas de Información, ¿qué rol juega el negocio/empresa?

    <p>Ser el entorno que utiliza y necesita los sistemas.</p> Signup and view all the answers

    ¿Cuál de las siguientes características corresponde al desarrollo convencional de software?

    <p>Resultados finales impredecibles</p> Signup and view all the answers

    ¿Qué tipo de metodologías se basa en el Manifiesto ágil?

    <p>Metodologías Ágiles</p> Signup and view all the answers

    ¿Cuál es una desventaja del desarrollo convencional?

    <p>Falta de metodología</p> Signup and view all the answers

    ¿Qué se busca lograr con un mejor proceso de desarrollo de software?

    <p>Identificar salidas de cada fase</p> Signup and view all the answers

    ¿Cuál es una característica del desarrollo estructurado?

    <p>Mayor independencia del lenguaje de programación</p> Signup and view all the answers

    ¿Qué paradigma de desarrollo se caracteriza por ser artesanal y sin metodología?

    <p>Desarrollo Convencional</p> Signup and view all the answers

    ¿Cuál de las siguientes metodologías es un ejemplo de las dirigidas por planes?

    <p>RUP</p> Signup and view all the answers

    ¿Qué ventaja tiene el diseño estructurado en el desarrollo de software?

    <p>Modularidad y mantenimiento</p> Signup and view all the answers

    ¿Qué elemento básico de diseño se utiliza en el desarrollo estructurado?

    <p>Módulo</p> Signup and view all the answers

    ¿Cuál es el principal inconveniente del desarrollo convencional mencionado?

    <p>Dependencia de la figura del 'héroe'</p> Signup and view all the answers

    ¿Qué paradigma se centra en el uso de modelos como artefactos centrales en el desarrollo de software?

    <p>Desarrollo dirigido por modelos</p> Signup and view all the answers

    ¿Cuál de las siguientes arquitecturas es un enfoque de orientación a servicios?

    <p>Microservicios</p> Signup and view all the answers

    ¿Qué beneficio es asociado con el desarrollo global de software?

    <p>Reducción de los costos</p> Signup and view all the answers

    ¿Qué aspecto subraya la tendencia hacia la automatización en procesos de negocio?

    <p>Mejora desde la perspectiva de proceso</p> Signup and view all the answers

    ¿Qué enfoque describe la interacción entre sistemas mediante servicios?

    <p>Orientación a servicios</p> Signup and view all the answers

    ¿Cuál es un resultado esperado de seguir el modelo 'follow the sun' en el desarrollo de software?

    <p>Mejoras en la calidad y tiempos de entrega</p> Signup and view all the answers

    ¿Cuál es un enfoque que complementa, en lugar de reemplazar, los paradigmas de desarrollo actuales?

    <p>Desarrollo dirigido por modelos</p> Signup and view all the answers

    ¿Qué enfoque promueve la generación de buenas prácticas ante diversidad cultural en el desarrollo de software?

    <p>Desarrollo global de software</p> Signup and view all the answers

    Study Notes

    Naturaleza del Producto Software

    • El software es intangible y no se degrada con el tiempo, a diferencia del hardware.
    • La curva de fallos del hardware, representa la probabilidad de fallo por desgaste; mientras que, la curva de fallos del software se debe a errores en el desarrollo.

    Definición de Ingeniería del Software

    • La Ingeniería del Software es una aplicación sistemática, disciplinada y cuantificable al desarrollo, operación y mantenimiento de software.
    • Implica aplicar los principios y hábitos de la ingeniería al software.

    Otras Definiciones

    • La Ingeniería del Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de 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 su desarrollo, operación y mantenimiento.
    • Establece los principios y métodos de la ingeniería para obtener software rentable, fiable y funcional en máquinas reales.

    Áreas de Conocimiento en Ingeniería del Software

    • Áreas de conocimiento:
      • Requisitos
      • Diseño
      • Construcción
      • Pruebas
      • Mantenimiento
    • Áreas de práctica profesional:
      • Gestión de la Ingeniería del Software
      • Procesos de la Ingeniería del Software
      • Métodos y Modelos de la Ingeniería del Software
      • Calidad del Software
      • Economía de la Ingeniería del Software
      • Fundamentos de Computación
      • Fundamentos Matemáticos
      • Fundamentos de la Ingeniería

    Relación entre Sistemas de Información, Sistema de Información Automatizado & Sistema Informático

    • Los sistemas de información (SI) son sistemas que recopilan, procesan y almacenan datos para dar información útil a los negocios.
    • Los sistemas de información automatizados (SIA) son sistemas que utilizan la tecnología informática para automatizar las tareas de gestión de la información.
    • Los sistemas informáticos de soporte son el conjunto de hardware y software que se utiliza para operar un SIA.

    Subsistemas de Información

    • Los sistemas de información se dividen en subsistemas, como:
      • Recursos Humanos
      • Gestión Comercial
      • Gestión Contable y Financiera
      • Control de Almacén
      • Sistemas de automatización de oficinas
      • Sistemas de producción

    Fases en el Desarrollo de Software

    • El desarrollo de software pasa por varias fases:
      • Construcción
      • Pruebas (Testing)
      • Mantenimiento

    Metodologías de Desarrollo de Software

    • Conjunto de pasos y procedimientos a seguir para desarrollar software.
    • Conjunto de filosofías, fases, procedimientos, reglas, técnicas, herramientas, documentación y aspectos de formación para los desarrolladores de SI.
    • Conjunto de procedimientos, técnicas, herramientas y soporte documental para realizar nuevo software.
    • Objetivos:
      • Mejores Aplicaciones
      • Un mejor Proceso de Desarrollo que identifique salidas (o productos intermedios) de cada fase de forma que se pueda planificar y controlar el proyecto
      • Un Proceso Estándar en la organización

    Tipos de Metodologías

    • Dirigidas por los planes (Plan Driven o Heavyweight):
      • Proceso Unificado de Desarrollo (RUP)
      • METRICA 3
    • Ágiles – siguen Manifiesto ágil:
      • XP (Extremme Programming)
      • Agile UP (Unified Process)
      • OpenUP
      • SCRUM
        • Gestión

    Paradigmas de Desarrollo en Ingeniería del SW

    • Desarrollo Convencional:

      • Aparece en los años 50
      • Desarrollo artesanal y ausencia de metodologías
      • Enfocado en la tarea de programación
      • Inconvenientes:
        • Resultados impredecibles
        • Dificultad para controlar el proyecto
        • Los cambios organizativos afectan negativa al proceso de desarrollo
        • El éxito depende de la figura del "héroe"
    • Desarrollo Estructurado:

      • Años 60 (entorno académico), mediados 70 (industria)
      • Evolución:
        • Programación Estructurada:
          • Normas para escribir código
          • Facilitar comprensión de Programas
          • Normas para la aplicación de estructuras de datos y de control
      • Diseño Estructurado:
        • Mayor nivel de abstracción
        • Elemento básico de diseño: Módulo
        • Modularidad

    Tendencias Actuales y Futuras en IS

    • Desarrollo dirigido por modelos (MDD, MDA):
      • Los modelos son el artefacto central del desarrollo, en lugar del código fuente
    • Orientación a servicios:
      • Nuevo enfoque de interacción entre sistemas mediante servicios
      • Arquitecturas:
        • SOA (Service-oriented Architecture)
        • Microservicios
    • Procesos de negocio:
      • Mejora desde perspectiva de proceso
      • Automatización
      • Integración
    • Desarrollo global de software (GSD, DSD):
      • Reducción de costes
      • Aumento de la competitividad
      • Proximidad al mercado y al cliente
      • Aumento de la productividad
      • Innovación y buenas prácticas compartidas

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Este cuestionario explora la naturaleza del producto software y define la Ingeniería del Software. Se abordan conceptos clave como su aplicación sistemática y disciplinada en el desarrollo y mantenimiento, así como las diferencias entre software y hardware. Prepárate para profundizar en los principios relacionados con esta disciplina tecnológica.

    More Like This

    Software Requirements Engineering
    24 questions
    Information Systems Development Quiz
    1 questions
    System Analysis and Design Chapter 3
    6 questions
    Introduction to Software Engineering
    45 questions
    Use Quizgecko on...
    Browser
    Browser