每一位软件开发人员都有一个架构师的梦,但为何真正的软件架构师却寥寥无几?软件开发人员更容易在技术上有所积累和突破,但是技术上的精湛并不足以使你成为一位优秀的软件架构师。合格的软件架构师究竟应该具备哪些能力和素养?本书科学而系统地归纳出软件架构师应该具备的完整能力模型,该能力模型呈一金字塔结构,共分为4层:位于最底层的是技术技能,是软件架构师的基石,属于硬技能;从下往上的三层分别是关系技能、个人技能和商务技能,这些都属于软技能。由于硬技能会随着具体技术领域的不同而千差万别,因此本书假定读者已经具备了这方面的技能;但其他3大方面的软技能却在每个技术领域都适用,是每一位软件架构师的必修课,这是本书的核心内容。 为了便于认知和实践,本书将3大方面的软技能分为12项:关系技能包含文雅的举
《Use Case 入门与实例(珍藏版)》首先对Use Case的基础观念和技术的各个方面分别进行说明和解析,然后通过4个翔实的开发案例来帮助读者深入理解Use Case-Driven软件开发技术的实践应用。
《实用射频测试和测量(第3版)》基于作者朱辉、冯云、郭锋、史业清多年来从事射频测试和测量的经验和实验结果,从工程应用的角度,深入探讨了各种射频器件和射频系统的测试和测量问题,并列举了一些典型的测试案例。全书分为15章: ~6章(器件篇)介绍了应用于射频测试和测量的各种无源和有源器件,包括电缆、连接器、衰减器、负载、功率分配/合成器、定向耦合器、滤波器、环流器、隔离器、低噪声放大器和功率放大器;第7~15章(系统篇)介绍了射频功率、大信号S参数、天馈系统、互调、杂散以及功率放大器的测量,并就频谱分析仪测量原理和性能指标、电磁环境测试以及射频测量的不确定度展开讨论。 本书适合从事射频测试和测量的工程师们阅读,也可作为高等学校相关专业师生的参考书。
本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”中,作者补充说明了架构师和软件开发项目其他方面的关系,后面又说明了各种软件开发项目可能存在的困难及相应的处理方法。 本书理论结合实践,介绍了一些可以应用到整个或部分的架构设计流程中的方法。不管你是一位的架构师还是一位有志于成为架构师的初级使用者,通过阅读本书都能从中获益。
由于Inter的普及,基于B/S结构的软件开发技术已经成为软件开发人员的知识。开发B/S结构的应用软件所涉及到的技术比较多,初学者往往在短时间内难以全面、系统地掌握B/S结构软件开发的相关知识。本书的目标是用浅显易懂的语言、大量的实例、循序渐进的内容安排方式,引导有程序设计基础的读者,在较短的时间内掌握B/S结构软件开发的主要理论与实践知识。 本书从B/S结构软件开发的基本概念入手,就其开发环境的构建、客户端开发技术HTML和JavaScript、服务器端开发技术JSP、Servlet、JavaBeans和BC等内容通过大量的应用实例进行了较为详细的讲解。最后简要地说明了B/S结构软件的设计模式。 本书的主要读者对象是从事B/S结构应用软件设计开发的IT技术人员和高校计算机类或信息管理类的大学生,也可以作为IT领域管理人员了解Web技术的读物。
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。 全书分为8章。章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写C++代码来解决几个简单的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用数组、指针和动态内存、类、递归和代码复用来解决问题的途径和实际应用。最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。 《像程序员一样思考》选取的话题切中程序员的痛点,针对他们陷入挣扎的领域展开讨论,引发思考。每章后面都给出一些编程习题,使得读者
再工程领域的集大成之作,由有20 余年实践经验的杰出CTO 、资历软件架构师撰写,全五星好评,指引你学会如何以很小的花费,在很短的时间通过再工程方法使旧版系统焕发新生。本书结合真实案例和示例代码,充分展示探究旧有代码真实状态、制定再工程计划、引入近期新的工具和方法以提升性能的思维、方法和很好实践,从而将新架构以及开发进展集成到不可离线的关键业务系统中。 全书共分两部分。靠前部分包括靠前 ~5 章。靠前 章以面向服务的架构为基础,讲解如何明确很终目标的架构。第2 章分析3 种常见架构模式的区别、工作机制,以及如何选择适用的架构和设计模式。第3 章以一个较高的层次重新认识单元测试的理念和实现。第4 章讲解如何利用依赖倒置原则打破应用程序的紧耦合,以便进行优化。第5 章介绍对单元测试使用测试替身的要点。第二部
本书首先阐述了 Joomla!的安装、使用,实现逻辑和扩展开发等内容,同时重点介绍了 Joomla!模板的开发流程和运行原理,以及基于此的各类主流前端开发技术,及其使用方法。 另外,本书也安排了涉及前端开发的基础知识,以及网站上传与发布等内容的介绍。
《掌握需求过程(第3版)》论述了软件开发中的重要课题如何得到正确的需求。书中用一个接一个的步骤、一个接一个的模板、一个接一个的例子,向读者展示了经过业界验证的需求收集和验证过程,为地发现顾客所需所想提供了技巧和深刻见解。第3版延续了之前版本的优势,提供了Volere需求过程和需求规格说明书模板,同时为传统、敏捷和外包开发提供了不同的策略指导。对客户价值、迭代式开发和故事卡片的讨论,体现了作者对敏捷软件开发的深刻理解。利用验收标准让需求可测试,是在项目早期消除需求缺陷的好方法。书中还提供了各种检查清单,帮助识别利益相关者、用户、非功能需求。第3版引入了Brown Cow模型,清晰地展现了“做什么”和“怎么做”的关注点分离。各种需求案例的讨论,是作者多年实践经验的结晶。书中还探讨了复用需求和需求模式的方
UML又称统一建模语言,是软件建模和软件系统可视化表示的实际标准语言,也是系统分析师和软件开发人员必须掌握的建模工具。 《系统分析师UML项目实战》关注系统分析师在UML项目现场如何现学现用活动图、用例图(及用例叙述)、类图,来表示业务流程、用例以及领域模型。全书包括7章和两个附录。章从UML项目现场开始切入;第2章到第6章分别介绍了活动图、用例图、类图的实际应用,以及模型走读的详细过程;第7章通过基金系统范例,综合应用了前面几章所介绍的图;附录部分分别介绍了UML官方认证和成本估算方法。 《系统分析师UML项目实战》结合项目现场和团队沟通的实际需求,能帮助读者快速掌握UML实际应用的要领。《系统分析师UML项目实战》适合对UML建模感兴趣的读者快速了解和掌握其核心图的用法,也适合系统分析师快速提高系统分析、建模
《项目管理教程(第5版?双语教学版)》由资深管理学教授埃里克?拉森和著名项目管理专家克利福德?格雷合作撰写的,本书一问世即受到广泛关注。其英文原版被多所高校选为双语教学教材。项目管理教程双语教学版为的第5版,共18章。主要论述了现代项目管理、组织战略和项目选择、项目时间和成本的估算、风险管理、项目团队管理、项目进度和绩效的衡量与评价等内容。《项目管理教程(第5版?双语教学版)》还在前4版的基础上新增了许多内容,包括项目外包、项目监控、精益项目管理以及项目管理的职业路径等。 《项目管理教程(第5版?双语教学版)》适于广泛的读者群,包括学生、项目经理、公司高管人员、管理咨询与分析人员等。作者为读者提供了一个关于项目管理的总体整合视角,它所强调的概念、原则和方法可广泛运用于现代组织中。
matlab是十分流行的工程应用软件,其强大的数值计算能力、图形功能和丰富的工具箱给工程开发人员提供了很大的便利,同时matlab语言简洁,也为matlab成为大专院校的教材提供了条件。 本书内容主要以matlab 7.0为平台,这是matlab当前的版本。全书大致可以分为五篇,分别讲述matlab基础、矩阵运算、数据分析、simulink和句柄图形。本书由浅入深地讲解各个知识点,并在解决实际问题时融入了工程实践的经验。 本书适合作为matlab初学者的参考书,也可以作为大专院校的教材。