ソフトウェア工学

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

7
マイクロソフトは本当に「サポート」を提供していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 オープンソースの使用に対する反対意見の1つは、「サポート」がないということです。ただし、大手ベンダー(Microsoftなど)は、実際にあらゆる種類の「サポート」を提供していますか?1時間あたり4桁の「有料サポート」オプションがありますが、それは本当にあなたのビジネスを破産させようとしている問題以外の問題に対する「オプション」ですか? もっと具体的に言えば...マイクロソフト製品を購入しています...バグがあります...今は何ですか?そして、それは私がオープンソースから得るものよりどのように優れていますか?

26
コンピュータサイエンスで最も難しい科目/理論ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 勉強したが分野にとって重要な最も難しいCS科目/理論はどれですか?そしてその理由は?

9
プロジェクトマネージャーはスクラムで役に立ちますか?
スクラムには、チーム、プロダクトオーナー、スクラムマスターの3つの役割が定義されています。プロジェクトマネージャーはいません。代わりに、プロジェクトマネージャーの仕事は3つの役割に分散しています。 例えば: スクラムマスター:プロセスの責任者。障害を取り除きます。 プロダクトオーナー: ROIを最大化するために実行する作業のリストを管理および優先順位付けします。すべての利害関係者(顧客、利害関係者)を表します。 チーム:自分自身で作業を見積もり、配布することにより、作業を自己管理します。自らのコミットメントを満たす責任があります。 したがって、スクラムでは、プロジェクトの成功を担当する責任者は一人もいません。コマンドとコントロールの構造はありません。それは多くの人々、特にアジャイル手法に慣れていない人々、そしてもちろんPMを困惑させているようです。 私はこれとスクラムの実装を壊す可能性があるものの1つだと思うので、これとあなたの経験に本当に興味があります。 プロジェクトマネージャーは必要ないという点でスクラムに同意しますか?そのような役割はまだ必要だと思いますか?どうして?

9
Sencha Touchは実際にAndroidでどのように機能しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私はちょうどSencha Touchを使用してプロジェクトを開始しようとしています。HTCの欲求デバイスでいくつかのマイナーなテストを行いました。Vimeoのチュートリアルビデオはすべて、Mac上で実行されるiPhoneエミュレーターを使用しているようです。このエミュレーターが実際のiPhoneデバイスや実際のAndroidデバイスと比較してどれくらい速いかはわかりませんが、私が経験したことから、私のHTCの欲求はこのエミュレーターほどうまく動作していないようです。 すべてのアニメーション(スライド、フェードなど)が少し遅れているようです。FPSがVimeoビデオに比べてはるかに少ないことがすぐにわかります。 HTCの欲求は、比較的新しいハードウェアで動作する比較的新しいAndroid 2.2スマートフォンであるため、Sencha TouchがAndroidプラットフォームに「対応」できるかどうか疑問に思います。 AndroidとSencha Touchの実務経験がある人はいますか?
17 android 

2
Java Swing開発のベストプラクティスは何ですか?
この質問の事前調査を行っているときに、インターネット上にはJava Swingのベストプラクティスに関するよく整理された情報があまりないことがわかりました。だから、私はStack ExchangeにそのOne Great Listの構築を試してみるつもりです。 Java Swing開発のベストプラクティスは何ですか?何があなたのために働いているとわかったのですか?
17 swing 

8
システムアナリストvsコンピュータープログラマー?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 ここでの私の質問は、仕事に関するものです。現在、システムアナリストのポジションを保持しています。 System AnalystとProgrammer / Analystの違いは何ですか?この位置はプログラマよりも高いですか?または、どのように自分をアップグレードする必要がありますか?
17 skills 

2
ロケール固有の単体テストにはどのようなプラクティスがありますか?
最近、アプリケーションでロケール固有の問題を発見しましたが、修正は簡単でしたが(何が起こっているのかがわかった後)、この点で単体テストの実践について考えているチームが見つかりました。 これらの問題をできるだけ早く、理想的には顧客が発見する前にキャッチし、将来ロケール固有のバグを再導入しないように保護したいと考えていますが、少なくとも1つの他の文化ですべてのユニットテストを複製することは多くのようですオーバーヘッド。 どのように、またはどのようにマルチロケール単体テストにアプローチしますか?

12
アジャイルソフトウェア開発の魅力は何ですか?
アジャイルソフトウェア開発は、最近ではかなり楽しい流行語になりつつあります。 開発者として、私は反復開発の実際的な価値を理解していますが、(ほとんどの場合)ソフトウェア開発へのアジャイルアプローチを採用することは開発者の選択ではありません。トップダウンの管理選択です!クリスタル、アジャイルメソッド、dsdm、rup、xp、スクラム、fdd、tddのいずれであっても、名前を付けてください。開発者の選択ではありません。 世の中のすべてのマネージャーにとって、(私の経験では)ほとんどのマネージャーがコードの一部に触れさえしていないときにアジャイル開発を選択する最大の理由は何ですか?

3
危機中のプログラミング
これを適切な質問に変えるのは難しいですが、ここに行きます... あなた方の中には、オーストラリアのクイーンズランドで起こっている洪水について聞いたことがあるかもしれません。さて、私は今ブリスベンの内側の郊外にいます。火曜日から川はゆっくりと私の家に向かって忍び寄ってきました。今朝仕事に出かけたとき、通常数キロ離れていたのに道を20メートル下った。 統計局が攻撃を開始してから数時間以内に、政府はすでに、何が起こっているのか、洪水がどこで発生すると予測されるのかについての情報を入手できる、かなり優れたWebアプリケーションを用意しました。また、人々が親relativeの居場所を検索したり、他の人が見られるように自分の場所を登録したりするためのデータベースをセットアップしました。 このようなプロジェクトの開発に関与したことがある人はいますか?平均的な開発会社がせいぜい数週間かかるかもしれない日よりも短いと思われるもので、彼らがこのソフトウェアを大量生産できるのは興味深いことです。「通常の」プロジェクトとはどのように違いましたか?他に考えはありますか?

3
Web APIはどのように機能しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 Facebook、Twitterなどのような多くのWeb APIを聞いたことがあります。これは、サードパーティがデータにアクセスして操作するのに役立ちます。Web APIの仕組みを知りたいです。Web APIの基本は何ですか? 自分のサイトのAPIを作成して、人々がアクセスしたり更新したりできるようにしたい場合は、まず何をする必要がありますか?

6
Web開発の複雑さをどのように抑制しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私はほとんどのキャリアでサーバーサイドのプログラマーでしたが、最近ではWeb開発により多くの時間を費やし始めました。適切なWebアプリケーションを作成するためにマスターする必要のあるものの数には驚かされます。習得する必要があるいくつかのツール/技術をリストするだけで、 サーバー側のプログラミング言語(Java / JSP、ASP、PHP、Rubyなど) 適切なWebフレームワーク(中規模から大規模のアプリケーション向け)。 HTMLとCSS Javascript Javascriptライブラリ(主にAJAX用のJQuery / ExtJSなど)。必要でない場合でも知っておくと良いでしょう。 少なくともWebデザインの基本的な知識-レイアウト、色、フォントなど Webセキュリティの十分な理解。 パフォーマンス/スケーラビリティの問題をよく理解している。 テスト、ブラウザの互換性の問題など。 リストは続きます。 それで、ベテランのウェブ開発者に対する私の質問は-どうやってたくさんのことを学び、自分自身を更新し続けるのですか?Webアプリケーションの開発中に、これらの分野に関係する複雑さをどのように処理し、適切に設計され、ユーザーフレンドリーで、安全で、パフォーマンスが高く、スケーラブルなアプリケーションを作成できますか。 ウェブ開発者として、すべての取引のジャックになる必要がありますか、それとも1つまたは2つの分野に特化し、残りをチームの他のメンバーに任せる必要がありますか?

1
機能仕様を迅速かつ効率的に記述する方法
だから私はここでスペックに関するジョエルの素晴らしい記事を読んだ。(2000年に書かれました!!)4つのパートすべてを読みましたが、仕様を書くための系統的なアプローチを探しています。 私は唯一の孤独な開発者で、非常に有名な金融会社のためにこのかなり複雑なアプリ(またはアプリのファミリー)に取り組んでいます。 私はこれほど深刻なことをしたことは一度もありませんでした。私は悪い仕様、ある種の概要のようなものを書き始め、それは私の時間の多くを無駄にしました。 また、クライアント用に3つのモックアップを作成したので、クライアントが何を望んでいるかをよく理解できます。また、プレビュー(最も基本的なワークフローを備えた使い捨てのアプリ)をリリースしました。私はコア/ベースシステムの一部のみを作成してテストしました。 私がこれまでに犯した間違いは、詳細な仕様を書くことではないのだと思うので、私は今それを達成しています。 したがって、全体は MVC Webサイト(管理者およびデータ表示用) 2つのSilverlightモジュール(2つの特定のタスク用) 1つのデスクトップアプリケーション 私は時間とリソースが完全に不足しており、これを迅速に行う必要があります。また、これらの人が同じように素早く、痛みを伴わずに読む必要があります。 それではどうやってやるのか、ヒントや現実の世界を探しているのですが、皆さんは通常どのようにやっていますか? すべてのダイアログ/フォーム/ページの模擬スクリーニーを作成しますか? ダミーのASP.NET Webフォームプロジェクトを作成し、フォルダーにHTMLファイルを入力して、MVC URL構造のように見せることを考えています。 次に、Webサイトの仕様にセクションを作成し、スクリーニーで取得したすべてのURLのページを作成します。 私の勝利フォームアプリケーションのために、私は、ややデモWinフォームプロジェクトで作られてきた私は考え、私と同じように、その後、実際のアプリでダイアログまたは構造のすべてに入れた後、画面はそれを撃ちましたか? この質問の背景について。私はいつも夢中になってジャンプしてコードを作成していましたが、それはうまくいきましたが、私が取り組んでいるアプリにとっては、複雑であるだけでなく、非常に評判の高い大企業のためであり、それを手に入れなければなりません正しい! (そして、それはこれまでのところ順調に進んでおり、今日私は多くの人が気に入ったプレビュー版のデモを行いました!! = D) 最初の設計を正しくすれば、この会社と素晴らしいビジネスをすることもできます。新しい「素晴らしい」機能についてはすでに多くの人が考えています。

5
なぜPHP関数のシグニチャーはそれほど矛盾していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私はいくつかのPHP関数を試していましたが、次のことに気づかずにはいられませんでした。 <?php function foo(&$var) { } foo($a); // $a is "created" and assigned to null $b = array(); foo($b['b']); var_dump(array_key_exists('b', $b)); // bool(true) $c = new StdClass; foo($c->d); var_dump(property_exists($c, 'd')); // bool(true) ?> array_key_exists()and property_exists()関数に注目してください。最初のものでは、プロパティ名(配列のキー)が最初のパラメーターであり、2番目のものでは2番目のパラメーターです。直観的には、彼らは同様の署名を持っていることを期待するでしょう。これは混乱を招く可能性があり、このタイプの修正を行うと開発時間が無駄になる可能性があります。 PHPやそのような言語は、関連する関数の署名の一貫性を考慮すべきではありませんか?
17 php  naming  functions 

4
テクニカルブッククラブを運営する最良の方法は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 職場では、ランチタイムのブッククラブをしばらく行っています。これまでにやったこと: きれいなコード レガシーコードを効果的に使用する 実用的なプログラマー 1週間に1つの章を読み、1人がコンテンツを紹介し、議論を促進するために割り当てられます。3つのうち、おそらくプラグマティックプログラマーで最も成功したでしょう。コンテンツが技術的に複雑であるほど、本が進むにつれてより多くの人々が脱落する傾向があったようです。 SICPやJava Concurrency in Practiceのような技術的に重い本をやりたいのですが、現在行っている形式でこの作業を行う良い方法がわかりません。どのようなアドバイスがありますか?
17 learning  books 

6
誰がプログラムを学ぶことができますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 教授と話をするとき、CS型の学位を取得して卒業した人の割合を、それが彼らが望むものであると考え始める人の数と比較して改善しようとすることについて、私はいつもheします。専門家が関与してこのフィードバックを提供することは重要だと思う一方で、準学士未満の学生がCS学位になった方が良いと思います。 私はすべての心がこの分野のために構築されているとは思わない、あなたは良い生涯の学生である必要があります。ただ忍耐強く、問題解決能力が必要です。もしあなたが「正しい」種類の脳を持っているなら、それらの難しい問題があなたを継続へと駆り立てるものです。簡単な問題の長いリストを取得するだけで退屈するので、これらの人々は実際にはより反復的な仕事が得意ではありません。私はすべての詳細に行く必要はありません...あなたがこれを読んでいるなら、おそらく私が何を得ているか知っているでしょう。 質問は次のとおりです。十分な資金を与えられ、成功したとみなされるだけでなく、実際に仕事に欠かせない人々を出さない学位プログラムのバランスをどのように見つけますか?おそらく、より良い質問は、学位プログラムで行っている変更がそれを改善しているかどうかを知るためにどのような指標を使用していますか?卒業率が高いことが良い指標であることは知りません。そして、卒業生が保持している仕事について何年も後にキャプチャしようとすることができるフィードバックは、あまりにも遅れているようです。 私はこの質問に長い間苦労してきました。主に答えがあるとは思わないからです。しかし、実際に行われた研究を誰かが知っているかどうかを確認したいと思いました。 また、最近、非常に賢明な教授に、CSの学位を取得して卒業した人すべてが、その意味を実際に発見した後にフルタイムのプログラマになりたがらないことを思い出させてくれました。しかし、彼らが受けた教育により、彼らは素晴らしいプロジェクトマネージャー、マネージャー、システム管理者などを作ることができました。これは、ここで検討するつもりはなかった非常に良い点だと思います。専攻分野で働いていない人の割合が非常に高いですが、CSもその例外ではありません。余分な人がいると、学位の予算だけでなく、プログラマーと連携するのに十分な知識を持っている非プログラマーの割合を増やすのにも役立ちます。
17 skills 

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