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 JetbrainsIdea | 2
Avalua entorns integrats de desenvolupament analitzant-ne les característiques per editar codi font i generar executables. | 6 |
2 | Desenvolupament de programari GitGitlabMarkdown | 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 TestKotest | 3
Verifica el funcionament de programes dissenyant i realitzant proves. | 0 |
4 | XX | 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
Idea
Idea és una IDE per Java i Kotlin.
Desenvolupament de programari
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
Les proves unitàries són petites proves aïllades que comproven si un mètode, classe, funcionalitat o component implementa correctament la seva lògica empresarial.
Kotest
XX
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.