用户的软件的一个副本。这里老生常谈的例子当然还是微软的office软件组，它包括一系列互相关联的、面向一般办公需求的程序。利用那些极其简单的机器语言指令来实现无数功能强大的应用软件意味着其编程规模注定不小。Windows XP这个操作系统程序包含的C++高级语言源代码达到了4000万行。当然这还不是最大的。如此庞大的软件规模也显示了管理在开发过程中的重要性。实际编程时，程序会被细分到每一个程序员都可以在一个可接受的时长内完成的规模。即便如此，软件开发的过程仍然进程缓慢，不可预见且遗漏多多。应运而生的