Introducción a la Ingeniería del Software - Lección 1
34 Questions
1 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 de las siguientes opciones NO es un componente de un producto de software?

  • Documentación del sistema
  • Archivos de configuración
  • Múltiples programas separados
  • Hardware físico (correct)
  • La ingeniería de software se basa únicamente en el conocimiento práctico para desarrollar, construir y mantener productos de software.

    False (B)

    ¿Qué es 'Software' según la lectura?

    Es una colección de programas integrados que instalamos en nuestros dispositivos o usamos en la web. Se mantiene actualizado de forma regular hasta su retirada.

    La Ingeniería de Software es la ______ de conocimientos científicos y prácticos para crear, diseñar, construir y mejorar productos de software.

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

    Empareja cada elemento de software con su descripción:

    <p>Código fuente = .java Código ejecutable = .class Documentación técnica = Explica cómo funciona el software para desarrolladores Documentación no técnica = Explica cómo usar el software para los usuarios</p> Signup and view all the answers

    ¿Cuál es la diferencia clave entre el desarrollo de software amateur y el desarrollo de software industrial?

    <p>Todas las anteriores (B)</p> Signup and view all the answers

    La portabilidad es un factor importante en el desarrollo de software amateur.

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

    ¿Cuáles son dos habilidades no técnicas que distinguen a un ingeniero de software de un simple programador?

    <p>Diseño y gestión de proyectos</p> Signup and view all the answers

    Un ingeniero de software debe ser capaz de producir software de calidad en el ______ estimado y dentro del ______ asignado.

    Signup and view all the answers

    Según la definición de Bauer (1972), ¿cuál es el objetivo principal de la ingeniería de software?

    <p>Producir software que sea rentable, fiable y funcione en máquinas reales (C)</p> Signup and view all the answers

    ¿En qué década se empezó a considerar al software como un producto?

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

    El software, a diferencia del hardware, no se desgasta con el tiempo.

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

    La crisis del software se refiere a la falta de control de calidad en el desarrollo del software durante los años 60-70.

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

    Menciona tres características que diferencian al software del hardware.

    <p>El software es intangible, se desarrolla en lugar de fabricarse, no se desgasta y es complejo.</p> Signup and view all the answers

    ¿Cuáles fueron los principales problemas identificados en las reuniones de la OTAN sobre software en los años 60?

    <p>Los problemas identificados en las reuniones de la OTAN fueron la baja fiabilidad de los sistemas software, dificultades en cumplir con calendarios y especificaciones, y la falta de educación adecuada para los ingenieros de software.</p> Signup and view all the answers

    La ingeniería de software busca aplicar principios y métodos de la ______ para producir software de calidad.

    <p>ingeniería</p> Signup and view all the answers

    La ingeniería del software busca establecer conocimiento científico sobre el __________, comprendiendo y organizando la construcción de sistemas de software.

    <p>desarrollo del software</p> Signup and view all the answers

    Empareja los siguientes conceptos de desarrollo con sus respectivas características:

    <p>Desarrollo amateur = El desarrollador es el usuario principal, se toleran los errores, la interfaz de usuario no es crítica y no hay documentación. Desarrollo profesional = Los usuarios son externos al desarrollo, se busca robustez y los errores no se toleran, la interfaz de usuario es importante y se necesita documentación para el usuario y la organización.</p> Signup and view all the answers

    Empareja cada definición con el autor o la organización que la propuso:

    <p>La ingeniería de software es la disciplina de ingeniería que abarca todos los aspectos de la producción de software = Sommerville La ingeniería de software busca establecer principios y métodos para obtener software rentable, fiable y funcional = Bauer (1972) Ingeniería de software es la aplicación práctica del conocimiento científico en el diseño y construcción de software = Boehm (1976) La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software = IEEE</p> Signup and view all the answers

    En términos de calidad del software, ¿qué tipo de calidad se refiere a aspectos como la organización interna y la arquitectura?

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

    La interfaz de usuario es un atributo de la calidad interna del software.

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

    El software debe ser ______ para satisfacer las necesidades cambiantes.

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

    Menciona al menos tres atributos de calidad del software desde la perspectiva del usuario.

    <p>Exactitud, Confiabilidad, Eficiencia, Usabilidad, Robustez</p> Signup and view all the answers

    Empareja los atributos de calidad del software con su descripción.

    <p>Funcionalidad = El software debe ofrecer las funciones que se esperan de él. Confiabilidad = El software debe ser confiable y funcionar correctamente. Usabilidad = El software debe ser fácil de usar y comprender. Eficiencia = El software debe ser eficiente en el uso de los recursos del sistema. Mantenibilidad = El software debe ser fácil de modificar y actualizar. Portabilidad = El software debe poder ejecutarse en diferentes plataformas.</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones NO es un reto de la ingeniería del software?

    <p>Creación de interfaces de usuario atractivas (B)</p> Signup and view all the answers

    El estándar ISO 25000 es más amplio que el estándar ISO 9126 en términos de atributos de calidad del software.

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

    ¿Cuál es el propósito principal del software?

    <p>Solucionar problemas o realizar tareas específicas de manera eficiente.</p> Signup and view all the answers

    La portabilidad es una consideración importante en el desarrollo de software industrial.

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

    ¿Cuál de las siguientes opciones NO es una razón por la que se necesita la ingeniería del software?

    <p>Para facilitar la depuración de errores en los programas. (C)</p> Signup and view all the answers

    Un buen software debe ser ______ para satisfacer las necesidades cambiantes.

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

    Empareja cada atributo de calidad del software con su descripción:

    <p>Fiabilidad = El software debe funcionar correctamente y sin errores. Portabilidad = El software debe ser fácil de trasladar a diferentes plataformas. Mantenimiento = El software debe ser fácil de modificar y actualizar. Eficiencia = El software debe utilizar los recursos del sistema de forma óptima. Usabilidad = El software debe ser fácil de usar y comprender.</p> Signup and view all the answers

    La inversión en software industrial es:

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

    ¿Qué hace un ingeniero de software?

    <p>Un ingeniero de software produce proyectos de software de alta calidad, dentro de un presupuesto y un plazo determinado, siguiendo estándares de calidad y utilizando métodos y herramientas de ingeniería.</p> Signup and view all the answers

    Los programas de los estudiantes son considerados software industrial.

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

    Study Notes

    Introducción a la Ingeniería del Software - Lección 1

    • La ingeniería de software es el resultado de la combinación de los conceptos de software e ingeniería.
    • Software: colección de programas integrados.
    • Ingeniería: aplicación del conocimiento científico y práctico para diseñar, construir, mantener y mejorar productos, procesos y servicios.
    • Software: programas instalados en dispositivos (escritorio, móviles) o utilizados online. Se actualiza constantemente hasta su retirada.
    • Software es un conjunto de elementos u objetos que incluyen programas separados, archivos de configuración, documentación del sistema, documentación del usuario/desarrollador, datos y sitios web.
    • El software tiene varias partes: código fuente (ej. "java"), código ejecutable (ej. ".class"), y documentación (técnica y no técnica).

    Software vs Hardware

    • El software no se puede tocar ni sentir.
    • El software se desarrolla en lugar de fabricarse.
    • El software no se desgasta.
    • El software es complejo.
    • El software es un diferenciador.
    • El software evoluciona y puede envejecer.

    Definición de Ingeniería de Software

    • La ingeniería de software establece principios y métodos para crear software confiable y rentable para uso en máquinas reales (Bauer, 1972).
    • La ingeniería de software implica la aplicación práctica del conocimiento científico en el diseño y construcción de programas, además de su documentación para su desarrollo, operación y mantenimiento (Boehm, 1976).
    • La ingeniería de Software es una disciplina que contempla todos los aspectos en la producción de Software (Sommerville).
    • La IEEE define la ingeniería de software como la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software. También incluye el estudio de los enfoques descritos.

    ¿Qué estudia la Ingeniería de Software?

    • Productos producidos: componentes de software (ejecutables, programas, módulos, sistemas, métodos) e intermedios entre la especificación del usuario y el producto final.
    • Procesos para producir los productos (actividades, equipos, gestión).

    Origen de la Ingeniería de Software

    • En sus inicios (antes de mediados de 1960), la programación se consideraba un "arte".
    • La programación se realizaba a medida sin sistemas operativos ni bases de datos.
    • A partir de mediados de la década de 1960, el software se comenzó a tratar como producto.
    • El término "ingeniería de software" surgió en reuniones de la OTAN entre 1967 y 1968.
    • Los problemas mencionados en las reuniones de la OTAN incluían la baja confiabilidad de los sistemas de software, las dificultades para cumplir con los calendarios y las especificaciones, y la formación de los ingenieros informáticos.

    ¿Por qué surge la Ingeniería del Software?

    • En los años 60 y 70, se desarrollaba software sin control de calidad.
    • Los compradores demandaron mayor calidad en el software, lo que llevó a denominar "crisis del software".
    • La ingeniería de software busca establecer conocimiento científico sobre desarrollo de software.
    • Busca comprender y organizar la construcción de sistemas de software.
    • Se busca destacar la importancia del diseño sistemático del software.

    Desarrollo Amateur vs. Profesional

    • Estudiante: usuario del programa, enfocado en casos típicos; tolera errores; interfaz de usuario no crítico; sin documentación.
    • Profesional: usuarios múltiples; el programa debe ser robusto y fiable; los errores no son tolerables; la interfaz de usuario es crítica; documentación completa.
    • Los programas de los estudiantes no son software industrial.
    • La diferencia principal es la calidad; el software industrial requiere pruebas exhaustivas para asegurar fiabilidad y portabilidad.

    ¿Qué hace el ingeniero de software?

    • Produce software de alta calidad, cumpliendo con plazos y presupuesto.
    • Emplea metodologías y tecnologías probadas. No sólo se limita a codificar.
    • Es responsable del diseño y gestión de proyectos, además de otras habilidades "no técnicas".

    ¿Qué es un ingeniero de software?

    • Un ingeniero de software tiene la capacidad de crear trabajos de calidad consistentes y predecible mediante metodologías y tecnología comprobadas.
    • Puede entregar software de calidad en el tiempo y presupuesto estipulado.

    ¿Por qué se necesita la ingeniería?

    • Manejar software a gran escala.
    • Lograr escalabilidad.
    • Gestionar costos.
    • Manejar la naturaleza dinámica del software.
    • Mejorar la calidad y seguridad del software.

    Calidad del Software

    • El software debe ser fácil de instalar y funcionar de forma consistente, incluyendo en casos normales y anormales; libre de errores.
    • Existen dos tipos de calidad:
      • La calidad externa la percibe el usuario. Ej: interfaz del usuario
      • La calidad interna no la percibe el usuario directamente. Ej: la organización interna del software.

    Atributos de un buen software

    • El software debe tener la funcionalidad y rendimiento para el usuario; debe ser mantenible, confiable y aceptable.
    • Otros atributos incluyen:
      • Mantenibilidad
      • Confianza
      • Eficiencia
      • Aceptabilidad
      • Funcionalidad
      • Usabilidad
      • Confiabilidad

    Calidad (Estándares ISO)

    • Se definen atributos para evaluar la calidad del software, como ISO 9126 con 6 atributos (Funcionalidad, Confiabilidad, Usabilidad, Eficiencia, Mantenibilidad, Portabilidad) y ISO 25000 con 8 atributos.
    • Se evalúa desde la perspectiva del usuario (exactitud, confiabilidad, eficiencia, usabilidad, robustez) y desde la perspectiva del desarrollador (mantenibilidad, consistencia, comprensbilidad, capacidad de prueba, compacidad y compatibilidad).

    Retos de la Ingeniería de Software

    • Producir software de buena calidad, dentro del presupuesto y plazo. Algunos ejemplos son:
      • Fiable/Correcto
      • Eficiente
      • Mantenible
      • Buena Usabilidad
      • Buena Seguridad

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Esta lección ofrece una visión general de la ingeniería del software, abordando conceptos clave como la definición de software y su distinción con hardware. Se discuten los componentes esenciales del software y su importancia en el desarrollo de productos tecnológicos. Descubre cómo el software se actualiza y se mantiene a lo largo del tiempo.

    More Like This

    Software Engineering Concepts Quiz
    6 questions
    Software Development Approaches Quiz
    7 questions
    Software Engineering Basics
    12 questions
    Use Quizgecko on...
    Browser
    Browser