`
bighou
  • 浏览: 13528 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

架构和功能应优先考虑架构

阅读更多

系统设计时应该优先考虑软件系统的架构,而不是系统功能。 

      现在许多项目在获得用户需求后,只是简单地进行了系统分析,设计几个表,选择以前项目的框架,就忙着开发实现功能,省略了必要的阶段评审,项目经理自欺欺人谓之模型预研,无需评审,等用户试用后,再边开发新功能边完善架构。是典型的重系统功能,而忽视系统架构。 

      这样会引来许多问题。 
      第一,用户需求变化越来越快,没有一个好的系统架构,系统功能的添加和修改将会变成恶梦。
      第二,面向关系数据库的结构化开发方法顶着面向对象开发的帽子,让程序员有种被强*的感觉。 

     其实架构和功能应优先考虑架构,好的系统架构,提高了系统的可扩展性和可维护性,而系统功能实现只是时间问题,重功能实现而忽视架构设计是一种短视行为,得不偿失。尤其是产品开发过程。

3
0
分享到:
评论
2 楼 lanfei 2010-02-05  
我就是被这个恶梦折磨着,不能什么时候才能解脱....
1 楼 bighou 2009-12-27  
欢迎大家把自己的意见写出来,讨论一下。

相关推荐

    高级系统架构师培训文档

    这可能包括优先考虑核心功能的实现,随后根据质量属性进行重构和优化,或采用增量式的方法逐步完善架构,甚至通过测试驱动开发来确保架构的稳健性。 #### 可靠性质量解决方案 提高系统的可靠性涉及多种策略,如...

    软件架构设计的原则和指南

    4. **重用**:优先使用现有组件和服务,减少重复造轮子的情况。 5. **可测试性**:设计时考虑测试的需求,确保软件易于测试。 6. **安全性**:从一开始就将安全作为设计的一部分,而不是事后添加。 7. **性能优化**...

    FPGA架构设计(经典).docx

    在架构设计阶段,应优先考虑系统的稳定性。选择成熟可靠的接口和技术方案,避免因追求新技术而导致的不稳定问题。 #### 四、实例分析 **案例1:视频解压缩FPGA设计** 假设我们需要设计一款用于视频解压缩的FPGA。...

    千万级高并发架构

    CDN在网络中的具体实现和操作,例如缓存的设置、文件的推送和同步等,都是架构设计时需要考虑的因素。 用户行为统计指标,如PV(页面浏览量)、UV(独立访客数)、IP(独立IP地址),是衡量网站流量的重要指标。...

    技术架构设计原则

    这些扩展方法应该基于帕累托原则(20/80法则)来优先考虑那些能够带来最大效益的部分,以此简化范围并优化设计。 正确工具的选择则强调了在架构设计过程中,选择合适的工具和技术的重要性。由于市场上存在着大量...

    温昱架构设计六技温昱架构设计六技温昱架构设计六技

    总的来说,温昱架构设计六技提供了一个全面的框架,涵盖了从需求分析到架构决策的整个过程,强调了功能、质量、约束和可扩展性等方面的综合考虑,对于提高架构设计的专业性和有效性具有重要的指导意义。在实际应用中...

    技术架构规划.pptx

    【技术架构规划】是互联网软件开发中的重要环节,特别是在在线教育领域,良好的架构设计能够确保系统的稳定、高效、安全和可扩展性。本篇PPT分享了架构设计的背景、目标、原则以及具体的设计方案。 1. **背景**:...

    高级系统架构师软件架构设计考试卷模拟考试题.docx.docx

    基于架构的软件设计 (ABSD) 强调由商业、质量和功能需求的组合驱动软件架构设计。后续的叙述可能会涉及ABSD的具体实施步骤和技术细节,例如如何将需求转换为具体的架构决策,以及如何评估架构设计是否满足初始的需求...

    J2EE系统架构

    3. **利用UML**:使用统一建模语言(Unified Modeling Language, UML)来可视化系统架构和构件,有助于团队之间的沟通和协作。 #### 三、J2EE开发的八个必要活动 在J2EE开发中,通常遵循八个必要的活动,以确保项目...

    35套选择题目:大数据架构、高性能、数据治理题目.docx

    优先考虑实时计算并不意味着要忽略离线大数据修正的重要性。 #### 数据查询Adhoc网关 - **网关功能**:Adhoc查询网关通常涉及权限验证、记录查询历史以及选择最优查询引擎等功能,但不会直接参与数据质量的交付校验...

    软件架构师应该知道的97件事.pdf

    - **案例应用**:在设计系统架构时,优先考虑那些能够解决基本业务需求的核心组件,避免过度设计。 **3. 关键问题可能不是出在技术上** - **核心思想**:许多项目失败的原因并非技术难题无法解决,而是团队协作或...

    架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版

    这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的...

    22-微服务架构:微服务化后,系统架构要如何改造?_For_group_share1

    微服务架构是一种现代软件开发和部署的模式,它提倡将单一的应用程序拆分为一组小的、独立的服务,每个服务都运行在其自己的进程中,服务之间通过轻量级的方式进行通信,通常采用HTTP RESTful API。这种架构模式允许...

    微服务架构提升服务性能和可靠性.pptx

    微服务架构是一种现代软件开发和部署的策略,其核心理念是将单一的大型应用程序分解为一组小型、独立的服务,每个服务都有自己的业务功能,并能够独立部署、扩展和维护。这种架构设计极大地提升了服务的性能和可靠性...

    传统企业的微服务架构转型-杨波.pdf

    此外,业务目标中提到的“支持无线优先战略”,强调的是企业应对移动互联网浪潮的重视,优先考虑无线用户的需求和体验。微服务架构通过提供更细粒度的服务组件,能够帮助企业在移动终端上快速迭代和发布新功能。 而...

    C# .net mvc 三层架构 增删改查

    三层架构是一种常见的软件设计模式,它将业务逻辑、数据访问和用户界面分离,以提高代码的可复用性和可维护性。 首先,我们来详细了解一下三层架构: 1. **表现层(Presentation Layer)**:这一层主要负责与用户...

    恰如其分的软件架构.风险驱动的设计方法.书签目录完整版

    2. **架构决策与风险缓解**:软件架构决策应以风险管理为核心,每个重要的架构选择都应考虑其对潜在风险的影响。例如,选择分布式系统可能减轻性能风险,但可能引入通信复杂性风险。 3. **质量属性与非功能需求**:...

    软件架构师应该知道的97件事总结

    22. 内容与功能优先:无论外观如何,系统的核心在于功能和内容,用户体验至关重要。 23. 架构师的角色:作为协调者和决策者,架构师需关注系统的边界和接口,协助团队工作。 24. 记录决策过程:记录决策的理由,...

    集团IT应用架构规划详细方案.pptx

    这涉及到业务架构、基础架构和治理架构的全面规划,以及对信息化需求和行业参考的深入研究。 3. 应用架构设计 方案中详细阐述了应用架构设计的思路,包括业务应用能力组合、行业及产品实现策略。同时,考虑了业务...

    架构师 2012年5月

    3. **性能考量**:考虑架构模式对系统性能的影响,避免过度设计。 4. **安全性优先**:在设计时充分考虑安全性,防止潜在的安全威胁。 5. **持续改进**:随着项目的进展,不断评估和优化架构模式。 #### 结论 架构...

Global site tag (gtag.js) - Google Analytics