Tipos de desarrollo de software
Enviado por Hugo Ubilla • 5 de Mayo de 2022 • Apuntes • 506 Palabras (3 Páginas) • 52 Visitas
Hace entorno gráfico con python BIEN
Tipos de desarrollo de software
Algoritmo
Estructura de datos
Programación orientada a objetos BEIN
- Herencia, Polimorfismo,
- Encapsulamiento, abstracción
GUI libraries: Tkinter y PyQt5
GUI -> Graphic User Interface
DevOps
Encapsulation:
Se refiere a que se puede empaquetar (y esconder) el código. Es decir, la implementación queda empaquetada y sus cálculos. Existen estructuras donde el código capaces de hacer esto como clases, funciones o métodos. Ya que solo no nos interesa saber como lo hace.
Independiente de todo esto, en algunos lenguajes de programación puede ser aplicado para proteger y aislar datos. Donde en algunos lenguajes de programación se puede modificar el acceso a las variables (publico, privado o protegido).
¿Proteger la integridad de los datos de uno mismo?
Abstraction: Es el proceso de generalización. Es tomar los aspectos generales y dejar de lado los detalles de un item o un grupo de itemes. Permite realizar su representación. Nos enfocamos en que hace el objeto en vez de como lo hace. Es una forma de simplificar las cosas para que sea más fácil de entender.
Inheritance: Es que una clase puede ser derivada de otra clase.
Polymorphism: El programa decide qué método usar en función de que cosa es. Por ejemplo una persona podría tener el método leer y un estudiante (que hereda de persona) también. Pero este método podría realizar diferentes acciones.
Person p = new Student();
p.read();
En el caso anterior, el método leer del estudiante es llamado. Independiente de que el objeto sea una persona. Es decir, se permite instanciar la clase padre como una clase hijo.
Polimorfismo en tiempo de compilación o estático. Se logra a través de método overload: una clase tiene muchos métodos con el mismo nombre pero con diferente cantidad de parámetros.
Polimorfismo en tiempo de ejecución o polimorfismo dinámico. Se logra a través de override (be more important than).
[pic 1]
[pic 2]
La integración continua es una práctica de desarrollo de software mediante la cual los desarrolladores combinan los cambios en el código en un repositorio central de forma periódica, tras lo cual se ejecutan versiones y pruebas automáticas. Con la integración continua, los desarrolladores envían los cambios de forma periódica a un repositorio compartido con un sistema de control de versiones como Git. Antes de cada envío, los desarrolladores pueden elegir ejecutar pruebas de unidad local en el código (units tests) como medida de verificación adicional antes de la integración. Un servicio de integración continua crea y ejecuta automáticamente pruebas de unidad (acceptance tests) en los nuevos cambios realizados en el código para identificar inmediatamente cualquier error.
...