Sistemi di sviluppo del ciclo di vita
Da Wikipedia, l'enciclopedia libera
I Sistemi di sviluppo del ciclo di vita (SDLC) , o Software Development Life Cycle in ingegneria dei sistemi , sistemi informativi e ingegneria del software , è il processo di creazione o la modifica dei sistemi e dei modelli e metodologie che la gente usa per sviluppare questi sistemi. Il concetto si riferisce generalmente a computer o sistemi di informazione . L'enfasi su questo articolo (SLDC) è su dall'uomo tecnologico del ciclo di vita. Ma ci sono molti del ciclo di vita altri modelli tra cui scegliere. Questo include cicli di vita ecologici, per ogni ciclo di vita , biologici o tecnologici, ha un inizio e una fine.In ingegneria del software alla base del concetto SDLC molti tipi di metodologie di sviluppo software . Tali metodologie costituiscono il quadro per la pianificazione e il controllo della creazione di un sistema d'informazione [ 1 ] : il processo di sviluppo software .
Contenuti[ nascondi ] |
[ modifica ] Panoramica
Sistemi di sviluppo del ciclo di vita (SDLC) è un processo utilizzato da un analista di sistemi per sviluppare un sistema di informazione , compresi i requisiti , convalida , la formazione e l'utente (stakeholder) di proprietà. Qualsiasi SDLC dovrebbe tradursi in un sistema di alta qualità che soddisfa o supera le aspettative del cliente, e giunge a compimento nel tempo e stima dei costi, funziona in modo efficace ed efficiente in corso e in programma Information Technology infrastrutture , ed è poco costoso da mantenere e costo-efficace per migliorare. [ 2 ]I sistemi informatici sono complessi e spesso (soprattutto con il recente aumento di Service-Oriented Architecture ) tradizionale legame potenzialmente più sistemi forniti da produttori di software differenti. Per gestire questo livello di complessità, un numero di modelli SDLC o metodologie sono state create, come " cascata "," spirale "," Agile "," rapid prototyping "," incrementale "," sincronizzare e stabilizzare ". e [ 3 ]
SDLC modelli possono essere descritti su un asse di agile per iterativo a sequenziale. metodologie agili , come XP e Scrum , si concentrerà su processi leggeri che permettono di rapidi cambiamenti lungo il ciclo di sviluppo. iterativo metodologie, come il Rational Unified Process e Dynamic Systems Development Metodo , concentrarsi sulla portata del progetto e l'espansione limitata o migliorare i prodotti da più iterazioni. Sequenziale o big-design-up-front (BDUF) modelli, come la Cascata , e concentrarsi su una corretta pianificazione completa per guidare i progetti di grandi dimensioni e rischi e prevedibili risultati di successo [ citazione necessaria ] . Altri modelli, come ad esempio lo sviluppo anamorfico , tendono a concentrarsi su una forma di sviluppo che è guidato dalla portata del progetto e iterazioni adattativa di sviluppo caratteristica.
Nella gestione dei progetti di un progetto può essere definito sia con un ciclo di vita del progetto (PLC) e un SDLC, durante il quale diverse attività leggermente verificarsi. Secondo Taylor (2004) "il ciclo di vita del progetto comprende tutte le attività del progetto , mentre lo sviluppo dei sistemi del ciclo di vita si concentra sulla realizzazione del prodotto requisiti ". [ 4 ]
[ modifica ] Storia
I sistemi di Life Cycle (SLC) è un tipo di metodologia utilizzata per descrivere il processo per la costruzione di sistemi informativi , destinati a sviluppare sistemi di informazione in una deliberata, strutturato e metodico modo molto, ribadendo ogni fase del ciclo di vita . Lo sviluppo dei sistemi del ciclo di vita, secondo Elliott & Strachan & Radford (2004), "ha avuto origine nel 1960, per sviluppare su larga scala funzionali sistemi di business in un'epoca di grandi dimensioni conglomerati aziendali . Sistemi di informazione delle attività ruotava intorno pesante l'elaborazione dei dati e calcoli complessi routine ". [ 5 ]Diversi quadri di sviluppo i sistemi sono stati in parte sulla base di SDLC, come la Structured Systems Analysis and Design Method (SSADM) ha prodotto per il governo britannico Office of Government Commerce nel 1980. Da allora, secondo Elliott (2004), "il tradizionale approccio del ciclo di vita dello sviluppo di sistemi sono stati sempre più sostituiti con metodi alternativi e quadri, che ha tentato di superare alcune delle carenze intrinseche del tradizionale SDLC". [ 5 ]
[ modifica ] fasi di sviluppo dei sistemi
| Questa sezione fabbisogno aggiuntivo citazioni per la verifica . Si prega di aiutare migliorare questa voce aggiungendo riferimenti affidabili . Senza fonte materiale può essere sfidato e rimosso . (settembre 2010) |
Un Sistemi di sviluppo del Ciclo di Vita (SDLC) aderisce alle fasi importanti che sono essenziali per gli sviluppatori, come ad esempio la pianificazione , analisi , progettazione e implementazione , e sono illustrati nella sezione sottostante. Un certo numero di sistema di sviluppo del ciclo di vita (SDLC) i modelli sono stati creati: cascata, fontana, a spirale, costruire e riparare, prototipazione rapida, incrementale, e sincronizzare e stabilizzarsi. Il più antico di questi, e il più noto, è il modello a cascata : una sequenza di fasi in cui l'uscita di ogni stadio diventa l'input per il prossimo. Queste fasi possono essere caratterizzate e suddivise in vari modi, tra cui i seguenti [ 6 ] :
- Progettazione, studio di fattibilità : Stabilisce un livello elevato vista del progetto previsto e determina i suoi obiettivi.
- Sistemi di analisi, definizione dei requisiti : Definisce gli obiettivi del progetto in funzioni definite e il funzionamento della sua applicazione. Analizza-informazioni degli utenti esigenze.
- Progettazione di sistemi : desiderato Vengono descritte le caratteristiche e le operazioni in dettaglio, tra cui layout dello schermo, regole aziendali, diagrammi di processo, pseudocodice e altra documentazione.
- Attuazione : il codice reale è scritto qui.
- Integrazione e test : porta tutti i pezzi insieme in un ambiente di prova speciale, poi i controlli per gli errori, bug e l'interoperabilità.
- Collaudo, l'installazione, il deployment : La fase finale di sviluppo iniziale, in cui viene messo in produzione il software ed esegue commerciali in vigore.
- Manutenzione : Cosa succede durante il resto della vita del software: modifiche, correzioni, aggiunte, si trasferisce in una piattaforma di calcolo diverso e più. Questo, l'affascinante e forse più importante passo meno di tutti, va avanti, apparentemente per sempre.
La fase di decime si verifica quando il sistema viene smaltito e il compito viene eseguito eliminati o trasferiti su altri sistemi. I compiti e prodotti di lavoro per ogni fase sono descritti nei capitoli successivi. [ 7 ]
[ modifica ] Analisi del sistema
L'obiettivo del sistema di analisi è quello di determinare dove il problema è nel tentativo di riparare il sistema. Questo passaggio implica abbattere il sistema in pezzi diversi per analizzare la situazione, analizzando gli obiettivi del progetto, abbattendo ciò che deve essere creato e tentando di coinvolgere gli utenti in modo che a determinate norme può essere definito.Analisi dei requisiti richiede a volte le persone / gruppi provenienti da client come pure i lati fornitore di servizi per ottenere prescrizioni dettagliate e accurate, spesso ci deve essere un sacco di comunicazione da e per capire questi requisiti. la raccolta è il requisito fondamentale aspetto più quante lacune di comunicazione volte sorgono in questa fase e questo porta a errori di convalida e bug nel software.
[ modifica ] Design
Nella progettazione dei sistemi le funzioni di progettazione e le operazioni sono descritte in dettaglio, tra cui layout dello schermo, regole aziendali, diagrammi di processo e di altra documentazione. L'output di questa fase sarà il nuovo sistema come un insieme di moduli o sottosistemi.La fase di design prende come input iniziale, i requisiti indicati nel documento approvato requisiti. Per ogni esigenza, un insieme di uno o più elementi di design sarà prodotto come risultato di interviste, workshop, e / o sforzi prototipo.
Elementi di progettazione descrivere le caratteristiche del software desiderato in dettaglio, e generalmente includono diagrammi di gerarchia funzionale, diagrammi di layout dello schermo, le tabelle di regole aziendali, diagrammi di processo aziendale, pseudocodice, e un diagramma completo entità-relazione con un dizionario dati completi. Questi elementi di design sono destinate a descrivere il software in modo sufficientemente dettagliato che esperti programmatori possono sviluppare il software con un minimo di progettazione ulteriore input.
[ modifica ] Test
Il codice è testato a vari livelli nel test del software . Unit, di sistema e collaudi di accettazione degli utenti sono spesso eseguite. Questa è una zona grigia come esistono molte opinioni diverse su ciò che le fasi di collaudo e quanto se ogni iterazione si verifica. Iterazione non è in genere parte del modello a cascata, ma di solito alcuni si verificano in questa fase. Nella prova l'intero sistema è un test per unoDi seguito sono riportati i tipi di test:
- Difetto di prova gli scenari sono falliti, compreso il monitoraggio dei difetti
- Percorso di prova
- Insieme di dati di test
- Unit testing
- Sistema di prova
- Test di integrazione
- Black box testing
- Scatola bianca test
- Test di regressione
- Automazione di test
- Utente test di accettazione
- Performance test
Nessun commento:
Posta un commento