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