ソフトウェア工学

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

5
Ruby on Rails / Grailsは、サイトをすばやく立ち上げるための最速のフレームワークですか?
新しいWebサイトにGrailsを使用することを検討していますが、他の/新しいプログラミング言語とフレームワークを利用できます。J2EE / JSF2、ASP.NET、PHPを使用して開発を行いました。GrailsまたはRuby on Railsは、機能を迅速に稼働させるための最良の方法ですか? いくつかの最初の考え: DJangoはRoR / Grailsに似ており、私はそれを検討します GWTは興味深い概念ですが、ターンアラウンドタイムがそれほど速くないようです。 ありがとう、ジョン

11
システムテスト用のソフトウェアをリリースするときに、新しい機能を追加せずにバグを修正することは正しいですか?
この質問は、経験豊富なテスターまたはテストリードに対するものです。これはソフトウェアプロジェクトのシナリオです。 開発チームが10の機能の最初の反復を完了し、システムテストにリリースしたとします。テストチームは、これらの10の機能のテストケースを作成し、テストのために5日間を見積もりました。もちろん、開発チームは5日間アイドル状態にすることはできず、次の反復のために10の新しい機能の作成を開始します。この間、テストチームは欠陥を発見し、いくつかのバグを提起しました。バグは優先順位が付けられており、それらのいくつかは次の反復の前に修正する必要があります。問題は、すべてのバグが修正されるまで、新機能や既存の機能への変更を伴う新しいリリースを受け入れないことです。テストチームは、バグ修正に加えて新機能も導入する場合、テスト用の安定したリリースを保証できると述べています。また、反復ごとにすべてのテストケースの回帰テストを実行することもできません。 つまり、開発チームはバグ修正のためだけにコードのブランチを作成し、開発を続ける別のブランチを作成する必要があります。特にリファクタリングとアーキテクチャの変更により、より多くのオーバーヘッドがマージされます。 これが一般的なテスト原則であるかどうかに同意していただけますか。テストチームの懸念は有効ですか。プロジェクトで実際にこれに遭遇しましたか?

3
PHPフレームワークから別のフレームワークへの移行
私はWeb会社と協力して、製品をV2として再考する必要があると思われるところに近づいています。データモデルからユーザーインターフェース。さまざまな理由により、この進化には、CakePHP(V1が構築されたもの)からSymfonyまたはZendへの移行が含まれる場合があります。 トラフィックが多く、収益を生み出しているウェブサイトについて、人々がこのような移行をどのように管理できたかについて、いくつかの経験豊富な意見をお願いしたいと思います。私は、さまざまなPHPフレームワークの賛否両論、またはなぜこの移行が必要になるのかについての議論を開きたくありません。むしろ、私は2か月間、V1と一緒にV2を基本的にゼロから構築する実用的な代替策があるかどうかを聞き、この激しい期間の間に貴重なコーディング時間を確保することに非常に興味があります。このような代替手段の例としては、長期間にわたってアプリを部分的に移行することがあります。 このような移行を管理したり関与した可能性のある人々からの意見に感謝します。 前もって感謝します。

9
人々がベンダーを嫌うのを防ぐために、ソフトウェア製品を管理する上でどのような間違いを避ける必要がありますか?
人々がマイクロソフトを嫌う理由についての以前の質問は締め切られました。これは、同じ一般的な線に沿って、もう少し建設的な質問への試みです。これは広いですが狭いです。マイクロソフトだけでなく、一般的なソフトウェアベンダーを対象とすることで、より一般的です。ソフトウェア製品の管理のみを扱うことで、より狭くなります。 それでは、個々のソフトウェア製品だけでなく、会社全体が尊敬/好意/見られることを確実にするために、個々のソフトウェア製品を管理する際にどのような手順を実行(または回避)する必要がありますか?

3
低レベルのコンポーネントでTDDを実行することは良い考えですか?
低レベルのドライバーまたはOSコンポーネント/カーネルの作成を検討しています。 osdev.orgの人々は、重要なビットが有意義にこの方法をテスト可能されていないことを考えているようだが、私は人々が異なったと思ったいくつかの議論を読んだことがあります。私は見回しましたが、低レベルコンポーネントのTDDの実際の例を見つけることができませんでした。 これは実際に人々が行うことですか、それとも実際にはそれを行う良い方法がないために理論的に人々が話していることですか?


4
いくつかの既知/共通の開発専門分野は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 で、私が掲示することを答えプログラミングの特定のタイプのための専門家や専門家がそこにいる:別の質問に、私はソフトウェア開発でより多くの専門になる可能性が高いがあることを指摘しました。 技術に固有ではない(学問ではなく)現在、業界に妥当な量で存在していることが知られている専門分野(たとえば、この議論ではwinformsは専門分野ではない)はどのようなものでしょうか。必要に応じてそのようなスペシャリストが働かなければならない業界にも興味があります。

4
プロジェクトを引き渡す準備をするときに知っておくべきことは何ですか?
私は現在、かなり大きなWebアプリケーション(ASP.NET MVCスタック、約15万行以上のコード)の唯一の開発者/アーキテクトであり、開発の終わりが近づいています。そのため、プロジェクトを引き継ぐために何をする必要があるかについて考え始めており、将来プロジェクトを維持する必要がある人のために正しいことを確実にしたいと考えています。 プロジェクトを別の開発者またはメンテナンスの開発者チームに引き渡す準備をするときに知っておくべきことは何ですか?

4
メタプログラミングはどのくらい一般的ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 どのくらいの頻度で、またはメタプログラミングがプロジェクトで使用されていると思いますか?uniでは、これが適用されるのを見たことがありませんが、以前の仕事でこれを見たことがあります(それを目にしたとき、それがいかに効果的であるかがわからなくなってしまいました)。 しかし、それはどれほど一般的ですか?それはいつも使用されていますか、それともたまにしか使用されていませんか?

7
Entity Frameworkは本番稼働の準備ができていますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 私が引き受ける予定の新しいプロジェクトのEntity Frameworkを調べています。その研究の一環として、業界の専門家に、安定していて「現実世界」での実装の準備ができているかどうか尋ねています。 実行中は: EF NHibernate DevExpress XPO 私はすでにXPOの経験が豊富ですが、特に満足していません。

3
silverlight / silverlight out-of-browser / wpfの決定についてサポートが必要です
私は書き換えプロジェクトの最初の計画段階にあり、silverlight / silverlight oob / wpfを決定しています。最後にTL; DR。 これは、見込み客/顧客/予定カレンダーを処理するLOBアプリです。複雑すぎない。私は他の場所でこれらのオプションを独自に調査していますが、私は質問したいと思いました。大まかな初期要件/予測可能な問題は次のとおりです。 コマンドライン引数(SIP電話)を使用して、システム上のexeを呼び出せるようにする必要があります。 SLを問題にする ユーザーベースが分散されているため、ネットワークを通過するトラフィックをできるだけ制限し、厄介な同時実行の問題を回避したい WPFを使用してこれが問題であることがわかります ソフトウェアの導入/更新は非常にシンプルでなければなりません。一部のユーザーは非常に技術的ではありません(参照:70歳、初めてコンピューターを使用) これは、現在交換しているClickOnceアプリでは大きな問題ではなく、使用するマシンを制御できます。ただし、ユーザーがクリックして[インストール]ボタンをクリックする必要がない場合は、ユーザーにとってはより簡単です。これがSilverlight OOBでどのように処理されるのかわかりません。 同社はハードウェアの導入を迅速/簡単にする必要があるため、12か月でハード拡張を計画しています。新しい場所でインターネット接続を取得し、一部のコンピューターを接続して、専用のIT担当者やサーバーのセットアップを必要とせずに作業できるようにするという考えです。 SLを魅力的にする 他のサービス(金融ソフトウェア、asterixサーバー)との統合は当面の目標ではありませんが、システムの一部となることは最終的な目標です。単一のサービスがそれらのセカンダリサービスと統合するように設定されていて、そのすべてのデータをネットワーク経由で転送する必要がない場合、これははるかに単純/効率的になります SLを魅力的にする 複数の「バージョン」を作成することは不可能です。Silverlight + Silverlight Oobバージョンを維持するのがどのようなものかわからない(問題がある場合でも) WPFをより良いオプションにするかもしれません。 TL; DR:私の視点から見ると、Silverlightアプリは90%のユーザーに最適です。他の10%は、exeを実行する必要があるため、それを使用できません。Silverlight OOBは良い中間点かもしれませんが、現時点ではそれの実行モデルがどのようなものかわかりません(まだサーバー側コードの概念はありますか?そうであれば、それは理想的でしょう)と私はしません展開/更新がどのように機能するかを知っている。
10 wpf  silverlight 

5
開発速度の目安
プログラミング言語の実行速度を測定する多くのテストを見てきましたが、開発速度を測定するテストを見たことがありません。 動的言語で作業すると開発速度が上がると聞きましたが、その証拠はありますか?動的言語が効率的でないと言っているわけではありませんが、もしそういうものが存在するなら、科学的な研究の結果を見たいです。 さらに良いのは、メンテナンス施設に関する情報です。一部の言語は他の言語よりデバッグが簡単ですか? 編集:私は構文に近い2つの言語の違いに主に興味があります。たとえば、Cでのプログラミングは通常、Javaでのプログラミングよりも遅くなると思います。しかし、JavaでのプログラミングはC#でのプログラミングよりも高速ですか?

3
単体テスト、フレームワークの前または後に記述しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 これが私の最初の質問なので、簡潔にまとめておきます。 単体テストを作成するときは、それらの基礎となるフレームワークを作成する前または作成した後でテストする必要がありますか?これは私のCEOと社長の間の議論で出てきました、そして私はこれについてあなたの意見を望みました。 個人的に、私は常に最初にコードを記述し、次にユニットテストを記述しましたが、あなたはどうですか?

4
監督なしで組み込みシステム開発を学ぶ[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は今年卒業し、Cプログラミング、Linux管理、組み込みシステム開発に携わりました。私は自分の仕事にはかなり満足していると思いますが、私はこの分野で成功するプログラマーになることはないと思います。私は今、仕事の中で唯一の開発者です。チームメイトはハードウェアの専門家なので、組み込みプログラミングの方法を教えたり教えたりする人はいません。自分ですべてを勉強する必要があります。 だから私の質問です。上級プログラマーの監督なしでエントリーレベルのポジションから始めて、優れた組み込みシステム開発者になることは可能ですか?どうすれば1つになることができますか(おそらく、フォーラム、IRCチャネル、優れた教科書の助けを借りて)?どれくらいかかりますか? 更新:これまでのところ、役立つ回答をいくつか受け取りましたが、この件について具体的な指針が必要であることに気付きました。 だから、ここに私の特定の質問があります: 組み込み開発を学ぶために使用できる優れた教科書は何ですか? 意欲的な組み込み開発者にとって役立つ専門のオンラインコミュニティはどれですか(Stack Overflow、Redditなどの一般的なものは数えません)? 組み込み開発に特化した最も興味深いブログは何ですか?

4
.NETの世界にrails / grails / django / rooのようなものがないのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 急速に発展するWebプラットフォームは、Webアプリケーションの世界を根本的に変えると思われます。 Ruby用のRails 1.0がリリースされてから5年が経過し、Groovy用のGrails、Python用のDjango、Java用のRooが登場しました。 しかし、私の知る限り(おそらく制限されており、Java / Groovyプログラマーです)、C#に類似したフレームワークはありません。 そのようなものは存在しますか?そうでない場合、なぜでしょうか? 編集: 「迅速な開発」と言ったときに正しい言葉を使用していない可能性は十分にありますが、30分で実用的なブログエンジンを構築できるフレームワークについて話しています。コントローラーを見つけるために必要なさまざまな構成と、エンティティーを永続化して取得するために必要な構成とコードの両方を考えると、Java、Spring、Hibernateなどではこれを合理的に行うことはできません。 だから、私はすべてのCRUDを、convention-over-configurationの考え方で処理するフレームワークについて話しています。誰かが私が話していることに対して正しい言葉を持っているなら、知らせてください。

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