Ingeniería de Software: Verdadero o Falso
61 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

La ingeniería de software moderna se fundamenta en la premisa de que los sistemas de software y sus requisitos no deben cambiar.

False

¿Cuándo es útil utilizar el modelo incremental?

Cuando se necesitan entregas rápidas y funcionales, permitiendo desarrollar y entregar el sistema en etapas.

¿Cuáles son las fases del Proceso Unificado?

Inicio, elaboración, construcción, transición.

¿Qué son los requisitos no funcionales?

<p>Son criterios que definen la calidad del sistema, restricciones y desempeño.</p> Signup and view all the answers

¿Qué representa en el contexto del diagrama de casos de uso?

<p>La relación entre los requerimientos funcionales y los actores del sistema.</p> Signup and view all the answers

En todas las iteraciones del Proceso Unificado se dedica aproximadamente el mismo esfuerzo a las distintas disciplinas de trabajo.

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

¿Cuál es el ciclo de vida del software?

<p>Análisis, diseño, desarrollo, pruebas, implementación, mantenimiento.</p> Signup and view all the answers

Explica los métodos de prueba de software, tanto de caja blanca como de caja negra.

<p>Las pruebas de caja blanca se basan en el análisis del código, y las de caja negra se centran en la funcionalidad sin conocer el código.</p> Signup and view all the answers

¿Cuál de los siguientes es un modelo de proceso de desarrollo de software?

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

¿Cuál es una característica principal del Modelo Espiral?

<p>Uso iterativo y evaluación de riesgos</p> Signup and view all the answers

Los diagramas UML ayudan a visualizar diferentes aspectos de un sistema de software.

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

Relaciona cada tipo de prueba con su enfoque:

<p>Caja blanca = Análisis del código y flujos internos Caja negra = Funcionalidad y comportamiento externo</p> Signup and view all the answers

¿Qué es un objeto?

<p>Un objeto es una instancia de una clase que tiene estado, atributos, métodos, comportamiento e identidad.</p> Signup and view all the answers

¿Qué representa un diagrama de clase?

<p>Muestra la estructura estática del sistema, incluyendo clases y relaciones.</p> Signup and view all the answers

¿Cuál es el rol del analista funcional?

<p>Entender y documentar los requerimientos del sistema, traducir las necesidades del cliente, realizar pruebas funcionales.</p> Signup and view all the answers

¿Qué tipos de requerimientos existen?

<p>Requerimientos funcionales y no funcionales.</p> Signup and view all the answers

¿Qué son los diagramas UML?

<p>UML es un lenguaje de modelado estandarizado que permite visualizar, especificar, construir y documentar los componentes de un sistema.</p> Signup and view all the answers

Nombra las categorías y ejemplos de diagramas UML.

<p>Estructurales (Diagrama de clases, Diagrama de componentes, Diagrama de objetos, Diagrama de despliegue) y de comportamiento (Diagrama de casos de uso, Diagrama de secuencia, Diagrama de actividades, Diagrama de estados).</p> Signup and view all the answers

¿Qué reciben los métodos?

<p>Los métodos reciben parámetros y les pasas argumentos cuando los llamas.</p> Signup and view all the answers

¿Cómo se representan las relaciones de agregación, composición y herencia en un diagrama de clases?

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

¿Cuál es el propósito de cada fase en el proceso unificado?

<p>Organizar y estructurar el desarrollo de software a través de diferentes etapas de planificación, diseño y pruebas.</p> Signup and view all the answers

Nombra las fases del proceso unificado.

<p>Inicio, Elaboración, Construcción, Transición.</p> Signup and view all the answers

¿Cuáles son las disciplinas del proceso unificado?

<p>Modelado de negocios, Requisitos, Análisis y diseño, Implementación, Pruebas, Despliegue, Gestión de configuración y cambios, Gestión de proyectos, Entorno.</p> Signup and view all the answers

¿Qué es un proceso?

<p>Un conjunto de actividades ordenadas para alcanzar un objetivo.</p> Signup and view all the answers

¿Cuáles son las cuatro P del proceso unificado?

<p>Personas, Proyecto, Producto, Proceso.</p> Signup and view all the answers

¿Qué tipo de diagrama muestra la estructura física del sistema, incluyendo servidores y nodos?

<p>Diagrama de Despliegue</p> Signup and view all the answers

Los modelos incrementales entregan versiones parcialmente completas del sistema con cada iteración.

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

En un diagrama de casos de uso, los actores siempre deben ser personas.

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

Los Diagramas de Componentes representan los elementos físicos de un sistema.

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

En el paradigma de objetos, las características y comportamientos comunes de los objetos son definidas por:

<p>Una Clase</p> Signup and view all the answers

Los modelos evolutivos son iterativos y permiten desarrollar versiones cada vez más completas del software.

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

La relación de extensión en los casos de uso sirve para incorporar el comportamiento de otros casos de uso opcionalmente.

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

Los Diagramas de Clases en UML representan la estructura estática de un sistema.

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

¿Cuál de los siguientes es un modelo de proceso de desarrollo de software?

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

¿Qué diagrama UML se utiliza para mostrar cómo los objetos interactúan entre sí durante la ejecución?

<p>Diagrama de Secuencia</p> Signup and view all the answers

Herencia es un mecanismo que permite que una clase herede las características de otra.

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

En el Modelo en Cascada, cada fase debe completarse antes de que la siguiente comience.

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

En el Proceso Unificado, una de las fases es la elaboración.

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

¿Cuál es una característica principal del Modelo Espiral?

<p>Uso iterativo y evaluación de riesgos</p> Signup and view all the answers

Los Requerimientos no funcionales definen:

<p>Cómo debe comportarse el sistema</p> Signup and view all the answers

En un Diagrama de Casos de Uso, los actores representan:

<p>Usuarios externos o sistemas que interactúan con el sistema</p> Signup and view all the answers

El Paradigma Orientado a Objetos se basa en los conceptos de objetos, clases, herencia y polimorfismo.

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

Los Diagramas de Actividad representan:

<p>El flujo de trabajo o proceso</p> Signup and view all the answers

¿Qué relación se utiliza en UML para representar que un caso de uso incluye el comportamiento de otro?

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

Un requerimiento funcional describe:

<p>La interacción del sistema con los usuarios</p> Signup and view all the answers

El Proceso Ágil pone énfasis en la documentación exhaustiva.

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

El Diagrama de Despliegue en UML muestra:

<p>Los componentes físicos del sistema y su distribución</p> Signup and view all the answers

El diagrama que muestra la interacción entre los objetos a través del intercambio de mensajes es:

<p>Diagrama de Secuencia.</p> Signup and view all the answers

En todas las iteraciones del Proceso Unificado se dedica aproximadamente el mismo esfuerzo a las distintas disciplinas de trabajo.

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

Los Casos de Uso son representaciones de interacciones entre el sistema y actores externos.

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

El polimorfismo en POO permite:

<p>Definir múltiples comportamientos para el mismo método</p> Signup and view all the answers

¿Cuál de los siguientes es un diagrama de comportamiento en UML?

<p>Diagrama de Secuencia</p> Signup and view all the answers

En el Proceso Unificado, una fase clave es la construcción.

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

Los diagramas UML ayudan a visualizar diferentes aspectos de un sistema de software.

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

Abstracción en POO significa:

<p>Representar solo los detalles esenciales y ocultar los irrelevantes</p> Signup and view all the answers

¿Cuál es una característica del Proceso Unificado?

<p>Cada iteración mejora el software</p> Signup and view all the answers

Los requerimientos funcionales se enfocan en las capacidades del sistema, mientras que los no funcionales se centran en aspectos de calidad como rendimiento o seguridad.

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

Encapsulamiento es un principio de POO que:

<p>Restringe el acceso directo a los datos de un objeto</p> Signup and view all the answers

Un Diagrama de Secuencia muestra la interacción entre objetos a lo largo del tiempo.

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

Los Diagramas de Estado se utilizan para modelar:

<p>El ciclo de vida de un objeto</p> Signup and view all the answers

En UML, el diagrama de clases no muestra los atributos ni los métodos de las clases.

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

Study Notes

Ingeniería de Software

  • La ingeniería de software se basa en la creación de software confiable y de calidad mediante métodos y técnicas de ingeniería.
  • Se considera que los sistemas de software y sus requisitos deben adaptarse a cambios para un desarrollo exitoso.

Modelos de Proceso

  • Modelo Incremental: Adecuado para entregas rápidas y funcionales, permitiendo el desarrollo en etapas con versiones funcionales.
  • Proceso Unificado: Comprende las fases de inicio, elaboración, construcción y transición.
  • Ciclo de Vida del Software: Incluye análisis, diseño, desarrollo, pruebas, implementación y mantenimiento.

Requisitos

  • Requisitos No Funcionales: Definen cómo debe comportarse el sistema, englobando criterios de rendimiento, seguridad y usabilidad.
  • Requisitos Funcionales: Describen lo que el sistema debe hacer y cómo interactúa con los usuarios.

Pruebas de Software

  • Caja Blanca: Analiza el código interno y los flujos del programa.
  • Caja Negra: Se centra en la funcionalidad y comportamiento externo, sin necesidad de conocer el código.

Características del Producto de Software

  • Mantenible, confiable, eficiente y fácil de usar son características clave.
  • Tipos de Productos:
    • Genéricos: Producción para venta en el mercado.
    • Hechos a medida: Desarrollo específico bajo pedido.

UML y Diagramas

  • UML (Lenguaje de Modelado Unificado): Utilizado para visualizar, especificar, construir y documentar sistemas.
  • Diagramas estructurales: Incluyen diagramas de clases, componentes, objetos y despliegue.
  • Diagramas de comportamiento: Incluyen diagramas de casos de uso, secuencia, actividades y estados.

Paradigmas de Programación

  • El paradigma orientado a objetos se basa en conceptos como clases, herencia y polimorfismo.
  • Abstracción: Representar únicamente aspectos esenciales, ocultando los detalles innecesarios.

Modelos Genéricos

  • Cascada: Proceso secuencial y rígido donde cada fase debe completarse antes de iniciar la siguiente.
  • Desarrollo Evolutivo: Iterativo e incremental, permitiendo retroalimentación constante.
  • Prototipado: Creación de versiones iniciales para obtener retroalimentación temprana.

Costos y Desarrollos

  • El costo del software a menudo excede el del hardware y el mantenimiento es frecuentemente más caro que el desarrollo inicial.
  • Los mitos comunes incluyen creencias erróneas sobre la calidad del software libre y la naturaleza del trabajo de programación.

Funciones de los Actores

  • En diagramas de casos de uso, los actores representan entidades externas que interactúan con el sistema.
  • Los casos de uso describen interacciones necesarias entre el sistema y sus usuarios.

Ingeniería de Requerimientos

  • Incluye actividades para descubrir, recolectar, analizar y verificar los requerimientos del sistema.
  • Proceso de obtención con técnicas como entrevistas, workshops y observación.

Diferencias en Software

  • Código Abierto vs. Código Cerrado: El código abierto fomenta la modificación y colaboración, mientras que el cerrado tiene restricciones y no permite cambios.### Programación Orientada a Objetos (POO)
  • Objeto: Instancia de una clase que representa entidades del mundo real.
  • Método: Contenedor de funciones asociadas al objeto, define su comportamiento y funcionalidad.
  • Atributos: Características que describen el estado de un objeto.
  • Estado: Conjunto de atributos y valores actuales de un objeto.
  • Herencia: Permite a una nueva clase adquirir atributos y métodos de una clase existente.
  • Parámetros: Variables que se pasan a un método para su funcionamiento.
  • Argumentos: Valores concretos que se utilizan al invocar un método.
  • Polimorfismo: Permite que un mismo método responda de distintas formas según el objeto que lo invoca.

Relaciones en Diagramas de Clases

  • Herencia: Representada por una línea con un triángulo vacío, muestra una relación de especialización (subclase a superclase).
  • Composición: Representada con una línea que tiene un rombo relleno, indica dependencia fuerte entre objetos (por ejemplo, habitación y hotel).
  • Agregación: Representada con una línea que tiene un rombo vacío, indica una relación "parte-de" menos fuerte (por ejemplo, cliente de una empresa).

Proceso Unificado

  • Metodología de desarrollo de software que organiza el trabajo en fases y disciplinas.
  • Adaptable y flexible, permite retroalimentación temprana y corrección de errores.
  • Se basa en la arquitectura y es dirigido por casos de uso. Puede ser costoso y complejo.
  • Componentes: modelado, notación, proceso y experiencia.

Fases del Proceso Unificado

  • Inicio: Definición de proyecto, requisitos, evaluación de riesgos y estimación de costos.
  • Elaboración: Refinamiento de requisitos, diseño y resolución de riesgos.
  • Construcción: Desarrollo del sistema, integración, pruebas y ajustes.
  • Transición: Preparación para liberar el sistema al usuario, capacitación y ajustes finales.

Disciplinas del Proceso Unificado

  • Incluyen: Modelado de negocios, requisitos, análisis y diseño, implementación, pruebas, gestión de configuración, gestión de proyectos y entorno.

Requerimientos en el Desarrollo

  • Requerimientos funcionales: Describen lo que el sistema debe hacer (interacciones con usuarios).
  • Requerimientos no funcionales: Definen cómo debe comportarse el sistema (rendimiento, seguridad).

Diagramas en UML

  • Diagrama de Despliegue: Representa la estructura física y distribución de componentes del sistema (servidores y nodos).
  • Diagrama de Secuencia: Muestra la interacción entre objetos a través del tiempo mediante mensajes.
  • Diagrama de Actividad: Representa el flujo de trabajo o proceso en el sistema.
  • Diagrama de Clases: Representa la estructura estática mostrando clases, atributos y métodos.

Conceptos Clave en POO

  • Encapsulamiento: Restringe el acceso directo a los datos de un objeto, asegurando su integridad.
  • Abstracción: Se enfoca en los detalles esenciales y oculta la complejidad irrelevante.
  • Polimorfismo: Permite crear múltiples implementaciones para un mismo método.
  • Los modelos evolutivos son iterativos, generando versiones más completas del software con cada iteración.

Características de Modelos de Desarrollo de Software

  • Modelo en Cascada: Fases secuenciales, cada una debe completarse antes de la siguiente.
  • Modelo Espiral: Uso iterativo y evaluación constante de riesgos.
  • Método Ágil: Hace hincapié en la adaptabilidad y flexibilidad, minimizando la documentación exhaustiva.

Casos de Uso

  • Representan interacciones entre actores (usuarios externos o sistemas) y el sistema en desarrollo.
  • Se utilizan extensiones para agregar comportamientos opcionales y relaciones de inclusión entre casos de uso.

Studying That Suits You

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

Quiz Team

Related Documents

examen3.docx

Description

Pon a prueba tus conocimientos sobre ingeniería de software con este cuestionario de verdadero o falso. Aprende sobre los principios fundamentales y modelos de desarrollo como el incremental, que permiten entregas rápidas y funcionales en proyectos de software. ¡Descubre qué tan bien conoces los conceptos clave de esta disciplina!

More Like This

Rapid Application Development (RAD) Model Quiz
10 questions
Project Development Models Overview
24 questions
Software Process Overview and Models
32 questions
Use Quizgecko on...
Browser
Browser