软件工程及软件方法学
-
嵌入式软件概论(美)Colin Walls《嵌入式软件概论》总结了作者从事嵌入式系统开发几十年的经验,对嵌入式软件开发中经常会遇到的一些问题进行了分析和解答,涉及面较广,几乎涵盖了嵌入式软件的所有方面,包括处理器体系架构、C/C++编程语言、开发环境和工具、实时问题、RTOS、网络及FPGA等。尽管这些主题都比较大,但作者凭借其丰富的专业知识和实践经验,基本上从中抽取出了与嵌入式软件开发特征相关的要点,具有较强的针对性。《嵌入式软件概论》附有一张光盘,内含作者以本书内容为基础的很多讲稿。已经做成了PPT和PDF文件,特别适合于嵌入式软件设计的培训、讲座等。《嵌入式软件概论》适合于嵌入式系统的开发人员、管理人员、培训阅读参考,也可作为嵌入式系统专业方向研究生和本科生的参考读物。 -
Reversing(美)艾拉姆 著,韩琪 等译本书描述的是在逆向与反逆向之间展开的一场旷日持久的拉锯战。作者Eldad Eilam以一个解说人的身份为我们详尽地评述了双方使用的每一招每一式的优点与不足。 书中包含的主要内容有:操作系统的逆向工程;.NET平台上的逆向工程;逆向未公开的文件格式和网络协议;逆向工程的合法性问题;拷贝保护和数字版权管理技术的逆向工程;防止别人对你的代码实施逆向工程的各种技术;恶意程序的逆向工程;反编译器的基本原理以及它对逆向过程的影响。 本书适合软件逆向工程的从业人员以及软件开发者们阅读。 -
常用工具软件应用集萃甘登岱 主编《常用工具软件应用集萃》是“快乐驿站”丛书之一。电脑之所以能帮助我们做许多事,都是靠各种工具软件来实现的。《常用工具软件应用集萃》通过众多实例全面介绍了当前流行工具软件的功能、用法,以及使用秘籍,全书共分lO章,首先介绍了常用工具软件的下载、安装、汉化和卸载,然后分别介绍了学习与阅读工具、文件管理工具、图像工具、媒体播放与编辑工具、磁盘工具、网络浏览和网络通信、常用股票软件、光驱工具、系统安全和系统优化工具的使用方法。《常用工具软件应用集萃》所介绍的软件都为最常用、好用的软件,适合大多数用户使用。《常用工具软件应用集萃》非常适合广大初、中级电脑爱好者选用,也可作为高职、高专相关专业和电脑短训班的培训教材。 -
软件工程基础实践教程吴洁明本书是作者多年教学研究与工程项目开发经验编写的软件工程实践教程。 全书以5条主线介绍软件工程的原理、方法和过程。第1条,从软件的特点引出软件危机的概念,介绍软件危机的解决方法,即本书的的核心内容软件工程,第2条从软件的生存周期入手,介绍软件生命周期各个阶段软件的存在形式和评价标准,详佃介绍软件文档的写作及管理,第3条从软件工程实践出发,介绍可行性研究结构化分析和设计方法,以及相应的工具和步骤,第4条从面向对象的概念入手,结合UML讲述面向对象分析和设计的方法、工具和步骤,第5条详细讲述软件测试的概念、方法、策略和步骤。 本书以实例驱动理论讲解。在结构化方法和面向对象方法的讲述中使用相同的示例,目的是让读者从中体会两种方法各自的特点,特别是面向对象方法的优点。 本书适用于普通高等院校“软件工程”课程的教材或参考书。书中给出了大量的实用模板和表格,可供软件工程师在实际项目开发参考应用。 -
敏捷软件开发Robert C.Martin, Micah Martin本书中,享誉全球的软件开发专家和软件工程大师Robert C. Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。 本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。 -
领域驱动设计(美)埃文斯 著,孙向晖 注释本书向读者介绍了领域驱动设计的系统化方法,展现了针对设计的可扩展的最佳实践集合,展示了通过经验验证过的技术以及处理软件开发项目所面对的复杂领域的基本原则。本书围绕设计和开发的实践,结合若干真实项目中的案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。 在注释内容中,对原文中的案例背景、相关知识和作者要体现的要点做了重点的阐述,并将注释者在软件工程中宝贵的实践经验与读者共同分享,以便帮助读者对“领域驱动”这一主题进行发散性的、系统化的思考。 -
敏捷软件开发Robert C.Martin本书中,享誉全球的软件开发专家和软件工程大师Robert C. Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。 本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。 -
软件工程习题与解答李代平 等编著本书配合李代平等编著的《软件工程》(第2版)(清华大学出版社)的内容,主要对软件工程的基本理论、可行性研究、软件需求分析与概念模型、总体设计、软件细节设计、面向对象方法学、面向对象分析、面向对象设计、形式化方法、用户界面设计、软件质量、软件实现、软件测试、软件维护、软件项目管理与计划等知识进行了简介,并针对各章的知识点给出了单元练习与参考答案。本书可以作为大专院校相关专业高年级学生的参考用书,特别适合于计算机本科和专科学生、报考计算机专业硕士研究生的考生、参加国家高等教育自学考试的考生、参加计算机等级考试的考生和计算机专业的高级人员作为参考用书。 -
软件动态演化技术李长云、何频捷、李玉龙为了适应Internet开放环境和用户需求的不断变化,软件系统需要不断调整自身。软件动态演化技术是满足这一变化的有效手段,也是自治计算、网格计算、自适应软件和网构软件的核心技术。《21世纪全国高校应用人才培养信息技术类规划教材:软件动态演化技术》是国内外第一本对软件动态演化技术进行系统阐述的著作。作者结合多年研究和实践的经验,从开放系统发展动力到动态演化技术产生,从动态演化技术基本原理到动态演化的形态和粒度,从动态配置技术到基于反射的动态演化、动态演化的基础设施,从设计可动态演化的软件系统到动态演化技术的应用以及未来发展趋势,都进行了系统的论述。《21世纪全国高校应用人才培养信息技术类规划教材:软件动态演化技术》最后部分介绍了作者提出的软件动态演化模型SASM及其支持工具和平台,望起到抛砖引玉的作用。《21世纪全国高校应用人才培养信息技术类规划教材:软件动态演化技术》内容全面、叙述清楚,注意一些最新的协议、规范及学术界、工业界研究进展,同时还非常注重实用性。《21世纪全国高校应用人才培养信息技术类规划教材:软件动态演化技术》既适用于本科高年级和研究生的教学,也可供工程技术人员自学参考之用。 -
人月神话(美)布鲁克斯(Brooks,F.P.) 著,李琦 注释本书内容来自于作者在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中,作者将软件工程的实践和发人深思的观点融于一炉,为每个复杂项目的管理者奉上了自己的真知灼见。大型编程项目与小项目不同,深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。本书探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在本书的初版发表20周年之际,作者重新修订了他最初的观点,并为已经熟悉他作品和刚刚接触本书的广大新老读者添加了新的观点和建议。 本书的注释内容结合软件工程领域近年来的发展趋势,重访30年前的经典,通过精辟的点评、典雅的词句、人文精神辉映下的技术理性,深刻诠释了大师的深邃思想,引导读者共同参悟名家的金玉良言,领会人月的精髓。
