`
colen
  • 浏览: 62236 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

需求与实现的平衡原则

阅读更多
1. 问题的起因:

a.总想尽可能的形成扩展,留出很好的接口

b.总想在这一次就支持相关的潜在需求

c.总想在同时对现有的代码做出更好的重构



2.(对以上问题的)制衡点:

a.未知的需求本来就是未知的,所谓的扩展,并不一定会形成真正的扩展

b.时间总是有限的,从容的实现潜在需求几率不大

c.重构总是基于现有的认识以及旧有的所谓经验, 认识和经验的局限会导致很多重构也许是作用不大的



3.关键因素是什么:

a.台面需求的规模

b. 潜在需求的确定性,以及规模

c. 实现方案的优劣选择

d. 允许的时间长度

e. 对经验的确信程度

f.已有代码的糜烂程度



4. 什么才是好的平衡:

a. 无论怎样, 首先考虑台面需求的规模,以及时间长度, 其他因素应该根据这两点, 再占据稳定的比例,不宜过长

b. 确定潜在需求是否真的存在(不管采用怎样的方法), 是必须做的工作,无论它的规模有多大

c. 需求有实现与否,实现好坏之分. 与否不容讨论, 完全由用户定义, 好坏则由玩家与实现人员共同决定,在牺牲一点点体验的情况下,如果实现可以做得好(更简单,时间更段),那么这也是一种很好的方案

d. 台面需求的优先级制定需要考虑以上的关键因素; 确定平衡,是实现的前提; 越没有经验,以及越难重构, 就越难确定平衡, 在这一点上, 越难平衡的点,越需要先做,因为它们风险会更高,更有可能影响稳定的代码

e. 如何重构,是一门单独的学问,请看下篇:[重构的艺术]
0
0
分享到:
评论

相关推荐

    论文研究-基于指标体系的网格调度算法研究与实现.pdf

    提出了以代价(Cost)为核心的网格任务调度指标体系,该指标体系在网格用户的QoS需求与网格系统的负载均衡性、系统可靠性与可用性,以及资源拥有者的利益之间建立了一个平衡点。由网格监控统计和计算可获得指标体系...

    某企业计算机网络安全系统设计与实现(1).docx

    技术 31 2.5 其他辅助安全技术 35 2.6 本章小结 43 第三章 杭州数媒企训科技有限公司网络安全应用需求分析 44 某企业计算机网络安全系统设计与实现(1)全文共177页,当前为第11页。3.1 公司网络安全现状分某企业...

    室内设计的评价原则 (2005年)

    本文从五个方面就评价室内设计...生态与可持续性则是从更大的范围、更长远的意义上协调人的需求与自然之间的平衡,以确保子孙后代的需求得以实现。通过对这五个原则的阐述,试图能给室内设计的评价以一个正确的方向。

    中国电信经营分析系统需求说明书

    中国电信 经营分析系统 需求说明书 第1章 总则 4 1.1 概述 4 1.2 起草单位 4 1.3 版权 4 1.4 解释权 4 第2章 指标体系 5 2.1 维度说明 5 2.2 指标说明 8 第3章 系统功能 9 3.1 功能展示方式 9 3.2 系统统计分析功能 ...

    使用Anylogic进行流程容量分析和工作负载平衡

    1) 根据需求、能力和工作量管理决策发展分析和管理技能。 2) 培养决策的软技能。 3) 培养创建离散事件过程仿真模型的技术...管理目标是在给定的约束条件下,平衡输入的客户订单与容量和需求,以实现最大可能的利润。

    移动云中实现效用最大化的实时分布式算法.pdf

    根据移动云中资源提供和需求平衡的原则设计实时分布式算法,实现移动云在价格激励下效用最大化。分析该系统中资源提供者(resource providers,RPs)和资源需求者(resource buyer,RB)的特性,提出RPs的代价函数和RB的效用...

    数据库架构设计.pdf

    平衡性原则:架构设计需要平衡多⽅⾯的要求,折衷考虑设计⽅案,⽐如性能和灵活性就常常是⼀对⽭盾的要求。 系统架构:系统架构主要是关注的是⾮功能性要求的实现,如: 1.数据安全、容灾需求 2.维护需求 3.扩展...

    计算机网络课程设计 小型企业的

    其中各个部门内的各自需求,则由各个部门各自统一安排与规划,其中包括对企业内部的资源如:打印机、扫描仪共享等,通信服务,最终用户通过广域网连接可实现Web应用、接入互联网、进行安全的广域网访问。 2.1 ...

    软件工程-理论与实践(许家珆)习题答案

    C) 子、父图平衡的原则 D) 数据流封闭的原则 6. 在E-R模型中,包含以下基本成分(C)。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、联系 7. 画DFD图的主要目的是(A D)。 A...

    2005-2009软件设计师历年真题

     • 软件测试的原则与方法  • 软件质量(软件质量特性、软件质量控制)  •软件过程评估基本方法、软件能力成熟度评估基本方法  •软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具...

    智能配电台区技术方案.doc

    智 能 配 电 台 区 技术方案 二〇一二年三月 目 录 第一章 综述 1 1.1 现状与需求分析 1 1.2 遵循标准和原则 1 1.3 总体要求 2 第二章 智能配电台区功能配置 3 2.1 简洁型智能配电台区 3 2.1.1 适用范围 3 2.1.2 ...

    《Web程序设计》课程设计-点餐系统-点餐轻松(php+vue+sql)含源码+设计报告

    实现的需求 ●用户端功能 1.用户登录、注册 2.能浏览数据库读取的菜单信息,要求菜单中显示该菜品的营养素情况,能点餐并进行模拟结算 ●管理端功能: 1.能查看用户的点餐订单,并且修改订单的状态,直至完成...

    c++食堂菜谱评价系统带详细 报告

    我考虑了使用向量、链表和映射等不同的数据结构,最终选择了向量来存储这些信息,因为向量在简单性和效率方面都具有优势,并且能够满足系统的需求。 文件读写操作的实现: 实现数据的持久化存储是系统设计中的重要...

    楼宇对讲系统产品设计方案.doc

    应用的产品成熟 可靠,具有易集成、扩展、操作、维修的特性,同时尽可能降低系统整体造价的原则, 通过计算机网络技术,实现各子系统的设备、功能和信息的管理集成,使其成为一个互 相关联、统一和协调的系统,实现...

    企业局域网网络方案设计.doc

    把握好技术先进性与应用简易性之间的平衡。 2.具有良好的升级扩展能力。 3.具有较高的可靠性和安全性。 4.产品功能与实际应用需求相匹配。 80%的中小企业用户通常只用到局域网20%的功能。精简功能设计的产品不但可以...

    数据中心的网络安全建设及举例.docx

    平衡性原则:制定规范措施,实现保护成本与被保护信息的价值平衡 ; 可管理、易操作原则:尽量采用最新的安全技术,实现安全管理的自动化,以减轻安全管理的负担,同时减小因为管理上的疏漏而对系统安全造成的威胁...

    智能制造工程实施指引.doc

    高档数控机床与工业机器人、增材制造装备性能稳定性 和质量可靠性达到国际同类产品水平,智能传感与控制装备、智能检测与装配装备、智 能物流与仓储装备基本满足国内需求,具备较强竞争力,关键技术装备国内市场满足...

    医院网络设计方案.docx

    第一章:需求分析 1.1项目背景 1.2用需求分析 1.3信息点分布 第二章:总体设计 2.1设计原则与思路 2.2设计目标 2.3网络拓扑图 2.4 IP地址规划 2.5 VLAN划分 第三章:详细设计 3.1核心层设计 3.2汇聚层设计 3.3接入层...

    医院网络设计方案(1).docx

    第一章:需求分析 1.1项目背景 1.2用需求分析 1.3信息点分布 第二章:总体设计 2.1设计原则与思路 2.2设计目标 2.3网络拓扑图 2.4 IP地址规划 2.5 VLAN划分 第三章:详细设计 3.1核心层设计 3.2汇聚层设计 3.3接入层...

Global site tag (gtag.js) - Google Analytics