软件工程及软件方法学
-
推荐系统实践项亮 编著随着信息技术和互联网的发展,人们逐渐从信息匮乏的时代走入了信息过载(information overload)的时代 。在这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战:对于信息消费者,从大量信息中找到自己感兴趣的信息是一件非常困难的事情;对于信息生产者,让自己生产的信息脱颖而出,受到广大用户的关注,也是一件非常困难的事情。推荐系统就是解决这一矛盾的重要工具。推荐系统的任务就是联系用户和信息,一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢。 -
编写有效用例(美)Alistair Cockburn(阿利斯泰尔.科伯恩) 著,王雷,张莉 译Jolt大奖素有“软件业之奥斯卡”的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。本书作者Alistair Cockburn,凭借自己在面向对象领域的丰富经验,并参考其他专家的建议,扩展了典型的用例处理方法,为软件开发人员编写用例提供了一种“基本、具体和实用的”指南。本书完整地叙述了有关用例的初、中、高级概念,并提供了大量的、正反两方面的用例编写实例,是一本概念清晰、结构完整、内容丰富的专业图书。本书荣获2001年Jolt世界图书大奖,适用于不同知识层次的软件工作、研究人员和用例编写人员。 -
持续集成(美)Paul M. Duvall (保罗.M. 杜瓦尔)Steve Matyas (史蒂夫.迈耶斯) Andrew Glover(安德鲁.格洛弗) 著,王海鹏 译Jolt大奖素有“软件业之奥斯卡”的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。本书全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。全书列举了持续集成系统的优缺点,如何去使用持续集成系统,什么时候使用等,可操作性极强。《持续集成:软件质量改进和风险降低之道》荣获2008年Jolt世界图书大奖,适合软件开发人员及团队阅读,还可作为软件工程方面的教材。 -
灾难拯救(美)Bennatan(本拿塔) 著,侯艳飞,侯玉芳,李萌 译每一位从事软件项目开发或管理的人在其职业生涯中,应该都遇到过进度、成本及(或)质量未能达到预期结果的情况,这些情况很多时候发展成了项目灾难并导致项目失败。一旦软件项目陷入灾难或已处在失败的边缘,我们该怎么办呢?任项目按照之前的行为方式继续下去,期盼会有奇迹发生吗?还是能做些什么扭转形势反败为胜呢?本书是作者在几十年软件项目管理实践经验的基础上写成的,它为软件项目拯救提供了一套易理解、便于操作及有效的方法。 -
软件架构师的12项修炼(美)亨德里克森 著每一位软件开发人员都有一个架构师的梦,但为何真正的软件架构师却寥寥无几?软件开发人员更容易在技术上有所积累和突破,但是技术上的精湛并不足以使你成为一位优秀的软件架构师。合格的软件架构师究竟应该具备哪些能力和素养?《软件架构师的12项修炼》科学而系统地归纳出软件架构师应该具备的完整能力模型,该能力模型呈一金字塔结构,共分为4层:位于最底层的是技术技能,是软件架构师的基石,属于硬技能;从下往上的三层分别是关系技能、个人技能和商务技能,这些都属于软技能。由于硬技能会随着具体技术领域的不同而千差万别,因此本书假定读者已经具备了这方面的技能;但其他3大方面的软技能却在每个技术领域都适用,是每一位软件架构师的必修课,这是本书的核心内容。为了便于认知和实践,本书将3大方面的软技能分为12项:关系技能包含文雅的举止(在任何环境下都能与人文雅相处的能力)、沟通(与人有效交互的能力)、协商(将事情办成的能力)、领导力(通过施加影响力将事情办成的能力)和政治(“政治场合”与人交互的能力)等5项;个人技能包含透明化(使自我、团队关系和项目透明化的能力)、激情(激发和保护激情的能力)和语境切换(将注意力迅速切换到新语境并保持专注的能力)等3项;商务技能包括商务知识(读懂商务语言的能力和了解产品与顾客的能力)、创新(如何通过学习和思考来创新的能力)、实用主义(抓住关键问题的能力)、认知(认知目标、战略及合作伙伴的能力)等4项。《软件架构师的12项修炼》不仅帮助软件开发人员系统地学习如何修炼这12项软技能,而且还能让他们进一步理解软件架构师的角色和本质,使他们最终突破技术的“天花板”,成为一名合格的软件架构师。 -
大学计算机软件应用基础刘强,张阿敏,言天舒 主编刘强和张阿敏等主编的《大学计算机软件应用基础:多媒体技术与应用》是根据教育部高等学校计算机基础课程教学指导委员会编制的“高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求”和“高等学校计算机基础核心课程教学实施方案”编写而成,反映了高等学校计算机基础课程教学改革的最新成果。《大学计算机软件应用基础:多媒体技术与应用》以计算机软件应用能力为本,着重于学生应用能力的培养。全书共分8章,主要内容有多媒体技术概论、数字图像处理、音频处理技术、视频处理技术、动画制作技术、超文本和超媒体、多媒体网络技术以及多媒体技术应用等。本书配套有《大学计算机软件应用实践教程》,包括课程实验和多媒体应用,为方便学生学习,书中列举了日常生活中的多媒体应用案例。《大学计算机软件应用基础:多媒体技术与应用》可作为高等学校本专科各专业的“多媒体技术”课程教材,也可作为高等学校文科艺术类专业的计算机公共课程教材、计算机培训和计算机入门的自学教材。 -
计算机基础项目教程杨飞宇,刘宝庆 主编《21世纪计算机系列规划教材:计算机基础项目教程》结合当前计算机技术的发展趋势,以培养高职高专学生的信息素养为切入点,精心设置了课程内容。《21世纪计算机系列规划教材:计算机基础项目教程》采用项目教学模式,强调理论与实践相结合,突出对学生计算机应用能力的培养。全书由五个模块构成,分别为计算机组装与维护、计算机网络技术、电子文档制作、电子报表制作、演示文稿制作。《21世纪计算机系列规划教材:计算机基础项目教程》定位于高职高专及中等职业教育公共基础课“计算机基础”教学用教材。《21世纪计算机系列规划教材:计算机基础项目教程》还可以作为计算机初学者的自学用书。本中提供了丰富的课件、演示视频和学习素材,可到华信教育资源网免费下载。 -
软件开发环境与工具相洁 著《普通高等教育“十二五”规划教材·高等学校计算机规划教材:软件开发环境与工具》以软件工程理论为指导,系统介绍软件开发过程中常用的工具。在保证教材内容的先进性和实用性的原则上,详细介绍系统分析设计工具PowerDesigner、较流行的数据库管理系统与常用的数据库工具软件SQL Developer、集成开发环境Visual Studio、系统测试工具LoadRunner、项目管理工具Project 2007、软件配置管理工具VSS。内容较为全面,覆盖了软件生产不同阶段的辅助开发工具以及软件过程管理工具。《普通高等教育“十二五”规划教材·高等学校计算机规划教材:软件开发环境与工具》包含两篇,第一篇基础篇,介绍软件开发过程的基础知识,重点介绍不同阶段的软件开发工具;第二篇案例篇,通过3个不同软件体系结构(单机应用程序、C/S结构和B/S结构的网络应用程序)的综合案例,详细分析、介绍软件开发过程及相应的开发工具。本书通俗易懂,每章均有适当的习题,用来帮助读者巩固所学知识。本书配有PPT、案例源代码、软件开发文档、习题答案等教学资源。 -
爱上ProcessingCasey Reas 著Processing最初是面向艺术家和设计师开发的程序。由Casey Reas和Ben Fry编著的《爱上Processing》适合零基础的初学者。全书言简意赅,清晰、详细地介绍了Processing的各项功能和拓展的可能性,以及在计算机图形方面的主要优势和用法。本书的1~6章介绍了Processing的基础用法,而7~10章则结合计算机高级编程语言的基础知识,通过示例让初学者更加透彻地理解编程的逻辑思路以及语言。第11章结合Arduino物理模块进行了延伸。《爱上Processing》与《爱上Arduino》一书相呼应,向大家展现了Processing的强大拓展性和创造性。 -
Project 2000项目管理5日通全国专业技术人员计算机应用能力考试专家委员会 编著这本《Project2000项目管理考前12小时(附光盘)》由李倩倩主编,由全国专业技术人员计算机应用能力考试专家委员会编著,以我国人力资源和社会保障部考试中心颁布的最新版《全国专业技术人员计算机应用能力考试考试大纲》为依据,在多年研究该考试命题特点及解题规律的基础上编写而成。本书共9章,分类归纳了9个方面的内容,主要包括:Project2000基础、Project 2000的建立项目计划、Project2000的资源管理、项目成本管理、网络图与日历视图、Project2000实用技术、项目控制与沟通、报表和工作环境及其自定义。书中的知识点高度浓缩,实用性强,便于记忆与理解。考前12小时冲刺版不仅提供上机考试模拟环境及试题,还提供了考试大纲、12小时学习法、错题必纠等内容,供考生复习时使用。《Project2000项目管理考前12小时(附光盘)》适合报考全国专业技术人员计算机应用能力考试“Project2000项目管理”科目的考生使用,也可用于大中专院校相关专业的教学辅导或各类相关培训班的教学材料。
