Tgutierrez - Cuestionario

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

CUESTIONARIO INGENIERIA DEL SOFTWARE:

La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas
que se utilizan en el desarrollo de los programas informáticos (software).
Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una
aplicación. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda
desarrollar en un plazo determinado y con el presupuesto previsto.
La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el
desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la
implementación del sistema.
PREGUNTAS
1) ¿Qué es SDLC?
“Ciclo de vida del desarrollo de software” (Systems Development Life Cycle), es una estructura
que contiene los procesos, tareas y actividades relacionadas con el desarrollo y mantenimiento de
un producto de software, el cual abarca la vida completa del sistema, desde la definición de los
requisitos hasta su terminación
2) ¿Cuáles son los distintos modelos disponibles en SDLC?
a. Modelo de cascada: También es conocido como modelo secuencial lineal

b. Modelo en forma de V:

c. Modelo de prototipos:
d. Modelo en espiral

e. Modelo de Big Bang

f. Modelo ágil

3) Explique el término Línea de base.


Es la versión de un documento que se ha revisado y acordado de manera formal, por lo que se
toma de referencia para el desarrollo posterior y solo se debe cambiar mediante el procedimiento
de control de cambios establecido en el proyecto. En el caso de la Especificación de Requisitos
del Sistema, una línea de base debe contener todos los requisitos conocidos y acordados hasta la
fecha de su aprobación

4) ¿Cuáles son las responsabilidades de un gerente de proyectos de software?


 Definir el proyecto
 Elaborar el resumen del proyecto o briefing
 Ejecutar el plan
 Hacer seguimiento y control
 Asegurar el cumplimiento de los plazos
 Gestionar los recursos asignados para el proyecto
 Gestionar el buen ambiente laboral en su grupo y resolver posibles conflictos que se
presenten
 Implementar soluciones a problemas no previstos
 Presentar informes que contengan los avances del proyecto al supervisor o cliente que
corresponda
 Terminar el proyecto
5) ¿Qué es la cohesión?
En programación se refiere al grado en el cual los elementos de un módulo permanecen juntos.
Esta mide la fuerza de la relación entre las piezas de funcionalidad dentro de un módulo dado.

6) ¿Qué es el acoplamiento?
Es el grado en que los módulos de un programa dependen unos de los otros. Por ejemplo, si para
hacer cambios en un módulo del programa se debe modificar otro módulo, existe un grado de
acoplamiento entre estos módulos.

7) Explique el concepto de modularización.


Es una prática para organizar una base de código en partes con acoplamiento bajo y elementos
independientes. Cada parte es un módulo y cada módulo es independiente y tiene un propósito
claro.
8) ¿Qué es la gestión de la configuración de software?
Es un proceso que busca mantener los sistemas informáticos, servidores y software en un estado
deseado y uniforme. Permite garantizar que un sistema funcione como se espera a medida que se
realizan cambios.
9) ¿Cuáles son las distintas fases de SDLC?
1) Recopilación y análisis de requisitos
Durante esta fase se recopila toda la información relevante del cliente para desarrollar el
producto de acuerdo con sus expectativas. Las confusiones se deben resolver únicamente
durante esta fase
2) Diseño
Se usa el requisito recopilado en el documento SRS como entrada y se deriva la
arquitectura de software que se usa para implementar el desarrollo del sistema
3) Implementación o codificación
Comienza una vez el desarrollador obtiene el documento del diseño. Este diseño se
traduce en código fuente y todos los complementos del software se implementan en esta
fase
4) Prueba
Comienza una vez se termina la codificación y los módulos se lanzan para la prueba. En
esta fase se prueba a fondo el software desarrollado y, de encontrarse defectos, se les
asignan a los desarrolladores para solucionarlos.
La prueba se realiza hasta que el software cumpla con las expectativas del cliente y los
desarrolladores consultan el documento SRS para asegurarse de cumplir con los
requisitos
5) Implementación
Una vez pasada la prueba, se implementa el producto en el entorno de producción o
primero una prueba de aceptación del usuario se realiza en torno a las expectativas del
cliente
6) Mantenimiento
Después de la implementación del producto, los desarrolladores se encargar de su
mantenimiento, es decir, estar pendientes de que no se presente algún problema, y de
presentarse, corregirlo lo más pronto posible
10) Proporcione ejemplos de herramientas de gestión de proyectos.
 Trello
 Asana
 Toggl Plan
 Project.co
 Teamwork
 Slack
 Microsoft Project
11) ¿Qué son las herramientas CASE?
Son un conjunto de aplicaciones informáticas, usadas para automatizar actividades en el SDLC.
Las siglas CASE significan Computer Aided Software Engineering
12) ¿Qué son las pruebas de caja negra?
Son una técnica donde se busca la verificación de las funcionalidades del software o aplicación
analizada, sin tomar como referente la estructura del código interno, las rutas de tipo internas ni la
información referente a la implementación. Es decir, estas pruebas se llevan a cabo sin
conocimiento alguno del funcionamiento interno del sistema.
13) ¿Qué son las pruebas de caja blanca?
Son una técnica de monitorización o prueba de software en la que se analiza el diseño, código y
estructura interna, con el objetivo de mejorar propiedades como la seguridad y el uso eficiente del
sistema.
14) ¿Qué es un estudio de viabilidad?
Es un estudio realizado a profundidad que trata de determinar la rentabilidad de una idea de
negocio. Este tipo de investigación también trata de determinar si es posible convertir la idea en
una empresa comercial.
15) ¿Cómo se puede medir la ejecución del proyecto?
 Revisar el alcance del proyecto
 Evaluar las especificaciones
 Analizar el presupuesto
 Revisar la satisfacción del cliente
 Revisar el crecimiento interno y la satisfacción del equipo
16) ¿Cuáles son los requisitos funcionales?
Hacen referencia al comportamiento o función particular de un sistema o software cuando se
cumplen ciertas condiciones.
Por lo general, estos deben incluir funciones desempeñadas por pantallas específicas,
descripciones de los flujos de trabajo a ser desarrollados por el sistema y otros requerimientos de
negocio, cumplimiento, seguridad y otros.
17) ¿Cuáles son los requisitos no funcionales?
Son restricciones de los servicios o funciones ofrecidos para el sistema, es decir, todas las
características internas con las que se deben cumplir para que el sistema funcione en su totalidad
sin errores. Por lo general son adjetivos como la seguridad, el rendimiento y la escalabilidad.
Estos procesos son importantes porque ayudan a garantizar que el sistema satisfaga las
necesidades del usuario.
18) ¿Cuál es la diferencia entre garantía de calidad y control de calidad?
La garantía de calidad es un proceso global, mientras que el control de calidad implica una
verificación realizada en la traducción antes de ser entregada al cliente.
19) ¿Cuál es la diferencia entre verificación y validación?
La verificación tiene lugar en cada paso en el ciclo de vida de seguridad, mientras que la
validación ocurre después de que se instala el sistema y antes de ponerlo en servicio.
20) ¿Qué modelo SDLC es el mejor para elegir para un producto de software?
El modelo ágil, ya que es una combinación de un enfoque incremental e iterativo y se centra en
adaptarse bien a los requisitos flexibles.
21) ¿Qué quiere decir con Software Scope?
Software Scope o el alcance del software es un límite bien definido, que abarca todas las
actividades que se realizan para desarrollar y entregar el producto de software.
22) ¿Qué es SRS? (Software Requirement Specification)
Se trata de un sistema de retención suplementario, es decir, el SRS de airbag no elimina la
necesidad de la utilización del cinturón de seguridad, sino que proporciona una seguridad
adicional a los ocupantes en caso de sufrir un impacto.
23) ¿Cuál es el modelo SDLC que ha utilizado en su proyecto anterior?
El modelo de prototipos
24) Explique el modelo Waterfall (o cascada) en detalle.
Es un modelo en el cual las actividades de desarrollo se completan una tras otra. Las actividades
de prueba se realizan solo hasta que las actividades de desarrollo se han completado.
25) Explique el modelo V en detalle.
En cada fase de desarrollo se incluye niveles de pruebas asociados. En este modelo las pruebas
comienzan lo más pronto posible, para descubrir rápidamente los posibles errores y no esperar al
final para mejorarlo
26) Explique el modelo en espiral
Se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de
actividades. Las actividades no están fijadas se eligen en función del análisis de riesgo,
comenzando por el bucle interior.
27) Explique el modelo Repetitivo
Este modelo guía el proceso de desarrollo de software en repeticiones. Proyecta el proceso de
desarrollo de modo cíclico, repitiendo cada paso después de cada ciclo en el proceso de ciclo de
vida del software

También podría gustarte