Stressing the importance of requirements analysis and functional modeling, the author describes a variety of system design principles, identifies and compares methods, and takes a look at the future of this technology. Several case studies are presented.