ソフトウェア工学

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

3
有用なJavaライブラリを作成して公開する方法
私は最近、オブジェクトのリストごとに順列を生成するJavaクラスに取り組みました。とにかく、私はこのライブラリーを一般に提供してもらいたいので、いくつか質問があります。 私が目にするほとんどのライブラリには、特にcom/ を含む、この複雑なパッケージの命名がありorgます。これらの規約はありpermutationsますか、それともパッケージで十分ですか? これらを公開するための特定の形式はありますか?ソースコード/ javadocに個別のWARを含める必要がありますか? GitHubリポジトリにファイルがあります。私はそこにファイルを提供できると思いますが、どのようにして私のリポジトリを見つけてもらえますか?

2
Google Gravityトリックの説明
私はJS開発者ではありませんが、リマスターされたGoogleホームページであるGoogle Gravity(使用していない人は、そこで検索してみてください。驚かれることでしょう)と出会いました。それ以来、私はその男がどのようにそれを実装したのかについてもっと学びたいと思っていました。グーグルで試しましたが、実装についての適切な説明が見つかりませんでした。 すべてのJS / CSS達人、もっと詳しく教えてくれる場所を教えてもらえますか?私はすでにjQueryとAJAXでの作業の基本を知っています。
9 google 

3
WinRTおよび.NET:それは何ですか、どこに配置し、何を変更しますか?
私が.NET開発者で、WinRTでアプリケーションを構築したいとします。私が読んだのは、これはWindows 8のまったく新しいAPIであり、Metroスタイルのアプリに強く関連しているということです。 .NET / C#でWinRT用に開発できると想定していますか?たとえば、WPFやSilverlightとどのように関連していますか?WinRTは独自のUIフレームワークを提供していますか、それともWinRTの上にWPFアプリケーションを構築できますか? 基本的なI / Oについてはどうでしょうか。.NETはそのためのメソッドを提供します。WinRTを使用して開発する場合、他のメソッドを使用する必要がありますか、それとも.NETフレームワークは内部でWinRTを使用しますか? これらの特定の質問に加えて、全体的な質問は、それが実際に.NET / C#開発者として現在精通している他のAPIやフレームワークにどのように関連するのですか?
9 .net  windows-8 

1
スレッド:カーネルスレッドvsカーネルサポートスレッドvsユーザーレベルスレッド?
これらの違いが何か知っている人はいますか? カーネルスレッドはカーネルを(直感的に)実行するコードに対応しているように見えますが、他の2つについてはわかりません... また、カーネルがすべてのスレッドのスケジューリング/切り替えを実行しているときにライブラリにアクセスしているため、pthread標準はユーザーレベルでカーネルがサポートしていると見なされますか?

2
HTTPおよびTCP / IPを介したオブザーバーパターン(サーバークライアント)
私はサーバーと多くのクライアント(約50クライアント)がWebアプリケーションに基づいてそのサーバーに接続するクライアントを持っています。これはもちろん、HTTPプロトコルに基づいており、TCP / IPを使用しています(間違っている場合は修正してください。ネットワーキングは本当に得意ではありません)。 問題は、私が警告メカニズムを開発する必要があることです。誰かが危険な値を含むフォームを送信すると、マネージャー(同じWebアプリケーションを介して接続されている)が彼の画面に警告ポップアップを受信します。 -time(瞬時に)。 ただし、HTTPプロトコルはステートレスなので、ここでは少し戸惑います。これを実装する方法がわかりません。 ソリューションの1つは、JavaScriptをsetInterval()関数と一緒に使用して、サーバーから毎秒データをプルすることです。しかし、これは私には少し汚く、専門家ではないようです。 別のソリューションを実装するアイデアはありますか?

2
ビルドシステムのメンテナンスにはどのくらいの労力がかかりますか?
StackExchange Podcast#09では、次のようにコメントされています。 別の調査では、ビルドシステムの保守にどのくらいの労力が費やされているかを最近調べました。すべての開発作業の5〜30%がビルドシステムの保守に費やされています。同様のプロジェクトで作業している場合でも、バリエーションは膨大です。 参照された研究の名前は何ですか、それはどこにありますか?ポッドキャストの音声にはそれ以上の詳細は含まれていません。 さらに、誰もが同じトピックをカバーする他の研究へのリンクを持っていますか?

7
データアクセスレイヤーのボーガーティング
状況:dbaは、DALコード全体をTFSでチェックアウトしたままにするオフサイトの請負業者です。フロントエンドの開発者として、列を追加したり、プロシージャなどを調整したりできます。この男がメールに応答して作業を行うのを待つ必要はありません。 質問:データの整合性とチーム間の平和への愛と幸福を維持しながら、より迅速で機敏な開発を可能にする推奨ソリューション/プロセスは何でしょうか?

6
次の並行性
過去1年間、私はJavaの並行処理に多くの取り組みをしており、多くの並行パッケージを構築して取り組んできました。並行世界の発展という点では、私は非常に自信があります。さらに、並行プログラミングについてもっと学び、理解することに非常に興味があります。 しかし、私は次の自分に答えることができませんか?マルチコアプロセッシングに関連するスキルをさらに引き継ぐために、何を追加で学習または取り組む必要がありますか。次のレベルに進むことができるように、マルチコア処理に関連する素敵な本(「実際の並行性」と「Javaでの並行プログラミング」を読んで楽しんだ)またはリソースがある場合は?

3
これら3つのマネージャーの役​​割の違い[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 3年前休業。 役割: 開発マネージャー プログラムマネージャー プロジェクトマネージャ 私は少し読みましたが、独立してそれらを十分に理解しています。しかし、それらを組み合わせると、いくつかの責任が重なって、誰が何に責任を負うのかがはっきりしないように思えます。 各役割が他の役割とどのように区別されるかを明確にする方法を誰かが持っていますか?または、主にどのタスクがそれぞれに排他的ですか?責任の重複を避けたい。 この件に関して他にも同様の質問があることは知っていますが、まったく同じものはありません... ありがとう 編集: この2つの質問は少しは役に立ちますが、一緒に押したときに各役割を配置することはできません。 プログラムマネージャーとプロジェクトマネージャーの違いは何ですか? ソフトウェア開発マネージャーの書かれた役割

5
テスト駆動開発とホワイトボックステストスキルの向上
私は入学直後の入門レベルのJavaプログラマーです。J2SEの知識と経験は豊富です。Javaホワイトボックステスターに​​なるためのスキルを向上または調整する方法について誰かが私にアドバイスできますか?幅広い入力を歓迎します。 そして、テスト駆動開発とは何ですか?
9 java  testing  qa 

4
アプリケーションに多くの抽象クラスを入れても大丈夫ですか?
最初は、Commmonインターフェースのメソッドのさまざまな実装でStrategyパターンを実装したいと考えていました。これらは、ユーザー入力に基づいて実行時に取得されます。 結局のところ、3〜5個の一般的なメソッドを実装する抽象クラスがあり、さまざまな実装、つまり戦略に残されているメソッドは1つだけです。 更新:多くの抽象クラスとは、6つの異なる高レベルの機能、つまり6つのパッケージがあり、それぞれにInterface + AbstractImpl +(一連の実際のImpl)があることを意味します。 これは何か悪いデザインですか? 後の拡張性に関する否定的な見解-私は、高齢者とのコード/デザインレビューの準備をしています。

5
仕様とドキュメントを作成するためのWikiのようなツール[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ソフトウェアプロジェクトの仕様とドキュメントを作成および管理するためのwikiまたはwikiのようなシステムを探しています。 利用可能なwiki実装がたくさんあることは知っていますが、この種のタスクに特に適しているものはありますか? 実際、それはwikiである必要はなく、仕様とドキュメントを簡単に記述してナビゲートし、変更の追跡をサポートするシステムにすぎません。

9
大きなデータセットをMySQLデータベース(または一般的なデータベース)に挿入する最良の方法は何ですか
PHPプロジェクトの一部として、MySQLデータベースに行を挿入する必要があります。私は明らかにこれに慣れていますが、これには1つのクエリで90列に挿入する必要がありました。結果のクエリは、恐ろしくてモノリシックに見えます(特に、PHP変数を値として挿入します)。 INSERT INTO mytable (column1, colum2, ..., column90) VALUES ('value1', 'value2', ..., 'value90') そして、私はこれを正しい方法で行っていないのではないかと心配しています。また、すべてを入力するだけでも長い(退屈な)時間を要し、テストコードの記述も同じように退屈なものになると思います。 専門家はこれらのクエリをすばやく作成してテストするにはどうすればよいですか?プロセスをスピードアップできる方法はありますか?
9 php  mysql  efficiency 

3
オブジェクト指向の思考プロセスとは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 私は過去数ヶ月間、ZendのMVC実装と組み合わせてOOPを研究してきました。私は一般的に、プログラミングにはかなり新しいですが、私は物事に必ず私が理解することを意味私のための「正しい」方法で、学ぶべきだと強く感じ、なぜ物事は彼らが道をやっているし。つまり、何かを行う方法(何かを言う、音楽など)を学ぶ上で、何かを行う方法を学ぶ最善の方法は、そもそもなぜそのように行われるのかを知ることであることがわかりました。 とにかく、私は自分のビジネスモデル(つまりMVCのM)を開発する方法を理解するのに非常に苦労してきました。OOPを一般的に理解していないからではないと判断しました。数ヶ月、私は概念を理解することは非常に難しいとは思いません。私が研究した例は、実際には非常に直感的です。私の問題は、私自身の問題をオブジェクト指向のソリューションに変換するプロセスにあると思います。本の例(私がこれまでに読んだもの)は明白すぎるため、問題をオブジェクトに変換するプロセスはそれほど難しくありません。私が見落としているのは、高レベルの抽象化されたプロセスです。すべてのオブジェクト指向ソリューションが最高レベルで回答する必要があるステップまたは質問のある種のリスト。 このようなプロセスを5ステップ以内で説明する必要がある場合、それらはどのようなもので、その理由は何ですか。問題をオブジェクト指向のソリューションに変換する最も効果的なプロセスは何ですか?

9
開発方法は開発者の個人主義を押しつぶすべきか?
私は大学の最終学期にいて、ソフトウェアエンジニアリングのコースを受講しています。クラスでは、さまざまなソフトウェア開発方法について学びます。私たちが重点を置き、プロジェクトの開発に使用したのは、ウォーターフォール法でした。 インストラクターが間違って実装したようです。クラス図では、プライベートプロパティを含むすべてのプロパティとメソッドをリストする必要がありました。私はいくつかの本、つまりClean Codeを読みましたが、これは関数を可能な限り短くし、焦点を絞っていると述べています。他の開発者の助けにならない場合、ダイアグラムにすべての小さな関数をリストするのは面倒です(それらは非公開で、他の誰も使用しません)。さらに、プログラムを設計するときにすべての小さな関数について考えることはないかもしれません。リファクタリングするときにそれらが一緒に来るかもしれません。 インストラクターは、すべての機能をリストするように依頼して、私たちに間違ったことを伝えましたか?そして、これらの設計方法は、開発者の個人主義を押しつぶして、コードを最もよく理解できるようにコードを記述しますか?

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