每一位软件开发人员都有一个架构师的梦,但为何真正的软件架构师却寥寥无几?软件开发人员更容易在技术上有所积累和突破,但是技术上的精湛并不足以使你成为一位优秀的软件架构师。合格的软件架构师究竟应该具备哪些能力和素养?本书科学而系统地归纳出软件架构师应该具备的完整能力模型,该能力模型呈一金字塔结构,共分为4层:位于最底层的是技术技能,是软件架构师的基石,属于硬技能;从下往上的三层分别是关系技能、个人技能和商务技能,这些都属于软技能。由于硬技能会随着具体技术领域的不同而千差万别,因此本书假定读者已经具备了这方面的技能;但其他3大方面的软技能却在每个技术领域都适用,是每一位软件架构师的必修课,这是本书的核心内容。 为了便于认知和实践,本书将3大方面的软技能分为12项:关系技能包含文雅的举
内容简介 本书从第1版付梓到现在已经30余年,是软件测试领域的经典著作。本书结构清晰、讲解生动活泼,简明扼要地展示了久经考验的软件测试方法和智慧。 本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查、走查与评审、测试用例的设计、模块(单元)测试、系统测试、调试等主题,以及极限测试、互联网应用测试等高级主题,全面展现了作者的软件测试思想。第3版在前两版的基础上,结合软件测试的最新发展进行了更新,覆盖了可用性测试、移动应用测试以及敏捷开发测试等内容。 本书适合软件开发人员、IT项目经理等相关读
本书本着理论联系实际、专业特色突出的原则,从传统方法学和面向对象方法学两个方面介绍软件工程的主要内容,使学生能够掌握计算机软件系统开发和维护的基本原理,提高综合应用所学知识的能力,提高分析问题、解决问题和实际的软件开发能力。 全书共12章,系统讲述软件开发、维护和管理的工程化的概念、原理、方法和技术,主要内容包括软件工程的基本概念、可行性研究、需求分析、概要设计、详细设计、实现、维护等软件开发过程、原理、方法、规范以及软件项目管理的基本技术等,并力图通过案例贯穿两种方法学的相应章节。 本书涵盖软件工程基础内容的各个方面,可作为计算机科学与技术、软件工程、信息安全等专业的本科生教材,也可供软件信息行业的工程技术人员参考。
本书本着理论联系实际、专业特色突出的原则,从传统方法学和面向对象方法学两个方面介绍软件工程的主要内容,使学生能够掌握计算机软件系统开发和维护的基本原理,提高综合应用所学知识的能力,提高分析问题、解决问题和实际的软件开发能力。 全书共12章,系统讲述软件开发、维护和管理的工程化的概念、原理、方法和技术,主要内容包括软件工程的基本概念、可行性研究、需求分析、概要设计、详细设计、实现、维护等软件开发过程、原理、方法、规范以及软件项目管理的基本技术等,并力图通过案例贯穿两种方法学的相应章节。 本书涵盖软件工程基础内容的各个方面,可作为计算机科学与技术、软件工程、信息安全等专业的本科生教材,也可供软件信息行业的工程技术人员参考。
软件工程牵涉的范围很广,同时也是一般院校的同学反映比较空洞乏味的课程。但是软件工程的技术对于投身IT产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过“做中学(LearningByDoing)”掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(ComputerScienceCurricula2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界实践方法。
本书以Scratch为教学语言,介绍了如何将计算机的键盘、鼠标、话筒、摄像头作为传感器研究艺术、科学和工程领域的问题,并将研究结论撰写成研究论文。 在程序设计上,本书从零起点开始,涉及Scratch 2.0和Scratch 1.4常见的程序结构和算法; 在硬件上,本书深入浅出地从原理层面上介绍了各种计算机外部设备的获取信息的原理; 在学科定位上,本书以信息技术学科为核心,将传感器作为实现“测量―控制”的关键,体现了信息技术中信息的获取、存储、分析、表达的全过程,并且涉及与信息技术相关的其他学科; 在教学上,本书既适合大班教学,又适合学生自学。本书由从免费硬件到付费硬件、从简单程序到复杂算法、从艺术到研究再到工程、从学习别人的案例到自己研发测控传感器的应用案例4条主线出发,比较系统地介绍了研究性学习所需要的编程能力和数据