PROGRAMA DE CURS DE FORMACIÓ PROFESSIONAL OCUPACIONAL Analista funcional 1/17
DADES GENERALS DEL CURS 1. Família professional SERVEIS A LES EMPRESES Àrea professional INFORMÀTICA 2. Denominació del curs ANALISTA FUNCIONAL 3. Codi IFCI15 4. Curs OCUPACIÓ 5. Objectiu general L'alumne/a serà capaç de valorar la viabilitat d'un projecte identificant les necessitats del/de la client/a i els requisits del sistema a desenvolupar. 6. Requisits del professorat 6.1 Nivell acadèmic: Titulació universitària preferentment enginyeria, llicenciatura o diplomatura en Informàtica o, en el seu defecte, capacitació professional equivalent amb coneixements d'enginyeria del programari. 6.2 Experiència professional: Haurà de tenir almenys tres anys d'experiència en l'ocupació. 6.3 Nivell pedagògic: Formació metodològica i/o experiència docent. 7. Requisits d'accés de l'alumne/a 7.1 Nivell acadèmic o de coneixements generals: Cicle formatiu de grau superior o FPII, preferentment en la branca d Informàtica. 7.2 Nivell professional o tècnic: Coneixements de programació. Recomanable experiència professional. 7.3 Condicions físiques: Cap en particular, excepte les que impedeixin un desenvolupament normal de la professió. 8. Nombre d'alumnes 15 alumnes. 9. Relació seqüencial de mòduls formatius Anàlisi de requeriments. Programació avançada estructurada en llenguatge C. Programació en JAVA. Programació orientada a objectes i llenguatge unificat de modelat (UML). Bases de dades i llenguatge SQL. Estudis de viabilitat. 2/17
La relació amb el/la client i els/les usuaris/àries. 10. Durada Pràctiques... 280 Coneixements teòrics... 100 Avaluacions... 20 Total... 400 hores 11. Instal lacions 11.1. Aula de classes teòriques: Superfície: l aula haurà de tenir un mínim de 45 m 2 per a grups de 15 alumnes (3 m 2 per alumne/a). Mobiliari: l aula estarà equipada amb mobiliari docent per a 15 places, a més dels elements auxiliars. 11.2. Instal lacions per a pràctiques: Superfície: per al desenvolupament de les pràctiques descrites s usarà indistintament l aula de classes teòriques. Il luminació: uniforme, de 250 a 300 lux aproximadament. Condicions ambientals: temperatura climatitzada (20-22 º C). Ventilació: natural o controlada assegurant un mínim de quatre a sis renovacions per hora. Mobiliari: estaran equipades amb mobiliari per a 15 places, a més dels elements auxiliars. 11.3. Altres instal lacions: Un espai mínim de 50 m 2 per a despatxos de direcció, sala del professorat i activitats de coordinació. Una secretaria. Lavabos i serveis higiènics i sanitaris en nombre adequat a la capacitat del centre. Els centres hauran de reunir les condiciones higièniques, acústiques, d habitabilitat i de seguretat exigibles per la legislació vigent, i disposar de llicència municipal d obertura com a centre de formació. 12. Equip i material: 12.1 Equip: 15 llocs de treball amb els seus respectius equips informàtics per treballar amb els sistemes operatius i aplicacions que formen el curs amb els requisits mínims següents: processador tipus ordinador personal Pentium III 400 MHZ 128 MB de RAM i 40 Gb de disc dur. Un equip anàleg als anteriors per a ús del/la professor/a, així com un servidor que gestioni la connexió en xarxa dels 16 equips mencionats anteriorment. Les característiques mínimes d aquest equip seran: processador tipus Pentium III 400 MHZ 128 MB RAM i 60 Gb de disc dur. Tots els equips han d estar equipats amb una targeta de xarxa perquè es puguin connectar a la xarxa de l aula i comptaran com a mínim amb un monitor tipus VGA, targeta de so de 16 bits, altaveus o auriculars, teclat espanyol, ratolí compatible, Cd-Rom 48x i disquetera de 3,5. Switch o concentrador de cablejat, amb boques suficients per connectar tots els equips disponibles a l aula. Impressora làser o d injecció. Programari de base per als ordinadors: sistema operatiu Windows 2000 o superior i el programari requerit per a cada tipus de xarxa. Editors i compiladors dels llenguatges de programació: C, JAVA. Editor d UML. Disposar d un sistema de gestió de bases de dades (SGBD) per treballar amb bases de dades. 3/17
12.2. Eines i utillatge: 50 disquets. 12.3. Material de consum: Cartutxos de tinta per a la impressora d injecció. Tòner per a la impressora làser. 12.4. Material didàctic: Manual/s per a cada alumne/a amb tots els continguts del curs. Als i les alumnes se ls proporcionaran els mitjans didàctics i el material imprescindible per al desenvolupament del curs. 12.5. Elements de protecció: En el desenvolupament de les pràctiques s utilitzaran els mitjans necessaris de seguretat i higiene en el treball i s observaran les normes legals al respecte. 13. Inclusió de noves tecnologies: Aquest curs es considera en la seva totalitat com de noves tecnologies en l'àrea de la Informàtica. 4/17
DADES ESPECÍFIQUES DEL CURS 14. Denominació del mòdul ANÀLISI DE REQUERIMENTS. 15. Objectius del mòdul Ser capaç de fer l'anàlisi funcional d'aplicacions de diferents tipologies a partir de la informació subministrada pels/les usuaris/àries i el/la client/a. 16. Durada del mòdul 80 hores. 17. Continguts formatius A) Pràctiques: Supòsit d una empresa del sector serveis: identificar els seus departaments i tots els processos de negoci que duen a terme; indicar quins es poden resoldre mitjançant un sistema ERP (planificació de recursos empresarials) i quins s haurien de desenvolupar. Veure també quines aplicacions horitzontals i verticals es podrien utilitzar en aquests departaments. Tenint en compte el conjunt de diferents processos de negoci d un departament, desenvolupar una reenginyeria de processos per optimitzar-los i automatitzar-los. Comptant amb tres alumnes que simulen ser el/la client/a i els usuaris o usuàries d una petita empresa, fer amb ells els processos de determinació, anàlisi, especificació i validació de requisits d un petit sistema de gestió de magatzem. Formar un equip per un/una client/a, tres persones usuaris/àries, un/a informàtic/a i tres analistes per part del proveïdor/a i, comptant amb què s ha iniciat un projecte de desenvolupament de programari per al departament comercial, obtenir els requisits següents: funcionals, d interfície, d execució, de disseny, de manteniment, de seguretat i d estàndards. Realitzar els diagrames de fluxos de dades (DFD) i el diccionari de dades de les aplicacions sol licitades per un/a client i especificades per un/a usuari/ària. Obtenir les taules de decisió resultants d un qüestionari efectuat al o la client/a sobre les distintes possibilitats d una decisió. Realitzar els models entitat/relació de diferents sistemes d informació que doni el/la client/a. Fer el diagrama d estat d una aplicació sol licitada pel o la client. B) Coneixements teòrics: Concepte d informació. Sistemes d informació. Subsistemes. Sistemes d informació de gestió. Processos de negoci. ERP, BPM, CRM. Sistemes verticals i horitzontals. Prototipus funcionals. Reenginyeria de processos. Determinació de requisits. Anàlisi de requisits. Especificació de requisits. Validació de requisits. Especificació dels requisits del programari (documentació de l anàlisi). Requisits funcionals: entrada (menús i pantalles), processos, sortida (informes, llistats, missatges i errors). Casos d ús. Requisits d interfície externa: d usuaris/àries, de maquinari, de programari i de comunicacions. Requisits d execució. 5/17
Requisits de disseny. Requisits d estàndards. Requisits de qualitat, de seguretat. Requisits de manteniment. Tècniques d especificació: gràfiques, textuals, plantilles i matricials. Els diagrames de fluxos de dades - DFD (Processos, magatzems, entitats exteriors, flux de dades, diagrames de context i refinament). Diccionari de dades. Arbres de decisió, taules de decisió, organigrames. Model entitat/relació: entitat, relació, cardinalitats, atributs, generalització. Diagrames de transició d estats. C) Continguts relacionats amb la professionalitat: Fomentar la capacitat de resolució de problemes davant les necessitats plantejades pel/per la client/a o els/les usuaris/àries. Afavorir el treball en equip, l organització i comunicació per coordinar l equip de treball i el/la client/a. Fomentar la cerca de la solució òptima als requeriments del sistema, adaptant-se als canvis que aquest pateixi. 6/17
14. Denominació del mòdul PROGRAMACIÓ AVANÇADA ESTRUCTURADA EN C. 15. Objectiu del mòdul Desenvolupar programes estructurats complexos en llenguatge C. 16. Durada del mòdul 50 hores. 17. Continguts formatius del mòdul A) Pràctiques: Es plantejarà el desenvolupament d'una aplicació en llenguatge C, per al qual l'alumne/a haurà de: Fer servir les regles dels operadors i expressions com l associativitat i convertir el flux, utilitzant les sentències adients. Definir funcions i prototipus. Estructurar un programa llarg per a mantenir-lo llegible i facilitar el seu manteniment. Introduir comentaris en el codi. Manipular els punters en C: Tractar dades sense moure-les per la memòria. Controlar el preprocessador mitjançant directives a la font: Utilitzar les funcions d'entrada i sortida, a través de les llibreries de C definides en l'ansi C. Assignar i alliberar la memòria dinàmica en C utilitzant les funcions d'assignació i alliberament de memòria. Gestionar l'entrada i sortida en el treball amb fitxers en C, ja sigui amb o sense memòria intermèdia. Construir una estructura totalment funcional que permeti la gestió d una biblioteca (títols, noms d autor/a, editorial i any) accedint a donar altes, baixes, modificacions i préstecs. Programar un socket senzill en C baix UNIX. B) Coneixements teòrics: Funcions. Àmbit de funcions i variables. Funcions matemàtiques. Funcions d'entrada i sortida per dispositius estàndard. Funcions d'assignació i alliberament de memòria. Control de flux. Definició de funcions i prototipus. Els punters. El preprocessador. Operacions amb fitxers. Els fluxos de feina. Estructures dinàmiques. Arbres. 7/17
Llistes. Cues Llistes circulars. Algoritmes d inserció i eliminació de nodus. Estructures dinàmiques amb múltiples punters. Introducció a UNIX. Llibreries específiques de C per a UNIX. Programació de sockets sota C. C) Continguts relacionats amb la professionalitat: Afavorir l adaptació al canvi. Afavorir la capacitat de resolució de problemes. 8/17
14. Denominació del mòdul PROGRAMACIÓ A JAVA. 15. Objectiu del mòdul Desenvolupar aplicacions complexes en llenguatge JAVA. 16. Durada del mòdul 50 hores. 17. Continguts formatius del mòdul A) Pràctiques: Desenvolupar una aplicació en JAVA realitzant les següents pràctiques: Definir la finalitat de l aplicació. Establir una jerarquia en l estructura de les funcions que ha de realitzar l aplicació. Definir les variables, constants, expressions i operadors, com tipus de dades bàsiques en JAVA. Crear sentències de control de flux, utilitzant identificadors i paraules reservades. Definir els objectes i les classes: Definir subclasses i superclasses, a més de la classe Object. Establir una estructura de dades complexa, utilitzant línies, arbres i grafs: Explorar l'estructura de dades, practicant el recorregut d'arbres en profunditat i amplada, així com ramificacions i poda i arbres de recobriment mínim. Buscar els arbres binaris i usar l'editor ortogràfic amb backtracking. Generar algoritmes eficients, aplicar regles per al càlcul de l eficiència en algoritmes ordinaris i recursius, així com la seva notació asintòtica: Identificar algoritmes voraços i solucionar el problema de la motxilla. Aplicar la teoria de l'algoritme de Kruskal i Prim. Establir patrons en el programa, ja siguin estructurals o de comportament. Compilar el programa. Verificar el programa i depurar els errors. Documentar l aplicació. B) Coneixements teòrics: Orientació a objectes. Objectes i classes. Característiques de l orientació a objectes. Herència. Polimorfisme. Encapsulació. Estructures de dades complexes. Línies. Arbres. Grafs. L eficiència dels algoritmes. Ordenació. 9/17
Avantatges. Ordenació per mescla. Ordenació ràpida. Algoritmes voraços. Exploració d arbres. Backtracking. Patrons de disseny. Introducció a JAVA SOCKETS. Introducció a JAVA RMI. C) Continguts relacionats amb la professionalitat: Fomentar l ordre i mètode en el treball. Afavorir la solució de problemes utilitzant llenguatges orientats a objectes. Adquirir les habilitats de comunicació i capacitat de treball en equip. Fomentar l adaptació a noves tècniques i mètodes de treball nous diferents. 10/17
14. Denominació del mòdul PROGRAMACIÓ ORIENTADA A OBJECTES I LLENGUATGE UNIFICAT DE MODELAT (UML) 15. Objectiu del mòdul Aplicar la notació UML en la programació orientada a objectes. 16. Durada del mòdul 50 hores. 17. Continguts formatius del mòdul A) Pràctiques: Fer el gràfic de classe complet per a cada una de les classes d un programa donat. Fer el gràfic d objecte per a cada un dels objectes d un programa donat. Fer els següents diagrames d una aplicació. De classes. De components. De distribució. De casos d'ús. De seqüència. De col laboració. D'estats. D'activitats. B) Coneixements teòrics: Introducció a UML. Elements d UML. Classes. Objectes. Relacions. Associacions. Navegabilitat. Qualificació. Agregació. Composició. Herència. Dependències. Interfícies. Llenguatge d UML: OCL. Diagrames estructurals. Diagrames de classe. Diagrames d'objectes. Diagrames de components. De distribució. 11/17
Diagrames de comportament. Diagrames de casos d'ús. Diagrames de seqüència. Diagrames de col laboració. Diagrames d'estats. Diagrames d'activitats. C) Continguts relacionats amb la professionalitat: Fomentar l ordre i el mètode en el treball. Afavorir la solució de problemes utilitzant llenguatges orientats a objectes. Fomentar les habilitats de comunicació i capacitat de treball en equip. Fomentar l adaptació a noves tècniques i mètodes de treball nous i diferents. 12/17
14. Denominació del mòdul BASES DE DADES I LLENGUATGE SQL. 15. Objectiu del mòdul Programar consultes utilitzant el llenguatge SQL. 16. Durada del mòdul 50 hores. 17. Continguts formatius del mòdul A) Pràctiques: Obtenir informació d'una base de dades i, a partir d'uns criteris prèviament establerts, realitzar les pràctiques següents: Realitzar consultes aplicant les clàusules comunes. Realitzar consultes multitaula utilitzant operadors habituals. Unir taules. Realitzar consultes de resum, utilitzant les funcions de cada columna. Seleccionar l origen de les dades en consultes de resum i clàusules habituals. Realitzar subconsultes: Nidificar subconsultes. Realitzar subconsultes d'una llista de selecció. Utilitzar les clàusules de les subconsultes. Inserir, esborrar i modificar files. Realitzar consultes basades en referències creuades, usant columnes dinàmiques i fixes. Actualitzar dades d una taula. Solucionar problemes derivats de la integritat referencial. Definir dades utilitzant el llenguatge de definició de dades. B) Coneixements teòrics: Característiques del llenguatge i principis de funcionament de bases de dades relacionals. Consultes i subconsultes, tipus i característiques. Taules de referència creuades. Consultes simples. Selecció de consultes. Ordenació de les files. Consultes multitaula. Unió. Composició de taules. Consultes de resum. Subconsultes, referències externes. Actualització de dades. El DDL, llenguatge de definició de dades. Conceptes teòrics avançats de bases de dades. 13/17
Bases de dades distribuïdes. Bases de dades orientades a objectes. DataMart. DataMining. DataWarehouse. GIS. C) Continguts relacionats amb la professionalitat Fomentar l ordre i el mètode en el treball. Afavorir la solució de problemes utilitzant llenguatges orientats a objectes. Fomentar les habilitats de comunicació i capacitat de treball en equip. Fomentar l adaptació a noves tècniques i mètodes de treball nous i diferents. 14/17
14. Denominació del mòdul ESTUDIS DE VIABILITAT. 15. Objectius del mòdul Realitzar els estudis previs d'un projecte en els seus tres vessants de: oportunitat - necessitat, viabilitat i riscos. 16. Durada del mòdul 60 hores 17. Continguts formatius del mòdul A) Pràctiques: El supòsit d una empresa que té la intenció d automatitzar un procés de negoci, representat per tres alumnes, realitzar els estudis següents: necessitats, oportunitat i estudi d alternatives. Una vegada s ha decidit iniciar un projecte de desenvolupament de maquinari en una empresa representada por tres alumnes, desenvolupar els estudis de viabilitat: tècnica, econòmica, legal, operativa i de recursos. Acabats els estudis de viabilitat d un projecte, elaborar un document amb els riscos associats a aquest projecte. B) Coneixements teòrics: Estudi de necessitat. Estudi d oportunitat. Estudi de viabilitat econòmica (retorn de la inversió). Estudi de costos - beneficis. Estudi de viabilitat tècnica. Prototipus tècnic. Estudi de viabilitat legal. Estudi de viabilitat operativa. Estudi de viabilitat de recursos. Estudi de riscos: estratègics, comercials, contractuals, financers, tècnics, d organització, d explotació, de manteniment. Estudi d alternatives. C) Continguts relacionats amb la professionalitat: Fomentar la capacitat de resolució de problemes davant les necessitats plantejades pel/per la client/a o els/les usuaris/àries. Afavorir el treball en equip, l organització i comunicació per coordinar l equip de treball i el/la client. Fomentar la cerca de la solució òptima als requeriments del sistema, adaptant-se als canvis que aquest pateixi. 15/17
14. Denominació del mòdul LA RELACIÓ AMB EL/LA CLIENT/A I L USUARI/ÀRIA. 15. Objectius del mòdul Establir les relacions amb els/les clients/es i usuaris/àries amb la màxima fluïdesa, i resoldre els conflictes que es presentin, i atendre les seves necessitats de formació. 16. Durada del mòdul 60 hores. 17. Continguts formatius del mòdul A) Pràctiques: El cas d un projecte en marxa amb una empresa clienta representada per tres alumnes: un/a client/a i dos usuaris/àries, realitzar les entrevistes, les reunions i els qüestionaris per identificar els requisits funcionals, d execució i de seguretat. A partir de l organigrama d una empresa mitjana i d un projecte determinat ja en marxa, definir on i amb quines persones s ha de contactar, quines entrevistar i quines fer participar a les reunions previstes, amb l objectiu d obtenir tots els requisits del nou sistema. En el supòsit de celebrar una reunió per a obtenir informació sobre diversos requisits funcionals, preparar una agenda per a la reunió, celebrar-la amb tres alumnes que facin el paper de client/a i usuaris/àries. Fer l acta de la reunió i els annexos que siguin necessaris. A partir d un sistema d informació a desenvolupar, realitzar el seu prototipus funcional i donar-lo al client o la clienta (representat per dos alumnes) per a la seva validació. Després d aquesta validació sorgiran conflictes que l analista haurà de resoldre. B) Coneixements teòrics: El/la proveïdor/a, el/la desenvolupador/a i l analista. El/la client/a, l interlocutor/a i l usuari/ària. Els contactes, l organigrama. Les entrevistes, les reunions. La documentació, l observació, els qüestionaris. La validació, la resolució de conflictes, el prototipus funcional, el desenvolupament incremental. La formació dels i les usuaris/àries. C) Continguts relacionats amb la professionalitat: Fomentar la capacitat de resolució de problemes davant les necessitats plantejades pel/per la client/a o els/les usuaris/àries. Afavorir el treball en equip, l organització i comunicació per coordinar l equip de treball i el/la client/a. Fomentar la cerca de la solució òptima als requeriments del sistema, adaptant-se als canvis que aquest sistema pateixi. 16/17
17/17