タグ付けされた質問 「terminology」

システム開発ライフサイクルに関連する単語や概念の客観的な意味や一般的な理解に関する質問


6
クラウドコンピューティングは単なるリソースのレンタル方法ですか?
私が最近働いている会社は、Windows AzureでWebサービスをホストし、それを発表しました。現在、オンラインマガジンでは、「企業Xがクラウドに移行する」、「企業Xがクラウド用のデスクトップを削除する」など、無意味なものがたくさんあると言われています。 非常に長く、「サービス」や「低エントリー価格」などについて多くのことを話している(Wikipediaから始まる)たくさんの資料があるように見えますが、それらをすべて読みましたが、どのように見えるのかわかりませんクラウドのサービスと、サービスでもあるがコロケーションの実店舗サーバーで実行されるStack Exchangeの間に線を引くのに素人にとって役立つかもしれません。 Windows Azureでの私の経験から、本当の違いは次のとおりです。クラウドでは、サービス所有者がハードウェア、ネットワーク帯域幅、ミドルウェア(たとえば、Azureの役割で使用されるWindows 2008)を使用する権利をオンデマンドでレンタルし、メンテナンスの補助もあります(役割を実行しているコンピューターが別のコンピューターをクラッシュした場合など)が自動的に検出され、ロールが再デプロイされます)。クラウドがなければ、サービス所有者は自分ですべてを処理する必要があります。 それは正しい区別でしょうか?

3
「下流/上流設計」とはどういう意味ですか?
この質問は、Software Engineering Stack Exchangeで回答できるため、English Language&Usage Stack Exchangeから移行されました。 8年前に移行され ました。 ソフトウェア開発における「下流/上流設計」とはどういう意味ですか?

7
パターンと原理の違い
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 オブジェクト指向のデザインパターンと原則の違いは何ですか?それらは異なるものですか?私が理解している限り、両方とも共通の目標(柔軟性など)を達成しようとします。パターンは原則であり、その逆も言えると思いますか? 設計原理= SOLID(つまり、依存関係反転の原理) デザインパターン= Gof(抽象ファクトリーパターン)

2
「継ぎ目」という言葉の理解に関する問題
私はMark Seemannによる「.NETでの依存性注入」を読んでいます(それは素晴らしいですし、必需品です)。著者はよく「seam」という言葉を使用します。しかし、私はそれが何を意味するのか理解できません。この単語の使用例を次に示します。 第7章では、ASP.NET MVC、WPF、WCFなどのさまざまな具体的なフレームワークでオブジェクトを構成する方法について説明します。すべてのフレームワークがDIを同等にサポートしているわけではありません。また、DIをサポートしているフレームワークであっても、その方法は大きく異なります。各フレームワークについて、そのフレームワークでDIを有効にするSEAMを特定することは困難です。ただし、そのSEAMが見つかると、この特定のフレームワークを使用するすべてのアプリケーションのソリューションが得られます。第7章では、最も一般的な.NETアプリケーションフレームワークに対してこの作業を行いました。フレームワークSEAMSのカタログと考えてください。 この言葉を理解するのを手伝ってくれて感謝しています。

4
ソフトウェアアーキテクトとして何をテーブルに持ち込むべきですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 StackOverflowおよびProgrammers SEでのソフトウェアアーキテクト(SA)の役割について、多くの質問があり、適切な回答があります。私はそれらよりも少し焦点を絞った質問をしようとしています。SAの定義は非常に広いため、この質問のためにSAを次のように定義します。 ソフトウェアアーキテクトは、プロジェクトの全体的な設計をガイドし、コーディング作業に関与し、コードレビューを実施し、使用するテクノロジを選択します。 言い換えれば、私は管理上の休息と、頂上(さらに押韻された言葉は省略された)タイプのSAについては話していない。何らかのSAポジションを追求する場合、コーディングから離れたくありません。クライアントやビジネスアナリストなどとのやり取りに時間を割くかもしれませんが、私はまだ技術的に関わっており、ミーティングで何が起こっているのかだけを知っているわけではありません。 これらの点を念頭に置いて、SAはテーブルに何をもたらすべきですか?彼らは「法を定める」(いわば)「特定のツール」の使用を「彼らのやり方」、つまりコーディングガイドライン、ソース管理、パターン、UML文書などに強制するという考え方で入るべきですか?または、彼らは最初の方向と戦略を指定してから、船の方向を修正するために必要に応じて元に戻して飛び込むべきですか? 組織によっては、これが機能しない場合があります。すべてを実施するためにTFSに依存するSAは、StarTeamのみを使用する雇用主で計画を実施するのに苦労する場合があります。同様に、SAはプロジェクトの段階に応じて柔軟である必要があります。新しいプロジェクトの場合は選択肢が多くなりますが、既存のプロジェクトでは選択肢が少なくなる可能性があります。 私の質問への回答がこれらの問題にいくらかの光を当てることを期待して、いくつかの背景を共有する方法として私が経験したいくつかのSAの物語があります: 私は、チームのすべてのコード行を文字通りコードレビューするSAと協力しました。SAは、プロジェクトだけでなく、組織内の他のプロジェクトに対してもこれを行います(これに費やされる時間を想像してください)。最初は特定の標準を実施することが有用でしたが、後にそれは不自由になりました。FxCopは、SAが問題を見つける方法でした。誤解しないでください。ジュニア開発者に教えて、選択したアプローチの結果を考えさせることは良い方法でしたが、上級開発者にとってはやや厳しいと見なされていました。 ある特定のSAは、特定のライブラリの使用に反対し、遅いと主張しました。これは、他のライブラリが多くの時間を節約するであろう一方で、物事を異なる方法で達成するために大量のコードを書くことを強制しました。プロジェクトの最終月に早送りすると、クライアントはパフォーマンスについて不満を言っていました。唯一の解決策は、開発者からの早期警告にもかかわらず、当初無視されていたアプローチを使用するように特定の機能を変更することでした。その時点までに、多くのコードが破棄され、再利用できなくなり、残業とストレスにつながりました。悲しいことに、このプロジェクトに使用された推定値は、私のプロジェクトが使用することを禁じていた古いアプローチに基づいていたため、推定の適切な指標ではありませんでした。首相が「これをやったことがある」と言うのを聞くでしょう すべてのプロジェクトでDTO、DO、BO、サービスレイヤーなどの使用を強制するSA。新しい開発者はこのアーキテクチャを学習する必要があり、SAは使用ガイドラインを徹底的に実施しました。ガイドラインに従うことが絶対に困難である場合、使用ガイドラインの例外が作成されました。SAはそのアプローチに基づいていました。DTOのクラスおよびすべてのCRUD操作はCodeSmithを介して生成され、データベーススキーマも同様のワックスボールでした。ただし、このセットアップをあらゆる場所で使用したため、SAはLINQ to SQLやEntity Frameworkなどの新しいテクノロジーに対してオープンではありませんでした。 私はこの記事を通気用のプラットフォームとして使用していません。上記のSAストーリーに関する私の経験には、プラス面とマイナス面がありました。私の質問は次のように要約されます: SAはテーブルに何をもたらすべきですか? 彼らは意思決定においてどのようにバランスを取ることができますか? 特定の基本ルールを実施しなければならないという考え方で、SAジョブ(前に定義したとおり)にアプローチする必要がありますか? 他に考慮すべきことはありますか? ありがとう!これらの仕事のタスクは、上級開発者や技術リーダーである人々に簡単に拡張できると思いますので、その能力についてもお気軽にお答えください。

3
C ++の「メソッド」について(「メンバー関数」に対して)話すのはどれほど間違っていますか?
私は理解して C ++の仕様に応じてそこに「方法」のようなものはなく、いくつかのことを(多くの?ほとんどの?)C ++プログラマは、Javaイズムする「方法」を検討してください。一方で、C ++フォーラムでも、人々はけいれんせずにメソッドについて話すようです。この用語に関する既知の慣例または一般的な慣行を探しています。 C ++とJavaの両方のバージョンを持つAPIを文書化しています。開発者は、おそらく移植とテストの利便性のために、クラスとメソッド/メンバー関数の名前を2つの間で同じにしておきました。このため、これらのAPIについて文書化する必要があるものの一部は、言語の選択の「上」にあります。FoosとBarsについて、baz()とmumble()...メソッドで一般的に話せるようにする必要がありますか? Javaプログラマーがそれを自然とみなす方法について話すと、C ++プログラマーはおそらく理解するでしょうが、一部の人はそれが間違っていると考えるでしょう。私の質問は、これは実際にはどれほど凶悪なのですか?C ++固有の関数とは対照的に、「一般的なOOP」コンテキストでは、C ++メンバー関数は従来どのように話題にされていますか?どちらの言語でも正しくない方法でメンバー関数について話すより良い方法はありますか?(「メンバー関数」は少し冗長です。) これは世論調査ではありません。この問題に対処するための実際の慣習や一般的な慣行があるかどうかを判断しようとしています。 私はこの質問を知っていますが、それは一般にOOPに関するものであり、特定の言語については尋ねません。

5
Google Closureは本当のコンパイラですか?
この質問は、このStack Overflow質問に関するコメントの議論に触発されました。Googleの閉鎖コンパイラのマニュアルは、次の(強調追加)を述べています: Closure Compilerは、JavaScriptのダウンロードと実行を高速化するためのツールです。JavaScript用の真のコンパイラです。ソース言語からマシンコードにコンパイルする代わりに、JavaScriptからより良いJavaScriptにコンパイルします。 ただし、ウィキペディアには、「コンパイラ」の次の定義があります。 コンパイラは、プログラミング言語(ソース言語)で記述されたソースコードを別のコンピューター言語に変換するコンピュータープログラム(またはプログラムのセット)です。言語リライタは、通常、言語。 それに基づいて、私はGoogle Closureはコンパイラではないと言うでしょう。しかし、Googleがそれが実際に「本当のコンパイラ」であると明示的に述べているという事実は、それ以上のものがあるのだろうかと思うようになります。Google Closureは本当にJavaScriptコンパイラですか?

2
アグリツリーとは何ですか?
古いHacker Newsのアイテムを調べてみると、あるユーザーからの投稿に出会いました。 (ソフトウェアルーティングテーブルで使用するような)境界サイズの基数トライをLRUリストと結合し、パターンから集約(すべてのIPの1,000の観測値から10.0.0.0/16など)を自動的に合成するAguriツリー挿入の。これらはトラフィック分析で最もよく知られていますが、ランタイムメモリ分析でも使用されています。 〜tptacek 調べてみることにしました 簡単なGoogle検索でF1ドライバーに移動します。 ウィキペディアで検索すると、インドの農業カーストと日本からのいくつかのアイテムにつながります Stack Overflow hits 0 results /programming//search?q=aguri site:stackoverflow.com/questions aguri だから私は最終的にそれをユーザーにリンクしました。彼が彼のブログにリンクを持っているのを見てください http://www.matasano.com/log/1009/aguri-coolest-data-structure-youve-never-heard-of/ しかし、それは死んでいます。 それでは、このAguriデータ構造とは何ですか?それが実際のデータ構造である場合、他のどこにも文書化されていないのはなぜですか?

8
擬似コードとは何ですか?
最近、このサイトや他のサイトで、Pseudocodeに関する多くの言及を見てきました。しかし、わかりません。 擬似コードとは何ですか?たとえば、以下のウィキペディアの記事には、「プログラミング言語の構造上の規則が使用されていますが、機械で読むのではなく人間が読むことを目的としています」とあります。これは、実際にプログラムを作成するために使用されていないということですか? なぜ使用されるのですか? どのように使用されますか? プログラミング言語と見なされますか?(上記のウィキペディアの引用を参照) 一般的に知られている/使用されていますか? 正直なところ、これからどこから始めるべきかわかりません。私はそれをグーグルで調べ、トピックに関するウィキペディアの記事を見ましたが、それが何であるかまだ完全には理解していません。

8
抽象化の反対は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私が理解しているように、抽象化とは、より単純なものから変更せずに、より多くの意味を生み出すときに使用する用語です。これは、ラテン語の動詞abstrahere(「引き離す」)から派生しています。たとえば、テキストは、ビットマップと同様に、バイナリデータの1つの抽象化にすぎません。そのため、コンピューターでは、テキストとビットマップはバイナリデータの上に存在します(バイナリデータの観点から実装されています)。 私の質問は、反対の用語は何ですか?ビットマップをバイナリデータ以外の観点から実装できる、より基本的なもの(モザイクのタイルやパッチワークキルトのファブリックパッチなど)を知りたい場合、何を求めていますか?その言葉はありますか? 抽象化には一般化の意味合いがあり、その逆のプロセスは特殊化です。IDKはそれが役立つかどうか。

2
「フィクスチャ」の異なる意味は何ですか?
「フィクスチャ」の概念を理解するのに多少の困難があります。テストスイートとは何か、テストケース、テスト実行は知っていますが、「フィクスチャ」とは正確には何ですか?パラメーター化されたテストケースですか? 「フィクスチャ」という用語の意味またはセマンティクスは、プログラミング言語またはテストフレームワークによってわずかに異なる可能性があるように思えますか?私はphpunitフィクスチャだと思う 「ワールドを既知の状態に設定し、テストが完了したときに元の状態に戻すコード。この既知の状態は、テストのフィクスチャと呼ばれます。」 「フィットネスフィクスチャ」とは少し異なります 「フィクスチャは、Wikiページとテスト対象の実際のシステムであるテスト対象システム(SUT)の間の橋渡し役です。」 この質問に答えることができるソフトウェアテストの専門家がここにいますか?他のプログラミング言語への参照は大歓迎です。

4
キャストとはどういう意味ですか?
CIのような低レベル言語でコーディングする場合、キャストは「これらのバイトを常に他のタイプであるかのように再解釈する」こともあれば、「この値を他のタイプにインテリジェントに変換すること」を意味することもあります。 単語の本来の意味は何ですか?また、いつ変換を期待するか、いつ生の再解釈を期待するかについて一貫性はありますか?

4
「フロントエンド」という用語は「クライアント側」と同義ですか?もしそうなら、これは常にそうですか?
比較的新しい(独学)Web開発者として、フロントエンド、クライアントサイド、バックエンド、サーバーサイドという用語をよく耳にします。私にとって、フロントエンドとバックエンドは、それぞれクライアント側とサーバー側の同義語でした。 ただし、CodeIgniterのようなMVCフレームワークで作業を開始すると、基本的にエンドユーザーが参照するもの(サーバー側コードを含む)を参照するフロントエンドのインスタンスに遭遇しました。エンドユーザーには表示されません(CMSを含む)。私にとって、クライアント側とサーバー側の意味ははるかに具体的です。それらは非常に明確な線で区切られています。一方、フロントエンドとバックエンドはそうではありません。 他のWeb開発者との会話の中で、彼はCodeIgniter(全体)をフロントエンドと呼んでいましたが、これがループを引き起こしました。私は彼を修正してCodeIgniterが私のバックエンドであると言うのか、それとも2つの用語の定義が完全に間違っているのかを確信できませんでした。 フロントエンドとバックエンドの定義を検索すると、いくつかの点で少し混乱しましたが、いくつかの点が明確になりました。これら4つの用語の間に線が引かれている場所と、Web開発のコンテキスト(具体的にはLAMPスタック)でそれらがどのように結び付いているかを知りたいだけです。

3
プログラマが「データ構造」について話すとき、彼らは何を指しているのでしょうか?
プログラマは、「データ構造」について語るとき、彼らは話している抽象データ型のようなリスト、木、ハッシュ、グラフなど、? または、その用語には、複合型(クラスオブジェクト、構造体、列挙型など)やプリミティブ型(ブール、int、charなど)などのデータを保持する構造が含まれますか? プログラマーがこの用語を使用して複雑なデータ構造または抽象データ型を参照するのを聞いたことがありますが、データ構造のリストを提供するウィキペディアの記事には、定義に複合型とプリミティブ型の両方が含まれていますが、これは期待したものではありません理にかなっていますが)。 オンラインの周りを見たとき、私は唯一のような抽象データ型を参照するようプログラミングの意味での用語「データ構造」を参照して他の場所を参照コンピュータサイエンスのストーニーブルック大学の学部からこの講義いる状態を データ構造は、特定の抽象データ型の実際の実装です。 またはデータ構造に関するこのウィキブックでは、次のような文の用語を使用しています。 データ構造は高レベルの抽象化であるため、リストへのアイテムの追加、キュー内で最も優先度の高いアイテムの検索など、データのグループに対する操作を提示します それでは、プログラマが「データ構造」という用語を使用するときに、複雑なデータ構造または抽象データ型を参照するのを聞くのはなぜですか?プログラマーは、辞書の定義とは異なる用語の定義を持っていますか?

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