ソフトウェア工学

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

7
C ++に一般的な大文字表記規則はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はPythonとJavaで多くの仕事をしており、両方の言語には識別子で大文字を使用する方法に関するかなり一般的な(普遍的ではない)規則があります:PascalCaseクラス名とALL_CAPS「グローバル」定数の両方で使用しますが、他の識別子には多くのJavaコードが使用するのmixedCaseに対し、多くのPythonコードはを使用しunderscore_delimitersます。特定の大文字と小文字を強制する言語やライブラリはないことは知っていますが、使用している言語の標準的な規則に従うと、コードがはるかに読みやすくなることがわかりました。 今、私はC ++でプロジェクトを開始していますが、同じアイデアを適用したいと思います。大文字と小文字の区別について知っておくべき最も一般的な規則はありますか?

8
ほとんど変更されない「合理的に大量の」データを保存する実用的な方法は?
事前に計算されたルックアップテーブルなどについて考えます。アプリケーションで値をハードコーディングする代わりにデータベースを使用する方が適切なのはどの時点ですか?値は変更されず、メンテナンス開発者からうまく分離されます。100個の値、1k、10k、100k?約4万の値を保存したいです。現時点では、これはマシン生成のswitchステートメントです(VS2010は不満です)。 編集: 誰かが好奇心があるなら、私はこれにどのようにアプローチしたのですか?私のデータは2つの100k要素のfloat配列に保存可能でしたので、それは私がやったことです。データを生成するのに約20秒かかりましたので、一度それを行い、BinaryFormatterを使用して埋め込みリソースにシリアル化しました。データの解凍には、アプリケーションの起動時に約5ミリ秒かかり、私が置き換えていたデータベース実装(これらのハードコードされた値は以前に保存されていた)をほぼ45,000倍上回ります。

7
C#の経験はC ++にうまく変換できますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 学校でのプログラミングクラスはC ++でしたが、最後の数年間はC#の仕事をしていました。C ++で1年または2年の経験が必要なポジションがある場合、C#での経験は考慮に値しますか?私はそのような立場にどれほど効果的でしょうか?必要な経験を積むには、エントリーレベルのC ++プログラマーとして始める必要がありますか?
13 c#  c++  experience 

6
スクラムで「外部」依存関係を処理する方法は?
スプリントで多数のユーザーストーリーを計画しており、1つの候補ストーリーがチームに何かを提供する外部プロバイダーに依存している場合。たとえば、オンラインサービスプロバイダーが新しいAPI呼び出しをシステムに追加したり、システムなどでテストアカウントを有効にしたりします。 あなたはそれが「もうすぐ」来ることを知っています。 あなたは先に行くと、彼らはあなたがあなたの物語を完了するための時間が必要であるものを提供します望んでスプリントに話を追加してくださいまたはあなたはそれが可能な状態になりますし、あなたがしても、すぐに始めることができます知っているとき、あなたは次のスプリントまで待つんできるだけ早く話を始めないことを意味します。 前者が依存関係のために失われた「未学習」のストーリーポイントをどのように処理するか?部分的なクレジット(eek!)またはあごにそれを取る。

3
システムエラー、例外処理(Java、C ++、Perl、PHPなど)を公開/許容/回復するための設計パターン/アプローチを推奨する
システムエラー、例外処理(Java、C ++、Perl、PHP)を公開/許容/回復するための設計パターン/アプローチを推奨できますか? いくつかのエラーを報告する必要があります。 一部のエラーは、内部的に処理することができます(再試行によるか、重要ではありません(無視できます)。 それらをキャッチするコードをどのように構成しますか? ただし、すべてのエラーを記録する必要があります。 どんなベストプラクティスがありますか? そして、それらの影響を受けるコンポーネントを完全にテストできるようにそれらをシミュレートするには? いくつかの現代のプログラミング言語に適用可能な一般的な非プログラミング言語固有の質問ですが、Java、C ++、PHP、およびPerlのパターン、アプローチ、哲学の例図を歓迎します。 (stackoverflowでも尋ねました:https ://stackoverflow.com/questions/7432596/recommend-a-design-pattern-approach-to-exposing-tolerating-recovering-from-systemです が、プログラマーにも尋ねるべきだと思いましたプログラマーのQ&Aは、より広範なソフトウェア/プログラミングの問題をカバーしているのに対し、stackoverflowは技術的な実装に関するものです(IMHO)。

7
大規模なコードベースと多くの開発者によるリファクタリングをどのように管理しますか?
おそらく何らかのツール(おそらくEclipseプラグイン)を使用して、2人の開発者が最初に話すことなく、同じコードを同時にリファクタリングする状況を防止したいと思います。手伝ってくれますか? 4大陸に450万行のコードと20を超える開発者チームがあります。 理想的には、前述の2番目の開発者が、他の誰かが同じコードの部分で作業していることに気付き、何かを変更する前に最初の開発者と話をしたいと思います。 あなたは解決策を知っていますか?

5
魅力的でありながら技術的なアーキテクチャ図を作成する[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた2年前。 「魅力的な」ソフトウェアアーキテクチャ図を作成するためのアドバイスはありますか?マネージャーは、現在のアーキテクチャ図(Visioと基本アイコンのみを使用して構築された)を、技術的ではないエグゼクティブレベルのタイプに提供しなければならないプレゼンテーションのためにより魅力的にするように指示しました。彼は、あなたが顧客に見せたり、人々が使用するマーケティング用のものを持っているつもりだったと思います。 人々が持っている特定のアイコンセットや特定のヒントはありますか?プライバシー上の理由で現在の図を投稿することはできませんが、一般的なアイデアを得るために、それは単なるテキスト、行、サーバーアイコン(http://www.227volts.com/wp-content/uploads/2009/03/exchange2007visiostencils.jpg)ですそれは私が使用しているアイコンセットです。 私はそのような「もっと魅力的な」ものを作る方法について正直に混乱しています(地獄、私は常に黒と白が最高の色の組み合わせだと思います:P) 編集: このようなものは、http://rollerweblogger.org/roller/resource/linkedin-today.pngのように、すべての色などで「プロフェッショナル」と見なされていますか? 私はマネージャーに尋ねましたが、彼が言ったことは、私が具体的に何をすべきかについての質問を避けながら、市場性を高めるだけでした。
13 diagrams 

4
データベーススキーマの移行は運用環境で問題になりますか?
NoSQL対SQLデータベースに関する議論で、スキーマを新しいバージョンに移行するのは問題があるため、企業はスキーマレスのNoSQLデータベースを使用することを好むと聞きます。しかし、アップグレードを行うとき、それは本当に大きな問題ですか?リレーショナルデータベースは、このような操作に悪いですか? MongoDBブログの次のブログ投稿を読んでください。なぜSchemalessなのですか?

2
CRM、CMS、ERPの違いは何ですか[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 CRMはカスタマーリレーションシップマネジメント、CMSはコンテンツ管理システム、ERPはエンタープライズリソースプランナーを表すことを知っています。私は、それぞれの物事が何を最もよくし、どのシナリオでどのシナリオで使用されているかを知りたいと思います。そのため、3つの違いとそれらが使用される環境の基本的な理解。 編集: Wikiをもう少し読んでみると、ERP wikiによると、CRMはERPの一部であることがわかりました。より具体的な質問は次のとおりです。 すでにERPの一部である場合、CRMを個別に用意するのはなぜですか?抽象化? 情報を得るために100人の奇妙な人々に電話をかけるコールセンターの情報をログに記録して保存するには、次のタスク(CRMまたはERP)を達成する方が良いでしょうか?: 呼び出されたすべての人々に関するすべての情報を保存します どの人が電話したか、その人が何時間働いたかに関する情報を保存しますか? 生産性が向上した従業員を見つけますか? 私の友人は、CRMが仕事を成し遂げると強く信じています。だから私はあなたに良い方を尋ねるだろうと思い、なぜそれが良くなるのですか?
13 cms  erp  crm 

5
リファクタリングによるマージの競合の解決
最近、リファクタリング全般の処理方法に関する議論に参加しました(それ自体が興味深いトピックです)。最終的に、次の質問が提起されました。 他の誰かが同じコードの機能に取り組んでいる間に誰かがコードの一部をリファクタリングしたために発生したマージ競合をどのように処理しますか? 基本的に、効率的な方法でこれに対処する方法がわかりません。これに関して従うべきベストプラクティスはありますか?レガシーコードが大量にあるシステムでこれを処理する方法に違いはありますか?

6
大規模なPHPプロジェクトの書き直しを計画するためのヒント?
私は、長年取り組んでいたPHPフレームワーク(MVCを使用)を完全に書き直すことにしました。これまでの私の問題は、フレームワーク自体の設計を気にせずに、アイデアを思いついてチケットとしてTracに投入し、後で追加することでした。時間が経つにつれて、これはいくつかの問題を引き起こし、書き直しが役立つと思いますが、どこで計画を始めるべきかわかりません-Tracを使いたくないことは知っています。チケットとマイルストーン-しかし、他に何が必要ですか? 私は本当にこの書き直しを徹底的に計画し、必要なすべての機能、それがどこに行くのか、そしてそれが他のすべての部分にどのように接続するのかを詳細にしたいのですが、このレベルの計画の経験はありません。何かアドバイス?役立つプログラムはありますか?私はTracにうんざりしています。 設計文書が必要になることは知っていますが、従うべきレイアウトはありますか?また、バグ追跡、チケット、マイルストーンなども必要になりますが、Trac以外では、それが何が良いのかわかりません。必要なものはもっとあると思いますが、何がわからないので、どんな助けでも感謝します。

3
XMLドキュメントのコメントには何を含める必要がありますか?
特にクラスメンバーのXMLコメントに関しては、コードをより適切に文書化することを目指していますが、多くの場合、それは愚かなことです。 イベントハンドラーの場合、命名規則とパラメーターは標準的で明確です。 /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> /// <param name="e">Event Arguments</param> private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { // actual code here... } また、要約が冗長になるように、明確に名前が付けられた単純なプロパティ(IMO)も頻繁にあります。 /// <summary> /// Indicates if an item is selected. /// </summary> public bool ItemIsSelected { get { …
13 c#  coding-style 

7
バイナリ/ 16進数からアセンブリ命令セットにどのように移行しますか?
だから私は最近ここで少しの間組み込み/アセンブリのプログラミングを学ぼうとしていますし、最低レベル(ゲートなど)を学ぼうとしています。 しかし、私を困惑させるのは、命令セットを「取得」する方法です。ゲート/ TTLなどがどのように機能するかはある程度理解していますが、そこからmov、add、clrなどにどのように到達するのかわかりませんか? それはおそらくばかげた質問でしょう。...しかし、私は最初のマイクロプロセッサ/コントローラに戻って考え、そして....彼らが命令セットをどのように正確に設計し、それを機能させたのでしょうか? 編集:私はクラリティのために、最初のマイクロプロセッサについて話しているふりをしていると思います、彼らはどのようにバイナリから実際に命令セットを作成するのですか?

7
10代のとき、プログラミングの「友人」を見つけるにはどうすればよいですか[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私は約3年間プログラミングを行っている10代であり、基本的なソフトウェアなどを実行できますが、すべてを自分で行うことはできないと感じています。 プログラミングに興味がある人を見つけるにはどうすればよいですか?私の友達は誰もいません。ソフトウェア工学を勉強しているいとこしかいませんが、彼は別の国にいます。 私はスペインに住んでいるので、アメリカよりも難しいです。
13 learning 

8
将来、一人のプロジェクトからチームプロジェクトに移行する。準備中に今何をすべきか、何を待つことができますか?
詳しく説明すると、1人のプロジェクト(チームのソース管理、ドキュメント、ビルドなど)を実行している間に配置する必要があると考える人々と、2人目が来るまで何をする必要がないかを知ることに興味があります。プロジェクトに。 このシナリオを経験したことがある人なら誰でも、彼らの洞察に感謝します。

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