Desarrollo y Construcción del Software
¿Qué es el trabajo colaborativo?
- Suele caracterizarse por tener una metodología de colaboración voluntaria entre el grupo de personas las cuales muestren una actitud de cooperación en donde se compartan los saberes previos que dichos integrantes tengan sobre el tema a tratar o se den ideas de como tratar el tema abordo, ademas de generar un sentimiento de pertenencia en el que se refleje el interes por el trabajo colaborativo.
- Objetivos: Deben ser comunes y deben estar bien definidos.
- Ambiente: Deber ser controlado y cerrado.
- Motivación: Deben tener sentido de cooperación con la organización que requiere el trabajo colaborativo.
- Aporte Individual: Conoimiento o experiencia con respecto al
- tema de interes.
- Pasos del proceso grupal: Definidos de forma clara y previa.
- Reglas: Definidas previamente.
- Desarrollo Personal.
- Productividad
- Software
Hay que aclarar que actualmente existen diferentes tipos de software aparte de Wikipedia que se encargan de facilitar un poco más el trabajo colaborativo, tales como:
- Software de Comunicación Online: En estos se encuentran aplicaciones como Gmail,Slack, Yammer, Skype, entre otras. Estas tiene el objetivo de facilitar la comunicación entre personas o incluso empresas.
- Software de Gestión de Proyectos Online: En este grupo se encuentra aplicaciones como Asana, Trello y Basecamp,las cuales facilitan la realizacion de tareas y proyectos.
- Software de Colaboración de Documentos Online: En esta categoria se encuentran aplicacione tales como Microsoft 365, Google Docs, Quip, GitHub, su objetivo principal es crear y editar documentos ya sean de giro empresarial o academico.
- Software para Compartir Archivos Online:Exiten plataformas como Dropbox,Google Drive, One Drive, etc. Estos aplicativos tienen el objetivo de facilitar los trabajo colaborativos de manera grupal ya que varias pesonas pueden acceder a dichos trabajos que se mantengan guardados.
¿Qué es el desarrollo de Software?
- Software de Sistema: Su función es proporcionar funciones básicas taes como el sistema operativo, administracion de discos y control del hardware, etc.
- Software de Programación: Brinda a los programadores herramientas donde se puedan editar textos, compiladores, enlazadores, depuradores.
- Software de Aplicación: Cumplen con realizar una tarea especifica, facilitan la investigación, la comunicación y la escritura y organización de textos.
Etapas del desarrollo del software
- Obtención de requerimientos: Se realiza un inventario de los requerimientos que debe cumplir el software, esto se hace mediante cuestionarios, entrevistas, esta recoleccion de datos se trasladan al siguiente paso.
- Análisis de Requerimientos: Se determina si el requerimiento es viable teniendo en cuenta el costo y el tiempo que se invierte en la gestión de los diversos proyectos, se debera comprender de manera exacta el requerimiento.
- Especificación de Requerimiento: Se formaliza la especificación del requerimiento y se lleva a cabo una socialización con todos los interesados en el proyecto.
- Validación de requerimiento: Se valida que el requerimiento se calro, no redundante, sea valido y este completo.
2. Etapa de Planeación: En esta etapa se especifica una estrategia para el proyecto a realizar en donde se define el paso a paso que se debe seguir para poder crear el producto deseado.
3. Etapa de Diseño: En esta etapa los ingenieros de software empiezan a crear diseños de forma abstracta donde se tiene en cuenta la funcionalidad que va tener este proyecto, en esta etapa se proporcionan modelos de arquitectura de software, estructura de datos, interfaces,etc. Esta etapa tiene sus propias actividades las cuales son:
- Diseño de Arquitectura: Esta actividad utiliza los conocimiento que ya se tienen de programación el cual sirve para crear el diseño general del proyecto.
- Especificación Abstracta del Sistema: En esta etapa se especifica el servicio que va a cumplir dicho proyecto y las restricciones que puede llegar a tener.
- Diseño de Interfaz: En esta fase se diseña y se documentan todos los elementos graficos que se puedan utilizar para poder mantener una comunicación entre la persona y la maquina.
- Diseño de Componente: En esta etapa se designan las funciones que va a cumplir el proyecto a crear.
- Diseño de Estructura de Datos: Se especifica la estructura de datos que requiere el proyecto, en pocas palabras, la estructura de datos es la que nos permite organizar la información y tambien nos proporciona posibles soluciones a algun problema que se presente.
- Diseños de Algoritmo: Se especifican los algoritmos requeridos en el proyecto, es decir, aquel conjunto de pasos que facilitara la gestión de alguna tarea o problema.
- Reducir la complejidad
- Anticipar la diversidad o cambios
- Facilitar las pruebas de software
- Ajustarse a la normatividad vigente para el sistema a desarrollar.
- Corrección de errores de programación
- Implementación de nuevos requerimientos
- Ajustes
Componentes del software
- Software Operativo: Consiste en un conjuto de programas que tienen la función de controlar todo aquello relacionado con el hardware, tal como el almacenimiento y el disco duro.
- Lenguaje de Programación: El lenguaje es el encargado de generar codigos que estabecen instrucciones las cuales seran tomadas por la maquina, siguiendo reglas sintactica, semánticas y símbolos estipulados.
- Aplicación Informática: Este componente permite al usuario hacer entre una o más tareas diferentes desde un nivel de menor complejidad a mayor complejidad, un ejemplo de estas son la hoja de cálculo, la base de datos y procesadores de textos.
- Paquetes de Software: Son diversos aplicativos que son de caracer complementario, es decir, no requieren la intervención de algun otro programa para poder realizar alguna tarea.
- Driver: Es un controlador de dispositivos con la finalidad de conectar al sistemaoperativo con elementos como el teclado, la impresoras, los parlantes, el mouse, etc.
Generalidades de las metodologías del desarrollo de Software
Modelos de Desarrollo de Software:
- Modelo de cascada: Este modelo genere un orden riguroso de todas las fases de desarrollo, teniendo que cuenta que una etapa NO puede empezar si no ha finalizado la anterior, el obejtivo de este módelo es generar facilidad para detectar en que área o tarea se suelen generar error.
- Modelo en Espiral: En este caso tal como indica su nombre, las actividades se desarrolon en espiral, en otras palabras, el orden de las acciones que se van a realiza se eliger luego de haber analizado los riesgos que conlleva teniendo en cuenta objetivos, caracteristicas y si los gastos o riesgos son de caracter fundamental.
- Mdodelo en V: En esta etapa las tareas que se van a realizar pueden interactuar entre sí, es decir, este modelo es más usado para la etapa de verificación y validación.
Conclusión:
Bibliografia:
- Material de la etapa de profundización
- Desarrollo de Software:https://www.ibm.com/es-es/topics/software-development
- Etapas del desarrollo de Software:https://global.tiffin.edu/noticias/cuales-son-las-etapas-del-desarrollo-de-software
- Modelos de desarrollo: https://www.euroinnova.co/blog/latam/modelos-de-desarrollo-de-software
- Ciclo de vida del software: https://evotic.es/software-a-medida/ciclo-de-vida-del-software/
- Concepto de trabajo colaborativo:https://concepto.de/trabajo-colaborativo/
Comentarios
Publicar un comentario