Podcast
Questions and Answers
¿Cuál de las siguientes opciones NO es un componente de un producto de software?
¿Cuál de las siguientes opciones NO es un componente de un producto de software?
La ingeniería de software se basa únicamente en el conocimiento práctico para desarrollar, construir y mantener productos de software.
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?
¿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.
La Ingeniería de Software es la ______ de conocimientos científicos y prácticos para crear, diseñar, construir y mejorar productos de software.
Signup and view all the answers
Empareja cada elemento de software con su descripción:
Empareja cada elemento de software con su descripción:
Signup and view all the answers
¿Cuál es la diferencia clave entre el desarrollo de software amateur y el desarrollo de software industrial?
¿Cuál es la diferencia clave entre el desarrollo de software amateur y el desarrollo de software industrial?
Signup and view all the answers
La portabilidad es un factor importante en el desarrollo de software amateur.
La portabilidad es un factor importante en el desarrollo de software amateur.
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?
¿Cuáles son dos habilidades no técnicas que distinguen a un ingeniero de software de un simple programador?
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.
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?
Según la definición de Bauer (1972), ¿cuál es el objetivo principal de la ingeniería de software?
Signup and view all the answers
¿En qué década se empezó a considerar al software como un producto?
¿En qué década se empezó a considerar al software como un producto?
Signup and view all the answers
El software, a diferencia del hardware, no se desgasta con el tiempo.
El software, a diferencia del hardware, no se desgasta con el tiempo.
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.
La crisis del software se refiere a la falta de control de calidad en el desarrollo del software durante los años 60-70.
Signup and view all the answers
Menciona tres características que diferencian al software del hardware.
Menciona tres características que diferencian al software del hardware.
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?
¿Cuáles fueron los principales problemas identificados en las reuniones de la OTAN sobre software en los años 60?
Signup and view all the answers
La ingeniería de software busca aplicar principios y métodos de la ______ para producir software de calidad.
La ingeniería de software busca aplicar principios y métodos de la ______ para producir software de calidad.
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.
La ingeniería del software busca establecer conocimiento científico sobre el __________, comprendiendo y organizando la construcción de sistemas de software.
Signup and view all the answers
Empareja los siguientes conceptos de desarrollo con sus respectivas características:
Empareja los siguientes conceptos de desarrollo con sus respectivas características:
Signup and view all the answers
Empareja cada definición con el autor o la organización que la propuso:
Empareja cada definición con el autor o la organización que la propuso:
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?
En términos de calidad del software, ¿qué tipo de calidad se refiere a aspectos como la organización interna y la arquitectura?
Signup and view all the answers
La interfaz de usuario es un atributo de la calidad interna del software.
La interfaz de usuario es un atributo de la calidad interna del software.
Signup and view all the answers
El software debe ser ______ para satisfacer las necesidades cambiantes.
El software debe ser ______ para satisfacer las necesidades cambiantes.
Signup and view all the answers
Menciona al menos tres atributos de calidad del software desde la perspectiva del usuario.
Menciona al menos tres atributos de calidad del software desde la perspectiva del usuario.
Signup and view all the answers
Empareja los atributos de calidad del software con su descripción.
Empareja los atributos de calidad del software con su descripción.
Signup and view all the answers
¿Cuál de las siguientes opciones NO es un reto de la ingeniería del software?
¿Cuál de las siguientes opciones NO es un reto de la ingeniería del software?
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.
El estándar ISO 25000 es más amplio que el estándar ISO 9126 en términos de atributos de calidad del software.
Signup and view all the answers
¿Cuál es el propósito principal del software?
¿Cuál es el propósito principal del software?
Signup and view all the answers
La portabilidad es una consideración importante en el desarrollo de software industrial.
La portabilidad es una consideración importante en el desarrollo de software industrial.
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?
¿Cuál de las siguientes opciones NO es una razón por la que se necesita la ingeniería del software?
Signup and view all the answers
Un buen software debe ser ______ para satisfacer las necesidades cambiantes.
Un buen software debe ser ______ para satisfacer las necesidades cambiantes.
Signup and view all the answers
Empareja cada atributo de calidad del software con su descripción:
Empareja cada atributo de calidad del software con su descripción:
Signup and view all the answers
La inversión en software industrial es:
La inversión en software industrial es:
Signup and view all the answers
¿Qué hace un ingeniero de software?
¿Qué hace un ingeniero de software?
Signup and view all the answers
Los programas de los estudiantes son considerados software industrial.
Los programas de los estudiantes son considerados software industrial.
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.
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.