Per a un bon professional del desenvolupament del programari, tan important és conèixer les tècniques bàsiques i avançades de la programació i els principals llenguatges de programació actuals, com les eines i les estratègies que té a la seva disposició per dur a terme una feina al més òptima possible. Per això, en aquest mòdul es mostra als alumnes els coneixements i es demostren les eines i les tècniques actuals que són més útils per ser utilitzades en el procés de desenvolupament d’aplicacions per tal d’assolir aplicacions més eficients.
33 hores
Activitats d’ensenyament i aprenentatge
Activitat | Títol de l'activitat | Resultats d'aprenentatge | Hores |
---|---|---|---|
1 | Entorn integrat de desenvolupament JetbrainsPyCharm | 2
Avalua entorns integrats de desenvolupament analitzant-ne les característiques per editar codi font i generar executables. | 6 |
2 | Desenvolupament de programari JetbrainsGitGitlabMarkdown | 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. | 9 |
3 | XX Test | 3
Verifica el funcionament de programes dissenyant i realitzant proves. | 0 |
4 | XX RefaccióProfiling | 4
Optimitza codi utilitzant les eines disponibles a l'entorn de desenvolupament. | 0 |
5 | XX Mermaid | 6
Genera diagrames de comportament valorant-ne la importància en el desenvolupament d'aplicacions i emprant eines específiques. | 0 |
Entorn integrat de desenvolupament
Jetbrains
PyCharm
PyCharm és una IDE per Python
Desenvolupament de programari
Jetbrains
Git
Git es un sistema de control de versiones.
Gitlab
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
XX
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.
XX
Refacció
Refactoritzar és modificar el codi perquè tingui una altre estructura, però que segueixi fent el mateix.
Profiling
XX
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.