1. El trabajo en equipo

Motus dice: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.

Rétor dice: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.

Personas que forman un equipo vestidas con trajes de oficinaAhora 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.

1. Colaboración en cadena

Imagen con todos los elementos que intervienen en la base de datos blockchain interconectados.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.

Vamos a escuchar algunas aplicaciones de este tipo de base de datos. En grupo seguid estos pasos:

  1. Visionad el siguiente vídeo e id anotando las respuestas del grupo a las preguntas que se plantean durante el mismo.
  2. Una vez acabado, poned estas respuestas en común en el grupo de la clase.

Mira el vídeo

Si lo necesitas, haz clic aquí para descargar la descripción del video en formato texto .odt
Si lo necesitas, haz clic aquí para descargar la descripción del video en formato texto plano.
También puedes descargar los subtítulos del video en formato vtt, haciendo clic aquí.

Kardia dice ¿Quieres conocer un poco más sobre este vídeo?

Si deseas profundizar un poco en la información del vídeo, echa un vistazo a esta explicación del propio Pablo Herreros.

2. Los primeros equipos

Personas que prueban la garantía de calidad en softwareHemos 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.

    Clavis dice Tengo claro el objetivo

    Para resolver cualquier tarea es importante conocer exactamente lo que debes realizar y reflexionar sobre las habilidades que tienes que poner en juego para resolverla. De este modo puedes anticipar posibles dificultades y solventarlas antes de que surjan.

    ¡Mucho ánimo! ¡Seguro que lo haces genial!

    3. El proceso creativo del equipo

    Seguramente habrás oído más de una vez que en programación se sigue la técnica "Divide y vencerás". En el caso del desarrollo de un proyecto software, verás en este recurso que la necesidad se hace más evidente debido a las dimensiones que suponen el desarrollo del código de todo un proyecto. Para aplicar este principio que divide el proceso complejo en diferentes fases, haciendo más fácil evaluar cada parte y simplificando el trabajo simultáneo de los programadores en cada una de ellas, se desarrolló el ciclo de vida del software, que conocerás a lo largo del recurso.

    ¿Serías capaz de utilizar tu intuición para ordenar los pasos a realizar en un proceso de creación de software?

    Página 2 de 13

    Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0

    Creado con eXeLearning (Ventana nueva)