CONCEPTOS
TIPOS DE SISTEMAS
HISTORIA Y ÉTICA
CICLO Y MODELOS
ADMINISTRACION DE PROYECTOS
100
Son programas de computadora y su documentación asociada
Software
100

Son programas aislados que resuelven una necesidad específica de negocios

Software de aplicación

100

¿En que año se firmo el “Manifiesto por el desarrollo ágil de software” ?

2001

100
Describe la fase inicial a la fase final del desarrollo de software
Ciclo de software
100

Los problemas son más fáciles de resolver cuando:

Se subdividen en entidades separada

200

Son las principales características de la Ingeniería de Software

Métodos, Herramientas y Procedimientos

200

Es diseñado para proporcionar una capacidad  específica para uso de muchos consumidores diferentes.

Software de línea de productos

200

Es un método de desarrollo ágil de software concebido por Jeff Sutherland y su equipo de desarrollo a principios de la década de 1990

Scrum

200

Es la fase en la que se analizan los requerimientos

Especificación

200

Crear un cúmulo de bibliografía que ayude a los desarrolladores de software a resolver problemas recurrentes que surgen a lo largo del desarrollo

Buscar patrones

300

Un __________reduce el costo del cambio porque el software se entrega en incrementos y en esta forma el cambio se controla mejor

Proceso ágil

300

Hace uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar  computacionalmente

Software de inteligencia artificial

300

Debido a la crisis del software se empezaron a tomar medidas para solucionar los problemas, éstas medidas es lo que se llama

Ingeniería de software

300

En Ingeniería de software el desarrollo en _______, también llamado secuencial o ciclo de vida de un programa

Cascada

300

Antes de escribir una sola línea de código, asegúrese de (menciona mínimo 3)

• Entender el problema que se trata de resolver.

•  Comprender los principios y conceptos básicos del diseño.

•  Elegir un lenguaje de programación que satisfaga las necesidades del software que se va a elaborar y el ambiente en el que operará.

•  Seleccionar un ambiente de programación que disponga de herramientas que hagan más fácil su trabajo.

•  Crear un conjunto de pruebas unitarias que se aplicarán una vez que se haya terminado el componente a codificar.

400

 Es un enfoque de desarrollo ágil de software que “proporciona una estructura para construir y dar mantenimiento a sistemas que cumplan restricciones apretadas de tiempo mediante la realización de prototipos incrementales en un ambiente controlado de proyectos” 

El método de desarrollo de sistemas dinámicos (MDSD)

400

Fueron desarrollados hace varias décadas y han sido  modificados de manera continua para que satisfagan los cambios en los requerimientos de los negocios y plataformas de computación.

Sistemas de software heredado

400

Una vez que se implementan metodologías se identifican principios de diseño como

modularidad, encapsulación, abstracción de datos, acoplamiento.

400

Bajo este modelo se entrega software por partes funcionales más pequeñas, pero reutilizables.

Incremental

400

Principios de validación (mencione tres)

•   Realizar el recorrido del código cuando sea apropiado.

•  Llevar a cabo pruebas unitarias y corregir los errores que se detecten.

•  Rediseñar el código

500

Menciona 2 factores externos y 2 internos del software

Externos Corrección Robustez Modificabilidad Reusabilidad Compatibilidad Eficiencia Portabilidad Verificabilidad Integridad Facilidad de uso Internos Modularidad Legibilidad

500

Reside dentro de un producto o sistema y se usa para implementar y controlar características y funciones para el usuario final y para el sistema en sí.

Software incrustado

500

Con el nacimiento de diversos lenguajes de programación surge un tipo de programación basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento.

Programación orientada a objetos

500

Es un modelo de software que permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad.

Proceso de Desarrollo Unificado (RUP)

500

Están implícitos en el producto o sistema y quizá sean tan importantes que el cliente no los mencione de manera explícita. Su ausencia causará mu-cha insatisfacción.

Requerimientos esperados.