Desenvolupament de programari

Desenvolupament de programari

Programa informàtic

Fig.1: Procés de transformació d’un codi font a un codi executable

Màquina virtual (JVM)

Llenguatge de programació

Tipus de llenguatge de programació

  • Primera generació o llenguatge màquina: llenguatges màquina
  • Segona generació o llenguatges d’assemblador: llenguatges d’assemblador (drivers)
  • Tercera generació o llenguatges d’alt nivell: C, Java, Pascal, Basic, …
  • Quarta generació o llenguatges de propòsit específic: Visual Basic, Visual Basic .NET, PHP, ASP, PL/SQL, ABAP4 de SAP, FileMaker,  4D,  …
  • Cinquena generació: Lisp, Prolog, …

Fig. 2. Llenguatge de segona generació

En els llenguatges de tercera generació, la traducció a llenguatge màquina la poden fer els compiladors o els intèrprets.

Compiladors: Programes que tradueixen el programa escrit amb un llenguatge d’alt nivell al llenguatge màquina. Detectarà els possibles errors del programa font per aconseguir un programa executable depurat.Pascal, C, C++, .NET, …

Intèrprets: Programes que tradueixen el programa escrit amb un llenguatge d’alt nivell al llenguatge màquina, però en temps d’execució. No es fa un procés previ de traducció de tot el programa font a codi de bytes, sino que es va traduint i executant instrucció per instrucció: Javascript, PHP, ASP, …

Paradigmes de programació

  • Paradigma imperatiu/estructurat -> Programació estructurada (C, Basic, Pascal, Cobol, …)
    • sequència, selecció, iteració
    • claredat, teorema de l’estructura i disseny descendent + programació modular – TADs
  • Paradigma d’objectes -> Programació orientada a objectes (C++, Java, C#,…)
    • abstracció, encapsulació, modularitat, jerarquia i polimorfisme
  • Paradigma funcional (Lisp)
  • Paradigma lògic (Prolog)

Fases de desenvolupament dels sistemes d’informació:

Metodologies de gestió de projectes:

  • Mètrica v3.0
  • PMBOK
  • Metodologies àgils: Extreme Programming, Scrum, …

Fig.3: Fases de desenvolupament d’una aplicació  segons metodologia Mètrica v3.0

Rols dels components de l’equip del projecte: Parts interessades (stakeholders), Cap de projecte, Consultors, Analistes, Programadors

Instal·lació i ús d’entorn de desenvolupament

Entorn de desenvolupament integrat (IDE)

  • GUI + editor de text + compilador/intèrpret + depurador
  • Accés a la bbdd i gestió d’arxius
  • Control de versions
  • Refactorització
  • Documentació i ajuda

Exemples IDE:

Procés d’instal·lació (Java + Eclipse):

MacOS

  1. https://crunchify.com/step-by-step-guide-to-setup-and-install-apache-tomcat-server-in-eclipse-development-environment-ide/
  2. https://crunchify.com/tomcat-starts-but-home-page-does-not-open-on-browser-with-url-http-localhost8080/

Windows

Exemples: Calculadora i Servlet

REFERÈNCIES

  1. Institut obert de Catalunya. Procés de transformació d’un codi font a un codi executable [Figura]. Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html 
  2. Institut Obert de Catalunya. Llenguatge de segona generació. [Figura]. Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html
  3. Institut Obert de Catalunya. Fases de desenvolupament d’una aplicació  segons metodologia Mètrica v3.0 [Figura] Recuperat de https://ioc.xtec.cat/materials/FP/Materials/IC_S_INF/INF_IC_S_M05/web/html/index.html
Please follow and like us: