The act (and art) of using a QueuingModel? to describe a system (proposed or actual). So why do you need a queuing model anyway? When you have just one user of a system, response times are determined by actual service times. When you have lots of users, response times start getting dominated by queues (waiting times for service) rather than service times. A QueuingModel? allows you to analyze this effect. -- RamkumarRamaswamy
With a lot of experience in a particular design space, it becomes possible to model performance by just relating frequently occurring design elements. For example, Improving .NET Application Performance and Scalability describes performance modeling this way in chapter 2. See http://msdn.microsoft.com/library/en-us/dnpag/html/scalenetchapt02.asp