A very interesting and valuable approach is to generate buildings automatically, with minimal hand-effort in specifying and locating them.
See the CAD Software page for some commercial software for manually designing buildings with some degree of procedural/parametric automation, in particular ArchiCAD and Revit. Also, some of the general-purpose terrain software on the Commercial Software page have significant building-specific functionality.
originally a
service of Swiss production firm
Central Pictures, which evolved from the Siggraph 2001 paper "Procedural
Modeling of Cities"


Generative
Modeling
Language
Binary Worlds -
Descensor Engine
City Generator
is a "plug-in" for POV- Ray (free raytracer)