首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有基于软件类型的已建立的软件分类?

是否有基于软件类型的已建立的软件分类?
EN

Software Engineering用户
提问于 2013-02-03 13:22:51
回答 4查看 2.1K关注 0票数 8

我正在研究基于软件类型的软件开发的工程方法,例如:

  • 自定义一次性软件(例如航天飞机软件)
  • 需要自定义的Whitebox应用程序(例如Apache -源代码通常是为每个实现下载和定制的)
  • 不带扩展点的黑盒应用程序
  • 带有自定义扩展点的黑盒应用程序(例如MS Word、SAP)
  • ..。

是否根据软件的实现方式对不同类型的软件建立了分类?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2013-02-04 00:54:18

这并不是一个真正的分类法:它是一组正交属性。其中一些最重要的问题是:

  • 开源与专有
  • 公开提供与仅限于内部
  • 可扩展API?
  • 插件支持?
  • 平台(即它依赖于什么基础设施)
  • 用户/公司的特定定制范围
  • Scriptability (即为用户嵌入自己的编程语言)
  • 客户端类型(web与桌面GUI与控制台、应用程序与REST等)
  • 整体结构还是可组合组件?
  • 支持分发(群集、冗余故障转移等)
  • 稳定与实验(正在开发中)

你可以有几乎所有以上的组合.因此,试图将其构建成树结构是完全没有意义的,因为所有的分支都需要复制。

票数 5
EN

Software Engineering用户

发布于 2013-02-04 09:43:03

这是古老但仍然有用的:

http://www.joelonsoftware.com/articles/FiveWorlds.html

我认为这里有五个世界,有时相交,但往往不相交。这五人是:

  • 收缩膜
  • 内部
  • 嵌入式
  • 游戏
  • 抛掷

当你阅读最新的关于极限编程的书,或者史蒂夫·麦康奈尔的一本优秀的书,或者关于软件的乔尔,或者软件开发杂志,你会看到很多关于如何进行软件开发的声明,但是你几乎没有看到他们谈论的是什么样的开发,这是不幸的,因为有时候你需要在不同的世界中做不同的事情。

票数 6
EN

Software Engineering用户

发布于 2013-02-03 14:17:08

目前还没有一个被广泛接受的分类在工业中使用,但也有一些学术尝试创建一个。正向和Lethbridge (需要ACM订阅)就是一个例子。一些软件存储库比如源锻为存储在其中的项目提供了一个分类方案。至少,这些计划可以提供一个起点。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/185722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档