什么是“问题域”


12

我必须为一个学校项目记录我的程序,并且我们有一个称为“问题域”的部分,但是我不知道在本部分中讨论什么。

所以问题是:在问题领域应该讨论什么?


2
问题域=计划主题/主题/主题
Ivan CrojachKaračić2011年

考虑到您提出问题的方式,@ qes提供的答案几乎可以解决它。如果您需要任何更具体的建议,则需要提供一些有关程序内容的详细信息。
Mike Nakis 2011年

因为如果您不能告诉我们您的程序是关于什么的,那么您就不知道问题所在。
JeffO 2011年

Answers:


24

我为电信设备编写嵌入式软件。我的问题域是以太网,语音和视频协议。换句话说,所有与我正在编程的语言无关的东西,但是我仍然必须理解才能编写软件。如果您要建立一个销售摄影服务的网站,则问题域是摄影和电子商务。如果为军用飞机编写固件,则问题域是武器,传感器和控制系统。拿照片吗


6
完全正确。在商业软件业务中,知道问题领域的人们通常被称为主题专家(SME),而不是程序员,因为他们对组织的价值和作用与程序员不同(并且常常高于程序员)。
罗斯·帕特森

@Karl Bielefeldt谢谢你。你是我今天的救星。
威廉·弗朗西斯·戈麦斯2014年

10

来自维基百科有关问题域的文章:

问题域是专门知识或应用程序的需要被检查,以解决问题的区域。问题域仅查看您感兴趣的主题,而排除其他所有主题。

这是您的应用程序要解决的问题所属的领域。


@Murph,帖子的前5分钟内的编辑未明确记录。
彼得Török

你能提供一个例子吗?
萨曼莎·卡塔尼亚

@PéterTörök永远不会(完全)糟糕的一天,当您学习新东西时(-:
Murph

1
@SamanthaCatania,就我目前正在从事的项目而言,问题领域是汽车租赁。其中的一个中心区域是车辆结帐和签到本身,但除此之外,还有许多其他子域,例如:车队管理收入管理费率等。
PéterTörök

请注意,问题域可能非常具体,例如库存管理,这是由我们公司的纽约州地区完成的。但是可能没有比这更具体的了;较小的“域”通常被视为单个问题。
Paul Brinkley

4

并非每个人都编写编译器,错误跟踪器,框架或其他直接的计算机软件包。

有些人为沙石行业编写软件。有些人编写了监视炼油厂折射塔的软件。有些人编写软件来控制塑料食品袋的制造。有些人编写软件来填充番茄酱数据包。

这些都是问题领域,为了编写好的软件,您需要了解一些有关领域的知识,例如,预拌混凝土。


1
编译器编写者除其他外还具有问题域。CPU架构。
Falken教授的合同

1

伊恩·布雷(Ian K. Bray)在他的《需求工程简介》(p9)一书中将问题域定义如下:

存在问题的宇宙的那部分

例如,对于电梯控制系统,它将包括任何现有的硬件(电梯,电动机,按钮,指示器,传感器等),建筑物特征(楼层和电梯井道的数量),使用,用户的特征,客户的电梯使用策略(例如,是否应该劝阻用户不要在短途使用电梯?)等等。

如上所述,在电梯控制问题领域内,问题是“需要一种控制系统,该系统将更有效地利用该建筑物中的电梯”。在实践中,我们通常将问题细化为一整套子问题,但目前,仅注意为了解决问题,解决方案系统显然有必要在问题域内产生某些影响。这些期望的效果构成了要求。

因此,问题领域同样可以被视为新的解决方案系统(有时简称为SS)将在其中运行并产生所需效果的部分。由于基于软件的解决方案系统通常称为应用程序,因此问题域可以称为应用程序域。


0

我看到这样的:

问题域:需要构建软件的原因以及需要使用已构建系统的环境和行业。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.