Clase 08/04/2019

METODOLOGIAS DE DESARROLLO DE SOFTWARE

Modelo Tradicional

Ventajas

¿Cómo sé que no se?

Al no poder hacer o reproducir el proceso. Cuando no es posible repetir ejercicios supuestamente aprendidos.

¿Cómo sé que se?

Cuando no puedo cumplir con las respuestas o solución a un problema. Al reconocer que no se, se busca la manera de aprender

¿Quién es un experto?

Cuando se tiene demasiada experiencia y es consecuente con la acumulación de conocimientos. Es aquel que cometió todos los errores posibles. Es difícil que cometa los mismos errores y de hacerlo sabrá como corregirlos.

Clase 13/04/2019

LA NUBE

Clase 15/04/2019

Calidad de la arquitectura:

Usabilidad: Que se pueda usar facil y rapidamente

Mantenibilidad: Que se pueda aumentar

Eficiencia: Que use los recursos suficientes sin desperdiciar

Calidad de datos:

Conformidad, Precision, Integridad, Tiempo, Completitud, Consistencia.

Clase 22/04/2019

COMANDO PARA AGREGAR COLORES A GIT:

git config color.ui true

COMANDO PARA DIFERENCIAS

git diff

git diff --staged -> paraver diferencias con el mas actual vs. lo que haya en add

GUARDAR CAMBIOS TEMPORALMENTE

git stash

git stash pop -> Para devolverme a lo que tenía antes en el archivo

CREAR UNA RAMA

git checkout -b nombreDeLaRama

git checkout nombreDeLaRama -> cambiar a la rama descrita

https://github.com/gothinkster/realworld.git

Clase 24/04/2019

Motor de Procesos

Tiene la responsabilidad de parametrizar el proceso.

Proceso tiene una serie de actividades que tienen unas transiciones.

Usa diagramas bpmn

Escoger la herramienta para parametrizar el proceso

Utilizar API rest dentro de la arquitectura

Camunda

Nueva instancia de proceso

Estoy en esta tarea o en otra

Necesidad que exista un proceso que se pueda cambiar.

Datos en la bandeja, se empieza a acumular el correo electrónico, el proyecto debe tener el concepto de bandeja.

Podemos hacerlo a pedal

Responsabilidades

iniciar un proceso

presenta bandeja

ejecutar tarea

navegar proceso

ejecutar reglas

reclamar/asignar tareas

finalizar

Monitoreo

¿cuántos procesos?

Qué tarea toma más tiempo?

BPMN

Clase 29/04/2019

Apache

Se realiza la actividad de instalar apache con los siguientes comandos

Entrar por medio de SSH

Sudo yum update –y

Sudo yum install httpd –y

Sudo service httpd status

Sudo service httpd start

Sudo service httpd status

Sudo service httpd start

Clase 31/04/2019

Estimación de software

Un solo punto

Estimaciones

Tres puntos

No hablan entre sí, retroalimentación

Al final una votación

Delphi

Combinan el tipo de estimación por analogía y por descomposición

Fórmulas matemáticas

Negociación

Herramienta para la vida profesional

¿como se puede transformar un enfrentamiento en cooperación?

trabajar con muchos tiempos de profesionales

¿Como transformar conflictos en problemas a resolver?

Tips o recomendaciones

subir al balcón

ver el problema desde una perspectiva externa y no tomar como personal lo que se diga

superar el obstáculo del ego

Ponerse del lado de la otra parte

no hacer creer que se está en contra de el

Replantear

replantear todo el problema o solución

se pueda abordar el problema conjuntamente

solución que beneficia a todos.

Tender un puente de oro

proponer una solución satisfactoria para ambas partes

solución haciendo énfasis a los beneficios.

Educar

utilizar el poder pero no para generar presión

en el poder la más aconsejable es educar

explicando bien el problema

Clase 03/06/2019

DOCUMENTACIÓN APIs

OPENAPI

Una especificación API es un documento que sirve para describir, producir, consumir y visualizar servicios WEB RESTful.

Lleva 7 años, empezó en el 2011

API Documentación

Top level

Basic understanding for basic functionality

Examples

Functional

How API functions

Technical

How to call those functions

API Specifications

Como se va hacer algo y como ese algo va a funcionar

Varias opciones para documentar, definir y especificar el API

SWAGGER

Bottom - up

Pirámide - lado ancho, mucho nivel de detalle u operativo

Language-agnostic

JSON y YAMlL

Más fácil de leer YAML

Heavily adopte

Recomendado para este proyecto

RAML

Api blueprint