Come posso migliorare la facilità con cui posso estendere il mio software?

3

Sto pensando a come il software come Microsoft Windows cresca da piccolo come MS-DOS a Windows 7, Adobe Photoshop dalla sua prima versione alla versione CS5. Quali tecniche sono state utilizzate per realizzare questo? Hanno estendere il loro software dal software esistente o riprogettato per la prossima versione? O hanno già pianificato il loro software in modo solido prima di costruirlo?

È difficile per me estendere la mia applicazione / software quando ho bisogno di aggiungere nuove funzionalità e fa confusione con altre funzionalità esistenti. Come posso migliorare l'estensibilità del mio software in modo da poter aggiungere facilmente nuove funzionalità al tuo software?

    
posta Hafizul Amri 26.03.2011 - 07:08
fonte

3 risposte

5

Implementando un sistema strongmente progettato. con i migliori schemi di progettazione adatti per il lavoro.

In software engineering, extensibility (sometimes confused with forward compatibility) is a system design principle where the implementation takes into consideration future growth. It is a systemic measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. The central theme is to provide for change while minimizing impact to existing system functions.

Pochi aspetti importanti.

risposta data 26.03.2011 - 07:39
fonte
1

È più probabile che il tuo codice sia estendibile se segui il SOLID Priciple. Molti di questi sono gratuiti se fai lo sviluppo testdriven

    
risposta data 26.03.2011 - 07:40
fonte
0

Scrivi un codice modulare che è liberamente accoppiato. Ciò consente l'estensione per fasi.

    
risposta data 27.03.2011 - 21:33
fonte

Leggi altre domande sui tag