# data[].attributes.headline
Clase 1: TECNOLOGÍA DE LA INFORMACIÓN EN LAS ORGANIZACIONES

# data[].attributes.subject
Clase 1: TECNOLOGÍA DE LA INFORMACIÓN EN LAS ORGANIZACIONES

# data[].attributes.body
Tecnología: Aplicación de un conjunto de conocimientos y habilidades con un claro objetivo: conseguir una solución que permita al ser humano desde resolver un problema determinado hasta el lograr satisfacer una necesidad en un ámbito concreto.

Información: Esta constituida por un grupo de datos ya supervisados y ordenados. Permite resolver problemas y tomar decisiones. Es la base del conocimiento.

Organización: Conjunto de personas con una meta en común,  que interactúan en el marco de una estructura sistemática para cumplir con sus objetivos.

Es un sistema social, personas por un mismo objetivo.

Cada uno tiene un rol independiente.

Tiene un propósito que puede o no ser claro.

La organización tiene objetivos, metas, recursos humanos, recursos materiales e información.

Sinergia: La organización como sistema es mayor que la simple sumatoria de los individuos que la componen.

La cultura que comparten le da entidad propia y, a su vez, esa cultura define y sostiene los objetivos comunes que busca alcanzar.

# data[].attributes.headline
Clase 2: ESTRUCTURA DE LAS ORGANIZACIONES

# data[].attributes.subject
Clase 2: ESTRUCTURA DE LAS ORGANIZACIONES

# data[].attributes.body
Las organizaciones se estructuran sobre la base de dos divisiones del trabajo:

División horizontal: es la que se refiere a particionar el trabajo en tareas, por ejemplo ventas, compras, finanzas, etc.

División vertical: es la que se refiere a la división del poder o de las tareas de decisión. Esta estructura se conoce como "pirámide organizacional".

El organigrama muestra la división del trabajo en tareas y las jerarquías o niveles de autoridad/decisión.

Empresas: es una organización que desarrolla actividades económicas, tiene fines de lucro.
Como organización tiene: objetivos, metas, recursos humanos, recursos materiales e información. Las funciones de la empresa son: producción, comercialización, recursos humanos, administración, IDI.

Empresas tecnológicas:  I&D, uso intensivo del conocimiento, innovación, de rápido crecimiento y adaptación a los cambios.

# data[].attributes.body
La Colaboración es trabajar con otros para lograr objetivos compartidos y explícitos.
Sus beneficios son:

Mayor productividad.

Mas calidad.

Innovación.

Un mas eficaz servicio al cliente.

Mejor desempeño financiero.

Podemos contar con diferentes herramientas colaborativas para trabajar conjuntamente, tales como: Google Docs, Gmail, Google Groups, Git, Trello, Draw.io, entre otras.

Sinergia : El resultado de la acción conjunta es superior a la suma de los resultados de cada individuo actuando por separado.

# data[].attributes.body
Trabajar en equipo es una oportunidad de crecimiento personal que nos permite pulir las aristas de nuestra personalidad y nos da la oportunidad de ser mejores.

Los equipos tienen una misión especifica que alguien en la empresa les asignó.

Las bases de los mismos son: La Complementariedad, Coordinación, Comunicación, Confianza y el Compromiso.

EQUIPOS DE TRABAJO vs. GRUPOS DE TRABAJO:

Equipos:

Trabajo colaborativo.

Liderazgo compartido.

Responsabilidad compartida.

Se decide y trabaja conjuntamente.

Grupo:

Trabajo cooperativo.

Hay un líder.

Responsabilidad individual.

Se discute, decide y delega.

SOFT SKILLS (Habilidades blandas); Conjunto de competencias, comportamiento, actitudes y cualidades personales que permiten un buen desempeño y complementan otras habilidades como técnicas y académicas entre otras.

# data[].attributes.body
SOFTWARE (SW): es la parte no física que hace referencia a un programa o conjunto de programas de cómputo que incluye datos, reglas e instrucciones para poder comunicarse con la computadora y que hacen posible su funcionamiento.

SOFTWARE COMO SERVICIO (SAAS): permite a los usuarios conectarse a aplicaciones basadas en la nube a través de Internet y usarlas.

VENTAJAS DE SAAS:

- Menos inversión inicial y menos riesgo.

- Reducción de costos.

- Actualizaciones y nuevas funcionalidades inmediatas.
- Soporte más ágil y rápido.
- Centralización de los esfuerzos de la empresa en su negocio.

DESVENTAJAS DE SAAS:
- Nivel de confianza bajo en la seguridad de los datos.
- Integración con el resto de las aplicaciones locales en la empresa.
- Necesidad de disponibilidad de los datos de la nube.
- Sensación de cautividad del cliente.
- Posible incumplimiento de los acuerdos sobre el nivel de servicio.

Creación de sistemas

El ciclo de vida del desarrollo Software: es una secuencia estructurada y bien definida de las etapas en Ingeniería de software para desarrollar el producto software deseado.

COMPARACIÓN DE LOS ENFOQUES PARA LA CREACIÓN DE SISTEMAS EN LAS ORGANIZACIONES

- Ciclo de vida Tradicional

- Prototipos:  es una serie de programas que se distribuyen conjuntamente. Algunas de las razones suelen ser que el funcionamiento de cada uno complementa que requiere de otros, además de que sus objetivos están relacionados como estrategia de mercadotecnia.​

- Desarrollo por usuarios finales: se define como un conjunto de actividades o técnicas que permiten a las personas, que no son desarrolladores profesionales, crear o modificar software.

- Compra de paquetes:  es una serie de programas que se distribuyen conjuntamente. Algunas de las razones suelen ser que el funcionamiento de cada uno complementa que requiere de otros, además de que sus objetivos están relacionados como estrategia de mercadotecnia.​

- Tercerización: Proceso mediante el cual una firma identifica alguna porción, o área de negocio que podría ser desempeñada más eficientemente y/o más efectivamente por otra corporación, la cual es contratada para desarrollarla.

# data[].attributes.body
- De sistemas: propósito servir a otros programas

Se relaciona directamente con el Hardware y es empleado por diversos usuarios de forma concurrente lo que requiere gestión de recursos y tiempos.

Maneja estructuras complejas y variedad de interfaces externas.

- De programación: Representan al conjunto de programas que nos permiten desarrollar, crear y modificar otros programas.

- De aplicación: es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas.

Estos se pueden clasificar en:

   Software de productividad: se basa en programas que nos ayudan a tener un mejor rendimiento y eficacia en nuestras tareas día a día. EJ.:agendas.

    Software de especialidad: Este se basa en programas hechos a la medida para diferentes profesiones. EJ.: contadores.

     Software de entretenimiento: se utiliza para una infinidad de juegos basados en la plataforma de la computadora.

     Software educativo: esta destinado a la enseñanza y el aprendizaje autónomo y que, además, permite el desarrollo de ciertas habilidades cognitivas.

     Domótica o Software para la casa: se basa en programas que nos llevan a automatizar ciertos elementos dentro del hogar. EJ.: luces, electrodomésticos.

Rol: es la tarea (responsabilidad) asignada a cada persona en un equipo de trabajo Una persona puede tener mas de un rol

# data[].attributes.body
Un proceso de negocios es un conjunto de actividades relacionadas en forma lógica, el cual define cómo se desempeñan las tareas específicas de negocios, y representa una forma única en que una organización coordina el trabajo, la información y el conocimiento.

Los elementos de un proceso de negocios son: objetivos, recursos e información.

Gestión de Proceso de negocios (BPM): Diseño->Modelado  ->Desarrollo->Ejecución-> Monitorización->Optimización

Los sistemas de información automatizan partes de los procesos de negocios y pueden ayudar a las organizaciones a rediseñar y hacer más eficientes estos procesos.

ARQUITECTURA EMPRESARIAL = ESTRATEGIA + NEGOCIO + TECNOLOGIA

El propósito de arquitectura empresarial es optimizar en toda organización los procesos legados que usualmente están fragmentados (tanto manuales como en automáticos) en un entorno integrado que sea sensible a cambios y apoye la estrategia del negocio.

Arquitectura empresarial se basa en:

1. Arquitectura de PN

2. Arquitectura de software

3. Arquitectura de infraestructura

4. Arquitectura de información

5. Arquitectura de producto

# data[].attributes.headline
Clase 6: METODOLOGÍAS Y HERRAMIENTAS PARA EL DESARROLLO DE SISTEMAS

# data[].attributes.subject
Clase 6: METODOLOGÍAS Y HERRAMIENTAS PARA EL DESARROLLO DE SISTEMAS

# data[].attributes.body
Existen diferentes metodologías como:

Metodologías estructuradas: se basan en la estructuración y descomposición funcional de problemas en unidades más pequeñas interrelacionadas entre sí. Representan los procesos, flujos y estructuras de datos, de una manera jerárquica y ven el sistema como entradas-proceso-salidas.

RUP (Rational Unified Process). Este trabaja dividiendo el proceso en 4 fases:
1. Inicio,
2. Elaboración,
3. Construcción
4. Transición.

Siendo una metodología interactiva que se puede desarrollar en cascada o de forma incremental.

Desarrollo orientado a Objetos. Su uso induce a desarrolladores y programadores a pensar en términos de objetos y responsabilidades, en vez de procedimientos, cuando planifican el código. Estas técnicas están mas orientadas a los procesos más que a los datos. Podríamos decir que es el proceso de capturar los detalles fundamentales de un objeto mientras se suprimen o ignoran detalles.

Métodos Ágiles: son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno.

Existen diferentes opciones ágiles entre las cuales podemos destacar las siguientes: Scrum, programación extrema (XP) y Kanban, siendo estas tres (03) las alternativas más utilizadas.

Reingenieria del software: es un proceso capaz de modificar un software o alguno de sus componentes por medio de ciertas técnicas como la ingeniería inversa (comprensión del funcionamiento de un programa), re-estructuración de código, restructuración de datos o ingeniería directa; esto con el fin de mejorar o agregar nuevas funcionalidades.

# data[].attributes.headline
Clase 6: SISTEMA DE VERSIONADO DE CÓDIGO

# data[].attributes.subject
Clase 6: SISTEMA DE VERSIONADO DE CÓDIGO

# data[].attributes.body
Este nos permite compartir el código fuente de nuestros desarrollos y a la vez mantener un registro de los cambios por los que va pasando.
Tenemos diferentes tipos de versionadores de código tenemos el sistema distribuido y el sistema centralizado. El mas conocido de sist. distribuido que usamos es el Git.