El documento proporciona preguntas y respuestas sobre conceptos clave relacionados con el desarrollo de software. Cubre temas como las etapas del desarrollo de software, metodologías como la cascada y XP, y conceptos como prototipado, iteración, y desarrollo ágil. El documento analiza 51 preguntas sobre estos temas con el objetivo de proporcionar una comprensión general del proceso de desarrollo de software.
2. 1.- ¿Para qué sirven los procesos o etapas
del desarrollo de software?
Los procesos o etapas a seguir
sistemáticamente sirven para idear,
implementar y mantener un producto
de software, desde que surge la
necesidad del producto hasta que se
cumple el objetivo por el cual fue
creado.
3. 2.- ¿Cuáles son las etapas del desarrollo
de software?
Planeación
Ejecución
Revisión
Implementación
Medición
4. 3.- ¿Qué es la planeación en el desarrollo
de sistemas?
La planeación es la parte inicial del proyecto es todo
lo que se debe hacer antes de iniciar el proyecto.
En planeación se encuentran 2 etapas que serían el
Análisis y Diseño.
5. 4.- ¿Qué es Análisis?
Es averiguar exactamente lo que tiene
que hacer en el software. Por eso, la
etapa de análisis en el ciclo de vida
del software corresponde al proceso a
través del cual se intenta descubrir
qué es lo que realmente se necesita y
se llega a una comprensión adecuada
de los requerimientos del sistema (las
características que el sistema debe
poseer).
6. 5.- ¿Qué es la Diseño?
El diseño es una etapa compleja y su
proceso debe realizarse de manera iterativa.
En esta fase se estudian posibles opciones
de implementación para el software que hay
que construir, así como decidir la estructura
general del mismo.
7. 6.- ¿Cuál es la Ejecución?
La ejecución es el desarrollo, la
codificación.
En esta etapa se hacen pruebas
unitarias para asegurarse que todo lo
que se está haciendo funcione
correctamente.
8. 7.- ¿Qué es Revisión?
Son el conjunto de actividades que
suceden como resultado del
análisis, el diseño y la codificación
y que sirven para depurar las
actividades de ingeniería del
software.
9. 8.- ¿Cuál es el objetivo de la revisión?
Una revisión, tiene como objetivos:
❖ Señalar la necesidad del producto.
❖ Continuar las partes de un producto en las que no es necesarias o no es deseable una
mejora.
❖ Conseguir un trabajo técnico de una calidad más uniforme.
10. 9.- ¿Qué es la implementación?
Es la ejecución o puesta en marcha de una
idea programada de una aplicación
informática, un plan, modelo científico,
diseño específico, estándar, algoritmo o
política.
11. 10.- ¿Qué es la medición?
La medición es el proceso por el cual
se asignan números o símbolos a
atributos de entidades del mundo con
el fin de superar algunos problemas
habituales en el desarrollo del
software.
12. 11.- ¿Qué son las metodologías de
desarrollo de software?
Una metodología de desarrollo de
software se refiere a un framework
que es usado para estructurar,
planear y controlar el proceso de
desarrollo en sistemas de
información.
13. 12.- ¿Cuántos tipos de desarrollo de
software existen?
Son tres los grandes grupos en los que se divide
este concepto informático:
❖ Software de sistema.
❖ Software de programación.
❖ Software de aplicación.
14. 13.- ¿Cuántos tipos de Metodología
tradicional existen?
Tendríamos 2 tipos de metodologías tradicionales
más usadas entre ellas el Espiral Win Win y
Cascada normalmente estos se caracterizan por
imponer una disciplina de trabajo sobre el desarrollo
de software haciendo énfasis en la planificación y
control del proyecto, en especificación precisa de
requisitos y modelado a través de documentación
bien definida.
15. 14.- ¿Cuáles son las metodologías agiles?
Son aquellas que permiten adaptar la forma
de trabajo a las condiciones del proyecto,
consiguiendo flexibilidad e inmediatez en la
respuesta para amoldar el proyecto y su
desarrollo a las circunstancias específicas
del entorno.
16. 15.- ¿En qué consiste el modelo en
cascada?
El modelo en cascada es un proceso
de desarrollo secuencial, en el que el
desarrollo de software se concibe
como un conjunto de etapas que se
ejecutan una tras otra.
17. 16.- ¿Cómo se realiza el análisis de requerimientos
utilizando la metodología en cascada?
Fases del modelo:
❖ Análisis de requisitos del software.
❖ Diseño del sistema.
❖ Diseño del programa.
❖ Codificación.
❖ Pruebas y errores.
❖ Despliegue del producto de software.
❖ Mantenimiento.
18. 17.- ¿Qué es el XP Programming?
Es una metodología de desarrollo que pertenece a
las conocidas como metodologías ágiles, cuyo
objetivo es el desarrollo y gestión de proyectos
con eficacia, flexibilidad y control.
19. 18.- ¿Cuáles son las características
Fundamentales de la Programación Extrema?
❖ Desarrollo iterativo e incremental.
❖ Pruebas unitarias continuas.
❖ Programación en parejas.
❖ Refactorización del código.
❖ Propiedad del código compartido.
❖ Simplicidad en el código.
20. 19.- ¿Cuáles son las Ventajas de la
Programación Extrema?
❖ Adaptabilidad.
❖ Control de errores.
❖ Programación Organizada.
❖ Mayor interacción entre el cliente.
21. 20.- ¿Cuáles son las desventajas de la
programación extrema?
❖ Complejidad.
❖ Libertad del cliente.
❖ Imposibilidad de Previsión Global.
22. 21.- ¿Qué es la metodología de desarrollo
de software?
Es un marco de trabajo usado para
estructurar planificar y controlar el
proceso del desarrollo en sistema de
información una metodología de
desarrollo de software se refiere a un
framework que es usado para
estructurar planear y controlar el
proceso del desarrollo de un sistema
de información.
23. 22.- ¿En que consiste el framework para
la metodología de desarrollo de software?
El framework para metodología de
desarrollo de software consiste en la
filosofía de desarrollo de programas
de computación con el enfoque del
proceso de desarrollo de software,
herramientas modelos y métodos
para asistir al proceso de desarrollo
de software.
24. 23.- ¿Cuál es el objetivo de la
metodología de desarrollo de software?
Las metodologías de desarrollo de
software tienen como objetivo presentar
un conjunto de técnicas tradicionales y
modernas de modelado de sistemas que
permiten desarrollar software de
cantidad incluyendo heurísticas de
construcción y criterios de comparación
de modelos de sistemas.
25. 24.- ¿Cómo se estructura la metodología
de desarrollo por Jonas Montilva?
La metodología de desarrollo por Jonas Montilva nos menciona 5 puntos que son:
❖ Definir el proyecto.
❖ Análisis del contexto.
❖ Definición de los requerimientos.
❖ Diseño preliminar.
❖ Diseño detallado.
26. 25.- ¿Cómo se estructura la metodología
de desarrollo por Roger Pressman?
La metodología de desarrollo por Roger Pressman nos menciona 5 puntos que son:
❖ Análisis de los requerimientos del software.
❖ Diseño.
❖ Generación de código.
❖ Pruebas.
❖ Mantenimiento.
27. 26.- ¿Cómo es el enfoque del desarrollo
de software?
Las metodologías de desarrollo de software
tienen como objetivo presentar un conjunto
de técnicas tradicionales y modernas de
modelado de sistemas que permitan
desarrollar software de calidad, incluyendo
heurísticas de construcción y criterios de
comparación de modelos de sistemas.
28. 27.- Mencione los tipos de enfoques para
el desarrollo de software
❖ Modelo en cascada.
❖ Prototipado.
❖ Incremental.
❖ Espiral y RAD.
29. 28.- ¿Qué es el modelo cascada?
Es el enfoque metodológico que ordena
rigurosamente las etapas del proceso para
el desarrollo de software, de tal forma que
el inicio de cada etapa debe esperar a la
finalización de la etapa anterior.
30. 29.- ¿Cuál es la primera descripción
formal del modelo en cascada?
La primera descripción formal del
modelo de cascada se cita a
menudo en un artículo publicado por
Winston Royce en 1970.
31. 30.- ¿Cuáles son los principios básicos del
modelo cascada?
Los principios básicos del modelo de cascada son:
❖ Las fases secuenciales donde solo inicia una fase cuando la anterior culmina. Se hace un
hincapié en la planificación, los horarios, fechas, presupuestos y ejecución de todo el sistema
una vez.
❖ Se mantiene un estricto control durante la vida del proyecto a través de una documentación
amplia y escrita.
32. 31.- ¿Qué es el modelo cascada
incremental?
Este ciclo de vida es igual al anterior
con la diferencia de añadir
componentes funcionales mediante
incrementos, este ciclo de vida se
ajusta a diferentes entornos de alta
incertidumbre cuando el usuario no
sabe lo que quiere, al igual que el
primero no inicia una fase si otra no ha
terminado.
33. 32.- ¿Que permite el prototipo?
El prototipo permite desarrollar
modelos de aplicaciones de software
que permiten ver la funcionalidad
básica de la misma sin incluir toda la
lógica.
34. 33.- ¿Cuál es el problema
principal con el ciclo de
vida basado en prototipos?
El problema principal es que
el usuario no sabe lo que
quiere no se puede
desarrollar una solución
completa por lo que necesita
una alta interacción con el
cliente.
35. 34.- ¿Qué es el modelo espiral?
Es un modelo de ciclo de vida del
software, utilizado generalmente en la
ingeniería de software. Las actividades
de este modelo se conforman en una
espiral, en la que cada bucle o iteración
representa un conjunto de actividades.
36. 35.- ¿Cuáles son los principios
básicos del modelo espiral?
Sus principios básicos son:
❖ Se centra en la evaluación y
reducción del riesgo del
proyecto.
❖ Cada viaje alrededor del
espiral atraviesa cuatro
cuadrantes básicos determinar,
evaluar desarrollar y plan de la
próxima iteración.
❖ Cada ciclo inicia con la
identificación de los
interesados y su ganancia se
determina con la revisión y
examinación.
37. 36.- ¿Qué es el desarrollo rápido
de aplicaciones (RAD)?
La metodología RAD o DRA (por sus
siglas en inglés Rapid Application
Development y en castellano
Desarrollo Rápido de
Aplicaciones), se trata de un
modelo de desarrollo de aplicaciones
ágil. Es decir, hablamos del proceso
de desarrollo de software.
38. 37.- Mencione los principios
básicos de la metodología RAD
Sus principios básicos son:
❖ Desarrollo rápido y de alta calidad
de un sistema de bajo costo de
inversión.
❖ Intenta reducir los errores
reduciendo el proyecto
desfragmentando.
❖ Tiene mayor importancia la
necesidad comercial que la
ingeniería tecnológica o la
excelencia.
❖ Si se retrasa el proyecto se
reducen los requisitos y no se
amplía el tiempo de entrega.
❖ Participación altamente activa de
los usuarios.
39. 38.- ¿En qué consiste la
metodología del Proceso
Unificado?
Es una metodología de desarrollo
de software, basado en UML.
Organiza el desarrollo de
software en cuatro fases, cada
una de ellas con la ejecución de
una o más interacciones de
desarrollo de software: creación,
elaboración, construcción y las
directrices. Hay una serie de
herramientas y productos
diseñados para facilitar la
aplicación. Una de las versiones
más populares es la de Rational
Unified Process.
40. 39.- ¿En qué consiste la
metodología Top-down
programing?
La metodología top-down nos
permite se basa en el paradigma
“Divide y Vencerás", lo que se
traduce en dividir el problema en
un conjunto de subproblemas
menores, los cuales a su vez
pueden ser divididos aún más, y
se continúa con este proceso
hasta obtener subproblemas que
puedan ser manejados y sencillos
de resolver.
41. 40.- ¿En qué consiste la
metodología de James Senn?
Define el ciclo de vida del
desarrollo de sistemas como el
conjunto de actividades que los
analistas, diseñadores y
usuarios realizan para
desarrollar e implantar un
sistema de información.
42. 41.- ¿Qué es la
programación
estructurada?
La programación
estructurada es un
paradigma de
programación basado en
utilizar funciones o
subrutinas.
43. 42.- ¿Cuáles son las
secuencias de la
programación estructurada?
❖ Secuencia: Ejecución de
una sentencia tras otra.
❖ Selección o condicional:
Ejecución de una sentencia
o conjunto de sentencias,
según el valor de una
variable booleana.
❖ Iteración (ciclo o bucle):
Ejecución de una sentencia
o conjunto de sentencias,
mientras una variable
booleana sea verdadera.
44. 43.- ¿Cuáles son las ventajas
de la programación
estructurada?
❖ Los programas son más
fáciles de entender.
❖ La estructura de los
programas es clara.
❖ Se optimiza el esfuerzo en las
fases de pruebas y
depuración.
❖ Se reducen los costos de
mantenimiento.
❖ Los programas son más
sencillos y más rápidos de
confeccionar.
❖ Se incrementa el rendimiento
de los programadores.
45. 44.- ¿Qué es la programación
orientada a objetos?
Se define como un paradigma
de la programación, es una
manera de programar
específica, donde se organiza
el código en unidades
denominadas clases las cuales
se crean objetos que se
relacionan entre sí para
conseguir los objetivos de las
aplicaciones.
46. 45.- ¿Cuál es el manifiesto
ágil?
Es un documento redactado
en 2001 por 17 expertos en
programación que supuso un
cambio radical en la forma de
desarrollar software.
47. 46- ¿Cuáles son los valores
del manifiesto ágil?
❖ Valorar más a los
individuos y sus
interacciones que a los
procesos y las
herramientas.
❖ Valorar más el software
funcionando que la
documentación
exhaustiva.
❖ Valorar más la
colaboración con el cliente
que la negociación
contractual.
❖ Valorar más la respuesta
ante el cambio que seguir
un plan.
48. 47.- ¿Qué es desarrollo de
software ágil?
El desarrollo de software ágil
es un concepto usado en el
desarrollo de software para
describir las metodologías de
desarrollo incrementales.
49. 48.- ¿Qué habilidades
puede crear el desarrollo
de software ágil?
La habilidad de crear y
responder al cambio con el
fin de tener éxito en un
ambiente incierto y
turbulento.
50. 49.- ¿Qué es el desarrollo
iterativo?
El desarrollo iterativo es el
proceso de desarrollo de
software que consiste en la
división del trabajo en
pequeñas etapas
repetitivas.
51. 50.- ¿Qué es scrum?
Scrum es un proceso en el
que se aplican de manera
regular un conjunto de
buenas prácticas para
trabajar colaborativamente,
en equipo, y obtener el
mejor resultado posible de
un proyecto.
52. 51.- ¿Cuál es la
función del scrum?
El Scrum Master tiene
dos funciones principales
dentro del marco de
trabajo: gestionar el
proceso Scrum y ayudar
a eliminar impedimentos
que puedan afectar a la
entrega del producto.
53. 52.- ¿Qué aportó la
metodología en
cascada?
❖ Formalización de
disciplinas
❖ Formalización de
técnicas
❖ Herramientas case
54. 53.- ¿Qué son los
sistemas operativos?
Un Sistema Operativo es
un programa o conjunto
de programas de un
sistema informático, que
administra los recursos
físicos (hardware), los
protocolos de ejecución
del resto del contenido
(software), así como la
interfaz de usuario
55. 54.- ¿Cuál es el
cronograma iterativo e
incremental?
En un desarrollo iterativo e
incremental el proyecto se
planifica en diversos
bloques temporales (en el
caso de Scrum de un mes
natural o hasta de dos
semanas, si así se
necesita) llamados
iteraciones.
56. 55.- ¿Qué es un paradigma?
Los paradigmas de
programación son una forma
de clasificar los lenguajes de
programación en función de
sus características.
57. 56.- ¿Qué es un modelo
de Dominio?
Es una representación
de las clases
conceptuales del mundo
real, no de componentes
de software, no trata de
un conjunto de
diagramas que describen
clases software, u
objetos software con
responsabilidades.
58. 57.- ¿Cómo hacer un
modelo de Dominio?
❖ Listar las clases
conceptuales candidatas
relacionadas con los
requisitos actuales en
estudio.
❖ Representar las clases
en un modelo de
dominio.
❖ Añadir las asociaciones
necesarias para registrar
las relaciones que hay
que mantener en
memoria.
❖ Añadir los atributos
necesarios para
satisfacer los requisitos
de información.
59. 58.- ¿Cuándo se cita la
primera descripción formal
del modelo cascada?
La primera descripción
formal del modelo de
cascada se cita a menudo a
un artículo publicado por
Winston Royce en 1970,
aunque Royce no utiliza el
término "cascada'' de este
artículo.
60. 59.- ¿Qué es la metodología
RUP?
Es un proceso de desarrollo de
software y junto con el
Lenguaje Unificado de
Modelado UML, constituye la
metodología estándar más
utilizada para el análisis,
implementación y
documentación de sistemas
orientados a objetos.
61. 60.- ¿Cuáles son los
principios de desarrollo de
RUP?
❖ Adaptar el proceso
❖ Equilibrar prioridades
❖ Demostrar valor
iterativamente
❖ Colaboración entre equipos
❖ Elevar el nivel de
abstracción
62. 61. ¿EN QUÉ CONSISTE EL ANÁLISIS Y
DISEÑO DE SISTEMA DE
INFORMACIÓN?
El análisis y diseño de sistemas de información
consiste en investigar sistemas y necesidades
actuales para proponer sistemas mejores.
63. 62. ¿Qué son los sistemas de
información?
Son sistemas que
procesan datos para
producir
información. Los
datos son las
entradas y la
información la
salida.
64. 63. ¿Cuáles son los componentes
de los sistemas de información?
⦁ Personas.
⦁ Datos.
⦁ Soportes de datos.
⦁ Máquinas.
⦁ Procedimientos.
⦁ Programas.
⦁ Controles.
⦁ Formularios.
⦁ Reglamentaciones.
65. 64. ¿Cuáles son los objetivos del
análisis de sistemas?
⦁ Estudios de viabilidad
⦁ Viabilidad económica
⦁ Viabilidad técnica
⦁ Viabilidad legal
⦁ Alternativas
66. 65. ¿Cuáles son las fases del ciclo de
vida de un SI?
⦁ Identificación de problemas oportunidades y
objetivos.
⦁ Determinación de los requerimientos de
información.
⦁ Análisis de las necesidades del problema.
⦁ Diseño de sistemas de reconocimiento.
⦁ Desarrollo y documentación del software.
⦁ Pruebas del sistema.
⦁ Implementación y evaluación de sistemas.
.
67. 66. ¿Cómo se clasifican los
sistemas de información?
⦁ Abiertos
⦁ Cerrados
⦁ Probabilísticos
⦁ Determinísticos
68. 67. ¿Qué define el diseño de
sistemas de información?
Define el proceso de aplicar ciertas técnicas y
principios con el propósito de definir un
dispositivo, un proceso o un sistema.
69. 68. ¿Cuáles son las etapas de
diseño de Información?
⦁ El diseño de datos.
⦁ El diseño arquitectónico.
⦁ Diseño de la interfaz.
⦁ El Diseño de Procedimientos.
70. 69. ¿Cuáles son los criterios
técnicos para el diseño de
análisis de sistemas?
⦁ Debe presentar una organización jerárquica que haga
un uso inteligente del control entre los componentes del
software. Debe contener abstracciones de datos y
procedimientos.
⦁ Debe conducir a interfaces que reduzcan complejidad
de las conexiones entre los módulos del entorno exterior.
⦁ Debe producir un diseño usando un método que
pudiera repetirse según el método obtenido durante el
análisis de requerimientos
71. 70. ¿Cuáles son los elementos
que integran el análisis?
⦁ SOFTWARE
⦁ HARDWARE
⦁ PERSONAL
⦁ BASE DE DATOS
⦁ DOCUMENTACIÓN
⦁ PROCEDIMIENTO
72. 71. ¿Cómo se desempeña un
analista de sistemas en el rol
como agente de cambio?
Desempeña actividades relacionadas con
el ciclo de vida del desarrollo de
sistemas.
73. 72. ¿Qué se debe evaluar e
implementar en el diseño del
análisis de sistemas?
Se evalúa la calidad del desarrollo del proyecto
con un conjunto de revisiones técnicas y se debe
implementar todos los requisitos explícitos
contenidos con el modelo de análisis.
74. 73. ¿Por qué se caracteriza el
Método de prototipo de sistema?
Se caracteriza principalmente por la interactividad con
el futuro usuario del sistema y continúa en evolución y
se construye un modelo a partir de la cual el usuario
va estableciendo las necesidades que debe satisfacer
el nuevo sistema de información.
75. 74. ¿Qué es la metodología de
desarrollo de software?
Es un marco de trabajo usado para estructurar,
planificar y controlar el proceso de desarrollo en un
sistema de información.
76. 75. ¿A qué se refiere la metodología
de desarrollo de software?
Se refiere a un framework que es usado para
estructurar, planear y controlar el proceso en
desarrollo en sistema de información.
77. 76. ¿En qué consiste el
framework para metodología
de desarrollo?
Una filosofía de desarrollo de
programas de computación con el
enfoque del proceso de desarrollo
de software.
78. 77. ¿Cuáles son los instrumentos
para la recolección de datos?
⦁ Entrevista con el cliente.
⦁ Estudio de viabilidad (técnica económica y
operativa).
⦁ Requerimiento funcionales y no funcionales de un
SI.
⦁ Unified modeling language (UML).
79. 78. ¿Cuáles son las
clasificaciones del sistema de
información?
⦁ Sistemas de transaccionales.
⦁ Sistema de apoyo a la toma de decisiones.
⦁ Estrategias para el desarrollo del sistema.
80. 79. ¿Para qué sirve el
diagrama de secuencia?
Es un tipo de diagrama de interacción cuyo objetivo es
describir el comportamiento dinámico del sistema de
información haciendo énfasis en la secuencia de los
mensajes intercambiados por los objetos.
81. 80. ¿Cómo se clasifican los
requerimientos?
⦁ Requerimientos funcionales.
⦁ Requerimientos no funcionales.
82. 81. ¿Qué es la norma ISO
12207?
Es el estándar para los procesos de ciclo de vida del
software de la organización ISO.
83. 82. ¿De qué se encarga la
norma ISO 12207?
Se encarga de todo lo relacionado al ciclo de vida del
software, desde la conceptualización de ideas hasta la
retirada y consta de procesos para la adquisición y
suministro de proyectos y servicios del software
estableciendo pautas para su control y mantenimiento.
84. 83. ¿Cuáles son los procesos
principales de la ISO 12207?
⦁ Adquisición.
⦁ Suministro.
⦁ Desarrollo.
⦁ Operación.
⦁ Mantenimiento.
85. 84. ¿Qué es la norma IEE?
Es una aproximación lógica a la adquisición, el
suministro, el desarrollo, la explotación y el
mantenimiento del software.
86. 85. ¿De qué trata la norma ISO?
Es un marco de referencia que contiene los
procesos, las actividades y las tareas involucradas
en el desarrollo, la explotación y el
mantenimiento de un producto de software.
87. 86. ¿Qué es el modelo de ciclo
de vida V?
Es un proceso que representa la secuencia de pasos en el
desarrollo del ciclo de vida de un proyecto describiendo las
actividades y resultados que deben producirse durante el
desarrollo del producto.
88. 87. ¿Cuáles son los procesos
que está conformado la ISO
12207?
⦁ Procesos principales.
⦁ Procesos de apoyo.
⦁ Procesos organizativos.
89. 88. ¿Cuáles son las etapas del
ciclo de vida en espiral?
⦁ Planificación.
⦁ Análisis de riesgo.
⦁ Ingeniería.
⦁ Evaluación.
90. 89. ¿Cuáles son los principales
problemas del ciclo de vida en
prototipos?
son:
⦁ El usuario no sabe lo que quiere.
⦁ No podemos desarrollar una solución completa.
91. 90. ¿Cuáles son los tipos de
prototipos que se pueden
presentar al cliente?
⦁ Pantalla o maqueta.
⦁ Funcional evolutivo.
⦁ Necesidad de interacción con el cliente.