软件工程及软件方法学
-
步步为赢 交互设计全流程解析董尚昊 著本书以互联网公司中产品交互设计开发的全流程为基础,涵盖了设计师在设计方案中的所有环节,分为4篇12章。本书将交互设计中系统的理论知识和设计方法与案例融合,并在每章的最后设置思考题,通过理论结合实践,希望读者能够真正做到学以致用。本书将国内外的交互设计理论知识和资深交互设计师的多年工作经验结合,适合交互设计师及希望学习、掌握交互设计知识的视觉设计师、产品经理、运营人员阅读参考。 -
Python高级机器学习约翰·哈蒂(John Hearty) 著,王大鹏,管晨,郭鹏程 译Python是杰出的脚本语言,在速度、安全性和可扩展性等方面表现出众。在机器学习领域,越来越多的从业者也选择使用易于上手、功能强大的Python语言。本书依次介绍无监督机器学习、深度信念网络、堆叠式降噪自编码机、卷积神经网络、半监督学习技术、文本特征工程,模型集成方法,以及其他一些实用的Python机器学习工具。除了理论知识与代码实现,本书还细致讲解了分析和解决问题的思路,极具启发性。 -
软件安全徐国胜《软件安全》内容共分为10章。第1章为软件安全概述。第2、3、4章对软件漏洞概念、典型的软件漏洞和软件漏洞的挖掘与利用进行了详细的介绍与分析。第5、6、7章则对恶意代码进行概述,并分析了恶意代码的机理以及防范技术。第8章介绍了软件攻击与防御的一般技术。第9章介绍了软件分析技术。第10章介绍了一般软件防护技术。该书可以作为普通高等学校网络空间安全、信息安全等专业本科软件安全课程教材,亦可以供其他专业学生和科研人员参考。 -
乐学电子技术-DIY传感器玩mBlock张子红 著随着教育部将STEAM 写入《义务教育小学科学课程标准》中,以及国务院《新一代人工智能发展规划》等文件的发布,STEAM 教育已驶往发展的快车道。支持学生开展STEAM 活动的脚手架,也是STEAM 课程的核心,是程序设计、电子技术和结构设计三部分。学生在STEAM 活动中设计的解决实际问题的方案以及测试环节,都可以通过“程序设计+ 电子技术+ 结构设计”的方式制作出来。《好玩的Scratch》一书,属于“程序设计+ 电子技术+ 结构设计”框架中的“程序设计”部分。本书是在《好玩的Scratch》的基础上,通过“图形化的mBlock+开源电子”的方式,以及通过让学生自己制作传感器,逐步引导学生,进入奇妙的电子技术世界。本书的重点是通过引导学生亲自动手实践来掌握电子制作的相关技术,阅读完本书后,学生将能够使用mBlock 软件编写程序。然后通过运行mBlock 程序,可以“看见”电子元件和电路的运行效果,进而理解电子元件和电路的作用。本书共15 章,前4 章介绍基础知识,第5 ~ 15 章,每章都介绍一个独立项目,每个项目都包括项目分析、硬件制作、软件分析制作、优化迭代、拓展应用和相关资料等。本书可作为中小学和培训机构的创客社团教材、创客教师的研习教材以及开源硬件爱好者的入门教材。 -
软件工程综合实践案例岳希,唐聃,周子洪 编《软件工程综合实践案例》基于工程师教育理念,以软件工程思想为引导,采用项目驱动方法,将一个完整案例贯穿在产品的生命周期中,即从需求分析开始到构造完整的软件产品。每个章节,根据项目设计开发中各阶段所涉及的知识和能力,首先从理论上介绍相关概念、技术和工具,然后介绍项目案例在该阶段的具体实施过程。通过本教材,学生可以切实地体会软件项目设计开发过程。《软件工程综合实践案例》根据作者多年的综合实训课程教学素材积累和工程实践经验而作,深入浅出。该书可作为高等院校软件工程、计算机科学与技术等专业学生的学习教材,也可作软件开发工程技术人员的参考书。《软件工程综合实践案例》共7章,以旅游管理系统作为全书案例。第1章从软件危机开始,引入软件工程基本概念、软件生命周期概述;第2章对软件项目开发环境和软件项目管理进行介绍;第3~7章分别介绍项目需求分析、概要设计、详细设计、程序开发、软件测试和项目集成各阶段所涉及的概念、工具、文档撰写要点、规范等,并根据案例分别撰写需求规格说明书、概要设计说明书、详细设计说明书,进行程序开发、软件测试和项目集成。 -
软件质量保证和管理朱少民,张玲玲,潘娅 著全书共15章,分为基础篇、实践篇和过程篇。第1章~第3章是基础篇,阐述了质量和软件质量、软件质量管理层次与模式、软件质量工程体系等概念、思想和方法;第4章~第9章是实践篇,主要讨论如何做好软件质量控制、质量保证、评审、配置管理和质量度量、可靠性度量等具体工作;第10章~第15章是过程篇,贯穿软件研发生命周期,深入探讨了需求分析、软件设计、编程和测试、软件发布和维护等阶段的软件质量活动,最终构建高质量的产品。全书内容丰富,涉及软件质量工作的各个层次,强调质量文化和理念,引入了质量管理领域里Z具代表性的质量体系、先进的方法和优秀的实践、工具等,并将这些应用到整个软件开发全过程的质量保证和管理活动之中。本书适合作为高等学校软件工程专业、大数据或人工智能等专业的教材,也适合从事软件管理、软件测试的相关工作人员阅读。 -
软件技术江文,谭乐平,黄志刚,杨贯中 等 著《软件技术/高等职业院校学生专业技能考核标准与题库》是高等职业院校学生软件技术专业技能考核标准与题库学习用书,分为考核标准和题库两部分。考核内容包含专业基本技能、岗位核心技能和跨岗位综合技能三大板块,其中,专业基本技能包括程序设计和数据库设计两个模块,岗位核心技能包括Web应用程序设计、桌面应用程序设计和应用程序测试三个模块,跨岗位综合技能包括应用软件项目分析与设计模块。标准部分条目明确,权重分配合理,可操作性强,题库部分题量适中,题目具备典型性与现实性,能较全面地涵盖软件技术专业技能与培养的目标要求。 -
用户参与吴永萌 著本书全面介绍了交互设计领域用户参与的理论体系,分别对不同情境和设计范畴中的用户参与相关理论、研究和案例进行了梳理、分析和总结,对相关设计方法和评估方法进行了提炼,为上述领域交互系统的创新和设计提供了新的设计思想和设计方法的指导,以期给交互设计师带来全新的设计视角。本书适合交互设计师,用户体验设计师,智能产品设计师,博物馆、艺术馆、公共场所的艺术互动设计师等设计人员阅读,也可供设计学专业师生参考学习。 -
Python基础与大数据应用丁辉 著本书内容安排遵循学生的认知规律,结合Python的特点,将教学内容分为Python基础及数据分析两大部分。全书分为11章,前6章讲解了Python基本语法和基本应用,后5章系统地讲解了用Python爬取数据、处理数据、分析数据的方法与过程。每章除了丰富的实例外,还设计了来源于实践的项目训练及拓展训练项目,引导读者学以致用。本书可以作为高校计算机类专业和相关专业的教材,也可作为Python爱好者的自学用书。 -
常用工具软件史晓云,孙青,周彤 编《常用工具软件(第7版)》从常用、实用功能出发,在《常用工具软件(第6版)》一书的基础上,筛选了目前版本新、流行的常用工具软件进行讲解。全书共分八章,包括系统工具篇、病毒安全篇、网络工具篇、影音工具篇、图形图像篇、应用工具篇、在线工具篇、移动应用篇。《常用工具软件(第7版)》内容浅显易懂、图文并茂,以解决实际问题为基本立意,通过阶梯式任务,将各个软件的主要功能及使用方法浓缩于任务中。同时书中穿插必要的理论知识,以加强对工具软件的理解和掌握。
