ソフトウェア工学

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

2
インターフェイスのプロバイダーは、テスト用のモック実装も提供する必要がありますか?
単体テストで発見されたはずのバグについて、前回の統合テストで多くの時間を無駄にしました。問題は、呼び出したインターフェイス/サービスが予期したとおりに動作せず、ユニットテストがこの問題を見つけられなかったということでした。ユニットテストのためにそのインターフェイスをモックしたため、モックは当然、インターフェイスが何を間違って解釈するかに基づいていました。行う。インターフェイスの説明/仕様(簡潔なJavaDocコメント)があいまいであり、私たちの誤解の原因となったため、今では、インターフェイスを提供してくれた親愛なる同僚に少し怒る可能性があります。一方、同じ同僚がインターフェースのモック実装を提供してユニットテストで呼び出すことができれば、問題は回避できると思いました。 さて、共有インターフェースを提供して使用するチーム間でモックオブジェクトの作成を整理する上でのベストプラクティスは何でしょうか。あなたの経験は何ですか?

2
分散ソフトウェアシステムについて可能な限り効率的に学習するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 自分が取り組んでいるプロジェクトのクラウドコンピューティング、特に分散操作(グリッドコンピューティング?)の考え方を学びたいと思っています。非常に大きなデータセットに対して分散型のフォールトトレラント操作を実行する必要があります。これには、最適化された方法での格納と維持も行います。 本やホワイトペーパーから学ぼうとしている場合、この知識をできるだけ効率的かつ効果的に得るために、どのようなことに注意を向け、注力する必要がありますか?

9
チェックイン前に開発者が実行するテストスイートを何と呼びますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私は、既存のプロジェクトに自動テストを追加するプロジェクトに取り組んでいます。中央コンポーネントから始めて、開発者環境ではありますが、コードモジュールレベルでの単体テストと、コンポーネント全体で実行されるテストの両方をセットアップします。このテストスイートは、コードチェックインの前に合格する必要があり、各開発ブランチの継続的インテグレーションシステムによって実行されることを意図しています。 これは何と呼ぶべきでしょうか?現在、これを「開発ユニットテスト」と呼んでいますが、ユニットテスト以上のものが含まれているため、私の知識の面では、それは完全に適切ではないと述べています。そして、私たちのビジョンは、このスイートが時間とともに成長し、完全な製品受け入れテストを含めることです。 ここに何か入力はありますか?それとも、名前についての議論をやめて、テストを書くべきでしょうか? 更新 みなさん、良い議論をありがとう!私が結論を下しているのは、実際には「共通の」定義は存在しないということだと思います。各プロジェクト/チームには、テクノロジー(Java、C#、Rubyなど)に応じて、そのプロジェクトに最も意味のある名前が付けられますおよび使用中の方法論(古い学校の滝、スクラム、XPなど)。


7
この激しいクライアントの状況にどのように対処しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私は2週間、CMSのプログラミングの複雑さについて何も知らないクライアントと協力してきました。2週間後、私たちの関係は穏やかな不快感から「これを忘れて、あなたがこのように行動するつもりならやめなさい」と言ったところまで行きました。 問題は、2週間分のコードが開発されたことです(私のサーバーでは幸いです)。私は彼に電子メールを送り、頭金を維持すれば彼はコードを入手できると言った。プロジェクトは約80%完了しているので、彼は海外で誰かを見つけて数日以内に私のタスクを完了することができると思います。彼はそれを不公平だと考えているようで、コードと頭金の返済を望んでいます。 これを解決するには、どのような権利または手段をとればよいですか?あなたならどうしますか?2週間無料で開発したものを彼が受け取る必要があるとは思わないので、コードを返却したくありません。彼が頭金を取り戻した場合、私はコードを保持し、それを破棄するすべての権利を持っていると思います。 仲間のプログラマーからの正直な回答を求めています。どんな助けでも大歓迎です。

5
Androidマーケットでの販売経験は何ですか?1年後
この質問までフォローアップ したがって、昨年のスマートフォン市場では多くの変化がありました(具体的には、Androidの市場シェア、OSの更新、および市場の更新)。これらの変化を考えると、この質問をもう一度尋ねることが適切だと思います。 仕事を辞めてAndroidアプリをフルタイムで書きたいです。:-) これは、平均的な孤独な開発者にとってまだ実現可能ですか?ボリュームはどのようなものでしたか? (すべてのグリンチがうめき声を上げる前にこれをコミュニティーwikiに変えて幸せですが、私にはオプションがないようです)

6
要件の増加に伴うプロジェクト見積もり
与えられた要件セットを使用してプロジェクトの見積もりを作成することは1つのことです。 しかし、ユーザーがその場で突然変更を開始し、すでに定義されているセットに新しい要件を追加し始めるとどうなりますか?そして、プロジェクトが当初計画された時間枠で完了していない理由に腹を立てるほどです。 これらの状況にどう対処すればよいですか?いくつかの方法論とリーディングを提案することは役に立ちます。

8
開発チームが夏のインターンに参加するメリットは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私の開発チームは、夏のインターンを1つか2つとるという考えを抱いています。 インターンがこのようなエンゲージメントから得られるメリットは明らかですが、インターンを数か月間ホストしている開発チームにはどのようなメリットがありますか? 誰かがこれについて直接洞察を持っていますか?

5
Flashの人を雇うよりも、Cの開発者にFlashを学ばせた方がいいですか?
昨年、私の部門はWebベースのゲームを開発し、Flashを必要としていました。管理が難しかったです。フラッシュの連中は、オフィスでのスキルや人気に関係なくうまくいかなかった。多分それはAS 2.0の日からの偏見であるか、またはCプログラマーは私の部門で別様に物事を行います。わかりません! 例 彼らは悪いフラッシュを雇ったフラッシュガイはツイナーとキーフレームを使用しました(彼らは彼を嫌っていました)。次に、AS 3.0のエキスパートであり、最高のOOP標準に準拠したGOOD Flash Guyを採用しました(彼は彼を気に入りました)。結果は同じで、Cプログラマーはコードのすべてを上書きし、GOOD Flash Guyのコードも上書きしました。 質問 Flash開発者を雇うよりも、C開発者にFlashを学ばせる方が良いですか?Flashの人には害はありません。プロジェクト管理レベルでこれを理解しようとしています。 おかげで、
8 c  flash  actionscript 

9
なぜ詳細な仕様に悩むのですか?
ソフトウェアを書くとき、正式で詳細なデッドツリー仕様を書く意味は何ですか?明確にするために、コードを読みたくない人のためのやや非公式な高レベルの仕様は私には理にかなっています。十分にコメントされた読みやすいソースコードのリファレンス実装は、コンピュータが実行できる必要があるため、取得するあらゆるものの最も明確な仕様についてのものです。形式的な仕様は、コードと同じくらい読みにくく、ほとんど書くのが難しいです。 正式な仕様は、リファレンス実装に比べてどのような利点がありますか。リファレンス実装での動作に関係なく、未定義/実装定義の動作についての小さなドキュメントが提供されます。 編集:または、テストが正式な仕様であることの何が問題になっていますか?


8
面接担当者に提示されるプロジェクトの許容可能な#行のコード?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 もうすぐ卒業するつもりで、ずっと考えていました。私は自分の自由時間に作成したいくつかの本当に小さなプロジェクト/スクリプト(〜100〜200 LOC)を持ち、それらをGithubに持っています。それらが将来の雇用主に提示されるのに十分な「価値がある」かどうか疑問に思っていましたか?または、大きなもの(〜1000 LOC)のみを含める必要がありますか?

6
絵やアートのスキルを学んだことはありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 技術者以外の人が大きなアイデアを実行したい場合は、「コーディングを学ぶだけ」とアドバイスすることがよくあります。ただし、プログラマーとしては、バックエンドやCMSなどのWebサイトを作成することに長けている場合がありますが、見栄えを良くすることへの大きなニーズはまだあります。通常、クリップアートやテンプレートなどを活用し、いくつかの画像編集を行うことができます。でも、自分でオリジナルのアートを描くことができれば、大きなアドバンテージになると思います。 だから私の質問は、ここの誰かが彼らのプロジェクトのデザイン面を助けるために彼らのアートスキルをブラッシュアップしようとしたのですか?高校時代から「常に」アートが上手だったり、少なくとも絵が上手だったりする人もいると思いますが、絵を描くのが苦手だった人から、プロダクションに入ったオリジナルのアート作品を定期的に完成させる人まで、興味があります。サイトまたはアプリケーションのフロントエンド。

10
インターンシップのためのテクニカル電話インタビューが怖い![閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 8年前に閉鎖。 [編集2.0]こんにちは。これは、開発インターンシップのための私の2番目の電話インタビューです。初めての方でも大丈夫でしたが、夢のインターンシップは取得できませんでした。今、私はこの次のインタビューについての恐れに直面しています。私の恐れは次のとおりです。 私は19歳です。私をインタビューしている2人のリード開発者の考えは、私が彼らに私が知りたいと思っていることをほとんど知らないと思っています。彼らがそんなに期待するように。 私は、他のインターンシップでは得られなかったパニック発作を起こした後輩です。「もう一方は手に入らなかった。どうしてこれを手に入れると思うの?」という声が少しします。 私はフリーズし、私が知っているすべてを忘れて、ばかのようにどもるようになるのが怖いです。 私は本当にそのインターンシップが本当に欲しかったので、私はまだ最後の1つにトラウマを抱えています。面接の時は緊張しすぎて、はっきりとは言えませんでした。結果として、私は自分ができると思っていたほどうまくやらなかった。電話を切った瞬間に、インタビューの質問に対するより良い解決策さえ考えました!もうすぐインターンになるためのヒント(うまくいけば!)? ありがとうございました! PSこのガイドを使用して電話インタビューを準備しています。


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