Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
I.- Describa ampliamente los siguientes conceptos. 1.- Que es ingeniería de software y cuáles son sus fases genéricas La ingeniería de software es el uso de estructuras, herramientas y técnicas con el objetivo de construir sistemas informáticos. Sus fases son la corrección, adaptación, mejora y prevención. 2.-Describa dos metodologías orientadas a objetos y el nombre de los autores El Object Modeling Technique (OMT) propone tres modelos principales para los objetos, dinámico (transiciones de estados) y funcional (procesamiento de datos y almacenamiento) Autores:Rumbaugh, Blaha, Eddy y Lorensen El Rational Unified Process (RUP) es un incremental e iterativo que se centra en la arquitectura y los casos de uso. Presenta productos tangibles como el código fuente y roles para cada persona que pueden variar a lo largo del proceso de desarrollo. Autores: Jacobson, Booch, Rumbaug. 3.- Describa ampliamente cuales son las métricas del software y ejemplifique Las métricas del software son medidas de propiedades del software que ayudan a conocer el estado o progreso del proyecto con respecto a la planeación originial. Estas son: • Orientadas a clases • Orientadas a operaciones • Para pruebas orientadas a objetos • Para proyectos orientados a objetos 4.- En qué consiste la crisis del software La crisis de software es un término que expresaba las dificultades y problemáticas durante el desarrollo de software en la década de los 60-70 debido a los excesos de costos, falta de fiabilidad, insatisfacción de los usuarios y problemas te tiempo, provocando pérdidas económicas y orginando la ingeniería de software. 5.- Menciona que se entiende por calidad del software y describa los atributos de calidad La calidad de software consiste en el uso de metodologías y procesos apegados a un estándar para que la forma de trabajo sea homogénea y garantizar su confiabilidad, escalabilidad, mantenibilidad. Fiabilidad: El software es capaz de mantener un rendimiento específico en igualdad de condiciones. Usabilidad: El software es capaz de entretener, aprender y usar para el usuario Mantenibilidad: El software es capaz de ser modificado (correcciones, mejoras o adaptaciones en el entorno y en sus requerimientos). Portabilidad: El software es capaz de ser migrado a diversos entornos o plataformas. Eficiencia: El software ofrece un rendimiento adecuado y aprovecha bien los recursos utilizados. 6.-Enumere qué técnicas para recolección de requisitos existen, Explique al menos 2 Las técnicas de recolección de datos disponibles son las entrevistas, los cuestionarios y la observación estructurada del entorno. La entrevista consiste en una serie de preguntas (abiertas o cerradas) realizadas a un entrevistado seleccionado dentro de una organización, con el objetivo de recabar información acerca de las necesidades y el estado actual del sistema. Los cuestionarios con formas de preguntas que se realizan a una muestra amplia de personas con el fin de recopilar grandes cantidades de información acerca de su comportamiento, actitudes y necesidades sobre un sistema actual. II. defina y ejemplifique gráficamente los siguientes conceptos Que es un objeto La instancia de una clase, cualquier cosa, real o abstracta, acerca de la cual almacenamos datos y los métodos que controlan dichos datos. Atributo Propiedades del objeto que determinan su estado, los datos que son contenidos y encapsulados dentro de la clase y utilizados por un método. Clase: Automóvil Objeto: Chevy 2010 Se pueden entender como variables globales de la clase completa. Operación Es una función o transformación que puede ser aplicada por o sobre objetos de una clase. Clase Una plantilla de un tipo de objeto con la misma estructura Herencia Jerarquía de clasificación de clases donde los objetos heredan las propiedades y comportamiento de todas las clases a las que pertenecen Objeto: Chevy Color Año Kilometraje Clase: Automóvil Método: Conducir Clase: Automóvil Atributos: Año, color, kilometraje Métodos: Arrancar, conducir Super clase: Vehículo Clase: Avión Clase: Automóvil Polimorfismo Es la propiedad en la cual objetos de una clase pueden ofrecer una respuesta independiente a un método en común, dependiendo se los parámetros y la implementación de cada una. Super clase: Animal Clase: Perro Método hacerRuido() *ladrido* Clase: Gato Métdo: hacerRuido() *maullido*
Compartir