【问题标题】:Software Systems Ranked in order of Complexity & Difficulty [closed]软件系统按复杂性和难度排序[关闭]
【发布时间】:2009-03-25 09:05:14
【问题描述】:

我在工作中参与了关于不同人构建的软件系统最大的讨论;在这种情况下,最大的问题是系统复杂性和实施难度的结合。

由于经验丰富的程序员往往对项目的规模有直觉,即使他们不会写下来,我想我会向 SO 提出这个问题。

讨论中的系统是:

  • 电信计费系统。 4个主要特点:
    • 实时呼叫控制,每 60 秒从数据库中保留一次呼叫信用,
    • 可自定义的呼叫计划、最低成本路由、自定义每用户费率,
    • 每个计费服务器可同时处理 1000 个呼叫,
    • 365x24x7 和 99.999% 的可靠性。
  • 赛车行业的核心投注系统。 4个主要特点:
    • 客户端/服务器应用程序支持大约。 1000 个现金网点和 200 个座位的呼叫中心,
    • 不是固定赔率系统,奖金是根据扣除佣金和获胜者之间的共享池计算的,
    • 大约 20 种不同的投注类型,最大组合投注为前 4 名,
    • 350x20x7 和 99.9% 的可靠性。
  • 客户关系管理系统。 4个主要特点:
    • AJAX 用户界面,
    • 电子邮件集成根据收件人地址发送到不同的队列,
    • 发票,
    • 具有第三方集成授权的 Web 服务 API。

缺少大量细节,但问题的重点是按“大”降序对系统进行排名(定义见上文)。任何比例都是任意的,但为了给它一些相关性,建议使用以下比例:

  • 100航天飞机生命支持系统,
  • ??应用 X
  • 1 Hello World 控制台。

我很想看看上面 3 个系统的排名以及人们曾参与过的任何其他大型系统的排名。

【问题讨论】:

  • 航天飞机的机载软件其实很简单,运行在古代电脑上。简单的软件更容易审核,并且不太可能出现错误。所以这是一个非常要求很高的项目,但一点也不复杂。

标签: architecture project-planning estimation


【解决方案1】:

这是我的看法

1) 电信系统听起来很大,但它看起来像一个纯服务器应用程序,没有 UI,没有真正的用户,因此需要一些巧妙的数学运算、一个数据库和一些服务 = 60 分,50 分表示整体复杂性 +10 表示 24x7x365 .与 MF 集成或用简化的汉字书写会获得更多积分。

2) 赌马,现在我们正在谈论,电话中的人们,呼叫中心,大量的用户界面,大量的互动,大量的肮脏财富。我会给它一个 70 分,你确实有 4 小时/天进行维护,但如果它停机 30 秒,我怀疑你是否能活到足够长的时间到达那个支持窗口。

3) 打哈欠,Ajax 有点酷,但 CRM 的主要复杂性必须是长时间运行的事务,并由计费系统以及名称和地址支持。我会给它一个 35。

让火焰开始......

【讨论】:

    猜你喜欢
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 2021-05-14
    • 2015-08-25
    相关资源
    最近更新 更多