When upgrading to another version of SQL Server, you usually choose one of the following methods...
You will usually need to minimize the down-time. In general, Install the software pre-requisites of the new version prior to performing the actual upgrade. With SQL 2012, we have witnessed some updates that might take 30-60 minutes to complete.
Now, decide how your data files will be upgraded and moved, this greatly depends on your upgrade approach...