
软件设计是软件发的核心活动,软件设计理论的发展推动着软件工程的发展。本书梳理了基础的软件设计理论,可帮助读者更好地理解各种软件设计技术。全书共分为5章,第1章介绍软件设计基础原则;第2章介绍程序设计,帮助读者深刻认识程序设计工作背后的机理,而不是仅仅停留在掌握一门或几门程序设计语言上;第3章介绍复杂软件设计,重包括模块化设计、信息隐藏与设计原则;第4章介绍软件设计方法学,指导读者用系统化、规范化的方式展软件设计活动,解决软件设计问题;第5章介绍大规模软件系统设计,关注可靠性、效率、可移植性、市场特性、人员与分工等各种要素。 本书适合作为软件工程相关专业本科生和研究生的教材,也可作为软件领域相关技术人员的参考书。<br/>【推荐语】<br/>本书面向软件设计初学者和有一定经验的软件设计师,介绍和探讨软件设计活动中蕴藏的基础理论和原则,突出软件设计关键理论和决策中的质量和审美追求,包括程序设计与正确性、复杂软件设计与模块化、信息隐藏及其背后的可修改性等质量、大规模系统体系结构设计与可靠性等系统质量。主要特总结和探讨了软件设计的基础要素,包括软件设计的根本目标、衡量标准、抽象与分解、物理与逻辑、设计决策等。基于基础要素分析各种软件设计方法和技术的关键考虑,包括结构化编程理论、类型、模块化、信息隐藏、软件设计方法学、软件体系结构理论等。始终贯彻软件设计的基础要素,尤其是质量和审美观念,分析不同规模软件设计活动对方法和技术的要求,包括小规模软件的程序正确性,中大规模系统的可修改性,大规模软件系统的可靠性、性能、安全等。结合案例解释较为晦涩难懂的设计方法和技术,力求做到深浅出。<br/>【作者】<br/>曾任职南京大学软件学院教师、院长助理,主讲软件需求工程和软件设计课程。先后多次获得国家级、省部级教学奖项,出版著作多部。 近些年创立源图品牌,从事软件产业的人才数字化管理工作,包括岗位胜任力定义、能力测评、个性化培养、人才画像与盘等,成功服务于数十家国内头部金融企业和数百家软件企业。<br/>

評論0