Utilizzo dei modelli di stima dei costi per prevedere i costi di sviluppo del software C #

1

Sono uno studente attualmente in uno stage. Mi è stato chiesto di determinare la fattibilità della migrazione di un pacchetto software C # esistente solo per Windows su Mono.

Ho già condotto un'analisi per identificare le librerie native che dovranno essere portate o sostituite con codice gestito e identificato le chiamate API di sola Windows per le quali è necessario trovare equivalenti su Linux / OS X. Da questo, ho coltivato alcune stime (molto approssimative) su quale percentuale di ogni assemblaggio dovrà essere riscritta.

Vorrei ora sviluppare una stima del tempo per l'implementazione di tali cambiamenti. Sembra che alla gente piaccia il COCOMO II per questo tipo di attività.

Tuttavia, ho difficoltà a decidere i numeri per l'input SLOC (source line of code). Ho utilizzato lo strumento Unified Code Count di USC per determinare le Logical Lines of Code (LLOC) nel progetto nel suo insieme e in specifici gruppi di interesse.

Secondo una strategia, stimiamo che circa il 10% del progetto 165 LLOC dovrà essere riscritto, e circa il 5% del resto subirà modifiche significative. Usando questi numeri, COCOMO II mi dà qualcosa come 30 mesi-uomo di sforzi. Questo mi sembra alto - è vero? Non penso di avere l'esperienza per saperlo con certezza.

Mi chiedo se dovrei applicare un fattore di twiddle all'ingresso LLOC - So che le persone fanno qualcosa di simile in alcune lingue quando si usa LOC (ad es .: dividendo Python LOC di un fattore 6). Dovrei farlo con C #, e se sì, quale fattore?

Infine, sta usando COCOMO-II anche un metodo ragionevole per farlo? Tutto quello che voglio è un'approssimazione dell'ordine di grandezza. L'inaccuratezza su scala di Fermi è ok qui. C'è un modo migliore?

    
posta Peter 21.02.2014 - 11:49
fonte

1 risposta

1

Sembra che COCOMO II possa essere lo strumento appropriato. Non sono sicuro di quale strumento stai utilizzando, ma ho avuto fortuna con la suite COCOMO di modelli di costo costruttivo e strumenti Expert COCOMO II (attualmente / temporaneamente? offline) presentati nel sito Web USC CSSE . Potrebbe essere necessario modificare l'impostazione su COCOMO.

Questo strumento prende input che non hai menzionato: precedenza, affidabilità richiesta, maturità del processo, esperienza, capacità, complessità e altro ancora. Potresti anche voler esaminare la suddivisione in fasi dello sforzo - poiché si tratta di uno sforzo di traduzione, a meno che tu non stia aggiungendo nuove funzionalità o specifiche di reverse engineering, hai già la maggior parte dello sforzo per Inception ed Elaborazione fatto in questo progetto. p>

Penso che se controlli i fattori e rimuovi lo sforzo per le attività già svolte, sarai al tuo ordine di grandezza.

    
risposta data 16.03.2016 - 01:25
fonte

Leggi altre domande sui tag