Son programas aislados que resuelven una necesidad específica de negocios
Software de aplicación
¿En que año se firmo el “Manifiesto por el desarrollo ágil de software” ?
2001
Los problemas son más fáciles de resolver cuando:
Se subdividen en entidades separada
Son las principales características de la Ingeniería de Software
Métodos, Herramientas y Procedimientos
Es diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes.
Software de línea de productos
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
Es la fase en la que se analizan los requerimientos
Especificación
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
Un __________reduce el costo del cambio porque el software se entrega en incrementos y en esta forma el cambio se controla mejor
Proceso ágil
Hace uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar computacionalmente
Software de inteligencia artificial
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
En Ingeniería de software el desarrollo en _______, también llamado secuencial o ciclo de vida de un programa
Cascada
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.
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)
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
Una vez que se implementan metodologías se identifican principios de diseño como
modularidad, encapsulación, abstracción de datos, acoplamiento.
Bajo este modelo se entrega software por partes funcionales más pequeñas, pero reutilizables.
Incremental
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
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
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
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
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)
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.