<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetcampania.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Architettura: tutto comincia dai requisiti!</title><link>http://dotnetcampania.org/wikis/articoli/architettura-tutto-comincia-dai-requisiti.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Architettura: tutto comincia dai requisiti!</title><link>http://dotnetcampania.org/wikis/articoli/architettura-tutto-comincia-dai-requisiti.aspx</link><pubDate>Sun, 13 Sep 2009 20:45:26 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:17</guid><dc:creator>Michele Aponte</dc:creator><comments>http://dotnetcampania.org/wikis/articoli/architettura-tutto-comincia-dai-requisiti/comments.aspx</comments><description>Current revision posted to Articoli by Michele Aponte on 13/09/2009 22:45:26&lt;br /&gt;
&lt;h2&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Archiettura&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Architettura&lt;/span&gt;: tutto comincia dai requisiti!&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Inserito sotto: Architettura&lt;/div&gt;

&lt;p&gt;Rieccoci a parlare di architettura e come promesso in questo appuntamento parleremo di requisiti, i famosi requisiti software da cui un architetto comincia il suo lavoro e l&amp;rsquo;analista termina il suo con la loro definizione.&lt;/p&gt;
&lt;h4&gt;Che cos&amp;rsquo;&amp;egrave; un requisito?&lt;/h4&gt;
&lt;p&gt;In accordo con la standardizzazione IEEE un requisito pu&amp;ograve; essere definito come:&lt;/p&gt;
&lt;p&gt;1. Una condizione o capacit&amp;agrave; necessaria ad un utente per risolvere un problema o raggiungere un obiettivo&lt;/p&gt;
&lt;p&gt;2. Una condizione o capacit&amp;agrave; che deve essere posseduta dal sistema o da un componente del sistema per soddisfare un contratto, uno standard, una specifica o altre formalizzazioni.&lt;/p&gt;
&lt;p&gt;3. Una rappresentazione documentata di una condizione o capacit&amp;agrave; che soddisfi i primi due punti&lt;/p&gt;
&lt;p&gt;&lt;a name="28"&gt;&lt;/a&gt;Alla luce di questa definizione, che ci aiuta a formalizzare meglio il concetto abbastanza intuitivo di requisito software, possiamo dunque dire che un requisito &amp;egrave; un una capacit&amp;agrave; che il sistema deve possedere per risolvere un problema dell&amp;rsquo;utente, formalizzata opportunamente e opportunamente documentata.&lt;/p&gt;
&lt;p&gt;Il fatto che un requisito per essere tale debba essere scritto da qualche parte &amp;egrave; una fattore fondamentale: &amp;egrave; l&amp;rsquo;unico modo di renderlo comunicabile efficacemente a chi ha bisogno di conoscerlo!&lt;/p&gt;
&lt;h4&gt;Tipologie di requisiti&lt;/h4&gt;
&lt;p&gt;Secondo la norma ISO 9126 &amp;egrave; possibile raggruppare i requisiti in 6 categorie e 21 sottocategorie, alcune orientate all&amp;rsquo;utente, altre orientate allo sviluppo e manutenzione. Ognuna di queste categorie rappresenta una caratteristica del sistema:&lt;/p&gt;
&lt;h6&gt;&lt;/h6&gt;
&lt;h5&gt;Funzionalit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; del sistema di soddisfare esigenze implicite o esplicite.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Idoneit&amp;agrave;&lt;/em&gt;:esprime l&amp;rsquo;appropriatezza delle funzionalit&amp;agrave; a specifici compiti. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Accuratezza&lt;/em&gt;: esprime la precisione con cui vengono forniti i risultati. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Interoperabilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di interagire con altre applicazioni &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sicurezza&lt;/em&gt;: esprime la protezione da utilizzi non autorizzati &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Concordanza&lt;/em&gt;: esprime l&amp;rsquo;aderenza a standard o regolamentazioni legislative &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Disponibilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di fornire continuit&amp;agrave; nel servizio.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Maturit&amp;agrave;&lt;/em&gt;: esprime la mancanza di interruzioni per malfunzionamenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tolleranza&lt;/em&gt;: esprime il degrado delle prestazioni in presenza di malfunzionamenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Recupero&lt;/em&gt;: esprime la capacit&amp;agrave; e la velocit&amp;agrave; di rispristino a seguito di malfunzionamenti &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Usabilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la facilit&amp;agrave; di utilizzo da parte degli utenti.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Comprensione&lt;/em&gt;:&amp;nbsp; esprime la capacit&amp;agrave; di acquisire un adeguato livello di conoscenza del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Apprendimento&lt;/em&gt;: esprime la facilit&amp;agrave; di familiarizzazione del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Utilizzabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di uso e controllo del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Attrattiva&lt;/em&gt;: esprime il livello di gradimento nell&amp;rsquo;utilizzo del sistema &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Efficienza&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di fornire prestazioni adeguate&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Tempo risposta&lt;/em&gt;: esprime la reattivit&amp;agrave; agli stimoli dell&amp;rsquo;utente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Utilizzo di risorse&lt;/em&gt;: esprime l&amp;rsquo;adeguatezza dell&amp;rsquo;utilizzo delle risorse del sistema &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Manutenibilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la facilit&amp;agrave; di manutenzione correttiva ed evolutiva.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Analizzabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di diagnosi e individuazione dei componenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Modificabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di applicazione delle modifiche al sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Stabilit&amp;agrave;&lt;/em&gt;: esprime il grado di introduzione effetti indesiderati a seguito di modifiche al sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Collaudabilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di testare le modifiche effettuate &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Portabilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di trasferibilit&amp;agrave; da un ambiente ad un altro&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Adattabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di adeguamento ad un nuovo ambiente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Installabilit&amp;agrave;&lt;/em&gt;: esprime la velocit&amp;agrave; e completezza di installazione &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Coesistenza&lt;/em&gt;: esprime la capacit&amp;agrave; di risiedere con altre applicazioni nello stesso ambiente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sostituibilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di rimpiazzare un&amp;rsquo;altra applicazione con simili funzionalit&amp;agrave; &lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Come si esprimono i requisiti?&lt;/h4&gt;
&lt;p&gt;Una volta capito cos&amp;rsquo;&amp;egrave; un requisito chiediamoci adesso come esprimerli, una volta raccolti, in modo che sia possibile fornire la sopracitata rappresentazione documentata.&lt;/p&gt;
&lt;p&gt;Il primo passo in assoluto da compiere &amp;egrave; essere sicuri che abbiamo circoscritto per bene il sistema e gli unici a darci conferma della nostra corretta interpretazione delle interviste effettuate sono proprio gli intervistati: gli stakeholder! Dobbiamo quindi compilare per loro un documento che non utilizzi formalismi tecnici e che sia capace di descrivere, anche brevemente, quello che secondo noi &amp;egrave; il sistema di cui il cliente ha bisogno. Questo documento ha un nome&amp;hellip;&lt;/p&gt;
&lt;h5&gt;Documento di Vision e Scopo&lt;/h5&gt;
&lt;p&gt;Il documento di Vision e Scopo serve fondamentalmente ad allineare l&amp;rsquo;opinione di tutti gli stakeholder su quello che sar&amp;agrave; fatto e a risolvere i conflitti nati da pareri discordati degli stessi.&lt;/p&gt;
&lt;p&gt;Volendo fornire un template di tale documento, possiamo schematizzarlo nella seguente struttura:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requisiti di Business&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In questa sezione vengono descritti i principali benefici del nuovo sistema, con un&amp;rsquo;enfasi diversa a seconda del tipo di prodotto da realizzare.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Premessa&lt;/em&gt;:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;in questo paragrafo descriveremo la storia delle valutazioni effettuate che hanno portato alla decisione di realizzare il prodotto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Opportunit&amp;agrave;&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;per un prodotto da immettere sul mercato in questo paragrafo descriveremo i principali fattori che potrebbero causare il successo delle vendite, nel caso di prodotto commissionato per una specifica azienda descriveremo i vantaggi dell&amp;rsquo;uso del sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Obiettivi e criteri si successo&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;in questo paragrafo descriveremo i vantaggi, in termini statistici e/o numerici, dell&amp;rsquo;adozione del prodotto; per un nuovo portale ad esempio descriveremo l&amp;rsquo;incremento di visite derivante dall&amp;rsquo;adozione del nuovo sistema. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Necessit&amp;agrave; del cliente o del mercato&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;senza entrare nel dettaglio tecnico, descriveremo in questo paragrafo le necessit&amp;agrave; di un tipico cliente o del segmento del mercato in cui si colloca il prodotto, descrivendo ad esempio come il cliente dovrebbe usare il sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rischi&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;qui descriveremo i potenziali rischi a cui si potrebbe andare incontro durante e dopo lo sviluppo del sistema; ad esempio un radicale cambio di interfaccia potrebbe portare l&amp;rsquo;utente a smettere di utilizzare il nuovo prodotto. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vision della soluzione&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione sar&amp;agrave; descritto il sistema che si andr&amp;agrave; a realizzare per soddisfare gli obiettivi proposti. Non saranno descritti n&amp;eacute; i requisiti funzionali n&amp;eacute; informazioni sulla pianificazione del progetto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Descrizione della soluzione&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;in questo paragrafo sar&amp;agrave; riassunto il sistema che sar&amp;agrave; realizzato e come quest&amp;rsquo;ultimo permette di raggiungere gli obiettivi proposti. Si tratta di una descrizione che deve indicare le seguenti informazioni:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Per&lt;/strong&gt;: clienti target&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;che&lt;/strong&gt;: necessit&amp;agrave; e opportunit&amp;agrave; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;il&lt;/strong&gt;: nome del prodotto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;egrave;&lt;/strong&gt;: la categoria del prodotto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;che&lt;/strong&gt;: benefici e/o ragioni che portano all&amp;rsquo;acquisto e/o all&amp;rsquo;utilizzo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a differenza&lt;/strong&gt;: del sistema esistente o del non utilizzo del nuovo sistema&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;il nostro prodotto&lt;/strong&gt;: principali differenze e vantaggi del nuovo prodotto&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Un esempio potrebbe essere:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Per&lt;/strong&gt; gli utenti &lt;strong&gt;che&lt;/strong&gt; necessitano di emettere fatture e altri documenti in modalit&amp;agrave; differita, &lt;strong&gt;il&lt;/strong&gt; nuovo MDVIN &lt;strong&gt;&amp;egrave;&lt;/strong&gt; un software gestionale &lt;strong&gt;che&lt;/strong&gt; permette una gestione automatizzata di tutti i documenti necessari&amp;nbsp; alla gestione di impresa. &lt;strong&gt;A differenza&lt;/strong&gt; del suo predecessore il &lt;strong&gt;nostro prodotto &lt;/strong&gt;permette di lavorare in modalit&amp;agrave; disconnessa da tutte le postazioni, sincronizzando solo quando necessario o indicato i dati con il server centrale.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Chiaramente sono indicazioni, che permettono di restare sintetici e incisivi sulle informazioni fornite.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Principali caratteristiche&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;In questo paragrafo descriveremo le principali caratteristiche del nuovo prodotto, indicando cosa il nuovo sistema far&amp;agrave;. Le nuove features vanno elencate con un identificativo univoco, in modo da potercisi riferire facilmente. E&amp;rsquo; inoltre possibile fare confronti con prodotti direttamente concorrenti o precedenti versioni del sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Assunzioni e dipendenze&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;Qui &amp;egrave; possibile elencare tutte le assunzioni venute fuori dalle interviste con gli stakeholder, probabilmente diverse o addirittura in contrasto tra di loro. Questo &amp;egrave; il momento per mettere ordine e allineare tutti. E&amp;rsquo; qui inoltre che vengono descritte eventuali dipendenze da altri sistemi o standard.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scopo e limitazioni&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione saranno illustrati scopi e limitazioni del nuovo prodotto definendo delle priorit&amp;agrave; per i vari rilasci. Qui indicheremo sostanzialmente cosa il sistema far&amp;agrave; e non far&amp;agrave;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Scopo del primo rilascio&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Qui verranno descritte le priorit&amp;agrave; che saranno perseguite per il primo rilascio del software.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Scopo dei rilasci successivi&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;In questo paragrafo verranno descritte le schedulazioni dei vari rilasci fino al raggiungimento di tutti gli obiettivi mediante l&amp;rsquo;implementazione di tutte le caratteristiche.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Limitazioni ed esclusioni &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Questo &amp;egrave; il momento migliore per indicare cosa il sistema non far&amp;agrave; e i limiti del suo utilizzo, indicando eventualmente eventuali predisposizioni a sviluppi futuri.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contesto di analisi&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione viene descritto il contesto in cui ci muoviamo, indicando le categorie di stakeholder intervistati, le priorit&amp;agrave; del progetto e l&amp;rsquo;ambiente in cui il sistema sar&amp;agrave; utilizzato.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Profili degli stakeholder &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In questo paragrafo descriveremo schematicamente le categorie di stakeholder intervistati. Non necessariamente tutti vanno inclusi, solamente i pi&amp;ugrave; indicativi per gli obiettivi del progetto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Priorit&amp;agrave; del progetto &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Qui descriveremo le priorit&amp;agrave; funzionali e non funzionali del progetto, bilanciando tempi di sviluppo e obiettivi delle varie release, costi e benefici, considerando le &lt;em&gt;cinque dimensioni di un progetto software&lt;/em&gt;: features, qualit&amp;agrave;, schedulazione, costo e staff. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ambiente operativo &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In questo paragrafo sar&amp;agrave; descritto l&amp;rsquo;ambiente operativo in cui il sistema sar&amp;agrave; utilizzato definendo la disponibilit&amp;agrave;, le performance e l&amp;rsquo;integrit&amp;agrave; richiesta. Queste informazioni influenzeranno sensibilmente l&amp;rsquo;architettura del sistema.&lt;/p&gt;
&lt;p&gt;Naturalmente non tutte le voci potrebbero applicarsi a tutti i progetti ma soprattutto ricordiamoci che tale documento dovr&amp;agrave; essere letto e approvato dagli stakeholder ed essendo un documento preliminare non mettiamoci a scrivere la bibbia del progetto: il documento deve essere sintetico altrimenti nessuno lo legger&amp;agrave; (o diranno di averlo letto ma in verit&amp;agrave; non lo hanno fatto!)&lt;/p&gt;
&lt;h4&gt;Conclusioni&lt;/h4&gt;
&lt;p&gt;Una volta avuta l&amp;rsquo;approvazione dagli stakeholder, dopo le n revisioni del documento, si passa alla realizzazione dei documenti che arriveranno all&amp;rsquo;architetto e da cui comincer&amp;agrave; il suo lavoro! Alla prossima puntata!&lt;/p&gt;</description></item><item><title>Archiettura: tutto comincia dai requisiti!</title><link>http://dotnetcampania.org/wikis/articoli/architettura-tutto-comincia-dai-requisiti/revision/1.aspx</link><pubDate>Sun, 13 Sep 2009 20:43:26 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:45</guid><dc:creator>Michele Aponte</dc:creator><comments>http://dotnetcampania.org/wikis/articoli/architettura-tutto-comincia-dai-requisiti/comments.aspx</comments><description>Revision 1 posted to Articoli by Michele Aponte on 13/09/2009 22:43:26&lt;br /&gt;
&lt;p&gt;Rieccoci a parlare di architettura e come promesso in questo appuntamento parleremo di requisiti, i famosi requisiti software da cui un architetto comincia il suo lavoro e l&amp;rsquo;analista termina il suo con la loro definizione.&lt;/p&gt;
&lt;h4&gt;Che cos&amp;rsquo;&amp;egrave; un requisito?&lt;/h4&gt;
&lt;p&gt;In accordo con la standardizzazione IEEE un requisito pu&amp;ograve; essere definito come:&lt;/p&gt;
&lt;p&gt;1. Una condizione o capacit&amp;agrave; necessaria ad un utente per risolvere un problema o raggiungere un obiettivo&lt;/p&gt;
&lt;p&gt;2. Una condizione o capacit&amp;agrave; che deve essere posseduta dal sistema o da un componente del sistema per soddisfare un contratto, uno standard, una specifica o altre formalizzazioni.&lt;/p&gt;
&lt;p&gt;3. Una rappresentazione documentata di una condizione o capacit&amp;agrave; che soddisfi i primi due punti&lt;/p&gt;
&lt;p&gt;&lt;a name="28"&gt;&lt;/a&gt;Alla luce di questa definizione, che ci aiuta a formalizzare meglio il concetto abbastanza intuitivo di requisito software, possiamo dunque dire che un requisito &amp;egrave; un una capacit&amp;agrave; che il sistema deve possedere per risolvere un problema dell&amp;rsquo;utente, formalizzata opportunamente e opportunamente documentata.&lt;/p&gt;
&lt;p&gt;Il fatto che un requisito per essere tale debba essere scritto da qualche parte &amp;egrave; una fattore fondamentale: &amp;egrave; l&amp;rsquo;unico modo di renderlo comunicabile efficacemente a chi ha bisogno di conoscerlo!&lt;/p&gt;
&lt;h4&gt;Tipologie di requisiti&lt;/h4&gt;
&lt;p&gt;Secondo la norma ISO 9126 &amp;egrave; possibile raggruppare i requisiti in 6 categorie e 21 sottocategorie, alcune orientate all&amp;rsquo;utente, altre orientate allo sviluppo e manutenzione. Ognuna di queste categorie rappresenta una caratteristica del sistema:&lt;/p&gt;
&lt;h6&gt;&lt;/h6&gt;
&lt;h5&gt;Funzionalit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; del sistema di soddisfare esigenze implicite o esplicite.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Idoneit&amp;agrave;&lt;/em&gt;:esprime l&amp;rsquo;appropriatezza delle funzionalit&amp;agrave; a specifici compiti. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Accuratezza&lt;/em&gt;: esprime la precisione con cui vengono forniti i risultati. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Interoperabilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di interagire con altre applicazioni &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sicurezza&lt;/em&gt;: esprime la protezione da utilizzi non autorizzati &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Concordanza&lt;/em&gt;: esprime l&amp;rsquo;aderenza a standard o regolamentazioni legislative &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Disponibilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di fornire continuit&amp;agrave; nel servizio.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Maturit&amp;agrave;&lt;/em&gt;: esprime la mancanza di interruzioni per malfunzionamenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tolleranza&lt;/em&gt;: esprime il degrado delle prestazioni in presenza di malfunzionamenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Recupero&lt;/em&gt;: esprime la capacit&amp;agrave; e la velocit&amp;agrave; di rispristino a seguito di malfunzionamenti &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Usabilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la facilit&amp;agrave; di utilizzo da parte degli utenti.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Comprensione&lt;/em&gt;:&amp;nbsp; esprime la capacit&amp;agrave; di acquisire un adeguato livello di conoscenza del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Apprendimento&lt;/em&gt;: esprime la facilit&amp;agrave; di familiarizzazione del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Utilizzabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di uso e controllo del sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Attrattiva&lt;/em&gt;: esprime il livello di gradimento nell&amp;rsquo;utilizzo del sistema &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Efficienza&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di fornire prestazioni adeguate&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Tempo risposta&lt;/em&gt;: esprime la reattivit&amp;agrave; agli stimoli dell&amp;rsquo;utente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Utilizzo di risorse&lt;/em&gt;: esprime l&amp;rsquo;adeguatezza dell&amp;rsquo;utilizzo delle risorse del sistema &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Manutenibilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la facilit&amp;agrave; di manutenzione correttiva ed evolutiva.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Analizzabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di diagnosi e individuazione dei componenti &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Modificabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di applicazione delle modifiche al sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Stabilit&amp;agrave;&lt;/em&gt;: esprime il grado di introduzione effetti indesiderati a seguito di modifiche al sistema &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Collaudabilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di testare le modifiche effettuate &lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Portabilit&amp;agrave;&lt;/h5&gt;
&lt;p&gt;Esprime la capacit&amp;agrave; di trasferibilit&amp;agrave; da un ambiente ad un altro&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Adattabilit&amp;agrave;&lt;/em&gt;: esprime la facilit&amp;agrave; di adeguamento ad un nuovo ambiente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Installabilit&amp;agrave;&lt;/em&gt;: esprime la velocit&amp;agrave; e completezza di installazione &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Coesistenza&lt;/em&gt;: esprime la capacit&amp;agrave; di risiedere con altre applicazioni nello stesso ambiente &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sostituibilit&amp;agrave;&lt;/em&gt;: esprime la capacit&amp;agrave; di rimpiazzare un&amp;rsquo;altra applicazione con simili funzionalit&amp;agrave; &lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Come si esprimono i requisiti?&lt;/h4&gt;
&lt;p&gt;Una volta capito cos&amp;rsquo;&amp;egrave; un requisito chiediamoci adesso come esprimerli, una volta raccolti, in modo che sia possibile fornire la sopracitata rappresentazione documentata.&lt;/p&gt;
&lt;p&gt;Il primo passo in assoluto da compiere &amp;egrave; essere sicuri che abbiamo circoscritto per bene il sistema e gli unici a darci conferma della nostra corretta interpretazione delle interviste effettuate sono proprio gli intervistati: gli stakeholder! Dobbiamo quindi compilare per loro un documento che non utilizzi formalismi tecnici e che sia capace di descrivere, anche brevemente, quello che secondo noi &amp;egrave; il sistema di cui il cliente ha bisogno. Questo documento ha un nome&amp;hellip;&lt;/p&gt;
&lt;h5&gt;Documento di Vision e Scopo&lt;/h5&gt;
&lt;p&gt;Il documento di Vision e Scopo serve fondamentalmente ad allineare l&amp;rsquo;opinione di tutti gli stakeholder su quello che sar&amp;agrave; fatto e a risolvere i conflitti nati da pareri discordati degli stessi.&lt;/p&gt;
&lt;p&gt;Volendo fornire un template di tale documento, possiamo schematizzarlo nella seguente struttura:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requisiti di Business&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In questa sezione vengono descritti i principali benefici del nuovo sistema, con un&amp;rsquo;enfasi diversa a seconda del tipo di prodotto da realizzare.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Premessa&lt;/em&gt;:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;in questo paragrafo descriveremo la storia delle valutazioni effettuate che hanno portato alla decisione di realizzare il prodotto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Opportunit&amp;agrave;&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;per un prodotto da immettere sul mercato in questo paragrafo descriveremo i principali fattori che potrebbero causare il successo delle vendite, nel caso di prodotto commissionato per una specifica azienda descriveremo i vantaggi dell&amp;rsquo;uso del sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Obiettivi e criteri si successo&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;in questo paragrafo descriveremo i vantaggi, in termini statistici e/o numerici, dell&amp;rsquo;adozione del prodotto; per un nuovo portale ad esempio descriveremo l&amp;rsquo;incremento di visite derivante dall&amp;rsquo;adozione del nuovo sistema. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Necessit&amp;agrave; del cliente o del mercato&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;senza entrare nel dettaglio tecnico, descriveremo in questo paragrafo le necessit&amp;agrave; di un tipico cliente o del segmento del mercato in cui si colloca il prodotto, descrivendo ad esempio come il cliente dovrebbe usare il sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rischi&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;qui descriveremo i potenziali rischi a cui si potrebbe andare incontro durante e dopo lo sviluppo del sistema; ad esempio un radicale cambio di interfaccia potrebbe portare l&amp;rsquo;utente a smettere di utilizzare il nuovo prodotto. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vision della soluzione&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione sar&amp;agrave; descritto il sistema che si andr&amp;agrave; a realizzare per soddisfare gli obiettivi proposti. Non saranno descritti n&amp;eacute; i requisiti funzionali n&amp;eacute; informazioni sulla pianificazione del progetto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Descrizione della soluzione&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;in questo paragrafo sar&amp;agrave; riassunto il sistema che sar&amp;agrave; realizzato e come quest&amp;rsquo;ultimo permette di raggiungere gli obiettivi proposti. Si tratta di una descrizione che deve indicare le seguenti informazioni:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Per&lt;/strong&gt;: clienti target&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;che&lt;/strong&gt;: necessit&amp;agrave; e opportunit&amp;agrave; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;il&lt;/strong&gt;: nome del prodotto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;egrave;&lt;/strong&gt;: la categoria del prodotto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;che&lt;/strong&gt;: benefici e/o ragioni che portano all&amp;rsquo;acquisto e/o all&amp;rsquo;utilizzo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a differenza&lt;/strong&gt;: del sistema esistente o del non utilizzo del nuovo sistema&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;il nostro prodotto&lt;/strong&gt;: principali differenze e vantaggi del nuovo prodotto&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Un esempio potrebbe essere:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Per&lt;/strong&gt; gli utenti &lt;strong&gt;che&lt;/strong&gt; necessitano di emettere fatture e altri documenti in modalit&amp;agrave; differita, &lt;strong&gt;il&lt;/strong&gt; nuovo MDVIN &lt;strong&gt;&amp;egrave;&lt;/strong&gt; un software gestionale &lt;strong&gt;che&lt;/strong&gt; permette una gestione automatizzata di tutti i documenti necessari&amp;nbsp; alla gestione di impresa. &lt;strong&gt;A differenza&lt;/strong&gt; del suo predecessore il &lt;strong&gt;nostro prodotto &lt;/strong&gt;permette di lavorare in modalit&amp;agrave; disconnessa da tutte le postazioni, sincronizzando solo quando necessario o indicato i dati con il server centrale.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Chiaramente sono indicazioni, che permettono di restare sintetici e incisivi sulle informazioni fornite.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Principali caratteristiche&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;In questo paragrafo descriveremo le principali caratteristiche del nuovo prodotto, indicando cosa il nuovo sistema far&amp;agrave;. Le nuove features vanno elencate con un identificativo univoco, in modo da potercisi riferire facilmente. E&amp;rsquo; inoltre possibile fare confronti con prodotti direttamente concorrenti o precedenti versioni del sistema.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Assunzioni e dipendenze&lt;/em&gt;: &lt;/p&gt;
&lt;p&gt;Qui &amp;egrave; possibile elencare tutte le assunzioni venute fuori dalle interviste con gli stakeholder, probabilmente diverse o addirittura in contrasto tra di loro. Questo &amp;egrave; il momento per mettere ordine e allineare tutti. E&amp;rsquo; qui inoltre che vengono descritte eventuali dipendenze da altri sistemi o standard.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scopo e limitazioni&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione saranno illustrati scopi e limitazioni del nuovo prodotto definendo delle priorit&amp;agrave; per i vari rilasci. Qui indicheremo sostanzialmente cosa il sistema far&amp;agrave; e non far&amp;agrave;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Scopo del primo rilascio&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Qui verranno descritte le priorit&amp;agrave; che saranno perseguite per il primo rilascio del software.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Scopo dei rilasci successivi&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;In questo paragrafo verranno descritte le schedulazioni dei vari rilasci fino al raggiungimento di tutti gli obiettivi mediante l&amp;rsquo;implementazione di tutte le caratteristiche.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Limitazioni ed esclusioni &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Questo &amp;egrave; il momento migliore per indicare cosa il sistema non far&amp;agrave; e i limiti del suo utilizzo, indicando eventualmente eventuali predisposizioni a sviluppi futuri.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contesto di analisi&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;In questa sezione viene descritto il contesto in cui ci muoviamo, indicando le categorie di stakeholder intervistati, le priorit&amp;agrave; del progetto e l&amp;rsquo;ambiente in cui il sistema sar&amp;agrave; utilizzato.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Profili degli stakeholder &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In questo paragrafo descriveremo schematicamente le categorie di stakeholder intervistati. Non necessariamente tutti vanno inclusi, solamente i pi&amp;ugrave; indicativi per gli obiettivi del progetto.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Priorit&amp;agrave; del progetto &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Qui descriveremo le priorit&amp;agrave; funzionali e non funzionali del progetto, bilanciando tempi di sviluppo e obiettivi delle varie release, costi e benefici, considerando le &lt;em&gt;cinque dimensioni di un progetto software&lt;/em&gt;: features, qualit&amp;agrave;, schedulazione, costo e staff. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ambiente operativo &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In questo paragrafo sar&amp;agrave; descritto l&amp;rsquo;ambiente operativo in cui il sistema sar&amp;agrave; utilizzato definendo la disponibilit&amp;agrave;, le performance e l&amp;rsquo;integrit&amp;agrave; richiesta. Queste informazioni influenzeranno sensibilmente l&amp;rsquo;architettura del sistema.&lt;/p&gt;
&lt;p&gt;Naturalmente non tutte le voci potrebbero applicarsi a tutti i progetti ma soprattutto ricordiamoci che tale documento dovr&amp;agrave; essere letto e approvato dagli stakeholder ed essendo un documento preliminare non mettiamoci a scrivere la bibbia del progetto: il documento deve essere sintetico altrimenti nessuno lo legger&amp;agrave; (o diranno di averlo letto ma in verit&amp;agrave; non lo hanno fatto!)&lt;/p&gt;
&lt;h4&gt;Conclusioni&lt;/h4&gt;
&lt;p&gt;Una volta avuta l&amp;rsquo;approvazione dagli stakeholder, dopo le n revisioni del documento, si passa alla realizzazione dei documenti che arriveranno all&amp;rsquo;architetto e da cui comincer&amp;agrave; il suo lavoro! Alla prossima puntata!&lt;/p&gt;</description></item></channel></rss>
