Logo dell'Università di Catania: Siciliae Studium Generale 1434 Logo del Centro IPPARI, Ingegneria del software
matite e gomma
Loghi istituzionali: Siciliae Studium Generale 1434, Centro ricerche IPPARI, Università di Catania, Facoltà di Scienze Matematiche, Fisiche, Naturali, Insegnamento di Ingegneria del software

Progettazione di siti Web con CMS

Lezione 11 di Ingegneria del software

Docente: Giuseppe Scollo

Università di Catania, sede di Comiso (RG)
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Studi in Informatica applicata, AA 2007-8

Logo di Conformità WCAG-1 di Livello Tripla A, W3C-WAI Web Content Accessibility Guidelines 1.0 Validazione XHTML 1.0 Validazione CSS 2

Indice

  1. Progettazione di siti Web con CMS
  2. CMF e CMS: cosa sono, a che servono
  3. valutazione comparativa di CMS
  4. architettura software del CMS Plone
  5. principali funzionalità di Plone
  6. caso di studio: progetto di un sito Web
  7. per ulteriori approfondimenti

CMF e CMS: cosa sono, a che servono

Web application framework :

Content Management Framework (CMF):

Content Management System (CMS):

è diffuso l'uso di CMF e CMS per la costruzione e gestione di siti e applicazioni Web

in prima approssimazione, con riferimento a CMF e CMS progettati per detto uso:

in pratica, la linea di demarcazione tra CMF e CMS non è netta: molti sistemi offrono

valutazione comparativa di CMS

la proliferazione dei CMS è rapidamente cresciuta con l'espansione della Web

da una prima panoramica emerge che

da un catalogo di CMS open source (limitato a sistemi PHP/MySQL) appare poi evidente l'esistenza di categorie speciali di CMS, oltre a quella generale di sviluppo di portali Web:

la scelta del CMS può giovarsi di dati e criteri per la valutazione comparativa

esercizio: selezione di CMS che soddisfino requisiti di

architettura software del CMS Plone

tre strati di software ad oggetti:

e molti altri Products (tratto tipico del software a sviluppo libero)

codice Python open source, con licenza GNU/GPL, sviluppato con metodologia agile

caso interessante di evoluzione di un'architettura software ad oggetti:

principali funzionalità di Plone

alcune funzionalità di Plone CMS, fra le più significative:

caso di studio: progetto di un sito Web

un esempio (tratto dal Cap. 2 di (Aspeli, 2007))

  • sito Web di una catena di cinema, con servizi informativi e di prenotazione

specifica informale di requisiti ad alto livello, funzionali e non, ad es.:

  • personale non tecnico dovrebbe poter aggiornare l'informazione su ciascun cinema

disegno delle principali funzionalità:

Diagramma di casi d'uso del sito Web di una catena di cinema

Diagramma di casi d'uso del sito Web di una catena di cinema

per ulteriori approfondimenti

alcuni argomenti:

riferimenti e siti utili: