Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I sistemi sono complessi, per rimanere utili devono evolvere con gli utilizzatori e
gli ambienti per i quali sono stati sviluppati. I sistemi software sono molto
complessi: hanno molte funzioni , molte componenti e le persone che lo
sviluppano provengono da ambiti diversi; inoltre il suo sviluppo spesso dura molti
anni.
I software sono soggetti a costanti cambiamenti, perch i requisiti sono molto
complessi e si aggiornano mano a mano che vengono scoperti nuovi errori;
inoltre le tecnologie evolvono costantemente (anche durante lo sviluppo).
L'ingegneria del software :
unattivit di modellazione. Gli ingegneri(a causa della difficolt) sono in
gradi di focalizzarsi solo sui dettagli rilevanti e lasciare il resto;
un attivit di problem-solving: i modelli sono usati per trovare una
soluzione accettabile tramite la sperimentazione . Per a causa di un
budget limitato bisogna valutare tramite metodi empirici quale sia la
scelta migliore;
un attivit di acquisizione di conoscenze . Si collezionano dati che
vengono elaborati per fornire ulteriori conoscenze;
un attivit rationale-driven . Tutte le decisioni prese sono razionali e
dipendono dal contesto e dal dominio usato.
MODELLING
Il modello una rappresentazione astratta del sistema che ci permette di
rispondere a domande sul sistema. Sono utili quando il sistema troppo grande
o troppo complicato.
Il modello del dominio dellapplicazione una descrizione di questi aspetti
del sistema del mondo reale che sono rilevanti nel problema sotto
considerazione.
Si ha bisogno di capire lambiente nel quale il sistema andr ad operare per
creare :
il modello del dominio dell'applicazione formato dai concetti rilevanti al
sistema;
il modello della soluzione del dominio
PROBLEM SOLVING
Si trova la soluzione appropriata provando e facendo errori. Questo metodo
include :
1. Formulare problema,
2. analizzare problema,
3. cercare la soluzione,
4. decidere la soluzione appropriata,
5. specificare la soluzione.
Per avere un prodotto completo si necessita di esperienza, di riuso dei pattern e
di un evoluzione incrementale del sistema.
Lo sviluppo infatti richiede sei attivit: lanalisi dei requisiti, il design del sistema,
implementazione e il testing.
RATIONALE(FONDAMENTO LOGICO)
Un sistema cambia costantemente , eventualmente l'application model si
stabilizza una volta che si acquisiscono abbastanza informazioni; la solution
domain model sono in costante mutamento. La rationale del sistema capire il
contesto nel quale una decisione stata presa.
PARTECIPANTI E RUOLI
il cliente ordina e paga il sistema. Lo sviluppatore costruisce il sistema. Il project
manager pianifica il progetto e coordina gli sviluppatori e il sistema. Lend user
sono supportati dal sistema. Tutte queste figure sono definite partecipanti . Un
insieme di responsabilit sono un ruolo, associato ad un set di compiti
assegnati ai partecipanti (possono avere pi ruoli).
SISTEMI E MODELLI
il sistema una collezione di parti connesse. Il modello un astrazione del
sistema.
WORK PRODUCTS
un artefatto che prodotto durante lo sviluppo(documento o un pezzo di
software,). Pu essere ad uso interno o deliverable se va al cliente.