Desenvolupament d'Aplicacions Web - Perfil bioinformàtica (DAWBIO) - Entorns de desenvolupament (0487)

Desenvolupar, verificar i optimitzar programari.

33 hores

Activitats d’ensenyament i aprenentatge

Activitat Títol de l'activitat Resultats d'aprenentatge Hores
1 Desenvolupament de programari
Jetbrains - BàsicJetbrains - IAuv - Pythonuv - ProjecteGit - BàsicGitlab - RepositoriMarkdownJetbrains - Remot
1 2 14
2 Verificació i optimització de programari
TestRefaccióProfiling
3 4 14
3 Diagrames de classes i de comportament
Mermaid
5 6 5

Desenvolupament de programari

Jetbrains - Bàsic
Jetbrains - IA
uv - Python

Un script de Python es pot executar en molts entorns diferents.

uv - Projecte
Git - Bàsic

Git és un sistema de control de versions.

Gitlab - Repositori
Markdown

Markdown es un lenguaje de marcado que facilita la aplicación de formato a un texto empleando una serie de caracteres de una forma especial

Jetbrains - Remot

Les IDEs de Jetbrains poden treballar amb projectes allotjats en servidors remots.

Verificació i optimització de programari

Test

Un codi ha de tenir un conjunt de proves automatitzades que et permeten dissenyar nou codi i poder modificar codi verificant que tot segueix funcionant correctament.

Refacció

Refactoritzar és modificar el codi perquè tingui una altre estructura, però que segueixi fent el mateix.

Profiling

Diagrames de classes i de comportament

Mermaid

Mermaid és una eina per crear diagrames mitjançant definicions que es renderitzen mitjançant scripts.

Resultats d'aprenentatge i criteris d'avaluació

1 Reconeix els elements i les eines que intervenen en el desenvolupament d'un programa informàtic, analitzant-ne les característiques i les fases en què actuen fins a arribar a la posada en funcionament.
  1. Reconeix la relació dels programes amb els components del sistema informàtic: memòria, processador, perifèrics, entre d'altres.
  2. Identifica les fases de desenvolupament d'una aplicació informàtica.
  3. Diferencia els conceptes de codi font, objecte i executable.
  4. Reconeix les característiques de la generació de codi intermedi per a la seva execució a màquines virtuals.
  5. Classifica els llenguatges de programació, identificant-ne les característiques.
  6. Avalua la funcionalitat que ofereixen les eines utilitzades en el desenvolupament de programari.
  7. Identifica les característiques i els escenaris d'ús de les metodologies àgils de desenvolupament de programari.
2 Avalua entorns integrats de desenvolupament analitzant-ne les característiques per editar codi font i generar executables.
  1. Instal·la entorns de desenvolupament, propietaris i lliures.
  2. Afegeix i elimina mòduls a l'entorn de desenvolupament.
  3. Personalitza i automatitza l'entorn de desenvolupament.
  4. Configura el sistema d'actualització de l'entorn de desenvolupament.
  5. Genera executables a partir de codi font de diferents llenguatges en un mateix entorn de desenvolupament.
  6. Genera executables a partir d'un mateix codi font amb diversos entorns de desenvolupament.
  7. Identifica les característiques comunes i específiques de diversos entorns de desenvolupament.
3 Verifica el funcionament de programes dissenyant i realitzant proves.
  1. Identifica els diferents tipus de proves.
  2. Defineix casos de prova.
  3. Identifica les eines de depuració i de prova d'aplicacions ofertes per l'entorn de desenvolupament.
  4. Utilitza eines de depuració per definir punts de ruptura i seguiment.
  5. Utilitza les eines de depuració per examinar i modificar el comportament d'un programa en temps d'execució.
  6. Realitza proves unitàries de classes i funcions.
  7. Implementa proves automàtiques.
  8. Documenta les incidències detectades.
  9. Utilitza dobles de prova per aïllar els components durant les proves.
4 Optimitza codi utilitzant les eines disponibles a l'entorn de desenvolupament.
  1. Identifica els patrons de refactorització més usuals.
  2. Elabora les proves associades a la refactorització.
  3. Revisa el codi font usant un analitzador de codi.
  4. Identifica les possibilitats de configuració d'un analitzador de codi.
  5. Aplica patrons de refactorització amb les eines que proporciona l'entorn de desenvolupament.
  6. Realitza el control de versions integrat a l'entorn de desenvolupament.
  7. Fa servir eines de l'entorn de desenvolupament per documentar les classes.
  8. Utilitza repositoris remots per al desenvolupament de codi col·laboratiu.
  9. Utilitza eines per a la integració contínua del codi.
5 Genera diagrames de classes valorant-ne la importància en el desenvolupament d'aplicacions i emprant eines específiques.
  1. Identifica els conceptes bàsics de la programació orientada a objectes.
  2. Fa servir eines per a l'elaboració de diagrames de classes.
  3. Interpreta el significat de diagrames de classes.
  4. Traça diagrames de classes a partir de les seves especificacions.
  5. Genera codi a partir d'un diagrama de classes.
  6. Genera un diagrama de classes mitjançant enginyeria inversa.
6 Genera diagrames de comportament valorant-ne la importància en el desenvolupament d'aplicacions i emprant eines específiques.
  1. Identifica els diferents tipus de diagrames de comportament.
  2. Reconeix el significat dels diagrames de casos d'ús.
  3. Interpreta diagrames d'interacció.
  4. Fa diagrames d'interacció senzills.
  5. Interpreta el significat de diagrames d'activitats.
  6. Elabora diagrames d'activitats senzilles.
  7. Interpreta diagrames d'estats.
  8. Planteja diagrames d'estats senzills.