Desenvolupament d'Aplicacions Multiplataforma (DAM) - Entorns de desenvolupament (0487)

Desenvolupar, verificar i optimitzar programari.

Desenvolupament de programari

Kotlin - Idea

Idea és una IDE per Kotlin.

Jetbrains - IA
Amper - Bàsic

Amper és una eina de construcció de programari multiplataforma.

Git - Bàsic

Git és un sistema de control de versions.

Jetbrains - Git
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

Logging

Logging is an essential part of any production-ready application.

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

Kotest és un framework de testing multiplatforma flexible i elegant per a Kotlin amb assertions extensives i property testing integrat.

Gitlab - Job

Diagrames de classe i de comportament

Mermaid

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

Programació

66 hores

Activitat Títol de l'activitat Resultats d'aprenentatge Hores
1 Desenvolupament de programari
Kotlin - IdeaJetbrains - IAAmper - BàsicGit - BàsicJetbrains - GitGitlab - RepositoriMarkdownJetbrains - Remot
1 2 28
2 Verificació i optimització de programari
LoggingTestKotestGitlab - Job
3 28
3 Diagrames de classe i de comportament
Mermaid
5 6 10

Resultats d'aprenentatge

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.