UNIDAD 1 INGENIERÍA DE SOFTWARE
Jorge Luis Arboleda Muñoz
José Daniel Restrepo Ramírez
Sebastián García Ospina
1. Si ya se sabe de programación, ¿Por qué es necesario aprender conceptos de Ingeniería de Software?.
Es necesario aprender conceptos de Ingeniería de Software porque ayuda a desarrollar habilidades y conocimientos necesarios para crear software de alta calidad de manera eficiente y efectiva. La ingeniería de software también proporciona una comprensión de los procesos, herramientas y técnicas que se utilizan en la creación de software y cómo se pueden aplicar para resolver problemas y satisfacer las necesidades de los clientes.
2. ¿Qué significan 'proceso de Software' y 'Ciclo de vida del desarrollo Software (SDLC)'?.
El proceso de software se refiere al conjunto de actividades que se realizan durante el ciclo de vida de un proyecto de software, desde la planificación inicial hasta la implementación y el mantenimiento. El ciclo de vida del desarrollo de software (SDLC) es el proceso por el cual se crea un software, y se divide en varias fases interconectadas que comienzan con la concepción de la idea y finalizan con la entrega del software.
3. ¿Cuáles son las fases del SDLC?.
Las fases del SDLC son:
Planificación: Se establecen los objetivos, los requisitos y los recursos del proyecto.
Análisis: Se identifican los requisitos y se define la funcionalidad del software.
Diseño: Se crea una arquitectura de software y se definen los componentes del sistema.
Implementación: Se desarrolla y se codifica el software.
Pruebas: Se realizan pruebas para asegurarse de que el software cumpla con los requisitos y funcione correctamente.
Despliegue: Se instala y se pone en funcionamiento el software.
Mantenimiento: Se realizan actualizaciones y se corrigen errores.
4. ¿Qué modelo de SDLC es el mejor?.
No hay un modelo de SDLC que sea el mejor, ya que cada proyecto tiene necesidades y requisitos específicos. Algunos de los modelos más comunes son el modelo en cascada, el modelo de prototipado, el modelo en espiral y el modelo ágil. Cada modelo tiene sus ventajas y desventajas y se debe elegir en función de las necesidades del proyecto.
5. ¿Qué es 'Gestión de un proyecto software'?.
La gestión de un proyecto software implica la planificación, organización, dirección y control de los recursos y el tiempo necesarios para completar un proyecto de software. Esto incluye la gestión de tareas, la asignación de recursos, la definición de objetivos y la comunicación con los interesados. Una buena gestión de un proyecto software es esencial para garantizar que el proyecto se complete dentro del presupuesto y el plazo previsto.
6. ¿Qué son los requisitos de Software?.
Los requisitos software son una descripción detallada de las funciones, características y comportamientos que se espera que tenga un software. Los requisitos se utilizan para guiar el proceso de diseño y desarrollo del software y son esenciales para garantizar que el software satisface las necesidades de los usuarios finales. Los requisitos pueden ser funcionales, que describen lo que el software debe hacer, o no funcionales, que describen cómo el software debe funcionar o qué restricciones debe cumplir.
Comentarios
Publicar un comentario