class: center, middle, inverse # Introducció a la enginyeria del software ### UML .footnote[Mateu Yábar Valles] --- # Enginyeria del Software - La creació d'una aplicació informàtica es pot considerar una obra d'enginyeria. - enginyeria del programari - Enginyeria del programari engloba tota una sèrie de metodologies, tècniques i eines que faciliten la feina que comporten totes i cada una de les fases d'un projecte informàtic --- # Etapes - Estudi previ - __Anàlisi de requeriments__ - Disseny - Desenvolupament i proves - Finalització i transferència --- # Diagrames - Necessitem eines per expressar estructures i comportaments - Símil: Arquitectes - Plànols --- # Hipòtesi Sapir-Whorf La hipòtesi de Sapir-Whorf es va formular a l'àmbit de la lingüística. >> El llenguatge que s'utilitza per expressar una idea o un pensament la modula d'una forma concreta. Per exemple: Els esquimals tenen més de vint paraules per expresar ”neu”. --- # UML - Unified Modeling Language - Llenguatge unificat de modelització --- # Exemple 1 - [Draw.io/Diagrams.net](https://app.diagrams.net/) - __Diagrams.net__: També ens permet instal·lar un plugin a l'intelliJ Diagrams.net Integration (ctrl+alt+s plugins>MarketPlace) --- ### Casos d'ús .full_width[![UseCase!UseCaseDiagram_2.png](diagrames/undirlaflota/png/UseCase__UseCaseDiagram_2.png)] --- ### Activitat - jugar .near_full_width[![Disparar!InitialNode1!Activity1!activitat jugar_4.png](diagrames/undirlaflota/png/Disparar__InitialNode1__Activity1__activitat jugar_4.png)] --- ### Activitat - disparar .mid_width[![Disparar!disparar_3.png](diagrames/undirlaflota/png/Disparar__disparar_3.png)] --- ### Model del Domini .full_width[![Domini!Model del Domini_0.png](diagrames/undirlaflota/png/Domini__Model del Domini_0.png)] --- ### Estats - vaixell .full_width[![Domini!Vaixell!StateMachine1!DiagramaEstats-Vaixell_1.png](diagrames/undirlaflota/png/Domini__Vaixell__StateMachine1__DiagramaEstats-Vaixell_1.png)] --- ### Seqüència - disparar .full_width[![Collaboration1!disparar!disparar_5.png](diagrames/undirlaflota/png/Collaboration1__disparar__disparar_5.png)] --- ### Programes - https://app.diagrams.net/ - https://mermaid.live --- # Bibliografia - https://ioc.xtec.cat/materials/FP/Recursos/fp_dam_m05_/web/fp_dam_m05_htmlindex/WebContent/u3/introduccio.html