ソフトウェア工学

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

6
新しいプログラムをインストールする前に、すべてのプログラムを閉じることが推奨されるのはなぜですか?
他のプログラムの実行中に新しいプログラムをインストールすると、どのような問題が発生しますか?GACが共有DLLがロックされるという古い問題の多くを解決したと思います。それでは、どのような問題がまだ発生していますか?私は確かに単一のプログラムのアップグレードに関する問題を見ることができますが、これ以外に、アプリがお互いのつま先で踏みつける理由がわかりにくいです。
9 .net  installer 


5
適切なWebサーバー開発セットアップのアドバイス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 1か月ほど前に、私は最初のLAMPスタックを作成し、その頭字語の各文字を実行する単純なWebサイトを実装しました。しかし、私の開発設定は理想的とは言えませんでした。私は実際にはローカルのテストサーバーを持っていませんが、代わりにすべてのCGIスクリプトをvimで書き込んでいて、リモートマシンにrootとしてsshを実行していました。今、もっと真剣な開発を始めたいと思います。 質問:開発をできるだけ簡単に行うための適切な設定とは何ですか? IDE、サブバージョン(または代替)、コンテンツのアップロードとダウンロード、およびベストプラクティスに沿って利用できるものを理解したいと思います。私はこれでかなり新しいです。また、良いウェブサイトを私に向けてください。ウェブサイトはたくさんありますが、既にウェブコンテンツを開発している人だけが、自分が良いウェブサイトかどうかをすばやく判断できます。

4
Java抽象クラスの命名
例: Ajaxアクションの抽象クラスを作成します。異なるAjaxアクションはすべてこのクラスを拡張します。 問題: クラスにAjaxActionまたはAbstractAjaxActionという名前を付けますか? サブクラスを作成するとき、名前を付けますか? アクション AjaxAction 彼らに彼らが何であるかという名前をつけてください 私は「公式の」大会が何であるかを見つけることができませんでした。サブクラスで"Abstract"プレフィックスまたは必要な命名規則が必要ないようです。(とにかくそれは合うかもしれません。) 公式大会はありますか?リンクしてくれませんか?そして、この問題についてのあなたの意見は何ですか?
9 java  naming 

4
単体テストの新しい名前[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私はユニットテストが好きではありませんでした。それは私がしなければならない仕事の量を増やすといつも思っていました。 結局のところ、これは実際に記述するコードの行数に関してのみ当てはまり、さらに、これは、テストおよびテスト駆動開発で1時間で記述できる有用なコードの行数の増加によって完全に相殺されます。 ユニットテストが便利なコードを記述できるようになった今、私はユニットテストが大好きです。(木のノック) 厳格なタイムラインの下にある場合、または他の人がそれを行わないためにそうしないために、人々がユニットテストを行うか、テスト駆動開発でプロジェクトを開始することに消極的であることがわかりました。ちょっとみたい、文化的な拒否すらしよう。 ユニットテストの最も強力な点の1つは、リファクタリングを実行できるという自信です。また、コードを他の誰かにリファクタリング/改善するために与えることができるという新しい発見の希望も得られます。ユニットテストが引き続き機能する場合は、恐らくほとんど変更せずに、変更された新しいバージョンのライブラリを使用できます。 新しい名前が必要だと思うのは、ユニットテストのこの最後の側面です。単体テストは、このコードが現在、そして将来的に何をすべきかについての契約のようなものです。 テストという言葉を聞くと、ケージ内のマウスを思い浮かべます。化合物の有効性を確認するために複数の実験が行われました。これは単体テストとは異なり、さまざまなコードを試して最も効果的なアプローチを確認するのではなく、期待する出力と入力を定義します。マウスの例では、ユニットテストは、マウスで行われた実験とは対照的に、宇宙がどのように機能するかの定義に似ています。 私はひび割れているのですか、それとも他の誰かがテストを拒否するのを見て、それを彼らがテストしたくないのと同じ理由であると考えていますか? テストしない理由は何ですか? ユニットテストではないので、彼らの動機は何だと思いますか? そして、いくつかの異論を乗り越えるかもしれないユニットテストの新しい名前として、jContractはどうですか?(私が知っている少しJava中心:)、またはユニット契約?

5
あなたのアジャイル/スクラムチームのバグワークフローは何ですか?
あなたのアジャイル/スクラムチームのバグワークフローは何ですか? これが私たちのものです:-バグが現在のスプリントのストーリーに関連している場合、それを修正します。-バグが現在のスプリントのストーリーに関連しておらず、重大でない場合は、優先順位付けのために製品オーナーに送信されます。-バグがスプリントのストーリーに関連しておらず、重大な場合は、修正します。
9 agile  bug  scrum  workflows 

2
デスクトップアプリケーションのUIオートメーションパターンとベストプラクティス
バックグラウンド 現在、MS Officeのプラグインのテストを自動化しています。私たちはVS 2010でコード化されたUIテストを作成しています。「コード化されたUIテストビルダー」ツールを使用できると思いますが、それは実際には私の特定のケースには適していません。 このため、さまざまなアクション機能を追加するUIコントロール/マップごとに、独自のUIマップクラスと拡張メソッドを作成しました。たとえば、ボタンを押すか、UI値をアサートします。 テストケースのシナリオはテストクラスにあります。 私はこの分野の新人であり、自動化テスターとして働くのも初めてです。 質問 プログラミング/設計の観点から、デスクトップアプリケーションのテスト自動化に関するいくつかの優れた実践についての経験とアドバイスを共有してくれる人は親切でしょうか?


4
プログラミング料金を他のソフトウェア開発者と共有する
私の質問は、クライアントから私や他のプログラマー(どちらもフリーランサー)に支払われた料金をどのように共有すべきかに関するものです。 私はいくつかのオプションを考えましたが、どちらが私たちの両方にとって最も動機付けになるかについてジレンマに陥っています。 1)私が考えた最初のオプションは50から50のシェアです。ただし、同僚の方でもっと多くの頭脳作業を行う予定ですが、少なくとも最初はお客様とのコミュニケーションを担当します。 2)2番目のオプションは60〜40のシェアで、より多くの努力をしている同僚がより大きなシェアを獲得します。これは私が採用する傾向があると思うオプションですが、長期的にどのように感じるかはわかりません。 3)3番目のオプションは、費やされた時間数に関して各自の貢献を計算し、それに応じて収入を分配することです。 これについて皆さんの考えを聞くのは素晴らしいことです!


7
コメント/コード内ドキュメントスタイル
これはばかげた質問かもしれませんが、しばらく頭の後ろにいて、他のどこにもまともな答えを見つけることができません。 私には、説明が1つしかない場合でも、各パラメーターと説明を明示的にリストする必要があると言う先生がいます。これは多くの繰り返しにつながります: double MyFunction(const int MyParam); // Function: MyFunction // Summary: Does stuff with MyParam. // Input: int MyParam - The number to do stuff with. // Output: MyParam with stuff done to it. コード内のドキュメントを書くとき、あなたはどのくらい詳細ですか?

13
Webページ上のJavaScriptの静的に型付けされた代替は実用的でしょうか?
動的型付けと静的型付けの好みは主に好みの問題であり、さまざまな状況でさまざまな人々がそれらを多かれ少なかれ適しています。 私の質問は、クライアント側のWebページ拡張などのために、JavaScriptの静的型付けの代替を技術的に可能にすることは可能でしょうか?

1
プログラミング業界におけるマイクロファイナンス[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 発展途上国におけるマイクロファイナンスのプラスの影響についてはかなり読みました。寄付金から資金を募り、ある種のビジネスを設立する目的で人々にマイクロローンを作る組織が存在します。 ローンは通常非常に小さく、利息はほとんどないかまったくなく、1万米ドルをはるかに下回っており、通常は数百ドルにすぎません。返済率も優れています。存在するプログラムは小売業や農業の取り組みに焦点を当てているようですが、ソフトウェア開発などのテクノロジーセクターに焦点を当てた組織はまだ見ていません。 ソフトウェア関連のビジネスを立ち上げるために個人にマイクロローンを提供する確立された/信頼できるマイクロファイナンス組織を知っていますか?ローンは、農業や小売などの他のセクターと同様に返済されましたか? 私はグローバルに探しているので、あらゆる国の組織に感謝します。
9 financial 

4
サポートされているChromeバージョンをどのように処理しますか?
私は会社のサイトに取り組んでいます。ある時点までは、さまざまな理由でInternet Explorerのみのサイトでした。主に、サイトが最初に考案されたとき、IEは90%以上の市場シェアを持っていたため、他のブラウザで機能しても意味がありませんでした。 私たちはより多様なブラウザー経済に住んでいるので、サイトをどこでも機能させるための作業を行っています。運が良ければ、かなりの部分がすでに機能しているだけです。 しかし、私たちが取り組んでいる問題の1つは、何をサポートし、何をサポートしないかです。手始めに、IE以外のブラウザはIEのリリースよりもはるかに頻繁にリリースされ、どのバージョンがまだ普及しているかはわかりません。基本的に過去10年間にリリースされたIEの3つのバージョンがあり、IE6は2014年までサポートされています。ただし、Firefoxの更新は隔日で行われ、AppleはSafariを毎年更新しています。そしてChromeがあります。 Chromeは2年弱で0.2から9.0になりました。7.0.517は6.0.472の1か月半後にリリースされました。現在、安定版、ベータ版、開発版の3つの異なるバージョンがあります。そして、9.0.587の開発バージョンは、8.0.552の最新のベータバージョンの前に実際にリリースされました。 IEでは、問題の会社のIT部門が従業員のアップグレードを許可していないため、古いバージョンをサポートする必要がある状況が発生しました。IE以外のブラウザでは、「最新に更新するか、サポートできない」という行を採用するつもりですが、それがどれほど効果的かはわかりません。 また、私の会社はある程度の人為的な制限を行っています。たとえば、企業向けの製品があるため、技術的な理由がなかったとしても、Windowsの "Home"バージョン(つまり、XP Home、7 Home Premium)はサポートしていません。 私の会社が「サポートしているChromeのバージョンを教えてください」と質問し始めたら、どのように答えればよいですか?

7
大学を卒業するすべてのプログラマーが持つべきスキルは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 私達は私達の学校でゲスト講師を雇い、彼が卒業すること、そして彼が期待するスキルレベルに達していないことに関して彼が接しました。Java、C ++、C#などの大規模なコンパイル言語、Python、Rubyなどの1つのスクリプト言語、1つのウェブフレームワークに関する知識。卒業生にとって絶対に不可欠だとあなたが思う他のスキルは何ですか?
9 learning 

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