ソフトウェア工学

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

4
UNIXベースのシステムについて開発者は何を知っておくべきですか?
これはまだ誰からも質問されていないことに少し驚いていますが、UNIXベースのシステムでの作業について、すべての開発者が知っておくべきことは何ですか。 * nixの経験は非常に限られています。自分の目的でWindowsを使用する理由はまったくないからです。しかし、会社が* nixの経験を持つ人を理想的に望む2つのインタビューがあります。彼らが私がしたい申し出をするならば、私はそれを知ることに問題はありませんが、私の申し出の大部分がWindowsシステムを扱っているとき、それは投資の価値がありません。うまくいけば、これは理解可能です。 どのツールについて知っておくべきですか?私が知っておくべき癖がありますか?広く理解するためにすぐに読むことができる優れた簡潔なリソースはありますか?
8 unix 

1
Creative Commonsと同様に、ソフトウェアのライセンスを「平易な英語で」人々にリンクするのに適した場所はありますか?
このサイトの下部にあるcc-wikiリンクをクリックすると、あなたが何であるかについてのわかりやすい説明が表示されます。法的なものもそこにありますが、図書館を利用しようとしている人として、私は法的なものは欲しくないので、私ができることとできないことのリストを求めています。 MIT、BSD-3clause、BSD-4clause、BSL、GPLv2、GPLv3などのソフトウェアライセンスにも同様のリソースはありますか?
8 licensing 

2
平均的なAndroidアプリケーション内の広告は有益ですか?
一部の非常に人気のあるアプリケーションで広告が利益を生む可能性があることは知っていますが、平均的なアプリケーションはどのように機能しますか? アプリケーションをリリースしようとしていて、かなり人気があると思いますが、次のAngry Birdsではありません。数千人のユーザーがいると思います。アプリケーションを1日1〜2回15〜20分程度使用する数千人のユーザーは、実際の利益を純増するでしょうか。

11
インターフェースがメンバーよりもメソッドを必要とするのはなぜですか?
...これにより、ゲッターとセッターを作成する必要が生じますが、実際にはまったく無関係です。ほとんど(すべて?)の言語のインターフェイスで、メンバーフィールドがインターフェイス仕様を満たすことを許可しないのは、言語設計上の理由がありますか? ほとんどの現存する言語では、メンバーはメソッドとは根本的に異なる方法で扱われますが、これは当てはまりますか?理論的な言語では、(a)引数なしのメソッドをゲッターとして指定し、読み取り可能なメンバーをそのインプリメンターとして受け入れ、(b)単一引数のメソッドをセッターとして指定したが受け入れられたインターフェイスはありませんでしたか?変数の宣言時に変数への直接アクセス制御の指定をサポートする言語が与えられた場合、その実装者としての書き込み可能なメンバーフィールド 複数の継承を許可するプロトタイプ言語(一部の回答者が作成した非常に有効なポイントに対処するため)は、このようなものに最適です。 このようなものがすでに存在する場合はお知らせください。

6
セレンおよび非技術チームメンバー
私は多数のページがあるWebサイトを開発しているチームで働いています。チームのQA担当者は現在、すべてのテストを手動で実行しています。彼にたくさんのSeleniumスクリプトを作成してもらうことを考えています。私は彼がすべてのテストを自動化できるとは思いませんが、それらの多くを自動化することができました。 彼にはプログラミングの経歴がないため、Seleniumスクリプトのバッチを作成して管理するのはどれほど難しいでしょうか。彼はどのような問題について助けが必要ですか?

3
データの「ソート解除」/同質性アルゴリズム
車輪を再発明しないように、私は誰かがデータ同質性アルゴリズムについてアイデアを持っているかどうか尋ねています。簡単な例: 私のデータにはいくつかの要素があります 数 色 フルーツ 文字 配列にはこれらの要素が約100あります。アルゴリズムは、同じ番号の2つのエントリが互いにできるだけ間隔をあけて、色や果物などが同じになるように要素を並べ替える必要があります。要素に優先順位を付けることができれば、さらに良いでしょう。100%に到達することはないように思えるので、作成するパスの数を指定し、結果を確認してから、より多くのパスを試します。 私が見つけることができる十分なgoogle-fuを持っていないだけで機能する何かがここにあるとしても、私は驚かないでしょう。


2
DelphiはC#言語にどのように影響しましたか
私は特に(フレームワークではなく)言語の影響を探しています。一見すると、C#はC / C ++またはJavaの進化のようです。しかし、C#はDelphiと同じデザイナーを持っていることを知っています。彼はいくつかの類似点を認め、「優れたアイデアはただ消えるだけではない」とさえ述べています。JavaまたはC / C ++にないC#の何かについて私が見た1つの例はプロパティです。それですか?他にありますか?
8 c#  history  delphi 

9
マージエンジンが最も優れているリビジョンコントロールはどれですか。[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 マージに関しては、各コントロールバージョンにそれを実行するエンジンがあります。競合は避けられませんが、問題は-どのリビジョン管理が競合を回避するのに最適なAIを持つかです。 そのようなものを測定することは可能ですか? 具体的には、GITへの移行を検討しています。これは、誇大宣伝とうわさがあり、競合をより適切に処理するためです... コメントは大歓迎です...

8
クライアントに技術文書と単体テストを提供しないことは理にかなっていますか?
企業向けの製品を作成する契約を結んでいる独立ベンダーとして、設計ドキュメント、アーキテクチャ図、単体テストなどを省いてソースコードとユーザードキュメントのみを出荷するのが妥当です(基本的に、製品を実行するために厳密に必要でないもの、またはそれを拡張する)? 目標は、最終製品をクライアントが拡張できるようにして、無料ではなく、内部で開発を進めることができるようにすることです。彼らは、いくつかの設計上の決定などを理解するためにソースを深く掘り下げる必要があり、導入される回帰を防ぐために独自の包括的なテストを作成する責任があります。 ここでの考え方は、コードをわかりにくくすることではありません。私は、元の作者であったことから得た「内部知識」と専門知識のおかげで、拡張機能の作成を請け負う将来の機会を作りたいと思っています。 これは非倫理的と見なされますか? 編集:契約は現在交渉中であるため、最終的な成果物を構成するものの問題はしっかりと決定されていません。さらに、私は製品の所有権を維持することを述べるべきでした。私はクライアントに使用ライセンスのみを付与します。この詳細は、これが悪い形式と見なされるかどうかに違いをもたらしますか?

7
誰が優れたチームプレーヤーと言えるでしょうか。[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 多くの場合、「チームワーカー」や「チームで働くことを熱望する人」のようなもの、またはあなたが開発チームの良いメンバーになりたい、または良いメンバーになりたいと述べている雇用広告のようなものに遭遇します。 誰が優れたチームメンバーと見なすことができますか?チームでの作業に関して良い点と見なすことができる開発者の資質はどれですか。また、開発者はどのようにしてチームワークスキル(または、可能であれば属性)を向上させることができますか?
8 teamwork  team 

4
テストデータベースに入力して使用するためのベストプラクティスは何ですか?
そこで、HibernateとMySQLを使用して、データベース駆動型のRESTful Java Webサービスをいくつか開発しています。テスト目的で、私はH2インメモリーデータベースを使用しています。H2は素晴らしく高速なので、これは非常にうまくいきました。唯一の問題は、テストの前にDBテーブルにデータを入力するのが面倒なことです。基本的には、一連のオブジェクトを手動で作成して永続化します。多分私は間違った道を行くのではないかと思っています。 教えてください、私がやろうとしていることをするためのベストプラクティスは何ですか?私を助けることができるツールはありますか?一般的な戦略やヒントはありますか?

12
JavaScript忍者になるには?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 メインの開発分野としてJavaScriptを選択し、HTMLおよびCSSとともに、一般にフロントエンド開発者として知られる開発者になりたいです。しかし、私はJavaScriptの専門家になる方法を知りません。私は多くの本を読んで、データ型、構文、ツールの使用法(IDE、デバッガなど)、jQueryなどを学習しました。しかし、有名なライブラリを含むいくつかの高度なJavaScriptコードを見ると、「私はそのコードを書くことができませんでした。」ここで何が問題になっていますか?私がしなかったのに、私はどのようなステップを踏むべきでしたか?私はプロのJavaScript開発者になるためにここで何かが足りないと感じています。私はまた、Yahoo Theaterでダグラス・クロックフォードの映画を含むトレーニング映画を見ました。

7
初日から「未知の未知の」バグに備えて設計とコードを準備する最良の方法は何ですか?
私はただ疑問に思っています。「未知の未知の」バグ、特に最後の数分に頻繁に発生する厄介でランダムなバグを回避するための実用的な方法やテクニック、さらにはこれらのことを最小限のレベルに保つためのトリックはありますか。新しいプラットフォームで作業するとき、または特定の新しいテクノロジーを初めて使用するとき、設計とコードが十分に堅牢であることをどのように正当化するのですか?またはこれらのことは時間と間違いによってのみ学ぶことができますか? (ほとんどの作業時間にC ++を使用しています) ありがとう!

12
厳しい納期で設計パターンを実装できましたか?
厳しい締め切りで、誰がデザインパターンを実装する時間があるのか​​と思います。初めて正しく時間枠内に収めるには、作業とプログラミングのオーバーヘッドがはるかに多くなります。それには長期的な利点があることは知っていますが、クライアントが頭に座っていてプレッシャーが高まっているときに、設計パターンを正しく実装できましたか。 最初のバージョンがリリースされて、次のリリースに十分な時間があれば、デザインパターンを使用してコードの品質と管理性を向上させることはできないと思います。

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