ソフトウェア工学

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

6
アジャイル方法論が嫌いな場合、私はプログラマを悪くしますか?[閉まっている]
ここで何が質問されているのかを理解することは困難です。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前休業。 小さなイテレーションが好きです。単体テストが好きです。コードレビューが好きです。私が気に入らないのは、ドキュメントがほとんどないかまったくないところから始めることです。私はこれで一人ですか?プロセスについて誤解しているだけですか? どんな考えでもいただければ幸いです。

4
開発チームリーダー向けの推奨リソース[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 私は最近、企業環境で多数のデータベースを管理および開発するデータベース(95%MS SQL Server、5%その他-Oracle、Sybase、Access)開発チームのチームリーダーになりました。コードレビュー、クロストレーニング、ドキュメントなど、過去にこの開発グループに欠けていた基礎を実装するのに役立つリソース(チェックリスト、ユーティリティ、ベストプラクティス、手順、ウェブサイト、書籍など)を探しています、標準の適用、知識の共有、メンタリングなど。 私が見つけているもののほとんどは、一般的な管理スキルのリソースですが、開発者チームのリーダーに固有の何かを見つけたいと思います。企業プロセスは「標準」のウォーターフォールタイプのSDLCであるため、アジャイル向けのリソースはそれほど重要ではありません。
10 team  team-leader 

4
さまざまなタイプのNoSQLデータベースの弱点
ここに私の質問があります:異なるタイプのNoSQLデータベースの弱点は何ですか?具体的には、キー値ストア、グラフデータストア、ドキュメントストアの弱点は何ですか? 私は長所を見つけるのは簡単な時間でしたが、弱点に関するドキュメントは不足しているようです。 編集:相互に比較したり、リレーショナルデータベースと比較したりします。

4
開発者はマルウェアの研究から何かを学ぶことができますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 マルウェアは、マルウェア対策ソフトウェアなどから身を隠すための興味深い手法を使用しています。彼らは自分自身を「変化」させることができます。それは実行中のマシンとほとんど同じ意味を持ちながら、実際にコードを変更し、アンチウイルス定義を無効にするなどです。 (悪意のない)開発者がそのソースを研究することから学ぶことができるものがあるかどうか、またはソースを利用できない場合にそれらを逆にしてそのプロセスから得られるものを研究することはありますか?レルム。 マルウェアを書くことに興味はありません。(少なくとも非教育目的ではありません)この質問は、マルウェアの作成方法などの質問ではなく、作成済みのマルウェアから何を学ぶことができるかという質問ではありません。 また、おそらく非倫理的だと思います(そうではないと思います)。脆弱性/エクスプロイト/セキュリティ、または基盤となるオペレーティングシステムをよりよく理解するために、独自のマルウェアを作成することで何か利益がありますか?

5
このGitブランチモデルに問題はありますか?
このgitブランチモデルまたはワークフローについて質問しています。私は本当にこれが好きです。それは私に非常に直感的で生産的な印象を与えますが、私が求めているのは、(ClearCaseがその日を支配した別の世界から来た)私にはまだ明らかではないこのアプローチに欠陥または欠点があるかどうかです。 (あなたが役立つことができるものは何でも、すべての質問に答える必要はありません) これまたは同様のgit分岐ワークフローを使用していますか? これは生産的なアプローチだと思いますか? このアプローチに欠陥はありますか?潜在的な欠点はありますか? より良いアプローチがある場合は、共有したり、それに関する記事やディスカッションへのリンクを提供したりしますか?
10 git  workflows 

3
MVC:完全に実装されたモデルまたは部分的に満たされたモデル?
これは長い間私を悩ませてきました。MVCプログラミングを行うとき、プログラミングの実践として優れていると思いますか?特にこの特定のタスクのために、他に5つあるモデルオブジェクトの2つのフィールドのみが必要であることがわかっている場合、完全に入力されたモデルまたは部分的に入力されたモデルを使用する必要がありますか? ほんの数個のモデルオブジェクトが必要になることがわかっている場合に、20個のモデルオブジェクトのリストにデータベースのすべての値を入力することは、犯罪のように思われることがあります。 もちろん、部分モデルは、すべてをフェッチするメソッドとは別に、DAOにもう1つのメソッドを記述する必要があることを意味します。維持するコードが増えるということですか? 一方、完全にモデルが設定されたDBからすべてを取得するということは、1つの方法ですべてを処理できることを意味しますが、これにより明らかにパフォーマンスのオーバーヘッドが発生します。 私はORM(HibernateやActiveRecord of Railsなど)がMVCプログラミングの傾向を支持しており、GoogleのBigTableフルモデルのようなデータベースが受け入れられる傾向を示しています。しかし、古き良きJDBCをまだ使用している場合はどうでしょうか。 ハードウェアは安価で、開発にはコストがかかります。アプリが1時間あたり数十万リクエストにスケーリングする必要がある場合でも、それは本当ですか?
10 mvc 

5
エンドユーザーのドキュメントの例とアドバイスのための適切なリファレンス[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 私たちの社内ソフトウェアは多くのユーザーに使用されており、トレーニング部門はエンドユーザーのドキュメント形式のヒントを求めてきました。 トレーニング部門がインスピレーションを得るために使用するソフトウェアエンドユーザードキュメントの良い例や、良いアドバイスがあるサイトがどこにあるか知っていますか? これはこの質問に似ていますが、技術者以外のユーザーが使用するエンドユーザードキュメントを探しています。

3
関数型プログラミング言語には、コンパイル時の最適化を行う機会がありますか?
私は「実世界のための関数型プログラミング」という本を読んでいました。まず、命令型プログラミング言語と関数型プログラミング言語の比較から始めました。そして、関数型プログラミングの「値」と「式」が命令型プログラミングの「変数」と「関数」とどのように異なるかを述べました。ディスカッションから私は次のようなアイデアを開発しました- 関数型プログラミング言語には、対応する命令型言語よりもコンパイル時間の最適化を行う機会が多くあります。 本当ですか?

4
log4jをslf4jにアップグレードする必要がありますか?[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私たちは、いくつかの計画リファクタリングのための私達のJEE Webアプリケーションを検討していると提案の一つは、交換することであるlog4jとlogbackか、slf4j チームはこれを行うべきかどうか明確ではありません。現在壊れていない場合はフォローしたいので、この領域では修正しないでください。 編集:私はロギングフレームワークの比較を求めていませんが、log4jに非常に満足しているときにフレームワークを変更することがリファクタリングの要素であるかどうかを尋ねています

6
TDDで新しいプロジェクトを開始する
私はTDDを勉強していますが、アプリのデザインを定義するのにも役立ちます。 それで、私はそれをよりよく理解するのを助けるために新しいプロジェクトを作り始めることにしました。 名前、メールアドレス、国(リストから1つ選択します)、電話番号を尋ねる簡単なユーザー登録システムを作成したいと考えています。 だから問題は... 私はVS 2010で新しいソリューションを作成し、新しいテストプロジェクトを追加しましたが、作成するテストがわかりません! デザインを定義するのに役立つので、ここでどんなテストを書けますか? 助けてくれてありがとう!
10 c#  .net  tdd 

5
ストレージフォーマットをどのように決定するか、またそれらのいくつかの使用例は何ですか?
プログラムデータを保存する方法はいくつかあります(ゲーム、従業員データベース、プログラム構成などにファイルを保存します)。 プレーンテキスト(考える.iniと.conf) XML データベース(MySQL、SQLite ...) .zip および類似のいくつかのファイルを含む(異なる形式で) バイナリファイル(.docたとえば、シリアル化ツールによって作成されたものなど) 上記のフォーマットのさまざまな使用例は何ですか?それらの長所と短所の対比(速度、柔軟性、ファイルサイズ、使いやすさなどを考えてください)?異なるタスクのためにそれらをどのように決めるのですか? zip形式について:これは、他のファイルを格納するためだけに使用されます。別の圧縮形式の場合もあります。これにより、イメージファイル、サウンドファイル、テキストファイルなど、いくつかのファイルの構造が可能になります。例として、ファイルを含むメッセージの保存形式があるとします。次のファイルを圧縮ファイル内に含めることができます。 message.txt (containing the message) attachments (folder containing attachments) audio.wav picture.jpg


8
CSの学位は、高齢のプログラマにメリットがありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 8年前休業。 40代半ばのキャリアでCSの学位を取得するメリットはありますか?HRフィルターを通過する可能性が高くなることは価値がありますか? それは私が実際に楽しむかもしれないことであり、基本を固めることは構わないと思いますが、学位を完了するために必要な数年間は、収益力を低下させてしまいます。たぶん私のキャリアには15年残っています。 (私は現在大学の学位を持っていません)

3
セキュリティ会社のプログラマーは何をしますか?
クライアントシステムのセキュリティについて相談するセキュリティ会社を聞いたことがあります。私がこの分野で知っている人はすべてネットワークエンジニアですが、プログラマーもセキュリティに関与していることは知っています。監査/コンサルティングを行うセキュリティプログラマは実際に何をしますか?彼らは文字通り、人々のレガシーシステムのすべての脆弱性を探すコードベースを通過しますか?私はいつもそれが彼らのしたことだと思っていましたが、これは非常に信頼性が低く、誤った安心感を提供する以上のことはしないようです。注:私は、暗号化アルゴリズムなどを書くプログラマーについてではなく、ソフトウェアのセキュリティ監査/コンサルティングに関係するプログラマーについてのみ話します。

4
ほとんどのWebサイトでメッセージの表示が遅れるのはなぜですか?
YouTube動画の再生回数が常に遅れていることに注意してください。たとえば、動画には1000件のコメントがあり、500ヒットがあり、数時間後には10000ヒットになります。 これはYouTubeだけではありません。ほとんどのメッセージボードはそのように実装されており、再生回数は10分ごとなどに更新されます。 誰かがこの背後にある理由を知っていますか? ありがとう。
10 caching 

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