1/41
Tarjetas de vocabulario clave para repasar los conceptos fundamentales presentados en la introducción al Diseño de Sistemas de Información e Ingeniería de Software.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Ingeniería de Software
Disciplina de la ingeniería que abarca todos los aspectos de la producción de software, desde la especificación hasta el mantenimiento.
Diseño de Sistemas de Información
Proceso de concebir la estructura y el funcionamiento de sistemas que gestionan información, incluyendo hardware, software y flujos de datos.
Diseño de Software
Actividad específica de crear la estructura interna de los programas y sus componentes.
Crisis del software
Situación identificada en 1968 en la que los proyectos crecían en tamaño y complejidad, resultando poco confiables, costosos y con demoras en la entrega.
Producto genérico
Sistema de software independiente producido para el mercado masivo, donde el productor controla la especificación.
Producto personalizado (a medida)
Sistema de software desarrollado para un cliente específico, quien controla la especificación.
Atributos no funcionales
Propiedades relacionadas con el comportamiento, la estructura y la documentación del software, p. ej. rendimiento, seguridad o mantenibilidad.
Mantenimiento
Capacidad del software para evolucionar y adaptarse a necesidades cambiantes de los clientes con el tiempo.
Confiabilidad
Grado en que el software realiza sus funciones sin causar daño físico o económico, resistiendo fallas y accesos no autorizados.
Seguridad (software)
Propiedad que impide que usuarios malintencionados accedan o dañen el sistema y protege la información.
Eficiencia
Uso óptimo de los recursos del sistema, incluyendo tiempo de respuesta, procesamiento y memoria.
Especificación del software
Actividad de definir qué software se producirá y las restricciones a su operación.
Desarrollo del software
Diseño y programación del software conforme a las especificaciones.
Validación del software
Proceso de verificar que el software satisface las necesidades y requisitos del cliente.
Evolución del software
Modificación continua del software para reflejar cambios en los requisitos y el mercado.
Proceso de software
Secuencia organizada de actividades que conduce a la creación de un producto de software.
Ciencias de la Computación
Disciplina que estudia las teorías y métodos subyacentes a las computadoras y el software.
Ingeniería de Sistemas
Campo que aborda el desarrollo y evolución de sistemas complejos, integrando hardware, políticas, procesos y software.
Heterogeneidad
Necesidad de que los sistemas funcionen en redes con dispositivos y plataformas diversas, integrando software nuevo y legado.
Cambio empresarial y social
Presión para modificar y crear software rápidamente debido a la evolución de negocios y tecnologías.
Seguridad y confianza
Requisito de garantizar que el software, especialmente el accesible vía Web, sea resistente a ataques y confiable para los usuarios.
Aplicaciones independientes
Programas que se ejecutan en un PC local e incluyen toda la funcionalidad sin requerir conexión de red.
Aplicaciones interactivas basadas en transacciones
Sistemas remotos accesibles por terminales o navegadores que gestionan grandes almacenes de datos, como el comercio electrónico.
Sistema de control embebido
Software que regula y gestiona dispositivos de hardware específicos, generalmente con interacción mínima del usuario.
Sistema de procesamiento en lotes
Software empresarial que procesa grandes volúmenes de datos agrupados, p. ej. facturación o nóminas.
Sistema de entretenimiento
Software diseñado para uso personal y diversión del usuario, donde la calidad de interacción es crucial.
Sistema de modelado y simulación
Programa utilizado por científicos o ingenieros para reproducir procesos físicos complejos y que requiere alto rendimiento.
Sistema de adquisición de datos
Sistema que recopila información del entorno mediante sensores y la envía a otros sistemas para su procesamiento.
Reutilización de software
Práctica de emplear componentes existentes en nuevos sistemas para ahorrar tiempo y costos.
Prototipo
Versión temprana del software usada para explorar requisitos y diseño, especialmente en sistemas interactivos.
Programación estructurada
Técnica de los años 70 que favorece el uso de estructuras de control claras y evita el "código espagueti".
Desarrollo orientado a objetos
Enfoque que organiza el software en objetos que combinan datos y comportamiento, facilitando la reutilización y el mantenimiento.
Diversidad creciente
Reto derivado de la variedad de dispositivos, entornos y requisitos que deben soportar los sistemas.
Demandas crecientes
Factor de falla de software debido a la necesidad de construir sistemas más grandes, complejos y rápidos.
Expectativas bajas
Factor de falla donde organizaciones programan sin métodos formales, resultando en software costoso y poco confiable.
Proceso de desarrollo administrado
Planificación y control sistemático de las actividades de desarrollo para cumplir plazos, costos y calidad.
Gestión de requisitos
Actividad de entender, documentar y controlar lo que los usuarios esperan del software y los cambios que surjan.
Confiabilidad y desempeño prioritarios
Principio de diseño que enfatiza software sin fallas, seguro y con uso eficiente de recursos.
Disciplina de ingeniería
Enfoque sistemático que aplica teorías, métodos y herramientas considerando restricciones organizacionales y financieras.
Sistema crítico para la seguridad
Sistema cuyo fallo puede causar daño serio, por lo que requiere verificación y validación exhaustivas.
Entrega iterativa
Estrategia de desarrollo basada en ciclos cortos de construcción, prueba y entrega incremental, común en productos web.
Herramientas y notaciones
Recursos técnicos, como lenguajes de programación y diagramas, que apoyan la especificación, diseño y mantenimiento del software.