Modelli e Linguaggi di Modellazione nel Software: Fondamenti e Requisiti
Classificato in Informatica
Scritto il in
italiano con una dimensione di 3,02 KB
Un modello è un'astrazione di un sistema chiuso semanticamente
1.7.2.2 Linguaggio di Modellazione
È un linguaggio per specificare, costruire, visualizzare e documentare modelli software.
Perché è necessario?
- I sistemi complessi sono difficili da capire se non si dispone di un modello che descrive.
- Ottenere un linguaggio di modellazione in grado di catturare la semantica di qualsiasi sistema software è essenziale per lo svolgimento di un progetto di software di una certa complessità.
- La rappresentazione di un modello in un linguaggio di modellazione ha ovviamente un valore se la...
1.7.3 Principio di Partizione
- Divisione in parti per ridurre la complessità.
- Si dividono le aree di funzionalità, di informazione e comportamento.
- Fornisce una struttura gerarchica:
- Divisione verticale: raffinatezza
- Divisione orizzontale: divisione funzionale è il linguaggio di modellazione standard.
2.1 Specifica dei Requisiti
Software
Una specifica è un documento che definisce requisiti completi, accurati e verificabili, progettazione, comportamento o altre caratteristiche di un sistema o componente di un sistema.
Caratteristiche:
- Deve contenere informazioni precise.
- Deve comunicare le informazioni in modo efficace.
- È necessario dire cosa fare e non come farlo.
- Descrivere i requisiti del software.
- Escludere le cose inutili.
- Non deve comprendere i dati di progettazione, la verifica o l'indirizzo, a meno che i vincoli di progettazione riguardino le caratteristiche di ammissibilità.
- Auspicale: non ambiguo.
- Ogni richiesta ha una sola interpretazione.
- Completo: include tutti i requisiti generali.
- Definire la risposta a tutti i tipi di voci.
- Conforme con le specifiche standard per soddisfare.
- Sono etichettate e tutte le figure di riferimento, tabelle, ecc.
- Facile da verificare: esiste una procedura finita e redditizia per una persona o una macchina per verificare che il software soddisfi questo requisito.
- Coerente: nessun conflitto o contraddizione.
- Requisiti di due o più partecipanti possono descrivere lo stesso oggetto reale ma usare termini diversi per designarlo.
- Le caratteristiche specificate di oggetti reali possono essere in conflitto logico o temporale tra due azioni specifiche.
Caratteristiche:
- Auspicale: facile da modificare.
- Deve avere coerenza.
- Non essere ridondante: facile individuare l'origine e le conseguenze di ogni requisito.
- Facile da rintracciare: back reference e riferimento alla parte anteriore.
- Facile da usare nelle operazioni di sviluppo e manutenzione.
- Una fonte di conoscenza.