Esame Scritto di Ingegneria del Software 1

26 Luglio 2000

 

  1. Si consideri il seguente frammento di programma:
  2. repeat

    begin

    T1

    if E1 then T2

    else if E2 then T3

    T4

    end

    until EF

    T5

    ecc.

    Lo si traduca in una Rete di Petri. (Suggerimento: si associno le istruzioni Ti a transizioni).

    Quali differenze caratterizzano le due rappresentazioni? (8)

  3. I DFD (data flow diagrams) e le Reti di Petri - più in generale gli automi a stati finiti - costituiscono due modi alternativi di modellizzare sistemi. Su quali aspetti diversi si focalizzano in particolare? Cosa non viene rappresentato in entrambi i sistemi? Come viene rappresentato lo stato del sistema nei DFD, negli automi a stati finiti e nelle Reti di Petri? (8)
  4. Quali aspetti di un sistema software vengono definiti nel progetto architetturale? In quale fase del ciclo di vita viene eseguito il progetto architetturale? Da quali altre passi progettuali viene seguito? (6)
  5. Cosa significa 'gestire la qualità' nell'ambito di un'organizzazione che sviluppa software? Quale può essere il ruolo degli standard? (6)