收录了 软件总体设计 频道下的 50 篇内容
Java 性能调优不像是学一门编程语言,无法通过直线式的思维来掌握和应用,它对于工程师的技术广度和深度都有着较高的要求。互联网时代,一个简单的系统就囊括了应用程序、数据库、容器、操作系统、网络等技术,线上一旦出现性能问题,就可能要你协调多方面组
多数架构师都是停留在“技术架构,或软件架构的层面。少有人能做到“开放性思维”,从商业问题的本身出发, 带领团队让“理真的越辩越明”。
软件工程的核心任务是控制复杂度。
本文是周明耀技术管理专栏的第四篇文章,今天我们主要讲讲软件研发的流程问题。
几天前InfoQ中文站为读者详细解读了最新发布的2014开源软件发展调查报告,这份报告对开源软件的未来持非常乐观的态度,认为开源软件处于一个参与和繁荣互相促进的良性循环中。
本次分享介绍同程艺龙结合实践经验,探索服务降级体系化建设的可落地架构。
软件被恶意利用的情况在不断演变,企业需要有一定的措施来抗衡这些风险。基于软件最佳实践、培训和对安全威胁形势的良好理解,构建的坚实平台,这对软件拥有强大的防御态势至关重要。
本文介绍架构方法的演进与改良。
成功软件系统的核心要素是优秀的设计。如何定义“优秀的设计”多年以来已经是很多辩论、论文、讲座、书籍、讨论的中心议题。在一个真正的定义面世之前,J.B. Rainsberger和Scott Bellware提供了一些可以遵循的建议以帮助读者。
本文介绍开源软件技术对经济的影响。
本文结合了作者自己的经历谈对业务架构师学习方法的认识,同时将读过且认为值得花时间研究的一些较为经典的书籍推荐给大家,希望对各位的学习过程有所助益。
总骑别人家的马,真能打好自己家的仗吗?
本文提炼了企业软件(大家常说的B端软件)架构设计中的四大思维支柱。
来自于西门子公司的Peter Zimmerer说,在系统中,易测试性必须被明确地设计。测试架构师应该推动易测试性,并和架构师、设计人员和测试人员去共同使用好的设计和工程实践。在QA&Test 2014大会上,Peter贡献了一个关于针对嵌入式软件系统的易测试性的设计的教程。
本文是架构设计实践五部曲系列文章的第五篇,技术架构的战略和战术原则。本篇讲述如何保证在做技术架构时,实现一个稳定、出色的系统。
替代的是码农,共生的是工程师
来自荷兰屯特大学(University of Twente)的Machiel van der Bijl最近介绍了一种软件自动化测试的方法。他提到:软件测试通常会占据三分之一到一半的开发时间。我们的自动化测试方法不仅可以提高产品的质量,同时还可以有效缩短测试周期,因此大大降低软件开发成本。
你收藏了哪些宝藏软件开发工具?
弹性软件设计的“why”、“what”、“how”
作为敏捷宣言的共同作者,我们熟知的鲍勃大叔Bob Martin,最近发表了一篇文章,对TDD是否会损害架构进行了评估。文中大部分讨论围绕着遵循测试驱动方法对高层设计和实现代码的总体可维护性是否会产生消极影响。