Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Docente
Lina Saza Bustos
Ingeniería De Requisitos
Universidad De La Amazonia
Florencia- Caquetá
2023
Contenido
Ingeniería...........................................................................................................................................2
Software.............................................................................................................................................2
Ingeniería de software........................................................................................................................3
Ingeniería de requisitos......................................................................................................................3
Definición de requisitos.....................................................................................................................4
Importancia de la ingeniería de requisitos..........................................................................................4
Historia de la ingeniería de software..................................................................................................4
La crisis del software.........................................................................................................................4
Ejemplo de proyecto de software fracasados......................................................................................5
Ingeniería
Los ingenieros utilizan su conocimiento para diseñar, construir, probar y mantener productos,
sistemas y procesos. Trabajan en una amplia variedad de industrias, desde la fabricación y la
energía hasta la tecnología de la información y la salud. La ingeniería es una profesión importante
que juega un papel crítico en la sociedad, ya que ayuda a abordar los desafíos tecnológicos ya
mejorar la calidad de vida a través del desarrollo de soluciones innovadoras.
Software
El software se refiere a los programas de computadora y los datos relacionados que proporcionan
las instrucciones para decirle a una computadora qué hacer y cómo hacerlo. El software puede
considerarse como la parte variable de una computadora y el hardware como la parte invariable. El
software se puede dividir en dos categorías: software de sistema y software de aplicación.
Ingeniería de software
En resumen, la ingeniería de software es una disciplina crucial para el éxito de cualquier proyecto
de desarrollo de software, ya que permite asegurar que el software cumpla con los requisitos y sea
de calidad.
Ingeniería de requisitos
El proceso de ingeniería de requisitos incluye una serie de actividades, como la identificación de los
usuarios y stakeholders, la recopilación de requisitos, la validación y verificación de los requisitos,
y la gestión de cambios. También puede incluir la documentación y el seguimiento de los requisitos
a lo largo del ciclo de vida del producto.
Es importante tener en cuenta que la ingeniería de requisitos es un proceso iterativo y dinámico que
evoluciona a lo largo del tiempo. Los requisitos pueden cambiar a medida que se desarrolla el
producto, por lo que es necesario tener un proceso de gestión de cambios sólidos para asegurarse de
que se mantengan alineados con los objetivos del proyecto.
Definición de requisitos
Los requisitos son una descripción detallada y precisa de las funciones, características, calidad y
restricciones que deben cumplirse en un producto, proyecto o sistema. Estos requisitos sirven como
base para el desarrollo y diseño de dicho producto, proyecto o sistema, y establecen los criterios
necesarios para su éxito.
Los requisitos pueden incluir información sobre los objetivos del producto, las necesidades del
usuario, los requisitos técnicos, los requisitos de seguridad, las restricciones de tiempo y
presupuesto, entre otros. La definición de requisitos es un proceso importante en el desarrollo de
software, ya que permite garantizar que el producto final cumpla con las expectativas y necesidades
de los stakeholders.
Es importante tener en cuenta que los requisitos pueden cambiar a lo largo del tiempo y que es
necesario revisarlos y actualizarlos periódicamente para asegurarse de que el producto siga siendo
relevante y efectivo.
Definir claramente los objetivos: La ingeniería de requisitos ayuda a definir claramente los
objetivos y los requisitos del proyecto, lo que a su vez ayuda a asegurar que el proyecto cumpla con
las expectativas de los stakeholders.
Mejorar la calidad del producto: Al identificar y documentar los requisitos, se pueden identificar
posibles problemas y corregirlos antes de que el desarrollo del software comience. Esto aumenta la
probabilidad de que el producto final sea de alta calidad.
Ahorrar tiempo y dinero: Al identificar y documentar los requisitos de manera clara y precisa, se
puede evitar el re-trabajo y los cambios en el proceso de desarrollo. Esto puede ahorrar tiempo y
dinero a largo plazo.
La ingeniería de requisitos ayuda a establecer una comunicación clara y efectiva entre las partes
interesadas, los desarrolladores y el equipo de pruebas. Esto aumenta la probabilidad de que el
proyecto se complete con éxito.
Asegurar la satisfacción del cliente: Al identificar y documentar los requisitos del cliente, se puede
asegurar que el producto final cumpla con sus expectativas. Esto aumenta la probabilidad de que el
cliente quede satisfecho con el resultado final.
La historia de la ingeniería de software comienza en la década de 1950, con el auge de los grandes
sistemas de computación. Durante este período, los ingenieros de software enfrentaron nuevos
desafíos al tratar de desarrollar programas complejos que eran confiables, eficientes y escalables.
Esto llevó a la necesidad de un enfoque más formal y estructurado en el desarrollo de software.
En los años 60, el desarrollo de software comenzó a ser visto como una disciplina en sí misma, y se
encontró a establecer procesos y metodologías para mejorar la calidad y la eficiencia del desarrollo
de software. En 1968, un grupo de expertos en software se reunió en el Instituto de Tecnología de
Garmisch, en Alemania, para discutir los problemas y desafíos en el desarrollo de software. De esta
reunión surgió el llamado "Manifiesto de Garmisch", que estableció las bases para lo que se conoce
como la Ingeniería de Software.
Windows Vista: Este sistema operativo de Microsoft fue crítico por su longitud y problemas de
compatibilidad con los programas anteriores.
Apple Maps: Este servicio de mapas de Apple reemplazó a Google Maps como el mapa
predeterminado en los dispositivos iOS, pero fue crítico por la falta de precisión y la falta de
características.
yahoo! Ejes: Este servicio de correo electrónico de Yahoo! fue criticado por su lentitud y la falta de
características comparadas con otros servicios de correo electrónico.
Google Wave: Este servicio de comunicación en tiempo real de Google fue lanzado con mucha
expectativa, pero no atrajo una base suficientemente grande de usuarios y fue cancelado poco
después.
BlackBerry Playbook: Este dispositivo tablet de BlackBerry no competirá con el iPad de Apple y el
tablet Android, y fue descontinuado poco después de su lanzamiento.
Estos son solo algunos ejemplos de proyectos de software que fracasaron. En el desarrollo de
software, es importante considerar cuidadosamente las necesidades y expectativas de los usuarios,
así como las limitaciones técnicas y los recursos disponibles, para tener una mayor probabilidad de
éxito.