ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tipos de desarrollo de software


Enviado por   •  5 de Mayo de 2022  •  Apuntes  •  506 Palabras (3 Páginas)  •  51 Visitas

Página 1 de 3

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.

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (152 Kb) docx (314 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com