Utente:3nr1c0n4/Object-oriented analysis and design

L'analisi e la progettazione orientata agli oggetti ( OOAD ) è un approccio tecnico per analizzare e progettare un'applicazione, un sistema, o un business , applicando la programmazione orientata agli oggetti, nonché si utilizza la modellazione visiva durante il processo di sviluppo del software per guidare la comunicazione con gli stakeholder e la qualità del prodotto.

L'OOAD nella moderna ingegneria del software è tipicamente condotta in modo iterativo e incrementale. Gli output delle attività OOAD sono rispettivamente i modelli di analisi (OOA) ed i modelli di progettazione (OOD). L'intenzione è che questi vengano continuamente perfezionati ed evoluti, guidati da fattori chiave come i rischi e il valore economico effettivo del prodotto.

Agli albori della tecnologia orientata agli oggetti nella prima della metà degli anni '90, c'erano diverse metodologie , in concorrenza tra loro, per lo sviluppo del software e la modellazione orientata agli oggetti, spesso legate a specifici fornitori CASE ( Computer Aided Software Engineering ). Tutto ciò allungava le curve di apprendimento non essendoci nessuna riferimento standard, termini coerenti e linee guide relativa ai processi di produzione del software orientato agli oggetti riducendo la comunicazione tra chi produceva questa tipologia di software.

Alcune delle prime ben note metodologie orientate agli oggetti provengono da guru come Grady Booch, James Rumbaugh, Ivar Jacobson (i Tre Amigos ), Robert Martin, Peter Coad, Sally Shlaer, Stephen Mellor e Rebecca Wirfs-Brock .

Nel 1994, i tre Amigo facevano parte della Rational Software ed hanno iniziato a lavorare insieme per sviluppare l' Unified Modeling Language (UML). Successivamente, insieme a Philippe Kruchten e Walker Royce (figlio maggiore di Winston Royce ), hanno condotto una missione per fondere le proprie metodologie, OMT, OOSE e il metodo Booch, aggiungendo le idee ed esperienze di altri leader del settore nel Rational Unified Process (RUP), fornendo una guida e un quadro di riferimento completo, iterativo e incrementale, per l'apprendimento delle migliori pratiche del settore per lo sviluppo di software e la gestione dei progetti. Da allora, la famiglia dei Processi Unificati è diventata probabilmente la metodologia e il modello di riferimento più popolare per l'analisi e la progettazione orientata agli oggetti.

Panoramica

modifica
 
Il modello a cascata .
 
L'OOAD è condotto in modo iterativo e incrementale, come formulato dal Processo unificato .

Analisi orientata agli oggetti

modifica

Progettazione orientata agli oggetti

modifica

Modellazione orientata agli oggetti

modifica

Guarda anche

modifica

Riferimenti

modifica


Ulteriore lettura

modifica
  • Grady Booch . "Analisi orientata agli oggetti e progettazione con applicazioni, 3a edizione": http://www.informit.com/store/product.aspx?isbn=020189551X Addison-Wesley 2007.
  • Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener. Progettazione di software orientato agli oggetti . Prentice Hall, 1990. [ Un'introduzione concreta alla programmazione e al design orientato agli oggetti. ]
  • Una teoria del design orientato agli oggetti : gli elementi costitutivi dell'OOD e le notazioni per rappresentarli (con particolare attenzione ai modelli di progettazione. )
  • Martin Fowler . Modelli di analisi: modelli di oggetti riutilizzabili . Addison-Wesley, 1997. [ Un'introduzione all'analisi orientata agli oggetti con modelli concettuali ]
  • Bertrand Meyer . Costruzione di software orientata agli oggetti . Prentice Hall, 1997
  • Craig Larman . Applicazione di UML e modelli - Introduzione a OOA / D e sviluppo iterativo . Prentice Hall PTR, 3a ed. 2005., mnnm, n, nnn
  • Setrag Khoshafian. Orientamento agli oggetti .
  • Ulrich Norbisrath, Albert Zündorf, Ruben Jubeh. Modellazione guidata dalla storia . Amazon Createspace. p. 333., 2013.ISBN 9781483949253ISBN 9781483949253 .

[[Categoria:Progettazione del software]] [[Categoria:Programmazione orientata agli oggetti]]