Está en la página 1de 23

Introducción a las TIC

Sesión: 7
Docentes de la escuela de Ingeniería de sistemas y Software
Que observamos en esta imagen …..?
Logro de la Sesión

• Al culminar la sesión, el estudiante


elabora un mapa conceptual de las
buenas practicas para el desarrollo
de software en el tiempo adecuado.
Contenido de la sesión:
• Desarrollo de Software

• Arquitectura de software

• Lenguajes de Programación

• Paradigmas de Programación

• Versionamiento Git

• Cierre Sesión/Actividad Canvas


SABERES PREVIOS

¿Qué es el desarrollo de
software?

¿Qué tipos de software se


pueden desarrollar?
DESARROLLO DE SOFTWARE
Desarrollo de software

1
El desarrollo de software se refiere a
un conjunto de actividades
informáticas dedicadas al proceso de
creación, diseño, despliegue y
compatibilidad de software.

El software en sí es el conjunto de
instrucciones o programas que le
2 dicen a una computadora qué hacer.
Es independiente del hardware y
hace que las computadoras sean
programables. Hay tres tipos básicos:
Tipos de software

Software del Software de


sistema aplicación
Proporciona funciones básicas Son app web y móviles como
como sistemas operativos, socializar en Facebook o publicar
administración de discos, imágenes en Instagram
servicios, administración de
hardware, etc.

Se utiliza para controlar máquinas


Brinda a los programadores y dispositivos que normalmente
herramientas como editores de no se consideran computadoras,
texto y otras herramientas para como redes de
crear código. telecomunicaciones, automóviles

Software de software integrado


programación
Pasos del proceso de
desarrollo de software

Pruebas
Mantenimiento y
Despliegue soporte
Análisis y
especificación de
requisitos
Diseño y
desarrollo
Arquitectura de software
¿Qué es la arquitectura de
software?
En palabras simples la
¿Por qué es importante
arquitectura de software la arquitectura de
son patrones o software?
lineamientos que ayudan
El definir las tecnologías es
a la construcción de un
uno los puntos más
programa (aplicación).
importantes de la arquitectura
de software pero no quiere
decir que si se toma una
decisión sea algo definitivo que
no se pueda modificar en el
futuro.
Por ejemplo Uber tenía la parte realtime de los mapas usando 
node.js, esta fue su primera implementación y funcionaba,
llegó un punto donde no estaba escalando de la manera
correcta y migraron a usar go para esta parte realtime.
Estructura de la arquitectura

Requerimiento Diseño Documentació Evaluación


s
se recolecta la define el uso de
n
es importante crear Es importante luego
información y tecnologías para documentación que de tener la
documentan los resolver el problema sirva como documentación
requerimientos que y no solo porque referencia a todos y evaluar
influyen una tecnología está sea el marco de
de moda trabajo para todos
Lenguajes de Programación
¿Qué es un lenguaje de Lenguaje de
programación? programación
• Python
Es un lenguaje formal que, • Java
mediante una serie de • JavaScript
instrucciones, le permite a un • C#
programador escribir un • PHP
conjunto de órdenes, acciones • C/C++
consecutivas, datos y • R
algoritmos para, de esa forma, • Objective-C
crear programas que • Swift
• Matlab
controlen el comportamiento
físico y lógico de una
máquina.
Tipos de
lenguaje de
programación
Paradigmas de Programación
Paradigmas de Programación
Versionamiento Git
Versionamiento Git

Existen ciertas buenas


prácticas recomendadas
para equipos de
desarrollo, el cual se
suele llamar Git Flow o
flujo de trabajo con Git.
Esto permite tener un
estándar de desarrollo y
organizar correctamente
el desarrollo de un
proyecto para tener una
visión todo el tiempo del
proceso, el cual es:
Cierre Sesión/Actividad Canvas
CONCLUSIONES
• El desarrollo de software es un proceso complejo que
requiere:

• Un recurso humano altamente especializado y


actualizado
• Un mejoramiento continuo y estandarización de los
procesos de desarrollo
• Aplicación de procesos gerenciales
• Un aseguramiento de la alta calidad del software
producido
• Tecnología y herramientas apropiadas y actualizadas

• El CMM proporciona una estructura conceptual y


metodológica para mejorar la gerencia y el desarrollo de S/W
y, por ende, la calidad de los productos
ACTIVIDADES
1. Diríjase a su plataforma
Canvas , semana 7 y
encontrarà el trabajo practico
que corresponde realizar.

También podría gustarte