设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
有人喜欢运筹学,我就出一道运筹学和编程有关的题
送交者: 远景城 2013年02月02日12:12:46 于 [灵机一动] 发送悄悄话
有人喜欢运筹学,我就出一道运筹学和编程有关的题

某公司的A组花了两年的时间研发了产品A,投放了市场,销路不错。这时公司又决定
开发产品B,组建了B组。产品B和产品A有相似的地方。

如果A是产品A的一个软件模块,B是产品B的一个对应的软件模块。模块A和模块B有
40%是相同的。这时有人提出把产品A的模块A分解成两部分

A1 和 Base

Base是模块A和模块B逻辑相同的部分(40%)。 这样,再做B1,使得

B1 和 Base

满足模块B的设计要求就行了。提出这做法的人要产品A和产品B共用Base。理由
是:如果为产品B改进了Base,也为产品A改进了Base。

还有一种观点,就是直接把模块A拷贝过来,命名B,把其中的60%改成产品B的设
计要求。

最后分解派占上风,按分解派的观点设计了产品B。

又两年过去了。B组做出了A1,B1,Base。模块(B1,Base)满足了产品B的设计。
这时,产品A的模块A已经改进成A+。

当B组要A1,Base提供给A组时,A组断然拒绝。理由是:模块(A1,Base)从来没被
测试过。即使100%正确,也和A+不同。A+运行的好好的,凭什么要接受(A1,Base)?

产品A中类似A的模块,产品B中类似B的模块各有100多块。


看看怎么解决这个问题?原来的设计思想对吗?

0%(0)
0%(0)
  A1改进成A+时,Base是否保持不变?  /无内容 - 零加一中 02/03/13 (13116)
    A1是B组拥有的(做出的)。(A1,Base)和原来的A等价  /无内容 - 远景城 02/04/13 (17049)
  看不懂。能用另一个方式再说一次么?  /无内容 - 思良将 02/02/13 (2935)
    我理解:class A1 extends Base - 粱远声 02/03/13 (5653)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2012: 一个问题就能将无线电神童真实牛皮打回
2012: 零加一中:波里亚书里的红球黑球问题解
2010: 无语:叶帅一门尽显贵,章子怡敢告老三吗