SE Panoramica Q & A # 4

Question:Spiegare il principio di progettazione dell'ingegneria del software.

Answer:- Un'area particolare fornita dal principio di progettazione per il giudizio su aspetti particolari del design. Abbiamo tre tipi di principi che vengono spiegati di seguito:

  1. Division of problems- La base di questi principi è dividere un grosso problema in piccole parti. Ogni piccola parte sviluppata da diversi programmi individualmente. Ogni piccola parte può essere modificata individualmente.

    • Questo aiuta il sistema a diventare più sufficiente.

    • Questo principio riduce l'entità del problema e rende semplice e facile l'assistenza o la manutenzione.

    • Porta alla gerarchia nel design.

    Per la soluzione del problema grande è necessario diventare il coordinamento appropriato tra questi piccoli pezzi di problemi.

  2. Abstraction - Per ottenere le informazioni in questione dalle parti del software dall'esterno si chiama astrazione.

  3. Top down and bottom up design planning- Secondo questo principio un grosso problema diviso in due piccole parti che si chiama moduli e ha risolto questi moduli uno per uno singolarmente in modo che nessun modulo possa intervenire a vicenda. Abbiamo due tipi di approcci. L'approccio dall'alto verso il basso va dal livello alto al livello inferiore. Dall'altro lato l'approccio dal basso verso l'alto è l'opposto, il che significa che va dal livello inferiore al livello superiore.

    • Top down design planning- Quando la pianificazione del sistema parte da quel target che il sistema vuole ottenere, l'approccio viene chiamato pianificazione del progetto dall'alto verso il basso. Quando vediamo che l'attività desiderata non è facile da raggiungere, questa attività divisa in parti e queste parti viene chiamata sottoattività. Queste attività secondarie hanno una qualità che è:

      • La dimensione del problema sarà piccola

      • Riduci il livello di difficoltà

      • Facile da realizzare

      Se un'attività è difficile, è possibile suddividerla tra attività secondarie a bassa difficoltà e facilmente ottenibili. Pertanto, il processo di divisione dei vari compiti in sotto-compiti è di rendere semplice e facile che può essere utilizzato o risolto facilmente. Molti tipi di modulo si basano su questo approccio, ma questo approccio è utile solo in quei casi in cui l'obiettivo è menzionato chiaramente.

      Benefici

      • Questo metodo di sviluppo del programma è lo stesso dell'approccio umano alla risoluzione dei problemi. In questo approccio decidiamo prima l'obiettivo e poi intraprendiamo i passaggi per raggiungere gli obiettivi.

      • Il programmatore è diventato consapevole dell'obiettivo ad ogni livello.

      • Riduce il livello di confusione.

      • Dà un processo adeguato con l'aiuto di questo problema risolto facilmente e rapidamente.

    • Bottom up design planning- Per ottenere il grande obiettivo del sistema, viene utilizzato questo approccio. È partito dal livello inferiore e alla fine ha raggiunto il livello superiore. In questo approccio i singoli moduli vengono combinati tra loro in modo da poter costruire un grande modulo che è l'obiettivo di questo sistema. Una buona idea è necessaria per il successo di questo approccio. Finché non avremo una buona idea della necessità dell'operazione al livello più alto, non possiamo decidere quale supporto operativo in questo momento.