La Real Academia Española (RAE) define la palabra equipo como un grupo de personas organizado para una investigación o servicio determinados.
Y así, al igual que un equipo de superhéroes, es precisamente como se trabaja en las empresas desarrolladoras de software: como miembros de un equipo de desarrollo. Pero verás en este recurso que trabajar en un equipo de desarrollo software no significa sumar habilidades individuales, sino cumplir ciertas características que produzcan un efecto superior a esa suma de efectos individuales, lo que se conoce como una sinergia.
Vas a conocer como en el ciclo de vida del software cada miembro del equipo conoce su función, los planes y los objetivos. Y te preguntarás, ¿por qué tanta importancia a esto del equipo?, muy fácil, porque aunque tendrás que poner lo mejor de ti, vas a tener que colaborar para poder conseguir el gran reto que te propongo: crear una base de datos para la gestión de los clientes de una empresa. Verás que las bases de datos están en todas partes del mundo del software. ¡Todo es acceso a datos! Utiliza toda tu fuerza para manejarlos.
En nuestro día a día nos rodea una cantidad ingente de información. Toda ella está almacenada en contenedores de datos que se gestionan mediante complejas aplicaciones software desarrolladas para trabajar con estos datos, para manejar toda la información disponible y la nueva que se genera. A lo largo de este recurso vas a conocer las técnicas existentes en el desarrollo software para poner en funcionamiento estas aplicaciones y el recurso desarrollado en la informática para gestión de los datos: las bases de datos.
Pero antes de comenzar, presta atención a los siguientes elementos de esta página porque te pondrán de manifiesto lo latentes que están en tus actividades diarias estos recursos que luego conocerás más a fondo. Te ayudarán a tomar conciencia de la magnitud de los procesos que existen detrás de cada software que nos hace la vida más fácil.
Ahora vas a formar parte del equipo de desarrolladores software de REAldata Inc. Se ha puesto en contacto con nosotros una empresa que requiere nuestros servicios: actualmente tienen almacenada la información de sus clientes en ficheros, y les gustaría agilizar la consulta de la información así como garantizar su seguridad e integridad. Para ello les hemos propuesto la solución informática de una base de datos que, como aprenderás a continuación, garantiza todos los requerimientos pedidos.
Al finalizar este recurso presentarás una solución para esta empresa y describirás cómo utilizarla. Además, durante el desarrollo trabajaréis de forma colaborativa en un equipo de desarrollo de software dentro del ciclo de vida de la aplicación.
A lo largo de los distintos apartados conseguirás:
- Adquirir conocimientos para el diseño conceptual Entidad Relación.
- Descubrir cómo se trabaja en equipo en el diseño de proyectos software.
- Estimar las dificultades y costes de un desarrollo software.
- Definir los tipos de datos necesarios para una aplicación.
- Manipular los datos que forman parte de una colección.
- Reflexionar sobre las distintas posibilidades de almacenamiento y manejo de datos gracias a diferentes tipos de bases de datos existentes.
Existen en la actualidad varios tipos de bases de datos. Un tipo, las relacionales, las vamos a estudiar en este recurso. Pero seguro que conoces o has utilizado otros tipos de bases de datos (que, al fin y al cabo, son colecciones de datos que se diferencian en la forma de almacenarlos y trabajar con ellos). ¿Has oído hablar de la tecnología blockchain? ¡Sí! Blockchain es un tipo de base de datos. Si no has oído esta palabra, te mencionamos otra que seguro ha llegado a tus oídos: Bitcoin.
Hemos hablado de la necesidad de un equipo de trabajo para el desarrollo de un proyecto de software. También sabemos ya que en el desarrollo del proyecto, el equipo debe seguir una serie de pasos o fases que aseguran la consecución de objetivos sucesivos hasta llegar al objetivo final. Pero esta metodología no existió siempre, ni siquiera cuando se desarrollaron los primeros proyectos complejos de software.