SE Panoramica Q & A # 2

Question:Descrivi l'importanza dell'ingegneria del software? Quali dovrebbero essere le misure intraprese durante il processo di sviluppo di un sistema software.

Answer:

Ingegneria software

L'ingegneria del software è una parte dell'informatica in cui vengono utilizzati diversi tipi di metodi, pensieri e tecniche per ottenere software e programmi per computer di alta qualità.

  1. Costo minimo

  2. In un dato momento

  3. Produzione continua

Possiamo giudicare l'utilità dell'ingegneria del software dall'importanza dei suoi attributi. Entrambi vengono utilizzati nello stesso modo. L'obiettivo di base dell'ingegneria del software è fornire il software di alta qualità che può essere consegnato.

  1. In un dato momento,

  2. Nei limiti del budget &

  3. Questo soddisfa la necessità.

Quindi possiamo dire che questo è il modo o i programmi migliori per ottenere i seguenti punti:

  1. Per fornire il miglior risultato del sistema software.

  2. Per facilitare l'utilizzo dei sistemi software e svilupparli.

  3. Per migliorare il tasso di produzione.

  4. Per mantenere il budget per lo sviluppo del sistema software.

  5. Soddisfazione professionale dell'ingegneria del software.

È necessario produrre un software di alta qualità per soddisfare i punti indicati di seguito.

  1. Consistency

  2. Qualità migliorata

  3. Costo minimo

  4. Nel tempo

  5. Affidabilità e

  6. Soddisfa le necessità dell'utente

Passaggi utilizzati durante lo sviluppo di un sistema software

Per ottenere la coerenza, il processo di sviluppo del software è suddiviso in una serie di fasi. Vari metodi, strumenti e tecniche vengono applicati per completare ciascuna fase. Il processo di sviluppo di un sistema software è diviso in due parti per portare la coerenza in questo processo. Per completare il processo di sviluppo del software sono stati utilizzati diversi tipi di metodi, Tecniche. I passaggi indicati di seguito vengono utilizzati per sviluppare un sistema software.

  1. Statement of problem & system study- La prima fase del processo di sviluppo del sistema inizia con la dichiarazione del problema e lo studio del sistema. In questo passaggio, otteniamo più conoscenza da qualsiasi luogo sul computer e manualmente. Con l'aiuto di questa conoscenza scopriamo gli errori del sistema software attuale che è necessario modificare per migliorare. Qui vengono forniti diversi punti importanti su questa fase che è:

    1. Piena conoscenza di problemi ed errori.

    2. Capacità di migliorare

    3. Trova l'obiettivo da raggiungere.

    4. Scopri i vantaggi che dovrebbero esserci nel nuovo software.

    5. Trova l'area del piano che è interessata dopo tale modifica.

    Se studiamo i problemi, è necessario pensare alle altre soluzioni del problema e al relativo costo che dovrebbe essere nel budget dell'utente. Per questo miglioramento è richiesta molta abilità e attenzione.

  2. Study of work ability- Sulla base del risultato dei primi passi si passa alla fase successiva che riguarda lo studio della capacità lavorativa. In questa fase pensiamo al sistema presente e al sistema futuro e li confrontiamo. L'area di confronto è la manodopera qualificata, il periodo di tempo stimato e altre cose importanti. Uno studio della capacità lavorativa aiuta a decidere le cose importanti.

    • Questo piano è a nostro favore o no.

    • Siamo capaci per le risorse richieste o no.

    • Pensa di nuovo.

    • Molti tipi di abilità lavorative verificate.

    1. Technical work ability -

      • Abbiamo la tecnologia richiesta?

      • Con gli strumenti a disposizione possiamo sviluppare il nuovo sistema?

      • Il futuro sistema può fornire il risultato richiesto?

      Il nuovo sistema sarà più adatto all'utente oppure no sarà controllato dall'esperto. Ad esempio: se un software richiede effettivamente lo sviluppo di visual basic con Oracle in un backend. Ma qui usiamo meno di 48 processori con una lunghezza di parola di 14 bit, quindi questo software non sarà tecnicamente valido. È preoccupato per la tecnologia e gli strumenti utilizzati che soddisfano o meno le necessità del sistema.

    2. Social work ability - Questo è lo studio del comportamento degli utenti che alle persone piace o non piace il nuovo software.

    3. Economic work ability - Questo fattore determina che i vantaggi e i risparmi del nuovo software sono maggiori rispetto al vecchio software.

    4. Legal work abilit- L'abilità lavorativa legale ha determinato che il nuovo software è sotto il governo. regola o no. In base al risultato dello studio della capacità lavorativa si analizza per raggiungere quanto segue:

      • Formulazione della diversa pianificazione della soluzione.

      • Per verificare la pianificazione delle altre soluzioni ei loro vantaggi e confrontarli.

      • Trova la migliore produzione e lo annualizza.

  3. Software need analysis and specification - L'analisi è uno studio dei seguenti fattori che giocano un ruolo importante in questa fase.

    • Il sistema esegue molti tipi di attività.

    • Connessioni tra molte funzioni e sottosistemi.

    • Finalmente la relazione fuori dai confini del sistema.

    Need analysis - L'obiettivo principale dell'analisi dei bisogni è capire quali sono le aspettative dell'utente con questo software e la raccolta di dati e informazioni a riguardo.

    • Capacità lavorativa

    • performance

    • facile da usare

    • facile da mantenere

    Durante questo processo diversi tipi di strumenti e metodi utilizzati: diagramma di flusso, dati raccolti, diagramma e così via fanno parte di questo esercizio. Dopo la risoluzione di tutti i problemi e le esigenze in merito, le informazioni vengono organizzate in un documento di specifica del fabbisogno software.

    Software need specification - Questo argomento tratta i seguenti punti:

    • Tutto il documento dell'utente deve essere organizzato in modo sistematico,

    • Natura della sua interfaccia

    • Necessità di hardware

    • Base dell'accordo

    • Coordinamento morale e legale tra cliente e sviluppatore

    • Un piano dettagliato

    • Ad analisi e conferma da parte del cliente che ha tutta la qualità che ci si aspetta dal cliente.

    • Con l'aiuto di ingegneri del software per sviluppare una soluzione.

  4. Software design and specification- Durante il processo di questa fase è necessario convertire le specifiche in una base, che viene utilizzata nel linguaggio di programmazione. Abbiamo due tipi di approcci:

    1. Traditional Approach - Anche questo approccio è diviso in due parti che sono

      • First part-

        1. Le esigenze specifiche di questo software vengono eliminate.

        2. L'analisi strutturata viene convertita in una forma di progettazione software.

        3. Analisi di molte funzioni, diagramma di flusso dei dati è una parte delle analisi strutturate.

      • Second part- La progettazione dell'architettura avviene dopo l'analisi del strutturato.

        1. Quali componenti sono necessari.

        2. La base generale del software.

        3. I programmi forniti da ogni progetto.

        4. Interfacce tra i moduli.

        5. Base di dati e forma dei risultati del sistema.

    2. Object oriented design - In questo progetto vengono individuati molti tipi di oggetti sollevati nel dominio del problema e della relazione tra questi oggetti.

  5. Coding and module testing- La fase di codifica viene dopo la progettazione del software. La codifica è un processo con l'aiuto di questo possiamo convertire la struttura della forma in un linguaggio di programmazione. Ogni parte del design è un modulo di programma. Lepri ogni modulo controllato per la garanzia del modulo che è secondo la necessità.

  6. Integration and system testing- In questa fase nel suo complesso tutti i moduli vengono testati congiuntamente secondo il progetto architettonico. Per ottenere le informazioni che l'interconnessione interessata ai moduli è corretta o meno, questo passaggio è stato eseguito dallo sviluppatore. Gli effetti dei test aiutano a ottenere

    1. Produzione di software di alta qualità

    2. Utente più soddisfatto

    3. Costo di manutenzione economico

    4. Accuracy

    5. Risultato di fideiussione

    Questo sistema è testato solo per ottenere le informazioni che è conforme a SRS o meno. Alla fine questo test viene eseguito in presenza del cliente.

  7. System Implementation- Implementazione del sistema significa fornire le informazioni sul sito del cliente. Abbiamo tre tipi di implementazione.

    1. Conversione diretta

    2. Conversione a fasi

    3. Conversione parallela

  8. System Maintenance- Questo passaggio è necessario quando il cliente utilizza il nostro software e riscontra alcuni problemi. Questi problemi possono essere correlati al sito Web, all'installazione e al funzionamento. Manutenzione divisa in tre parti.

    • Corrective maintenance - Durante il processo di sviluppo del software l'errore correttivo non è stato trovato o scoperto.

    • Perfective maintenance - In questa fase le funzioni che vengono eseguite da questo software aumentano in base alle esigenze del cliente.

    • Adaptive maintenance - Trasformare il software in un nuovo sistema operativo, ambienti o un nuovo computer è chiamato manutenzione adattiva.