Quali aspetti della "manutenibilità" possono influenzare la scelta della tecnologia di implementazione IS?

3

Sfondo : sono un apprendista e sto gestendo il progetto di sviluppo di un particolare sistema IS. Attualmente sto solo gestendo l'analisi dei requisiti e la progettazione dei processi informativi, ma come sviluppatore di software, vorrei anche implementare il concetto come un vero e proprio portale web. Quando si tratta di scegliere la tecnologia, personalmente mi piacerebbe creare il mio front-end basato su JavaScript Framework (jQuery, Bootstrap, DataTables.Net, ...) che offre un'elevata flessibilità di implementazione front-end e un bel out-of-box design moderno e collegarli a .NET MVC nel code-behind. Le persone intorno a me, che non hanno scritto una riga di codice in quelli che sembrano decenni, si preoccupano della difficoltà di mantenere un tale sistema, rispetto all'uso dei controlli .NET e si attengono al pacchetto di sviluppo del sito Web MS. Quindi, ogni volta che cerco di far emergere che potrei costruire un portale moderno e di facile utilizzo, una volta terminata la prima fase concettuale, mi preoccupo solo dell'aspetto e del borbottio sulla "manutenibilità" e " preferiremmo provare a utilizzare Sharepoint Analysis Services collegato al nostro DB ".

Domanda : quali aspetti della " gestibilità " possono influenzare la scelta della tecnologia di implementazione del sistema?

Obiettivo : vorrei sedermi e "dimostrare" che il mio approccio è altrettanto mantenibile di quello che stanno suggerendo e, se non lo è, mi piacerebbe identificare i modi per migliorarlo .

Domande che ho trovato interessanti:

Alcuni aspetti astratti della manutenibilità:

  • leggibilità
  • accoppiamento
  • coerenza
  • il ragionamento alla base del codice è documentato
posta Rafael Emshoff 08.05.2013 - 12:16
fonte

1 risposta

3

In generale, la manutenibilità indica quanto rapidamente può essere apportato un cambiamento al codice esistente e quanto sia facile farlo senza il rischio di introdurre bug o di rompere il codice esistente. Le domande a cui ti sei collegato ( qui e qui ) coprono molto bene questi aspetti generali della manutenibilità.

Qui sto facendo alcune supposizioni, ma sembra che i tuoi colleghi non siano interessati a questi aspetti generali della manutenibilità. Sono interessati alla domanda "Come possiamo trovare qualcuno per modificare il codice esistente?" SharePoint può (penso) essere personalizzato da qualcuno senza particolari esperienze di programmazione; ASP.NET WebForms inizia con una curva di apprendimento piuttosto semplice (poiché fa del suo meglio per astrarre tutti i dettagli che lo sviluppo del web introduce), e ci sono molte persone che sono almeno minimamente competenti in esso.

ASP.NET MVC e jQuery hanno più di una curva di apprendimento. È necessario avere familiarità con due diversi linguaggi di programmazione (ad esempio, C # e JavaScript). Devi conoscere HTML e CSS. Stai utilizzando una raccolta di diverse librerie che tu stesso monti (jQuery e DataTables.Net nel tuo esempio) invece di fare in modo che il fornitore ti fornisca un quadro coerente e coerente.

Un sito Web MVC + JavaScript presenta molti vantaggi e può essere più mantenibile per uno sviluppatore esperto . Ma per un'organizzazione che non è specializzata nello sviluppo di software e non vuole sviluppare e mantenere quel talento, comincia a sembrare molto meno gestibile, dal momento che diventa molto meno certo che avrà persino qualcuno che può apportare modifiche.

    
risposta data 08.05.2013 - 15:17
fonte

Leggi altre domande sui tag