Está en la página 1de 3

Serie 1 – (10 de 20 Puntos /01 punto cada pregunta) - Instrucciones: Conteste las siguientes

preguntas de manera clara y ordenada.


1. Provea una Definición formal de la Ingeniería de Software
R//La Ingeniería de Software es una disciplina que se encarga de la aplicación de principios y
prácticas de la ingeniería para el diseño, desarrollo y mantenimiento de sistemas de software.
Busca crear software de alta calidad que satisfaga las necesidades de los usuarios y sea
eficiente, confiable y seguro.

2. Explique brevemente en que consiste cada uno de los siguientes atributos del software:
a. Mantenimiento: Es la capacidad de un software para ser modificado y adaptado a
nuevos requerimientos o cambios en el entorno.
b. Eficacia: Es la capacidad del software para cumplir con los objetivos para los que fue
diseñado, utilizando los recursos disponibles de manera eficiente.
c. Confiabilidad y Seguridad: Es la capacidad del software para funcionar correctamente
sin errores o fallos, y para proteger la información confidencial de los usuarios.
d. Aceptabilidad: Es el grado en que el software cumple con las expectativas de los
usuarios y es fácil de usar.
3. Defina de forma breve los siguientes conceptos:
a. Software de aplicación: Es el software diseñado para realizar tareas específicas para
los usuarios, como procesadores de texto, hojas de cálculo, juegos, etc.
b. Software empotrado: Es el software que se integra en un dispositivo electrónico para
controlar su funcionamiento, como en automóviles, teléfonos móviles, etc.
c. Software científico: Es el software diseñado para realizar cálculos complejos y
análisis de datos en áreas como la ingeniería, la física o la medicina.
4. Desde la perspectiva de su elaboración ¿Qué hace diferente al Software del Hardware?
R// El software es intangible, mientras que el hardware es tangible.
El software es fácil de modificar, mientras que el hardware es más difícil de modificar.
El software tiene un costo de desarrollo, mientras que el hardware tiene un costo de
producción.

5. ¿Qué es un Método en la Ingeniería de Software?


R// Un método en la Ingeniería de Software es un conjunto de pasos y reglas que se siguen
para desarrollar software. Algunos métodos conocidos son el método en cascada, el método
espiral y el desarrollo ágil.

6. ¿Cómo funciona la metodología RUP?


R// La metodología RUP (Rational Unified Process) es un proceso de desarrollo de software
iterativo e incremental que se basa en cuatro fases: inicio, elaboración, construcción y
transición.

7. ¿Cuáles son las principales Actividades de Diseño en la elaboración de un Software?


R// Las principales actividades de diseño en la elaboración de software son:
• Análisis de requisitos: Se definen las necesidades del usuario y las funcionalidades del
software.
• Diseño del sistema: Se define la arquitectura del software y los componentes que lo
conforman.
• Diseño de la interfaz: Se define la forma en que los usuarios interactuarán con el software.

8. ¿Cuál es la relación de la Ética Profesional con la Ingeniería del Software?


R// La ética profesional es importante en la Ingeniería del Software para garantizar que el
software se desarrolle de manera responsable y no cause daño a los usuarios. Los ingenieros
de software deben tener en cuenta los principios éticos como la responsabilidad, la integridad
y la justicia en su trabajo.

9. ¿A que llamamos un Paradigma ó Metodología para el Desarrollo de Software?


R// Un paradigma o metodología para el desarrollo de software es un conjunto de principios
y prácticas que se siguen para desarrollar software. Algunos paradigmas conocidos son la
programación orientada a objetos, la programación funcional y la programación lógica.

10. ¿Qué Herramientas utilizamos en el Proceso de elaboración de Software?


R// Existen diversas herramientas para el desarrollo de software, como editores de código,
compiladores, IDEs (Entornos de desarrollo integrados), herramientas de testing, etc.
Serie 2 – (05 de 20 Puntos /05 puntos el caso) - Análisis: Analice el caso que se le presenta y
presente la respectiva solución.
• Elabore el y explique las actividades y documentos generados en cada una de sus etapas
o fases.

1. Análisis de Requerimientos: En esta fase se identifican y documentan los requerimientos


del sistema, incluyendo las funcionalidades y restricciones.
2. Diseño del Sistema: Se elaboran los modelos arquitectónicos y de diseño detallado del
sistema, definiendo la estructura y comportamiento del software.
3. Codificación: Se realiza la codificación del software basado en los diseños previamente
elaborados, utilizando los lenguajes de programación y herramientas adecuadas.
4. Pruebas: Se llevan a cabo pruebas de unidad, integración y sistema para validar el
funcionamiento del software y garantizar que cumple con los requerimientos establecidos.
5. Despliegue e Instalación: Se instala y configura el software en el entorno de producción,
asegurando que esté listo para su uso por parte de los usuarios finales.
6. Mantenimiento: Se realizan actualizaciones, correcciones de errores y mejoras en el
software para garantizar su correcto funcionamiento a lo largo del tiempo.
Serie 3 – (05 de 20 Puntos/05 puntos el modelo) - Aplicación: Diseñe la estructura.
Analice la elaboración de un Software que controle la seguridad del campus universitario,
considere la solución para identificación de personas en entradas con carro y peatonales, dentro
del campus identificación en los edificios, pasillos y áreas abiertas, evalué el flujo de información
necesaria para la activación de los mecanismos de alerta y set de reportes a generar sobre la
actividad en el Campus.

Describa el Modelo que implementaría y las fases a utilizar para elaborar el software requerido.

R// Para el diseño del software destinado a la gestión de la seguridad en el campus universitario, es
esencial considerar una serie de aspectos que garanticen su eficacia y adecuación a las
necesidades específicas del entorno. A continuación, se detallan las distintas etapas del proyecto:
Fases del Proyecto:
a. Análisis de Requerimientos: En esta fase, se llevará a cabo una exhaustiva identificación de las
necesidades y funcionalidades del sistema de seguridad del campus universitario. Esto incluirá la
realización de entrevistas con diversos grupos de interés, como administradores, personal de
seguridad, estudiantes y profesores, con el fin de comprender sus requisitos y expectativas.
Además, se realizará una evaluación de riesgos para identificar posibles amenazas y
vulnerabilidades en el campus, y se establecerán los mecanismos de alerta necesarios para
responder de manera eficaz ante situaciones de emergencia.
b. Diseño del Sistema: En esta etapa, se elaborarán los modelos de arquitectura y diseño del
software, teniendo en cuenta los requisitos recopilados durante el análisis. Se definirá la
estructura de la base de datos para almacenar la información relacionada con la seguridad del
campus, como datos de acceso de personas autorizadas, registros de eventos y alertas. Asimismo,
se diseñará la interfaz de usuario de manera intuitiva y accesible, permitiendo a los usuarios
interactuar de forma eficiente con el sistema. Se desarrollarán algoritmos de identificación y
alerta que posibiliten detectar y responder rápidamente ante situaciones de riesgo.
c. Implementación: En esta fase, se procederá a codificar el software utilizando las tecnologías
seleccionadas, tales como Laravel para el desarrollo del backend, Vue.js para el frontend y
MySQL como gestor de base de datos. Se seguirán las mejores prácticas de programación y se
aplicarán patrones de diseño adecuados para garantizar la calidad y mantenibilidad del código.
d. Pruebas: Una vez implementado el software, se realizarán pruebas exhaustivas para validar su
funcionamiento y asegurar su calidad. Esto incluirá pruebas de seguridad para verificar la
robustez del sistema ante posibles ataques, pruebas de rendimiento para evaluar su capacidad de
respuesta bajo diferentes cargas de trabajo y pruebas de usabilidad para garantizar una
experiencia de usuario óptima.
e. Despliegue e Instalación: Una vez que el software ha superado satisfactoriamente las pruebas, se
procederá a su instalación y configuración en los dispositivos y sistemas del campus
universitario. Se garantizará que el despliegue se realice de manera adecuada y que el software
esté correctamente integrado con la infraestructura existente, asegurando su correcto
funcionamiento en producción.
f. Mantenimiento: El mantenimiento del software será una labor continua, que incluirá la
realización de actualizaciones y mejoras periódicas para adaptarse a cambios en el entorno y
nuevas necesidades de seguridad. Se establecerán procedimientos para la gestión de incidencias y
la atención de solicitudes de los usuarios, asegurando la disponibilidad y confiabilidad del
sistema a lo largo del tiempo.

También podría gustarte