ソフトウェア工学

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

7
プログラマーは統一プロセスとUMLについての理解をどの程度深める必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 多くの場所でUMLと統合プロセスが開発モデルとして使用されていることは知っていますが、そうでない場所もたくさんあります。これらの主題の基本的かつ機能的な理解以上のものを持っていることが重要でしょうか、それとも他の分野(つまり、言語開発、IDEなど)でプログラミングスキルの開発に集中する方が良いでしょうか?

4
開発者がスクラムをどの程度好きか嫌いかについての調査はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 背景:カンファレンス中に、アナリストはツイートで開発者がスクラムを嫌うと指摘しました。 私と他の人はこれはそうではないと答え、開発者がスクラムを嫌う理由についてのさまざまなシナリオについて議論し始めました。 その怠惰な開発者がスクラムプロジェクトに隠れることができないシナリオの1つ。彼らは常にチームから貢献を求められます。 この議論の結果、ブログ投稿とビデオ http://elsewhat.com/2010/05/20/lazy-developers-hate-agile-and%C2%A0scrum/ 私は中立的な方法で答えようとした3つのコメントを受け取りましたが、それらのコメントは、スクラムを嫌う人がいることを指摘しています(そして、私は常に怠惰な開発者ではないと確信しています)。 質問 開発者の間で、開発者がスクラムをどの程度好きまたは嫌いかについて調査したことがありますか?
8 scrum 

7
アドバイス:新しく油注がれたチームのリードを、ゼロからコードベースを作成しないように説得する方法
私はかなり有名なMNCで働いており、私が働いているモジュールは新しい「リード」に割り当てられています。コードベースは非常に巨大(130K以上、他のモジュールとの相互依存関係がある)ですが、安定しています-いくつかの部分は長年にわたって醜く成長していますが、おそらく動作状態にあります。(私たちの製品は、新しい製品でも、何年も稼働しています)。問題は、リードが「細かい粒度とプロアクティブな設計」を網羅するようにコードをゼロから書き直したいということです。 私は直感的にそれがあまり良い考えではないことを知っていますが、彼/チームの他のメンバー(何年もの経験より私よりもはるかに年上です)に、自分をあまり見慣れないように説得するにはどうすればよいですか(あなたはすべきではありません) Joel et alはそれを禁止する明確な記事を持っているので、書き換える)? 私は関係者と良好な関係を築いており、それを台無しにしたくはありませんが、今後何年にもわたって間違いなく私たちを悩ませる決定に参加したくもありません!! より穏やかで、まだ効果的なアプローチに対する提案はありますか?あなたがそのような状況にあなたの好みにどのように取り組んだかについての説明でさえ、私を大いに助けてくれるでしょう! 編集:私が話しているコードベースは製品/ GUIではなく、製品のすべての重要な機能を備えたカーネルレベルです。私はなぜあなたが私がそんなに不安に聞こえるのか知っているといいのですが!

3
安全なアプリケーションを開発する方法を学ぶための最良の方法は何ですか?
私は自分のキャリアの中でコンピューターのセキュリティーについて学びたいと思っています。安全にプログラミングする方法を学ぶ最良の方法は何ですか? 教科書や教科の講義に加えて、「ハッキング」の方法を学ぶことは、学習する最良の方法の1つであるように思えます。私がこれを考える理由は、誰かに望まないことをさせないようにする方法を学ぶ最善の方法は、彼らができることを学ぶことだという考えです。 これが事実である場合、これは別の質問を提起します:倫理的な方法でハッキングすることをどのようにして学びますか?法律を破ったり、探求に危害を加えたりしたくはありません。

6
JavaScriptまたはJqueryに焦点を当てていますか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前に閉鎖。 私は大学生ですが、多くの企業がJavascriptの経験がある人を探していることに気づきました。これには、JQueryなどのJavaScriptのライブラリが含まれますか?または、Javascriptの人々のみを探していますか?それはおそらく会社に依存しますが、いくつかのフロントエンドの仕事をしたい学生のための一般的なアドバイスは何ですか?JavaScriptはJQueryよりも強力ですか?Jqueryはライブラリであり、多くのタスクを簡略化することを知っていますが、JqueryでJavascriptを使用する理由がいくつかありますか?

3
Cおよびオブジェクト指向プログラミングに既に精通しているプログラマー向けの詳細なC ++ブック?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 C、Java、Pythonを含むいくつかの言語を(ある程度)知っています。私はScalaとSchemeにも(ある程度)精通しており、さらにx86アセンブリを読み取る(書き込むことはできない)ことができます。私がC ++を学びたいとしましょう。クラスが何であるかを教えようとせず、継承、ポリモーフィズム、または疎結合クラスをもう一度教えようともせず、C ++言語だけで他の基本を教えようとはしません(良い本です)(だけでなく、慣用的な C ++コード(たとえば、C ++構文のJavaではない)とその標準ライブラリの書き方は? 注:タイトルで使用されている「詳細」は、100ページでC ++をカバーすることを意図していないことを意味します。言語の詳細を知りたいのですが。もちろん、習得は練習から生まれますが、本からC ++を少しだけ学びたいのではなく、徹底的に学びます。
8 learning  c++  books 

4
コード比率の循環的複雑度/行を計算することは意味がありますか?
一般に、保守性インデックスは多くの要因に依存しています。たとえば、Visual Studioでは、循環的複雑度、継承の深さ、クラス結合、コード行に依存しています。これらの4つの値はできるだけ低くする必要があります。 同時に、コードメトリックツールでも、書籍でも、循環的複雑度(CC)とコード行(LC)のみの比較を見たことはありません。 そのような比率を計算することは意味がありますか?コードについてどのような情報が提供されますか?言い換えると、LCを下げるよりもLCを下げる方が良いでしょうか? 私が気づくのは、小規模なプロジェクトの場合、CC / LCの比率が低い(1/2以下)ことです。つまり、LCは高く、CCは低くなります。大規模なプロジェクトでは、CC / LCはほとんどの場合thanより大きくなります。どうして?

3
プロセス指向のIDEはありますか?
私の問題は単純です。OOパラダイムでプログラミングしているとき、多くのクラスに分割されたメインビジネスプロセスの一部を持っていることがよくあります。つまり、デバッグや最適化の研究のために、出力につながる機能チェーン全体を調べたい場合、少し面倒になる可能性があります。 だから私は疑問に思っていました:異なるオブジェクトから来る関数に「プロセスタグ」を付け、同じタグを持つそれらのすべての関数のビューを提供できるIDEはありますか? 編集:例を挙げます(私は完全に補っていますが、非常に現実的に聞こえない場合は申し訳ありません)。 たとえば、HRアプリケーションに次のビジネスプロセスがあるとします。従業員が休日のリクエストを受け取り、リクエストの有効性を確認してから、上司に警告を出します(「怠惰なプログラマの1人が別の休日を望んでいます」)。同時に、上司が、従業員が休暇を取りたいときに、すべての従業員のタイムテーブルの表を作成したいとします。次に、上司の回答を処理し、従業員に素敵な小さなメールを送信します(「まさか、怠惰な骨」)。 純粋にビジネス関連ではないすべてのもの(メール送信プロセス、有用な情報を取得するためのdb処理、GUI機能など)を削除しても、実際には「1つのクラス」に収まらないものがあります。少なくとも迅速に受け入れる機会を与えるIDEが欲しいのですが。 従業員によるリクエストの検証を処理する関数。 上司の「時刻表」を作成する機能。 ボスによるリクエストの検証を処理する関数。 私はそれらすべての関数を同じクラスに入れません(しかし、おそらくそれは私の間違いですか?)。これが私の夢のIDEが役立つ場所です。

5
多くのソーシャルメディアサイトでテキストの編集が許可されない技術的な理由は何ですか?
Facebook、Twitter、Ning、その他のソーシャルサイトについてよく耳にする不満は、コメントや投稿を作成すると編集できないということです。 これは、ユーザーエクスペリエンスの主要な目標の1つであるユーザーエージェンシーの提供、またはソフトウェアでのユーザーの行動を制御する能力に反すると思います。 Stackexchangeサイトでも、コメントを編集できるのは一定の時間だけです。 非常に多くのWebアプリが、ユーザーが自分の執筆を編集できないようにすることができないのは、技術的な欠点または「機能による設計」ですか?

9
文章を使った新しいCAPTCHA?
別の可能な解決策について考えたとき、私はちょうどrecaptchaがどのように難しくなっているかについて考えていました。画像は永遠に続くわけではないので、いつか人間の論理や感情のような何かが必要になります。Googleや他の人たちは、カテゴリ別に画像をグループ化しようとしています(属していない画像を見つけます)が、これは大量の画像を必要とし、視覚障害者には機能しません。 とにかく、テキストの膨大なコレクション(各言語のパブリックドメインの本)が収集され、選択肢の選択ボックスである1(または2)の単語でユーザーに文章が表示された場合はどうなるでしょうか。正しい英語/スペイン語/ドイツ語の文法を知っているコンピュータのみが、どの単語が文に属しているかを判別できます。 このアプローチには問題がありますか?文章が表示されている言語を知っている人なら、reCAPTCHAテキストを読もうとするよりも簡単に答えを理解するのは簡単だと思います。さらに、非常に多くのセンテンスを保存すると、数ギガバイトのスペースしか必要とせず、画像/オーディオのテイクを作成するCPU時間の近くには何もかかりません。つまり、システムパフォーマンスへの影響を最小限に抑えながら、誰でも独自のキャプチャシステムをホストできます。 このアプローチに問題はありますか?より具体的には、私はこのアプローチの主な問題を探しています。 Stackoverflowから移行

4
ASP.NETをマスターしたい-どの概念に焦点を当てるべきか/どの概念に最も価値がありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 この夏、ASP.NET 4(C#)で仕事を始めます。いくつかのレガシーコードとMVCを使用する予定です。 走り出したい。HTML / CSS / Javascriptを十分に理解しており、C#自体、設計原則、設計パターンを十分に理解しており、マスターページ、基本的なMVC2、およびWebフォームのコードビハインドを理解しています。 あなたの意見では、Webアプリケーションで習得するために最も重要なASP.NETの側面は何ですか? ASP.NETの使用で最も重視するものは何ですか? ASP.NET自体の内部を理解するための推奨事項はありますか?
8 c#  .net  asp.net 

5
機密データの保存-ベストプラクティス
私は最近、Javaを使用してデータベースに接続する個人プロジェクトに取り組み始めました。これは私に考えさせられました。データベースにアクセスするには、DBサーバー上のデータベースアカウントのログイン情報を提供する必要があります。しかし、私がそれをハードコーディングすると、誰かがプログラムを逆コンパイルしてそのログイン情報を抽出する可能性があります。外部のセットアップファイルに保存すると、同じ問題が発生するだけで、簡単に入手できます。どちらかの場所に保存する前にデータを暗号化することもできましたが、それも実際にはフェールセーフではないようで、暗号化の専門家ではありません。それでは、プログラムの機密セットアップデータを保存するためのいくつかのベストプラクティスは何ですか?
8 data  storage 

8
ホイールの再発明とは何を意味しますか?
以下のシナリオは、あなたの本の中で「車輪の再発明」として数えられますか? ソリューションは存在しますが、使用したい言語ではありません。既存のソリューションは、使用したい言語とクリーンで慣用的な方法でインターフェースすることができません。 原則として、既存のライブラリーに大幅な変更を加えて目的の機能を実行させることができますが、最初からやり直す方がおそらく簡単だと思います。 あなたが書いているものは、すでに行われているものと同じ1行の説明ですが、異なるニッチをターゲットにしています。たとえば、問題は以前に何十億回も解決された可能性がありますが、大規模なデータセットでは効率が悪く、コードは大規模なデータセットでうまく機能します。


8
優れたユーザーエクスペリエンスとは何ですか?起動時に一度待機するか、頻繁に待機するか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 現在、多くの計算を必要とするアプリケーションを設計しています。今私は一般的に私が両方をテストした2つの可能性を持っています: 1)アプリケーションの起動時に、最も重要な値と多くの時間を消費するこれらの値のみを計算しました。したがって、ユーザーは起動時に約15秒待機する必要があります。しかしその一方で、多くのユーザーインタラクションは再計算を必要とするため、アプリケーションがすべての値を計算してロードするまで、ユーザーはどこかをクリックしてから2〜3秒待たなければならないことがよくあります。 2)起動時にすべてをロードします。これには90〜120秒かかります...これはかなり長い時間ですが、大きな利点は、すべてのユーザー操作がすぐに実行されることです。 では、一般的に、より良いアプローチをどのように考えますか?起動時または必要なときにすべての時間のかかる操作をロードしますか?

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