Aiuto su progetto ingegneria del software

di il
1 risposte

Aiuto su progetto ingegneria del software

Buongiorno, dovrei iniziare il progetto di ingegneria del software e ho alcuni dubbi. Il professore spinge molto sul fatto che le prime iterazioni devono essere molto semplici e non riesco a modellare bene dei concetti.
Nell'applicazione sono presenti due attori(CONTRIBUTOR, CONTIBUTOR AUTORIZZATO) che possono fare operazioni in comune(es. Creazione punto di interesse), ma il contributor autorizzato può pubblicare direttamente, mentre il contributor normale manda tutto in uno stato “pending” che dovrà successivamente essere autorizzato da un altro attore.
Inoltre vorrei capire se è corretto creare i vari casi d'uso per le CRUD (es. crea punto interesse, modifica punto interesse, ….) oppure un generico “gestione punto di interesse” visto che bisogna mantenersi sul vago. 

1 Risposte

  • Re: Aiuto su progetto ingegneria del software

    Ciao e Buon Anno!

    Hai menzionato “applicazione” senza specificare un linguaggio. Quindi, ingegneria del software in due passi:

    1.Modellazione dei concetti: Attori (chi), Azioni (cosa), Autorizzazioni (come).

    Se leggi inglese, ti consiglio questo articolo che parla di software design patterns e tante altre cose utili a un futuro programmatore (mods: è un articolo MSDN gratuito, non pubblicità mascherata): https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-wpf-apps-with-the-model-view-viewmodel-design-pattern

    2.Pseudocodice:

    *** Modello attori ***

    -- ContributorModel

    • ContributorName
    • ContributorActionModel

    -- AuthorizedContributorModel

    • ContributorName
    • ContributorActionModel

    *** Modello azioni ***

    -- ContributorActionModel

    • ActionName
    • ContributorModel
    • AuthorizationModel

    *** Modello autorizzazioni ***

    -– AuthorizationModel

    • IsPending
    • AuthorizedBy (pensa sempre in cybersecurity quando programmi, thank me later)
Devi accedere o registrarti per scrivere nel forum
1 risposte