ソフトウェア工学

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

5
「サービス指向アーキテクチャ」という用語は意味のない専門用語になりましたか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 今日、「サービス指向アーキテクチャ」の経験があるかどうかを尋ねられました。私にとって、この概念は非常に混乱しているように見えます。 概念の簡潔な定義と、他のアーキテクチャとの違いを理解するために、この用語をグーグルに頼りました。いくつかの記事を読んだ後、見つけることができると思われる唯一の一般的なスレッドは、XML / SOAPをわずかに優先して、何らかのインターフェイスを介して互いに通信する複数のコンポーネントを持つシステムです。 ほとんどすべてのアプリケーション、特にWebアプリケーションをSOAとして定義できるようです。この用語は「Web 2.0」のtrapに陥り、あなたが意味するものは何でも意味する用語になりましたか? 私はここから離れていますか?皆さんがこの言葉を聞いたとき、それはあなたに特有の何かを意味しますか?その場合、SOAとは何か、具体的にはSOAではないことを明確に示す簡潔な定義が必要です。
25 terminology  soa 

8
クローズドソースの高リスクプロジェクトの管理方法
現在、J2EE Webサイトの開発を計画しており、私を支援するために1人の開発者と1人のWebデザイナーを連れてきたいと思っています。このプロジェクトは、ニッチ市場内の金融アプリです。 ソースを閉じたままにする予定です。しかし、私の従業員は、コードベースを簡単にコピーして使用したり、サードパーティに販売したりするのを恐れています。アプリの開発には4〜6か月、おそらくそれ以上かかります。アプリが公開された後、私は従業員を追加することができます。 しかし、どのようにソースを自分自身に保持しますか。企業がソースを保護するために使用する手法はありますか? 開発マシンでUSBドライブとDVDライターを無効にすることは考えていますが、データをアップロードしたり、コードを電子メールに添付したりすることは可能です。 私の質問は不完全です。しかし、私の状況にあったプログラマーはアドバイスをお願いします。これについてどうすればいいですか?チームの構築、コードの機密保持など。 必要に応じて、従業員と秘密保持契約を結ぶことを楽しみにしています。(関連するタグを追加してください) 更新 すべての答えをありがとう。確かに、今ではすべてのUSBポートとDVDライターを無効にするわけではありません。しかし、私はアクティビティをログに記録する必要があると思います(どのように正確に行う必要がありますか?)既存のコードに参加して実行するスカルパーには警戒しています。会ったことはありませんが、警戒するように勧められています。私は秘密の条項を含めますが、これはほとんど資金がないスタートアップであり、この分野でより大きなプレーヤーがいる非常に競争力のあるビジネスニッチであるため、スカルパーを検出または追跡できるとは思えません。 個人的に知らないときに、信頼できる人をどのように雇うのですか。彼らの履歴書は役に立ちますが、そうでなければ信頼は時間とともにのみ発達します。 しかし、最終的に彼らがコードで逃げたとしても、販売が行われた後に重要なのはサービスです。ですから、長期的にはあまり心配していません。

17
今日の学生にリーチするための入門コースの良い課題は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 Javaを使用したプログラミングコースの紹介を定期的に教えています。生徒たちに興味を持たせたり、面白く見つけたりできる刺激的な課題を与えたいです。少なくとも、理にかなっていて、内部にまとまりのある割り当てが必要です(たとえば、一部の非常に悪いプログラミング演習は、最新のプログラミング構成を使用する必要があるために不自然に思えます)。 あなたのスコープのアイデアを与えるために、ここで覆われているものです。 割り当てはJavaで行う必要があり、外部ライブラリを使用して実行できますが、完全なフレームワークではなく、単純なAPIである必要があります 変数、プリミティブ、および文字列 コンソール入出力 if、for、while 算術演算子と論理演算子 線と形状の描画を備えたシンプルなグラフィック 静的メソッド 一次元配列 生徒は高度なトピックに進みません(たとえば、再帰なし、継承に重点を置きません)。したがって、私は複雑なプロジェクトを探しているわけではありません。「それらにCコンパイラを作成してもらいます。5歳のときにやったので、それが唯一の学習方法でした!」 スコープよりも高度なアイデアがある場合は、これではなく、以下にリンクされている「挑戦的な」質問に投稿してください。 代わりに、私が探しているのは、短いプログラムで達成できる興味深いアイデアです。例えば: 学生は「スターウォーズ名」ジェネレーターのコンソール版を書くことができます。これは文字列を効果的に読み取り、を使用substringしていますが、楽しいと思います。同様のバリエーションは、「Mad Libs」プログラムです。私はこれを5年前に使用しましたが、おそらくすでに「古い」ものです。 提供されたいくつかのトリガーを使用して、生徒は通常のポリゴンを描画し、興味深いスパイラル形状を作成できます。 また、ほとんどのコードが提供されている単純なアニメーションクラスを使用することも問題ではありません。また、単純なAPIでアクセスできるTwitterまたはFacebookサービスを知っているなら、知りたいと思います。 この質問は、「初心者向けの挑戦的なJavaの質問」の質問とは異なることに注意してください。私はそれ自体がやりがいのあるものを探しているのではなく、ただ面白いものです。学生が「なぜそれをプログラムしたいのか」と簡単に答えることができる何かに取り組むと思います。その後、彼らはより良く学びます。 1ガロンあたりのマイル数を計算するような単純な問題でも良い場合があります。ただし、関連性を高めるために更新する方法があれば、それでもなお良いでしょう。他の場所(本またはWebサイト)からのエクササイズがある場合は、ソースを引用してください。 今日の典型的な新入生について考えるのを助けるために、Beloit Mindsetリストをチェックしてください。

5
MonoTouch vs Objective-C for iPhone / iPod / iPad開発[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 .Netの経験があり、iPhone / iPod / iPad用に開発したい人にとって、Objective-Cを学ぶ価値はありますか?MonoTouchは良い選択肢ですか?MonoTouchを使用する場合とObjective-Cでコーディングする場合のトレードオフにはどのようなものがありますか?
25 c#  .net  iphone  objective-c 

8
どのようにしてconstの正しい変換になりましたか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 15年間のC ++の後、私はまだconstを使うことを愛することを学んでいません。私はそれが使用されていることを理解していますが、実際にconstが正しいことで私が直面していた問題を回避できる状況になったことはありません。 それでは、どのようにconstの利点を愛するようになりましたか?

7
「生産準備完了」を定義する
私はこれについてしばらく興味がありました。「生産準備完了」またはその変種とは正確には何を意味しますか?ごく最近、私はsqliteに関する情報を探していましたが、このスレッドを見つけました。多くの人がsqliteの生産準備が整っていないことを示唆しています。 開発/テストと本番の違いを知っています。私の生産の定義は、顧客に提供されるか、プログラマー以外によって使用されるものです。 ただし、生産準備完了として定義されていない多くのアイテムがあるようです。しかし、実際には、それらは完全に適している場合があり、人々はそれらに対して、例えばsqlite、python、非MS製品などのように偏見を持っているだけです。 小規模オフィスとエンタープライズのどちらですか?シングルユーザーとマルチユーザーのどちらですか?クライアント対サーバー?どこで線を引きますか?
25 production 

9
アルゴリズムの質問は面接の質問に適していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 最近、仲間のプログラマーと議論をしました。彼は新しいポジションのためにインタビューをしていて、この質問をされました: Xで始まりYで終わる数字のシーケンスを指定しますが、1つの要素が欠落しているため、NはYX-1であり、O(N)以上で欠落している要素を見つけます。 さて、答えはここでは無関係です(しかし興味深い)。これは、これがインタビュー中に尋ねるべき良い質問であるかどうかについての議論を始めました。 一方:アルゴリズムはプログラミングの継承部分であり、この質問に答える候補者の能力は、この候補者が優れたプログラマーであり、より大きな問題を解決でき、最終的に理解し答えるのが簡単なほとんどのプログラミングタスクを処理できることをサポートします。 反対側:ゼロからアルゴリズムを書くことは、現代のプログラミングではめったに使用されないため、その人が優れたプログラマになるかどうかという大きな疑問には無関係です。人はこの質問に首尾よく答えることができますが、より一般的なプログラミングタスクを行うことはできません。 あなたの考え?良い面接の質問かどうか?

12
プロジェクトにこだわっていると感じたらどうしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 私がコードやデザインのわだちにいるとき、私は問題を議論するために開発者でない同僚を見つける傾向があります。問題を詳細に説明せざるを得ないので、通常はその過程で見逃したものを見つけます。 あなたの「固定解除」方法は何ですか?

14
なぜ大学でJavaを勉強するのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 Javaは学界でよく見られます。その背後にある理由は何ですか?
25 java 

17
C#でプライベート変数にどのように名前を付けますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 C#のプライベート変数で最も一般的に受け入れられている命名規則のベストプラクティスは何ですか? private int myInteger; private int MyInteger; private int mMyInteger; private int _myInteger; private int _MyInteger; 神秘的な他のオプション どちらを使用しますか?(私の会社はC#にかなり慣れていないので、コーディング業界の標準に入るために最も「業界で受け入れられている」方法を選びたいと思います。)

13
関数型プログラミングに対するあなたの最も強い意見は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 関数型プログラミングは、最も古いプログラミングパラダイムの1つです。ただし、より一般的なパラダイムと比較して、業界ではあまり使用されていません。しかし、それは主に学界で強調されてきました。 関数型プログラミングに対するあなたの最も強い意見は何ですか?

14
ソフトウェアのテストは実際にプロのプロジェクトで行われていますか?
私は長い間開発者であり、請負業者であるため、いくつかの企業で多くのプロジェクトに携わってきました。 私はと推定して20%未満のプロジェクトを系統的にテストされています。綿密にテストされたとは、アドホックで計画的なテスト以外のテストを意味します。 また、チームの一部として専用のテスター、テスト計画ドキュメント、開発者が自動化されたテストを作成し、テストカバレッジを追跡し、結果を測定するプロジェクトでは、10%未満のプロジェクトが綿密にテストされていると推定しています。 2つの質問 この問題についての推定パーセンテージは何ですか? ソフトウェアテストに関する専門的な経験は何ですか? 追加メモ 系統的なテストの質問にはかなり偏った答えが得られる可能性があるため(人々は他の人より優れていることを自慢したい)、他の開発者(系統的なテストにさらされていない開発者)にも答えを提供することをお勧めします。あなたの会社を除いてどこでも行われています。
25 testing  metrics 

12
アジャイルは開発者に実際の作業により多くの時間を費やすことを強制しますか?
一般的なアジャイルのプラクティスを見ると、彼らは(意図的または意図せずに)開発者にブログ/記事の閲覧、チャット、コーヒーブレイク、単なる先延ばしとは対照的に、実際により多くの時間を費やすように思われます。 特に: 1)ペアプログラミング-最大のワークフォーサー。2人が一緒に座っているときに先延ばしをするのは不便だからです。 2)短編小説-1か月などで行う必要のある大量の作業がある場合、最初の3週間で緩み、最後の1週間はOMG DEADLINEモードに切り替えるのが一般的です。 そして、小さなチャンク(1日以内に行う必要があります)では正反対です-時間はきついと感じ、操縦するスペースがなく、すぐにタスクの責任を負うことになりますので、開始しますすぐに動作します。 3)チームのコミュニケーションと結束-ゆっくり、遠く離れた静かな環境でパフォーマンスを下回っていても大丈夫だと感じるかもしれませんが、スクラムミーティングで一日の終わりに誰もが達成したことを誇り、実際に感じるかもしれないと言うことはありません恥ずかしい。 4)テストとフィードバック-再び、締め切りが突然発生するまで、タスクを「99%準備完了」(実際には20%程度)に保つことを防ぎます。 アジャイルのもとでは、「従来の」方法論よりも仕事をしていると感じますか?この圧力は、より快適な環境と、実際に正しいことを迅速に実行できるという感覚によって補われていますか?
25 agile 

18
Killer準ユニークなプログラミング言語の機能[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 新しいプログラミング言語を学習するとき、あなたが知っている他のプログラミング言語でそれを持ちたいと思う言語機能に出くわすことがあります。 あなたにとって非常に新しいことを学んだときに、他のプログラミング言語が持っていたことを望んでいるいくつかの言語機能は何ですか。 この例は、PythonまたはC#のジェネレーターです。他の例としては、Pythonのリスト内包表記、C ++のテンプレート、.NETのLINQ、Haskellの遅延評価などがあります。 まったく新しい、あなたにとって啓発的な、他にどんなユニークな言語機能がありますか?古いプログラミング言語には、ユニークで時代遅れになった他の機能がありますか?

4
テキストファイルまたはデータベースにログインしますか?
いつログにデータベースを使用し、テキストファイルを使用する必要がありますか? WebサーバーとWebフレームワーク(アプリが内部で使用するもの)は、通常(常に?)要求とエラーをデフォルトでテキストファイルに記録します。しかし、これらのサーバーやフレームワークを中心にアプリを開発する人々は、データベースにログインすることがあります(外部のアプリではなく、アプリのメインDBでも)。 また、デバッグログと監査ログには違いがあるかもしれません-私はこのサイトのどこかでこの分類を読みました。
25 logging 

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