Ogni anno, l'industria del software crea molti prodotti, dalle applicazioni per piccoli uffici ai grandi complessi e ai sistemi automatizzati di elaborazione delle informazioni. E se una piccola utility può essere scritta da un programmatore senza una preparazione preliminare, la creazione di grandi sistemi è preceduta dalla fase di progettazione.
Necessario
incarico tecnico per la progettazione
Istruzioni
Passo 1
Eseguire la scomposizione primaria evidenziando i sottosistemi. Ricerca i termini di riferimento. Identificare e analizzare l'elenco delle attività che il sistema dovrebbe risolvere. Raggruppare i compiti per funzione. Considerare i tipi e le caratteristiche dei dati che devono essere elaborati dal sistema. Formare un elenco di sottosistemi, evidenziandoli in base al loro scopo funzionale e ai tipi di informazioni in elaborazione (sottosistema di archiviazione dati, sottosistema di stampa documenti, ecc.).
Passo 2
Specificare le funzionalità e le caratteristiche dei sottosistemi dedicati. Descrivi il loro scopo, fai un elenco delle azioni che eseguono Durante il processo di progettazione in questa fase, ha senso condurre una ricerca approfondita del mercato per soluzioni pronte. Ad esempio, in alcuni casi è conveniente implementare il sottosistema di archiviazione delle informazioni sulla base di potenti DBMS e il sottosistema di elaborazione dei dati, responsabile dell'implementazione della logica di business, sulla base di server applicativi esistenti. L'uso di prodotti già pronti è generalmente più redditizio dell'implementazione interna delle funzionalità necessarie.
Passaggio 3
Scomporre ciascuno dei sottosistemi che dovranno essere implementati. Dividere i sottosistemi in componenti. Possono essere sia applicazioni che varie librerie, servizi Selezionare i componenti in base all'analisi della funzionalità del sottosistema e degli oggetti dati da esso elaborati. Il principio fondamentale che dovrebbe essere seguito in questa fase della progettazione è che i componenti devono essere sufficientemente versatili (permettono la massima condivisione e riutilizzo), ma anche avere una chiara specializzazione (non si devono realizzare componenti-combina che "possono" fare tutto).
Passaggio 4
Definire metodi e mezzi tecnici di scambio e conservazione dei dati, sia tra sottosistemi che al loro interno. Redigere specifiche indicando i protocolli e i formati da utilizzare.
Passaggio 5
Ricerca sul mercato del software. Identificare i componenti che possono essere utilizzati per costruire il sistema. Ad esempio, ora sono disponibili molte librerie commerciali e assolutamente gratuite per l'elaborazione grafica, quindi è semplicemente inutile spendere i propri fondi per lo sviluppo di soluzioni simili.
Passaggio 6
Elenca i componenti da implementare. Sviluppare le specifiche appropriate. Preparare le specifiche tecniche.
Passaggio 7
Selezionare i mezzi per implementare i sottosistemi e i singoli componenti. Determinare le tecnologie e i linguaggi di programmazione da utilizzare. Inserire i punti rilevanti nel capitolato d'oneri.