C++商用工程实践:沟通与系统分析

5星 · 超过95%的资源 需积分: 9 12 下载量 82 浏览量 更新于2024-07-22 收藏 2.69MB PDF 举报
"c++商用工程之道,实际工程中使用c++的经验分享,包括商用工程的开发思路、系统分析、程序员的理解以及不同角色的开发策略。" 在《c++商用工程之道》中,作者探讨了在实际商业环境中使用C++进行工程开发的方法论和心得。这本书不仅关注技术层面,更强调在商用工程中的沟通、资源管理和团队协作。 1. 商用工程开发思路: - 开发始于系统分析,这是项目成功的关键,因为理解需求并确保所有参与者对目标有共同认识至关重要。 - 商用程序员需要理解资源和成本的关系,以及盈利导向的重要性。在设计阶段就要考虑到项目的经济效益。 - 开发过程应保持客观,平衡各种因素,如技术可行性、团队能力以及客户需求。 - 提供服务的心态是商用工程的一个核心要素,软件不仅要满足功能需求,还要考虑后期维护和服务。 - 基本开发思路包括明确边界,采用细分的分析方法,运用灵活的逆向思维,构建小内核大外延的工程库,并接受单笔交易失败的可能性。 - 不同角色的开发思路,如服务器、PC客户端、嵌入式设备和跨平台软件模块,都需要有针对性的设计原则。 2. 系统分析初步: - 系统分析不仅仅是技术任务,更重要的是与团队成员、客户的沟通,理解他们的需求和期望。 - 在分析阶段,不应过早陷入技术细节,而应先构建一个高层次的系统架构,为后续的模块级设计打下基础。 3. 商用程序员对开发的理解: - 资源和成本:在项目开始时,必须评估可用的资源和预期的成本,以确保项目的可行性和盈利能力。 - 盈利导向:软件开发的目标不仅是解决问题,还要创造价值,使企业能够从项目中获利。 - 客观:设计师需保持客观,评估技术解决方案的真实可行性,而不是只追求最先进的技术。 - 平衡:在设计过程中,需要平衡技术挑战、客户需求和项目时间表。 - 服务:软件应被视为服务,因此要考虑长期支持和维护的需求。 书中详细阐述了商用工程开发过程中可能出现的各种场景和应对策略,对于想要在C++环境下从事商用软件开发的程序员来说,提供了宝贵的实践经验。通过这些知识,读者可以更好地理解如何在实际工作中运用C++,并处理好与人、技术、时间和金钱的关系,从而提升项目成功率。