Guía Ingeniería en Software
Guía Ingeniería en Software
Guía Ingeniería en Software
3. ¿Qué es la agilidad?
Unidad 3.
1. ¿Qué conceptos y principios guían la práctica de la ingeniería de software?
Calidad.
Seguridad.
Confiabilidad.
2. ¿Qué son los requerimientos de ingeniería y cuáles son los conceptos
subyacentes que llevan a un buen análisis de requerimientos?
R= Proceso que comprende todas las actividades de requerimientos para
crear y mantener un documento de requerimientos del sistema.
3. ¿Cómo se crean los requerimientos del modelo y cuáles son sus
elementos?
R= Escuchando lo que el cliente necesita.
4. ¿Cuáles son los elementos de un buen diseño?
Debe tener una arquitectura (empleo de estilos o patrones
arquitectónicos)
Debe ser modular.
Debe contener distintas representaciones de datos, arquitectura,
interfaces.
Debe conducir a estructuras de datos apropiadas para las clases a
implementar.
Debe contener independientes componentes que tengan
características funcionales.
Debe conducir a interfaces que reduzcan la complejidad de las
conexiones entre los componentes y el ambiente externo.
Debe obtenerse con el uso de un método motivado por la
información obtenida durante el análisis de los requerimientos del
software.
Debe representarse con una notación que comunique con eficacia su
significado.
5. ¿Cómo establece el diseño de la arquitectura una estructura para todas las
demás acciones de diseño y qué modelos se utilizan?
R= Dependiendo de las necesidades del software a realizar es necesario
hacer una reflexión a fondo.
6. ¿Cómo se diseñan componentes de software de alta calidad?
R= Se diseñen pensando que pueden ser usados en próximos proyectos
por lo que deben de ser flexibles y prácticos.
7. ¿Qué modelos y métodos se aplican al diseñar una interfaz de usuario?
Modelos.
De información.
De usuario.
De grupo.
De tareas.
De diálogo.
De presentación.
Métodos.
Diseño centrado en el usuario.
Pensamiento de diseño.
Desarrollo ágil.
Principio de usabilidad.
8. ¿Qué es el diseño basado en patrones?
R= Es aquel que crea una nueva aplicación que viene a corregir errores de
otras ya existentes.
9. ¿Qué estrategias y métodos especializados se emplean para diseñar
webapps?
Esquema conceptual:
Diseño conceptual.
Diseño Navegacional.
Diseño de la presentación o diseño de interfaz.
Implementación.
Hypertext Desing Model:
El diseño a gran escala.
El diseño a pequeña escala.
Proceso:
Identificar las entidades del mundo real.
Identificar las similitudes.
Se diseñan los enlaces.
Se determina el tipo de navegación.
10. ¿Cuáles son los tipos de diagramas UML?
Diagramas estructurales: muestras la estructura estática del
sistema
De clases: muestran las estructuras mediante clases.
De componentes: muestra todos los componentes de la
estructura.
De despliegue: muestra la distribución de la estructura.
De objetos: muestra a detalle el tiempo en que la clase se
está realizando.
De paquetes: muestra los paquetes de la estructura y sus
relaciones.
De perfiles: estos adaptan al entorno a los usuarios y permite
la personalización de estos
De estructura compuesta: muestran la parte interna de las
estructuras
Unidad 5.
1. ¿Qué es la calidad?
R= Conjunto de propiedades inherentes a una cosa que permite
caracterizarla y valorarla con respecto a las restantes de su especie.
2. ¿Qué es la calidad del software?
R= Proceso eficaz de software que se aplica de manera que crea un
producto útil que proporciona valor medible a quienes lo producen y a
quienes lo utilizan.
3. ¿Cuáles son las dimensiones de la calidad de Garvin?
Calidad del desempeño.
Calidad de las características
Confiabilidad.
Conformidad.
Durabilidad.
Servicio.
Estética.
Percepción.
4. ¿Qué es la calidad del desempeño?
R= Es aquella que cumple con todas las características que fueron
solicitadas por el cliente y que funciona de forma adecuada.
5. ¿Cuáles son los factores de la calidad de McCall?
Corrección.
Confiabilidad.
Eficiencia.
Usabilidad.
Facilidad de recibir mantenimiento.
Flexibilidad.
Susceptibilidad de someterse a pruebas.
Portabilidad.
Reusabilidad.
Interoperabilidad.
6. ¿Qué es el método de la ingeniería de software?
R= Son todas aquellas medidas que nos ayudan a tener un software de alta
calidad.
7. ¿Qué es la técnica de administración de proyectos?
R= Son técnicas que dan una orientación al equipo y el jefe de equipo de
cómo debe actuar.
8. ¿Qué es un software “suficientemente bueno”?
R= Es aquel que acepta sus errores y los mejora con diversas
actualizaciones.
9. ¿Son lo mismo calidad y seguridad? Explique su respuesta.
R= No, van relacionadas y muy de la mano, ya que, si un software es de
muy poca calidad será más sencillo romper su seguridad, sin embargo, no
quiere decir que sean lo mismo porque por ejemplo existen juegos con
buenos gráficos y sintaxis de programación que están llenos de hackers
que usas métodos no lisitos para obtener ciertos beneficios.
10. ¿Qué es el aseguramiento de la calidad?
R= Consiste en el seguimiento de unas líneas de actuación planificadas y
sistemáticas, implantadas dentro del Sistema de Gestión de Calidad de la
empresa.
Unidad 6.
1. ¿Cómo debe administrarse el personal, el proceso y el problema durante un
proyecto de software?
R= En primer lugar se debe dividir el equipo en cierto número de
participantes y asignarle las tareas correspondientes a cada subdivisión,
después de estos es necesario evaluar y revisar constantemente el
progreso de cada uno.
2. ¿Cómo pueden usarse las métricas del software para administrar un
proyecto y el proceso de software?
R= Es necesario identificar cuales son las necesarias para cada proyecto.
3. ¿Cómo genera un equipo de software estimaciones confiables de esfuerzo,
costo y duración del proyecto?
R= Los costos mediante la realización de presupuestos con precios reales
que este en ese momento vigentes, la duración dependerá de que tan
grande y rápido es el equipo de trabajo, entre mas personas involucradas
menor tiempo se llevara de duración.
4. ¿Qué técnicas pueden usarse para valorar los riesgos que pueden tener
impacto sobre el éxito del proyecto?
R= La técnica más confiable es el análisis cuantitativo.
5. ¿Cómo selecciona un gerente de proyecto de software un conjunto de
tareas laborales para los ingenieros del software?
R= Dependiendo de la capacidad de cada uno de ellos y su disposición de
tiempo.
6. ¿Cómo se crea un calendario de proyecto?
Primeramente, se deben definir las tareas a elaborar.
Determinar el tiempo de cada una.
Asignar al personal.
Identificar si hay dependencia de tareas.
Poner ciertos días de margan.
Poner una fecha final.
7. ¿Por qué el mantenimiento y la reingeniería son importantes para los
gerentes de ingeniería de software y para los profesionales?
R= Para mejorar su trabajo.
8. ¿Qué es la administración de proyectos?
R= Involucra planificación, monitoreo y control del personal, procesos y
acciones que ocurren conforme el software evoluciona desde un concepto
preliminar hasta su despliegue operativo completo
9. Menciona cuales son los espectros administrativos.
El personal.
El producto.
El proceso.
El proyecto.
10. ¿Qué es un líder de equipo?
R= Son personas que se encargan de administrar el proyecto.