Università di Alberta Formazione online gratuita

Architettura del software

Descrizione

Il modo in cui sono organizzati i componenti software (subroutine, classi, funzioni, ecc.) E le interazioni tra di essi è chiamato architettura. In questo corso studierai i modi in cui queste architetture sono rappresentate, sia in UML che in altri strumenti visivi. Presenteremo le architetture più comuni, le loro qualità e i compromessi. Parleremo di come vengono valutate le architetture, cosa rende una buona architettura e un'architettura può essere migliorata. Parleremo anche di come l'architettura tocca il processo di sviluppo del software.

Nel progetto Capstone documenterai un'applicazione Android basata su Java con diagrammi UML e analizzerai e valuterai l'architettura dell'applicazione utilizzando l'Architecture Tradeoff Analysis Method (ATAM).

Dopo aver completato questo corso, sarai in grado di:
• Confronta e confronta i componenti, le connessioni, i protocolli, le topologie, i vincoli, i compromessi e le variazioni di diversi tipi di stili architettonici utilizzati nella progettazione di applicazioni e sistemi (ad esempio, programma principale e subroutine, orientato agli oggetti, interpreti, pipe e filtri , database centric, basato su eventi).
• Descrivere le proprietà delle architetture a più livelli e a più livelli.
• Creare pacchetti UML, componenti e diagrammi di distribuzione per esprimere la struttura architettonica di un sistema.
• Spiegare il comportamento di un sistema utilizzando i diagrammi di attività UML.
• Documentare un sistema multi-applicazione con un'architettura a più livelli.

Prezzo: Iscriviti gratuitamente!

Lingua: Inglese

Sottotitoli: Inglese

Architettura del software - Università di Alberta