ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

6
.NETの「文字列」と「文字列」の違いはどれですか?
.NET Frameworkでは、少なくともC#言語では、文字列型の2つの「バージョン」があります。 "ストリング" "ストリング" それらは互換性があるように見えますが、本当にそうですか?それらが互換性がない場合、一般的に、他の代わりに一方を使用する方が良いでしょうか?
15 c#  .net 

10
チームメイトにTDDを使用するよう説得する方法[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 チームでTDDを使用しているのは私だけです。どうすればそれを使用することができますか? 私が引っ張ると、誰かのコードが私のテストを壊してしまい、私がそれらを修正しなければならないのがイライラしています。 github、fork、およびpullリクエストを使用してこの問題を解決し、プルが受け入れられる前にテストに合格する必要がありますか? 私はプロジェクトマネージャーではなく、彼女にそれを使用するよう説得することはできないようです。

5
遅延コールバックとは何ですか?
関数を別の関数に渡し、その関数が提供された関数を自由に使用するコールバックのアイデアを理解しています。 グーグルした後でも、遅延コールバックを理解するのに苦労しています。 誰か簡単な説明をお願いできますか?私はRubyでプログラミングしますが、C / C ++も少し知っていますが、何よりも私は経験豊富なアセンブリ言語プログラマーでした。だから私はそれがポップされるコールバックアドレスのスタックに少し似ているのだろうか?私はjqueryまたはnode.jsを学びたいと思っており、これらの遅延コールバックは両方に不可欠のようです。基本的なスレッドの原理を理解しています(ただし、mutexオブジェクトは頭を痛めます;)
15 jquery  node.js 

9
if-else-clausesにコメントする良い方法は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 どの言語でも典型的なif-else-constructを書いているときはいつでも、コメントを追加するための(読みやすさと概要の点で)最良の方法は何だろうと思います。特にelse節にコメントするとき、コメントはいつも私にとっては場違いな感じがします。次のようなコンストラクトがあるとします(例はPHPで記述されています)。 if ($big == true) { bigMagic(); } else { smallMagic() } 次のようにコメントできます。 // check, what kind of magic should happen if ($big == true) { // do some big magic stuff bigMagic(); } else { // small magic is enough smallMagic() } または // check, what kind …
15 comments 

2
組み込みソフトウェアの関数型プログラミング[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 5年前に閉鎖されました。 昨夜、F#と関数型プログラミングについて友人と話し合っていたところ、彼から興味深い質問が寄せられました。組み込みソフトウェアをどのように機能させますか?つまり、これはステートレスコードの点ではかなり自然に似ているように見えますが、埋め込みにはメモリが非常に不足していることも伴うため、その点で機能的なストーリーはわかりません。 組み込み機能付きの言語またはパッケージに関する提案はありますか?

8
単体テスト-データベース結合アプリ
データベースに緊密に結合されたアプリケーションに統合されるモデルの単体テストでの最良のアプローチは何でしょうか? ここでの特定のシナリオはショッピングカートです-カートからのアイテムの追加と削除、および価格設定ロジックなどをテストできるようにしたいと思います。データベースへのアクセスは避けてください。

2
エンティティまたはビジネスレイヤーに計算ロジックを配置する必要がありますか?
最近、エンティティ層に単純な計算を配置するのか、それとも生データを保存して計算ロジックをビジネス層に残すだけのエンティティにするのかという質問に直面しました。 私の質問は、エンティティクラスのプロパティに単純な計算をカプセル化することが賢明かどうかです。

5
アルゴリズムリフレッシャー。ヒープソートが分類アルゴリズムであるのはなぜですか?
ヒープソートがインプレースソートアルゴリズムと見なされる理由がわかりません。 つまり、並べ替えられる配列の要素(つまりヒープ)が追加された追加のデータ構造を使用して、最小値の抽出と並べ替えプロセスを支援します。 ここでインプレースの定義を誤解しているのではないでしょうか? しかし、たとえば挿入ソートは、インプレースアルゴリズムである、つまり要素に余分なメモリが必要ないことは明らかです。 それで、なぜそれはインプレースと見なされますか?

4
テスト駆動開発では、SOLIDに従う必要がありますか?
TDDの実務者から、TDDの利点の1つは開発者にSOLID原則(単一責任、オープンクローズ、Liskov置換、インターフェイス分離、依存関係反転)を強制することであると多くのことを聞きます。しかし、私にとっては、いくつかのテスト(主に単体テスト)を記述するだけで十分であり、SOLIDに従うことが重要です(したがって、テスト可能なアーキテクチャを作成します)。 TDDは、開発者に単体テストを書くよりも積極的にSOLIDをフォローするように強制しますか?

7
多重継承のユースケース
Javaは、言語をシンプルに保つという設計目標を回避するという理由で、多重継承を省略します。 Java(とそのエコシステム)は本当に「シンプル」なのだろうか。Pythonは複雑ではなく、複数の継承を持っています。主観的すぎることなく、私の質問は... 多重継承を多用するように設計されたコードの恩恵を受ける典型的な問題パターンは何ですか



4
try catch-blocksの良い使用法は?
私は常にこれに取り組んでいます... try / catchingと、ホットポテトのようにコールスタックにスローバックされるタブ、ブラケット、例外のこのわいせつな混乱にならないコードとの適切なバランスを見つけようとしています。たとえば、SQLiteを使用する現在開発中のアプリがあります。SQLite呼び出しを抽象化するデータベースインターフェイスと、データベースに出入りするものを受け入れるモデルがあります。したがって、SQLite例外が発生した場合は、モデル(呼び出し元)に投げ込まれます。 )、AddRecord / DeleteRecord / whateverを呼び出した人に渡す必要がある人... エラーコードを返すとは対照的に、エラーコードがなど、忘れられ、無視することができますので、私は(許可され、私は例外は基本的に処理する必要があるのに対し、例外のファンだ可能性があり、私はよ...キャッチし、すぐに移動します)確かに、私が今していることよりも良い方法があるはずです。 編集: 私はこれを少し異なって表現する必要がありました。私は異なるタイプなどとして再スローすることを理解しています。私の質問は...そうするとき、どのようにコードをきれいに保つのが最善ですか?しばらくすると、私にとって非常に混乱し始めます。

5
社内で営業担当者に使用できるシンプルな(無料?)機能要求追跡システムを知っている人はいますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 営業担当者からアプリを使用している顧客の悩みについて時々耳にしますが、現在これらを追跡する良い方法はありません。私は自分で1つを書くつもりでしたが、最初に尋ねると思いました。 私は文字通り新しい機能を追加するための小さなフォームに過ぎないので、stackexchangeの質問のようにリストに表示される、とてもシンプルなものを考えていました。その後、ユーザーはそれらに賛成票を投じることができます。または、ユーザーが要求に関連する何かについて不平を言うたびに記録することもできるため、実際のデータに基づいて優先順位を付けて注文することができます。その後、数日ごとに簡単に見て、何が起こっているのかを確認できます。それだけです、それ以上に複雑なものはありません。 何か知っていますか?

10
「i ++ == ++ i」の場合、C開発者はどうしてそんなに興味を持ちますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 単なるランダムな観察ですが、StackOverflow.comでは、「++ i == i ++」であるかどうかに関する質問があるようです。しかし、この質問は常に聞かれます。過去2か月間に約6〜7回質問されたのを見たと思います。 なぜC開発者がそれに興味を持っているのだろうか?C#およびJava開発者にも同じ概念/質問が存在しますが、C#に関連する質問は1つしか見なかったと思います。 多くの例で++ iを使用しているからですか?人気のある本やチュートリアルがあるからでしょうか?それは、C開発者が「効率」/「パフォーマンス」のために可能な限り1行に詰め込んで、++演算子を使用する「奇妙な」コンストラクトに頻繁に遭遇するためです。

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