内容简介:软件设计是软件开发的核心活动,软件设计理论的发展推动着软件工程的发展。本书梳理了基础的软件设计理论,可帮助读者更好地理解各种软件设计技术。全书共分为5章,第1章介绍软件设计基础原则;第2章介绍程序设计,帮助读者深刻认识程序设计工作背后的机理,而不是仅仅停留在掌握一门或几门程序设计语言上;第3章介绍复杂软件设计,重点包括模块化设计、信息隐藏与设计原则;第4章介绍软件设计方法学,指导读者用系统化、规范化的方式开展软件设计活动,解决软件设计问题;第5章介绍大规模软件系统设计,关注可靠性、效率、可移植性、市场特性、人员与分工等各种要素。 本书适合作为软件工程相关专业本科生和研究生的教材,也可作为软件领域相关技术人员的参考书。