0% encontró este documento útil (0 votos)
18 vistas4 páginas

Fuentes de Requisitos en Desarrollo de Software

Foro temático

Cargado por

jonathanperezg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas4 páginas

Fuentes de Requisitos en Desarrollo de Software

Foro temático

Cargado por

jonathanperezg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Foro temático Fuentes de requisitos

Jonathan Perez Guerrero


Julio 2024.
Servicio Nacional De Aprendizaje SENA
BOGOTA D.C
Ficha 2977397
Tipos de fuentes de requisitos, ejemplos y casos de uso

Fuentes de Datos

Las fuentes de datos se refieren a los lugares de donde provienen los datos que el
software utiliza y manipula.

Tipos de Fuentes de Datos:

1. Bases de Datos Relacionales:


o Ejemplo: MySQL, PostgreSQL
o Uso: Se usan cuando se necesita almacenar y gestionar datos
estructurados que tienen relaciones claras entre sí. Por ejemplo, una
aplicación de comercio electrónico puede usar una base de datos
relacional para gestionar información de productos, clientes y pedidos.
2. Bases de Datos NoSQL:
o Ejemplo: MongoDB, Cassandra
o Uso: Se utilizan para datos no estructurados o semi-estructurados,
grandes volúmenes de datos y cuando la flexibilidad en el esquema es
importante. Por ejemplo, una red social puede usar MongoDB para
almacenar perfiles de usuarios y sus publicaciones.
3. APIs Externas:
o Ejemplo: Google Maps API, OpenWeather API
o Uso: Se utilizan para obtener datos de servicios externos que no deseas o
no puedes almacenar localmente. Por ejemplo, una aplicación de viajes
puede usar Google Maps API para obtener datos de ubicación y mapas.
4. Archivos:
o Ejemplo: CSV, JSON, XML
o Uso: Se utilizan para importar y exportar datos, y para configuraciones o
datos temporales. Por ejemplo, un sistema de gestión de inventarios
puede importar datos de productos desde un archivo CSV.

2. Fuentes de Software

Las fuentes de software se refieren a los diferentes tipos de bibliotecas, frameworks y


otros componentes que un desarrollador puede usar en el desarrollo de una aplicación.

Tipos de Fuentes de Software:

1. Librerías:
o Ejemplo: Lodash para JavaScript, NumPy para Python
o Uso: Proveen funciones y utilidades específicas que simplifican tareas
comunes en el desarrollo. Por ejemplo, NumPy se usa en proyectos de
análisis de datos y machine learning en Python.
2. Frameworks:
o Ejemplo: React para JavaScript, Django para Python
o Uso: Proveen una estructura y un conjunto de herramientas para el
desarrollo de aplicaciones. Por ejemplo, Django se usa para desarrollar
aplicaciones web robustas y escalables en Python.
3. Sistemas de Control de Versiones:
o Ejemplo: Git, SVN
o Uso: Se usan para gestionar y hacer un seguimiento de los cambios en el
código fuente. Por ejemplo, Git se usa ampliamente para el desarrollo
colaborativo de software.
4. Plataformas de Desarrollo:
o Ejemplo: Android Studio para desarrollo de aplicaciones Android,
Xcode para desarrollo de aplicaciones iOS
o Uso: Proveen un entorno integrado con herramientas específicas para el
desarrollo de aplicaciones en una plataforma particular. Por ejemplo,
Android Studio se usa para desarrollar aplicaciones móviles para
dispositivos Android.

Uso de cada tipo de fuente:

 Bases de Datos Relacionales: Cuando necesitas mantener integridad referencial


y realizar consultas complejas.
 Bases de Datos NoSQL: Cuando necesitas flexibilidad en el esquema y manejas
grandes volúmenes de datos.
 APIs Externas: Cuando necesitas datos en tiempo real o acceder a servicios
externos sin almacenar los datos localmente.
 Archivos: Para importación/exportación de datos y configuraciones temporales.
 Librerías: Para agregar funcionalidades específicas y simplificar tareas
comunes sin reinventar la rueda.
 Frameworks: Para desarrollar aplicaciones de manera más eficiente con una
estructura predefinida y buenas prácticas.
 Sistemas de Control de Versiones: Para colaborar en el desarrollo de software
y gestionar versiones del código.
 Plataformas de Desarrollo: Para crear aplicaciones específicas para
plataformas particulares con las herramientas adecuadas.

También podría gustarte