Diferència entre revisions de la pàgina «Entorns de desenvolupament»
Salta a la navegació
Salta a la cerca
Línia 51: | Línia 51: | ||
== UF3: Introducció al disseny orientat a objectes == | == UF3: Introducció al disseny orientat a objectes == | ||
UML: Unified Modelling Language | UML: Unified Modelling Language | ||
− | * UML | + | |
− | ... | + | Algunes aplicacions per UML disponibles: |
+ | * Linux (amb apt-get o yum): | ||
+ | ** umbrello (recomanat) | ||
+ | ** Dia | ||
+ | * Windows: | ||
+ | ** MS Visual Studio. | ||
+ | ** MS Visio. | ||
+ | ** umbrello el trobareu sota KDE on Windows (entre altres programes). | ||
+ | ** UMLpad. | ||
+ | ** Dia. | ||
+ | |||
+ | === Diagrames UML === | ||
+ | * Diagrama de classes: [http://en.wikipedia.org/wiki/Class_diagram Wikipedia] | ||
+ | * Casos d'ús [http://en.wikipedia.org/wiki/Use_case Wikipedia] | ||
+ | * Diagrama de flux [http://en.wikipedia.org/wiki/Control_flow_diagram Wikipedia] | ||
+ | * Diagrama d'estats | ||
+ | * Diagrama de seqüència | ||
+ | |||
+ | === Exercicis UML === | ||
+ | # ... |
Revisió del 14:32, 11 abr 2013
...intro...
Contingut
UF1: Desenvolupament de programari
- Conceptes generals de programació:
- Codi font, compilació, codi executable, llenguatges compilats vs interpretats.
- Enginyeria del software:
- Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
- Metodologia de l'enginyeria de sofware (Wikipèdia).
- Models de desenvolupament: en cascada, de prototips (desenvolupament ràpid), model en espiral, per etapes, iteratiu, RAD (rapid app. devel.), procés unificat, etc.
- Projecte de software:
- Una guía que s'ajusta a les etapes de la metodologia del software: http://xavier.amatriain.net/PFC/
- Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
- IDEs (Integrated Development Environment) per Python:
- Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar en Windows o en GNU/Linux (Debian) amb:
sudo apt-get install geany
- SublimeText: molt bo per Python (de pagament).
- Eclipse + Pydev:
- Eclipse és un IDE fet en Java (i per tant molt adient per aquest llenguatge).
- PyDev és un plug-in per Python en Eclipse. Instal·lació: http://pydev.org/manual_101_install.html
- Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar en Windows o en GNU/Linux (Debian) amb:
- Frameworks per web en Python:
- Pyramid: En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
- Django: https://www.djangoproject.com/
UF2: Optimització de programari
- Python: depuració (a cacauet).
- Seguirem treballant Pyramid:
Control de versions
- GIT (control de versions)
- Git: comandes: resum de les comandes més habituals.
- http://github.com : feu-vos un compte. Important per l'entrega de projectes.
- SVN o Subversion
Altres
- Proves (test)
- Documentació:
- Sphinx (per Python i C/C++): http://sphinx.pocoo.org/
- Optimització del codi
- Refacció
- Control d'errors o bugs
UF3: Introducció al disseny orientat a objectes
UML: Unified Modelling Language
Algunes aplicacions per UML disponibles:
- Linux (amb apt-get o yum):
- umbrello (recomanat)
- Dia
- Windows:
- MS Visual Studio.
- MS Visio.
- umbrello el trobareu sota KDE on Windows (entre altres programes).
- UMLpad.
- Dia.
Diagrames UML
- Diagrama de classes: Wikipedia
- Casos d'ús Wikipedia
- Diagrama de flux Wikipedia
- Diagrama d'estats
- Diagrama de seqüència
Exercicis UML
- ...