Logo Studenta

Bello Muñoz Edgar Alejandro Examen Primer Parcial - Edgar Bello

¡Estudia con miles de materiales!

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*

Continuar navegando