ソフトウェア工学

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

7
エントリポイントが1つもないコードを詳しく調べるにはどうすればよいですか?
実行フローを追跡できる単一のエントリー・ポイントがないエンタープライズJavaプロジェクトで作業しています。一部のプロジェクトには数百のクラスがあり、プロジェクトに機能を追加するように求められたとき、コードのどこから始めればよいか迷うことがよくあります。 時間を無駄にすることなく機能をすばやく実装できるように、そのようなプロジェクトに飛び込むための最良の方法は何ですか。

2
RDFとOWL:これらはセマンティックWebの約束を果たしましたか?
最近、さまざまな科学分野が「孤立したサイロに格納されているデータを解放する」ために、セマンティックWebにデータを移動しようとしている方法について多くのことを学んでいます。これらのフィールドがセマンティックWebの「ビジョン」をどのように実装しているかについて、私はたくさん読んだ。 学習者として(そして純粋に学習の観点から)、セマンティックテクノロジーが非常に強力であると考えられる場合、その取り組みは何年も前から続いていますが、私自身や私が知っている多くの人々は、それを聞いたことさえありません。ごく最近まで?また、「ああ、私たちの推論エンジンはそのような発見をすることができたので、解決への道を開く助けになっている」などと学術論文に出くわすことはありません。 すべてのデータを「セマンティック」形式にシフトするために、さまざまな機関、分野、専門分野にわたって真の努力がなされているようですが、それがすべて行われた後にどうなりますか?すべてのオントロジーが作成/統合され、それから何ですか?

8
「配信できない」/「時間どおりに配信できない」という症状を治す方法
私は平均以上のプログラマーです(言語、フレームワーク、テクノロジーの開発に興味があり、システムをよく理解しています)が、私は常に(時間どおりに)物事を提供できないことに気づきます。良い制御プロセス(恥ずべき開発による一口サイズのタスク)があるため、これは私の日常業務には影響しませんが、個人的なプロジェクトでは間違いなく私を傷つけます。 私が考える理由のいくつかは、役立っています。-私は物事を必要以上に複雑にしています。多くの場合、私が自分に認めるよりもはるかに多くなります。-私は時々タスクを小さくするのがあまり得意ではありません。-レーザーフォーカスを維持するのではなく、コーナーにぶつかったときにぼんやりとしたコーナーに移動します。 その結果、私は配達しないことがよくあります。今、私は頭の後ろで何をする必要があるかを知っているかもしれませんが、私は「デリバリー」する人になる方法についてのあなたの戦略に感謝します。

1
Webプロジェクトのパフォーマンス、セキュリティ、その他の標準を測定する無料のツールはありますか?
Webアプリケーションプロジェクトの標準を測定するためのオープンソースツールはありますか?プロジェクトを確認したい: セキュリティリークの可能性(SQLインジェクションなど) パフォーマンス 安定性(高並行環境で) およびその他の品質指標。

4
ピアコードレビュー中に欠陥を分類することの利点/欠点は何ですか
約3か月前に、私たちのエンジニアリンググループはレビューボードを展開し、すべてのピアコードレビューに使用しました。今日、私はそのプロセスに関与している人の1人と話し合ったところ、いくつかの機能が不足しているため、すでに代替品(おそらく何か商業用)を探していることがわかりました。 多くの人から明らかに要求される機能の1つは、各コードレビューコメントを分類/分類する機能です(つまり、スタイルの問題、コーディング規約、リソースリーク、ロジックエラー、クラッシュなど)。 コードレビューを定期的に実践するチームにとって、この分類は一般的な手法ですか?あなたはそれをしますか?過去にそれをしたことがありますか?良い/悪いですか? 一方で、これはチームにいくつかのより多くのメトリックを提供し、おそらく開発者をトレーニングする必要がある可能性があるより具体的な領域を示します(少なくともそれは議論のようです)。他のメリットはありますか?一方で、これは私の懸念ですが、コードレビュープロセスの速度がさらに遅くなるということです。チームリーダーとして、私はかなり多くのレビューを行い、コードのチャンクを強調表示し、コメントをハンマーで叩き、できるだけ早く進む機能が常に好きでした。私は個人的には試していませんが、そのコンボボックスを毎回展開し、適切なカテゴリをスクロール/検索すると、何かがあなたをつまらせているような気がします。また、これに関するメトリックを維持し始めた場合、

4
人々は私のプロジェクトをフォークしますが、上流からフェッチしません-何ができますか?
何人かの人々が私のgithubリポジトリをforkしましたが、彼らは上流からフェッチマージされていません。したがって、フォークが行われて以来、私の元のリポジトリは大幅に進化しており、その間、これらの人々は私の古いバージョンの作品を表示しているため、見た目が悪くなります(たとえば、表示されているものが不完全で、バグが含まれています)それ以降は修正済みなど)。 これらの人々は明らかにフォークが何のためにあるのか理解していません。彼らはフォークボタンを押すだけで(おそらく「これはかっこいい」と言う方法として)、離れて行きます。理想的には、私が望むのは、上流からフォークを更新し続けるか、大きな貢献をするか、フォークを削除することです。これについて私にできることはありますか?(ありません、ありますか?これはオープンソースであることの代償ですよね?)
8 git  github 

2
Eclipseは私のJavaプログラムを6倍速く実行します…使用せずにこのパフォーマンスを達成できますか?
与えられた文字と長さに基づいてすべての反復的な順列を生成するJavaプログラムを作成しました。 Eclipseでコードを実行すると、わずか15秒で1,000,000の順列を持つファイルが生成されます。それでも、「java permutation」を使用してコマンドプロンプトで同じマシンでプログラムを実行すると、同じ1M順列を生成するのに1分35秒かかります。 どうしてこれなの?とにかく私は日食を使わずにこのタイプのパフォーマンスを得ることができますか? 編集:Java VisualVMの結果を追加 www.craftboom.co.uk/jvm.png-日食で実行すると、CPU使用率が高くなります。シェルo_OでCPUとメモリの両方の使用量が0に低下することがある EDIT2:画面への印刷に問題があることがわかりました。元の投稿では触れていませんでしたが、プログラムは各順列をコンソールに出力します。コメント化してファイルに保存しました。シェルと日食の両方で同じくらい高速に実行されます :-) 返信ありがとうございます。

2
画像編集ソフトウェアは画像のコントラストをどのように変更しますか?
Photoshopまたは他の画像編集ソフトウェアは、画像のコントラストをどのように変更しますか?画像をピクセルごとに処理するときのコントラストとはどういう意味ですか?または、画像のコントラストとはどういう意味ですか? ここでは、画像のコントラストを理解するための非常に基本的な画像を作成しました。これは、Photoshopでレガシーコントラストが100%調整された10×10ピクセルの画像です。私が見た唯一の変化は、コントラストを適用した後に明るい灰色でした。 コントラストの前後:


2
ライブビデオストリーミングサービスを作成するにはどのようなテクノロジーが必要ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 私は、stageit.comやlivestream.comなどのサービスを作成するためにどのようなテクノロジーが必要かについて興味があります。放送局のコンピューターから視聴者のコンピューターまで、カメラとマイク以外にどのようなハードウェアとソフトウェアが関係していますか?

5
Java / C ++でのアプリケーションプログラミングのコード生成でGUIデザイナーツールを使用することは悪い習慣ですか?
私は、stackOverflowの質問で、GUIデザイナープログラムを使用すると多くの厄介なコードが生成される可能性があり、より小さなプログラムを作成しているのでない限り、悪い習慣と見なされていることを読みました。 私の質問はその理由と方法です。GUIデザイナープログラムを使用するのは悪いことですか?どうして? 追加の詳細: Windowsプラットフォームでのプログラミング。 C ++ / JavaでのWindowsプログラムのみのプログラミング。 IDEにはGUIデザイナーが付属しているため、私はVisual Studio 2010(Express Editionではない)を使用しています。

7
通常のソースコード(WinFormsなど)ではなく、XMLベースの構文(XAMLなど)を使用する利点を説明してください。[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 まず、この質問はWPFとWinFormsに関するものではないことに注意してください。 マイクロソフトがXAMLを発明して、コンパイル可能なC#コードを生成する「古い」アプローチを採用するようになった最高の利点は何ですか。 私の印象では、他の開発者は多くの欠点を見つけているようですが、Microsoftはそれを受け入れました。つまり、私には見られない利点があるということです。私が行方不明になっていることを説明してください。

6
1人のスプリントにつき1人のユーザーストーリーを完了する必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この図に遭遇し、これらの数値を確認するのに役立つ別のよく知られたソースがあるかどうか疑問に思いました。 正常に完了したスプリントについて分析したデータに基づいて、チームは1人のスプリントにつき1人のユーザーストーリー(実際にはあらゆる種類の製品バックログアイテム)を平均1〜1-1 / 2にする必要があると判断しました。 出典:Mike Cohnのブログ「毎日のスタンドアップは1人ずつですか、それとも1枚ずつですか?」

1
WSHttpBinding(サービス側)またはWCFテストクライアント(クライアント側)でデフォルトで使用されるセキュリティは何ですか?
最近、サービスをBasicHttpBindingからWSHttpBindingに移動しました(つまり、SOAP 1.1- > SOAP 1.2)。でWCF、WSHttpBinding()を使用することは、いくつかのデフォルトのセキュリティ設定を使用して起動します。クライアントとサーバーは「セキュリティで保護された」WSHttpBindingに切り替えた後も会話を続けることができるため、WCFテストクライアントでも同じデフォルトのセキュリティ設定が使用されていると思います。フィドラーでは、以前は非常に単純だったリクエスト/レスポンスから、より複雑なセキュリティハンドシェイクを見ることができるため、このセキュリティ設定を確認しました 以前:(BasicHttpBinding) [HttpRequest](SOAP Request in Clear) [HttpResponse](SOAP Response in Clear) 後:(WSHttpBinding) [HttpRequest] RequestSecurityToken [HttpResponse] RequestSecurityTokenResponse [HttpRequest] RequestSecurityToken [HttpResponse] RequestSecurityTokenResponse [HttpRequest] RequestSecurityTokenResponse [HttpResponse] RequestSecurityTokenResponseCollection [HttpRequest] EncryptedData [HttpResponse] EncryptedData [HttpRequest] EncryptedData (実際のアプリケーションレベルのリクエスト) [HttpResponse] EncryptedData (実際のアプリケーションレベルの応答) したがって、セキュリティが適用されていると想定できます。次に質問です。 質問1:セキュリティ設定とは何ですか? メンバーシッププロバイダーについてWCFに語ったことはありません。実際、ユーザー名<->パスワードのテーブル(SQLまたはXML)はありません。では、どのような認証が行われているのでしょうか。WCFテストクライアントは上記のように認証できますが、SoapUIはこれらのMicrosoft .NETデフォルトを取得しないため、問題があります。SoapUIがクリアテキスト通信を試行すると、サーバーは不正なセキュリティトークンエラーで応答します。 質問2:SOAP 1.2で最も一般的に実施されているセキュリティモデルは何ですか? 証明書、ユーザー名、パスワード、ダイジェスト、または_____を使用していますか?これらの資格情報はどのように保存され(SQL / XML?)、WCFサーバー側で構成されますか?
8 security  wcf  soap 

7
アジャイルになることの金銭的なメリットは何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張ディスカッションを誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 なぜアジャイルになるのですか?これは、私がアジャイルになることを考えるときに頭に浮かぶ最初の質問です。アジャイルに移行することで実現できる財務上のメリットは何ですか? 私たちのほとんどは、顧客やクライアントを自分が何を望んでいるのかを知らない人だと考えるのは確かです。では、なぜ彼らを助けるのか?寄生的な会社である彼らのお金を吸い込んで、彼らを毎日愚かにさせないのはなぜですか。従来のソフトウェア開発は悪くはなく、おそらく(ほとんどの場合私が見た限りでは)アジャイルプロジェクトよりも作業しやすい環境です。 では、なぜアジャイルに移行するのでしょうか。アジャイルは、従来のソフトウェア開発ではできない(経済的に)余分なものを何に与えることができますか?

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