软件设计哲学 A Philosophy of Software Design
最大限度地降低大型软件系统的复杂性
- 1 min read
内容简介 · · · · · ·
本书探讨了软件设计的主题:如何将复杂的软件系统分解为可以相对独立实现的模块(例如类和方法)。
本书首先介绍了软件设计中的基本问题,即管理复杂性。然后讨论了如何处理软件设计过程的哲学问题,并介绍了在软件设计过程中应用的一系列设计原则。本书还介绍了一组识别设计问题的危险信号。
您可以应用本书中的想法来最大限度地降低大型软件系统的复杂性,以便您可以更快、更便宜地编写软件。
作者简介 · · · · · ·
John Kenneth Ousterhout is an American computer scientist. He is a professor of computer science at Stanford University. He founded Electric Cloud with John Graham-Cumming.
Ousterhout was previously a professor of computer science at University of California, Berkeley, where he created the Tcl scripting language and the Tk platform-independent widget toolkit, and proposed the idea of coscheduling.
Ousterhout led the research group that designed the experimental Sprite operating system and the first log-structured file system. Ousterhout also led the team that developed the Magic VLSI computer-aided design (CAD) program.
下载链接:
城通网盘(访问密码:4184)