Che cosa significa design e implementazione?

3

Le parole "design" e "implementazione" sono state ampiamente utilizzate. Ma non sono sicuro di averli compresi.

  1. Che cosa sono la progettazione e l'implementazione di un sistema informatico (ad es. un sistema informatico, un sistema operativo, un linguaggio di programmazione, un DBMS, un software programma) significa?
  2. Pensa "design di un sistema" come un processo, è il suo input il requisiti degli utenti del sistema, ed è il suo output l'utente Interfaccia?

    Pensa "implementazione di un sistema" come un processo, è il suo input a design del sistema, ed è il suo output il sistema?

  3. Cosa sono comuni nella progettazione di un sistema informatico, un sistema operativo, a linguaggio di programmazione e un DBMS?

    Cosa sono comuni nell'implementazione di un sistema informatico, un sistema operativo, un linguaggio di programmazione e un DBMS?

Grazie!

    
posta Tim 05.03.2015 - 03:27
fonte

3 risposte

4

Non mi perderei troppo attaccato alla terminologia. Google ha alcune buone definizioni:

Design: (cerca 'definizione del design')

sostantivo:

a plan or drawing produced to show the look and function or workings of a building, garment, or other object before it is built or made.

verb:

decide upon the look and functioning of (a building, garment, or other object), typically by making a detailed drawing of it.

I disegni reali a volte esistono (si pensi ai diagrammi di flusso), ma la maggior parte dei progetti con cui ho familiarità sono in genere descrizioni scritte.

Implementazione:

the process of putting a decision or plan into effect; execution.

Per le tue domande specifiche:

  1. Significano praticamente ciò che il dizionario dice che significano. "Progettare una cosa" significa capire come funzionerà, possibilmente come appare, ecc. "Il design" è l'output del processo di "Progettare una cosa". "Implementare un design" significa in realtà fare il lavoro per convertire l'idea (il design) in qualcosa di reale.
  2. Risposta breve, "sì". Sostituire "la progettazione di un sistema" per "la progettazione di un sistema" e "l'implementazione di un sistema" per "l'implementazione di un sistema", ma hai l'idea giusta.
  3. Se hai fatto questa domanda da sola, sarebbe stata chiusa come "troppo ampia" in pochi minuti. Il processo di progettazione di qualsiasi cosa avrà misure comuni, tra cui la raccolta dei requisiti, l'identificazione di possibili soluzioni, l'analisi di tali soluzioni, ecc. Allo stesso modo, il processo di implementazione di qualsiasi cosa avrà anche alcuni passaggi in comune tra cui la costruzione effettiva, verifica che la costruzione sia corretta, ecc. .
risposta data 05.03.2015 - 04:40
fonte
3

Nel contesto in cui si fanno queste domande, "design" è il processo seguito all'inizio di un progetto, in cui sono definiti i requisiti, le tecnologie che verranno utilizzate, le risorse necessarie e l'organizzazione di il componente che sarà costruito. L''implementazione' è la fase successiva, quando tutte le informazioni dal passo 'design' vengono utilizzate per iniziare a costruire il componente.

Tuttavia, specialmente nelle applicazioni Web, la differenza tra design e implementazione cambia leggermente. L '"implementazione" si riferisce alla funzionalità dell'applicazione e al modo in cui ciascuna funzione viene eseguita "dietro le quinte". Il "design" si riferisce alle decisioni estetiche relative all'app Web (come stile, caratteri, immagini ecc.)

    
risposta data 05.03.2015 - 14:55
fonte
1

La differenza tra "design" e "implementazione" deriva da un'idea folle che le persone perpetuano che l'approccio al software di costruzione dovrebbe essere come costruire un ponte, dove si "progetta" il ponte, quindi un gruppo di lavoratori edili "implementa" esso.

In realtà, tutto lo sviluppo del software è design.

2), In generale, kinda-sorta, sì, questo è quello che sono capiti dalle persone che appartengono al gruppo sopra. Alcune persone considereranno la raccolta dei requisiti come parte del design, altre no. L'interfaccia utente non è necessariamente l'output esclusivo di una fase di progettazione, anche sottoscrivendo i concetti sciocchi sopra. Molte piattaforme software non hanno interfacce utente per esempio, ad es. librerie.

3) Gli elementi comuni di un "sistema informatico" sono che usano la matematica e spostano le informazioni in giro. Questa è davvero l'unica cosa comune. Non tutti i progetti utilizzano database, non tutti hanno sistemi operativi (ad es. Software embedded), e alcuni sono programmati in assembly (cosa che non vorrei accontentare con linguaggi di programmazione considerando la comprensione dell'OP del soggetto) poiché vengono eseguiti su piattaforme che non lo fanno t sono disponibili C o altri compilatori. Alcuni sistemi informatici funzionano anche su sistemi analogici per scopi molto oscuri e specializzati. Non tutti utilizzano microprocessori, in quanto esistono sistemi là fuori, come i vecchi controller per ascensori, che sono costruiti fuori dai relè ma sono un sistema molto semplice.

    
risposta data 05.03.2015 - 05:25
fonte

Leggi altre domande sui tag