软件工程及软件方法学
-
软件工程毛新军 董威本书是软件工程课程实践教学方面的教材,针对软件工程课程实践教学的特点及要求,以培养学生解决复杂工程问题能力和软件工程素质为目标,围绕实践教学任务的设计、实施和考评三个方面,阐述了如何转变思想和观念,基于群智方法、借助群智资源,克服现行实践教学方法的局限性,提高软件工程课程实践教学成效及人才培养水平。 本书设计了两项相对独立、逐级递进的软件工程课程实践任务。一项是分析和维护开源软件,旨在通过高质量开源代码的学习来掌握高水平的软件开发技能,另一项是开发软件系统,旨在系统地开发一个有创意、上规模和高质量的软件系统,以培养软件开发能力和软件工程素质;结合具体案例详细介绍了两项实践任务的实施细节及方法,包括实践过程和活动、采用的技术和工具、产生的成果及形式、实践总结和剪裁等,阐明了如何借助群智资源来开展软件开发实践;介绍了软件工程实践教学的考评方法,采用定性和定量相结合、人工和自动相结合的方式对实践的行为和结果进行系统的考评,强调通过持续的点评来促进持续的改进,并结合具体的示例做了详细的说明。 -
Unity VR与AR项目开发实战向春宇 著《Unity VR与AR项目开发实战》以Unity为基础平台,以实战为导向,通过案例的形式分别介绍VR与AR的项目开发。以简洁易懂的语言对Unity的重点知识进行讲解,配合详细的图文注释与大量的项目实例,让读者能够轻松快速地入门Unity VR和AR。该书内容分为四部分:第1~3章讲述Unity的基础知识,从零开始引导读者了解Unity编辑器及其中的灯光、材质球等,并以案例的形式介绍UGUI以及通过可视化工具Bolt开发游戏FlappyBird;第4章讲解在实际案例中常用的Unity插件,掌握这些插件后将会大大提高开发效率;第5~7章讲述虚拟现实技术,从什么是虚拟现实到PC端虚拟现实的应用,再到市面上常用的头戴式VR设备应用,以案例的形式讲解典型虚拟现实技术的项目开发;第8~11章讲述增强现实技术与如何在Unity中发布安卓程序,从国外的Vuforia到国产的EasyAR再到AR Foundation,通过对三种较为流行的AR SDK进行学习,实现从基本的图片识别到地面识别、云识别、涂涂乐、手势识别与换脸等功能。《Unity VR与AR项目开发实战》适合VR、AR的开发人员、从业者和对虚拟现实等技术感兴趣的读者阅读,也可作为培训机构以及大中专院校相关专业的教材。 -
Vue.js 3移动应用开发实战绵绵的糖 著随着前后端分离开发模式的出现、前端框架Vue相关生态的不断完善,以及移动设备的普及等,移动端WebApp的开发成为主流技术。《Vue.js 3移动应用开发实战(Web前端技术丛书)》以实战和案例为基础,详解Vue移动端Web开发中常用的技术和多个完整项目案例,使读者全面、系统地掌握Vue移动应用开发的完整流程和相关技术,并通过实际案例快速提高读者进行项目整合开发的能力。 -
电工电子技术与忆阻器应用张洪润,金伟萍 著本书从实用的角度,根据电工电子技术发展的新趋势,结合多年的教学、科研经验而编写,精简了对分立元件的分析和过多的理论叙述,增加了忆阻器、集成电路应用方面的知识和实例。 全书共16章,详细讲解直流电路、交流电路、变压器、电动机、低压控制电路、PC可编程控制器、供电、输电、配电、安全用电以及半导体二极管、三极管、基本放大电路、集成运算放大器、正弦波振荡电路、直流稳压电源、晶闸管(可控硅)电路、数字逻辑组合电路、触发器时序逻辑电路、模拟量与数字量转换电路、忆阻器应用等。每章末均有小结和习题,书末附有习题参考答案。 本书理论与应用实践相结合,讲解具有代表性的83个例题和176道课后练习题,适用于高等院校电气工程、电子信息、化工、机械、物理、仪器仪表、机电一体化、计算机应用、生物医学、精密仪器测量与控制、汽车与机械等专业的教材,也可以作为科研人员、工程技术人员及其他自学人员的参考用书。 -
从零开始Linux运维实践吴永袁,王霄 著本书是一本针对Linux运维新手的入门书,通俗易懂地介绍入职Linux运维岗位需要掌握的各种知识与技能,全书共29章:第1章~第3章介绍Linux系统的安装、Linux的命令以及Linux编辑器Vim的使用;第4章~第11章介绍Linux系统管理的基本内容,包括用户与用户组的管理、权限管理、文件归档、磁盘空间管理、RAID磁盘阵列的搭建、LVM存储空间的管理、Linux网络协议及进程管理、软件包的管理与安装;第12章~第23章介绍各类服务的搭建和应用,包括Samba服务、FTP服务、NFS服务、NTP服务、DNS域名系统、DHCP服务、企业级Nginx服务、Tomcat服务、Cobbler服务、Jenkins服务、防火墙的配置、LAMP架构搭建、Zabbix监控系统的搭建;第24章~第29章介绍自动化运维工具Ansible的配置及应用、shell及其命令的使用。 本书涵盖了Linux运维的大部分常见场景和诸多案例,适合Linux新手和Linux运维工程师使用,也可作为培训机构或大专院校的教学用书。 -
Revit建模进阶标准教程章斌全 著《Revit建模进阶标准教程》基于32个独立项目,讲解了Revit的高级内容,包含内建模型、基本族、参数化族、体量建模以 及灯光与渲染。本书的目的是引领读者在掌握了基础的Revit建模之后,快速提高综合建模技能。从内建模型、基本族、参数化族到体量建模,各项目是独立的,便于读者利用零碎时间学习。但这 四大部分从前往后,也有一定循序渐进的规律,便于读者渐进式提高其技能。《Revit建模进阶标准教程》力争从结构和逻辑方面,剖切Revit各复杂功能的运用,以利于读者触类旁通,深入领会。绪论着重讲解Revit软件处理问题的结构和逻辑;第1部分(项目1~项目13)为基于项目的基础建 模篇,各案例着重讲解基础建模的各基本命令、界面、属性、材质、灯光等的综合与灵活运用;第2部 分(项目14~项目18)讲解无参数简单族的创建,基于案例讲解族建模的基本方法和步骤;第3部分 (项目19~项目25)讲解参数化族的创建,相对于第2部分是提高内容,基于案例讲解族建模和参数设 置的基本方法、步骤和要点;第4部分(项目26~项目32)讲解体量族的创建,基于案例讲解族建模的 基本方法和步骤,并讲解体量族、普通族、项目的综合运用;第5部分为附录,解释了Revit高级建模中 必然会遇到的一些概念和参数,如实体建模的方法、参照点、驱动点、自适应点、构件重复等。全书项目案例都同步提供了视频教程,读者可以扫码观看。《Revit建模进阶标准教程》适合作为高等院校建设工程类专业学生学习BIM进阶知识的教材或参考书,同时可供建设工程 领域工程师、建筑师和研究人员参考。 -
软件设计张刚 著本书介绍了高效的软件设计和编程方法,把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。 本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。 -
深入浅出STC8增强型51单片机进阶攻略龙顺宇 著本书以宏晶科技公司STC8系列增强型51单片机作为讲述核心,深入浅出地介绍该系列单片机片内资源及应用,其内容可在STC8A、STC8F、STC8C、STC8G及STC8H等系列单片机中应用。本书以各种巧例解释相关原理,以资源组成构造学习脉络,选取主流开发工具构建开发环境,利用实战项目深化寄存器理解,注重“学”与“用”的结合,帮助读者朋友们快乐入门、进阶,筑牢基础,将相关理论知识应用到实际产品研发之中。本书根据STC8系列单片机的资源脉络及初学者的学习需求,按照梯度设定22章,从内容组成上分为“无痛入门基础篇”和“片内资源进阶篇”。 无痛入门基础篇从第1章到第8章,主要讲解单片机的发展、学习方法、STC8系列单片机家族成员、软/硬件开发环境搭建及调试、I/O资源使用和配置、LED器件控制、A51和C51语言开发差异及特点、常见字符/点阵型液晶模块的驱动、独立按键/矩阵键盘交互编程的相关知识和应用。片内资源进阶篇从第9章到第22章,主要讲解单片机的内部存储器资源、时钟源配置、中断源配置、基础型定时/计数器、高级型定时/计数器、UART异步通信接口、SPI同步串行外设接口、I2C串行通信、模数转换器A/D资源、电压比较器资源、片内看门狗资源、电源管理及功耗控制、ISP/IAP应用、EEPROM编程和RTX51实时操作系统的相关知识及应用。本书可作为应用型高等院校电子信息类相关专业的授课教材或教辅用书,也可作为技术院校、单片机培训机构、电子协会、社团和电子类学科竞赛的辅助教材,还可以作为工程技术人员和单片机爱好者的自学参考用书。 -
Python程序设计实验指导与习题解答林子雨 著本书是《Python程序设计基础教程(微课版)》教材配套的实验指导与习题解答。全书共15章,内容包括Python语言概述、基础语法知识、程序控制结构、序列、字符串、函数、面向对象程序设计、模块、异常处理、基于文件的持久化、基于数据库的持久化、图形化界面设计、正则表达式、网络爬虫、常用的标准库和第三方库等。本书每个章节都安排了与《Python程序设计基础教程(微课版)》内容配套的编程实践操作,以便读者更好地学习和掌握Python编程知识。 本书可作为高等院校计算机、人工智能、大数据等专业本科生相关课程的教材,也可以作为应用领域技术人员、工程技术人员和科学研究工作者的参考资料。 -
代码中的软件工程孟宁 著本书共五篇:第一篇介绍常用工具VS Code、Git 和正则表达式;第二篇以C 语言代码为例介绍工程化编程的基本方法,涵盖代码的风格和规范、模块化、可复用、可重入函数与线程安全等;第三篇介绍从需求分析到软件设计的基本建模方法——从需求分析开始,以UML 为工具完成用例建模、业务领域建模、对象交互建模,最终形成设计方案;第四篇探讨软件的元素、结构、特性和描述方法,以及高质量软件的内涵等;第五篇回顾软件危机的前因后果,并将之与PSP、TSP、CMM/CMMI、敏捷开发、DevOps 等软件过程和生命周期管理衔接起来。本书以国家精品在线开放课程——“工程化编程实战”为核心内容,增加了常用工具、需求分析与建模方法、软件结构和软件过程等相关内容,内容全面、新颖,实践性强。本书主要针对在校学生编写,适合开设相关专业的普通高校和高职院校作为主要教材,也可供不同层次的自学者学习参考。
