软件工程及软件方法学
-
基于水印和特征的软件保护技术研究罗养霞,王命宇,郭晔软件水印和软件特征技术的研究涉及密码学、信息学、模式识别等多种学科。该领域的研究有着非常重要的实用价值和广泛的应用领域,在软件识别、版权保护、真伪鉴别、信道保密、篡改提示、恶意代码检测、混淆评估、程序理解和维护等方面有着举足轻重的意义。《基于水印和特征的软件保护技术研究》详尽地给出了软件水印和软件特征的各种应用算法及实例,理论基础全面,参考性和可操作性强。《基于水印和特征的软件保护技术研究》可以作为信息安全、软件安全、电子商务安全等领域的技术人员和管理人员的参考书,还可以作为计算机科学与技术专业、软件工程专业的高年级本科生和研究生的入门教材或参考书。 -
树莓派高级编程(英)易卜拉欣 著易卜拉欣编*的《树莓派高级编程(影印版)(英文版)》讨论了基于Python编程语言的树莓派计算机高级编程技术。它通过简单的用语和示例解释了如下问题:如何配置树莓派计算机;如何安装和使用 Linux操作系统和桌面;如何使用Python编程语言编写高级程序;如何在我们的程序中使用图形和如何使用树莓派开发硬件相关项目。本书一开始介绍了树莓派计算机,也谈到了需要购买的配件以及如何通过命令行来安装和操作Linux 操作系统。通过简单的几步阐明了树莓派的网络接口,同时演示了如何通过台式机或者笔记本远程访问树莓派计算机。本书剩余部分详细讲述了Python编程语言,包括诸如操作系统调用、多任务、进程间同步和进程间通信这样一些高级技术。对采用UDP和TCP协议的网络编程主题也通过可以实际工作的例子加以描述。本书还使用示例窗口小部件和程序详细说明了Tkinter图形用户接口(GUI)模块。本书*后部分包括了使用诸如多任务和进程间通信这些高级编程技术的硬件项目。所有本书中给出的项目都经过了完整测试并且可以正常工作。这些项目的全部程序列表都有着详细的解释。 -
Arduino电路与项目指南(德)斯潘纳 著Arduino平台的巨大成功至少存在两个原因。首 先,价廉物美且可以直接上手的处理器板大大简化了 硬件的使用。其次,免费和开源的编程套件无需任何 安装过程。简单的入门级示例确保了快速的成功。对 于诸如微处理器版本或者接口设置这样一些参数的复 杂选择过程并不是必需的。**个示例程序可以在几 分钟内被上载到Ardunio单板上进行测试。Ardunio用户有着大量软件库的支持。不过,日 益增长的软件库会给新手带来一些问题,在入门级示 例之后就会存在一些不确定性。大多数例子缺少详细 描述,而描述不足的项目往往让用户*加迷惑而不是 起到锻炼的作用。同时这些项目也缺乏清晰的指导和 统一的编排,这是因为这些项目是由不同的人创建的 ,他们往往有着不同的想法。斯潘纳编*的《Arduino电路与项目指南(影印版 )(英文版)》使用了不同的方法。所有的项目都采用了 系统化的手段,引导读者进入不同的主题领域。在必 须知道的理论方面,着重关注了读者容易接受的实践 方向,包括诸如模数转换、定时器和中断这样一些基 础的编程技术,它们都被包含在一些动手操作的项目 中。本书读者可以创建指示灯、唤醒灯、具备全部功 能的电压表、**数字温度计、多种多样的时钟、反 应速度计或者鼠标控制的机械臂。在学习这些项目的 同时,读者将能够真正地理解和掌握内在的控制器技 术基础知识。 -
软件体系结构覃征,等随着软件工程的不断发展,软件体系结构逐渐成长起来,成为目前软件开发的重要组成部分和研究热点。软件体系结构的目标是为软件开发者提供统一的、精确的、高度抽象和易于分析的系统信息。本书详细介绍和分析了软件体系结构的理论基础、研究内容、当前的发展状况和实践应用。通过本书,读者可以了解软件体系结构的研究背景、形式化描述、设计风格、评估方法、开发工具和柔性软件体系结构等内容。《软件体系结构(第3版)》采用最近几年的案例、数据、图示以及其他相关材料以反映软件体系结构的最新发展。本书可以作为计算机以及相关专业的研究生和本科生学习软件体系结构的教材和参考书,对从事软件体系结构研究和软件开发的科研人员也有一定的理论参考价值和实用价值。 -
编程珠玑(美)乔恩·本特利(Jon Bentley)《编程珠玑(续)(修订版)》是计算机科学方面的经典名著《编程珠玑》的姊妹篇,讲述了对于程序员有共性的知识。《编程珠玑(续)(修订版)》延续了《编程珠玑》的特色,通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行透彻而睿智的描述,为复杂的编程问题提供清晰而完备的解决思路。《编程珠玑(续)(修订版)》中涵盖了程序员操纵程序的技术、程序员取舍的技巧、输入和输出设计以及算法示例,这些内容结合成一个有机的整体,如一串串珠玑展示给程序员。 -
敏捷方法与Visual Studio工程实践(美)Sam,Guckenheimer(美)Neno,Loje暂缺简介... -
市场分析与软件应用实验教程史学斌暂缺简介... -
洞悉敏捷Sondra Ashmore(桑德拉·阿什莫尔),Kristin Runyan(克里斯汀·鲁尼恩)《洞悉敏捷》客观全面地介绍了全球正在使用的各种敏捷方法的价值、原则、架构、过程和适用场景,包括敏捷方法和瀑布式方法的对比;Scrum、Kanban、XP、Crystal、FDD、Lean、DSDM 等各个敏捷方法之间的对比,需求搜集、规划、评估、跟踪、报告、测试、集成;超越IT 领域的敏捷思想,必需跨越的常见问题及其解决方案等。基于学术研究及亲身经历,通过逼真用例、实际案例以及对先驱实践者发人深思的采访,作者将众多复杂的概念融会贯通,对不同敏捷实践中的关键概念进行了清晰地阐述。无论你是何角色,也无论你经验如何,《洞悉敏捷》都会为你已经或是即将开启的敏捷之旅打好坚实的基础。 -
零基础学Minecraft编程(英)Martin O''Hanlon & David Whale《零基础学Minecraft编程(图文版)》是非常有趣的Minecraft编程入门学习书。在Minecraft游戏中,你可以学习许多Python编程技能,在 PC、Mac或树莓派上与游戏进行互动,更可将Minecraft与电子元件连接起来,使你的Minecraft世界能够感知和控制真实世界中的物品。《零基础学Minecraft编程(图文版)》适合所有对Minecraft游戏感兴趣的人,以及游戏开发者、Python 编程初学者。 -
软件测试技术教程赵丙秀本书主要介绍软件测试理论知识和实用的测试技术。全书共分9章,主要内容包括:软件测试概述、软件测试的流程、软件测试管理、黑盒测试技术、软件项目的功能测试、白盒测试技术、软件项目的单元测试、软件性能测试、软件系统安全性测试等内容。 本书用一个实际工程项目贯彻全书,在每章知识点讲解完后,添加了实战演练环节,将理论知识灵活运用到实践中。每章中都介绍了相关的测试工具。本书逻辑结构简明合理、层次清晰、由浅入深,注重将软件测试理论知识、技术与工程实践紧密结合。
