ソフトウェアの命名と一意性[非公開]


20

ソフトウェア製品の命名(アプリケーションまたはライブラリ)に関しては、どうしますか?

誰かの小さな趣味のプロジェクトであろうと、それを販売している会社であろうと、他のソフトウェアがまだ取っていない名前を選ぶことは不可能に思えます。PhoenixはFirebirdがFirefoxになり、他のソフトウェア製品名と衝突したことを知っています。

名前はどのくらいユニークでなければなりませんか?PhoenixはコンピューターBIOSの名前でした-Webブラウザーにほとんど似ていませんでしたか?反例として、オペレーティングシステムのFedoraとリポジトリソフトウェアのFedoraがあります。もう1つの反例は、JavascriptフレームワークmidoriとWebブラウザーです。

アプリケーションまたはライブラリの名前が他の人に使用されないようにするためにどのような手順を取りますか?また、同じ名前の他のものを探すとき、製品の種類に関してどの程度見ますか?


17
コンピュータサイエンスで最も困難な2つの問題の1つにつまずいたのではないかと思います。
ラインヘンリヒス

3
みどりおいしい飲み物
ブラッド

2
帽子のフェドラ。
トレゾイド

2
そして、明らかに、神話の火の鳥フェニックス。JavascriptとJavaは言うまでもありません。
thomasrutter

1
金属であるクロムと、Canidaeファミリーの神話上の炎のようなメンバーであるFirefoxを忘れないでください。
ラインヘンリヒス

回答:


16

名前の一意性は、次の3つの理由で重要です。

  • 同じまたは類似の市場にすでに存在する製品の名前を使用する場合、この製品会社はいくつかの国であなた訴えることができます。例:グラフィック編集プログラムを作成し、名前を付けますPhotoshop

  • すでに広く使用されている名前を使用する場合、Googleまたは他の検索エンジンの結果の最初の10に入ることはほとんどできません。例:アプリケーションを呼び出すAgile

  • 2つの製品またはテクノロジーが同じ名前を共有している場合、ユーザーを混乱させる可能性があります。例:多くの顧客(技術的背景がほとんどない)Javaが、ブラウザーでWebサイトの対話性について話すときにコードを書くように頼みます)。

これら3つの理由は、あらゆる状況で名前の一意性を気にする必要がないことを意味します。代わりに:

  • 名前がコンカレントで使用されていないことを確認してください。

  • 製品を選択する前に、使用する単語を検索して、Googleで十分な可視性を確保してください。例:製品を呼び出すことはおAgile勧めできません。Agile Mediaworksこの名前はGoogleやBingで結果を持たないため、製品を呼び出すことは問題ありません(この名前が愚かであっても)。

  • 同様の名前がす​​でに使用されている場合、ユーザーを混乱させないようにしてください。Java/ JavaScriptは紛らわしい。ASP/ ASP.NETも。

さて、名前の選び方は?ここにいくつかのアドバイスがあります:

  • 製品名にブランド/会社の名前を使用できます。ただし、会社の名前が長すぎる場合は実行しないでください。例:Microsoft Word大丈夫です。Pelican Design & Development Criollo System Centerいです。

  • 一般的な名前を使用すること恐れないでください。ただし、製品が何であるかを表す直接的な用語を使用しないでください。例:Microsoft Excel大丈夫です。Microsoft Spreadsheet Applicationではありません。

  • (検索可能な略語を使用して)省略形が適切な場合は、長い名前使用できることを忘れないでください。Windows Presentation Foundation、別名。WPF大丈夫です。

  • あなたはできる派手な名使用:不思議な生き物(例の名前のようなFirefox、または特殊用語(私の会社では、我々は馬の品種大量に使用します)CampolinaCriollo System Centerなど)、または神話からの言葉(例:我々のプロジェクトの一つが呼び出されたがSyrinx)など

  • いいと思うなら、あなた自身の名前を発明することもできます。ただし、世界中で販売される製品を作成する場合は注意してください。英語でよく聞こえる一部の単語は他の言語ではありません。ところで、これは一般的な単語にも当てはまります。例:Bluewaterブランド名は、ロシア語の「嘔吐」という言葉と同じように発音されます。

結論として、一般名、神話からの名前、IT以外の特定の分野で使用されている名前、ブランド名を含む名前、省略形の複合名など、さまざまな名前の選択肢があるようです。以前は存在しなかった名前を選択することを気にする必要はありません。あなたが気にしなければならない唯一の考えは、あなたのコンカレントによってすでに使用されている名前を取らないこと、簡単に検索できるものを選ぶこと、そしてあなたのユーザーを混乱させないことです。


2

会社と(希望する)製品名の組み合わせを使用します。

$ CompanyName $ ProductName

または、一般的な単語を使用して、より創造的にしようとするのをやめる;)


2

支援についてはproductionoss.orgを参照してください。しかし、要するに、プロジェクトが実際に行っていることを説明する名前を持つというデフォルトに戻ることを試みることができます。OpenOfficeはこの典型的な例です。

あなたの名前が空から引き抜かれたものでなければならないなら、あなたの使命声明と説明が際立っていることを確認してください。

.net、.org、または.comドメインを利用できる名前を見つけてみてください。ほとんどの場合、まったく異なる分野にいる場合は、実際に別の「ビジネス」と同じ名前を使用できることを覚えておいてください。


2

私の見解では、強力な「ブランド」を持つ名前、またはその可能性がある名前を選ぶべきです。あまりに一般的なものが欲しくなく、明らかに他の誰かの名前のつま先を踏みにじりたくないのですが、IMOは「Web 2.0」のような意味のない奇妙な名前を持ちたくありませんたとえば、タスクアプリに「Bluefrog」のような奇妙な名前を付けて、平均的な人をしばらく混乱させますが、ギャンブルに値する可能性があります(TwitterまたはHoptoadを見るか、同様)

私は会話の中でそれを育てることができるように、実際にアプリを伝える標準の命名規則に従うことを好みます。あなたはばかげて聞こえることなく、命名で創造的であることができます。たとえば、連絡先管理アプリを実行している場合、「Virtudex」または「Digidex」(仮想/デジタル+ Rolodex-非常に基本的な例ではあまり読みません)と呼びますが、「 「究極の連絡先マネージャー」というのは、それが一般的で予想外であるためです(誰に対して「究極の」?何に対して?)


0

アプリケーション名を一意にするためにできることはほとんどありません。最も明白な方法は、実行可能ファイルに非常に長い名前を使用することですが、それはめったに行われません。

ライブラリをユニークにするのは簡単です。ピエールが言ったように、会社名と製品名の組み合わせを使用できます。CompanyName :: ProductRange :: ProductName :: CodeNamespaceLevel1:Level2のような場合は、さらに先に進んでください。

商用製品の場合、オープンスペースプロジェクトと比較して、名前の衝突の可能性は低くなります。あなたがそれについてあまり気にする必要はないと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.