ソフトウェア工学

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

4
インターフェイスとメソッドシグネチャの著作権は保護されていますか?
たとえば、Microsoftの.Net System.Randomクラスとまったく同じ目的とメソッドシグネチャを持つRandomというクラスを記述すると、著作権侵害になりますか?どの言語で書かれているかで違いはありますか?この場合、ActionScriptで使用するRandomクラスを作成します。これには、組み込みのシードされたPRNGクラスがありません。 誰もがソフトウェアのどの側面が保護されているかを理解するための良いリンクまたは参照提案を持っている場合、それも素晴らしいです。そして、はい、これは「本当の」法的助言の場所ではないことを知っています。公の掲示板を優越として指し示すために誰かが法廷に行く場合-彼らへの恥。

2
Brodalキューの擬似コード
Brodalヒープに関するリソースをもっと探しています。私が見つけたのはBrodal-Okasakiヒープのhaskell実装だけですが、スキューヒープであると思いますが、これは正しいですか?さらに、私はHaskellで読み書きができないので、あまり役に立ちません。誰かが擬似コード、C、C ++、PythonでBrodalキュー実装を持っていますか(または知っていますか)? 上記の私の仮定が間違っている場合も修正してください。

7
プロジェクトに割り当てられた人の数と欠陥の数の間には本当に関係がありますか?
SLIMとソフトウェアの推定に関する職場でのトレーニングマニュアルからの引用を以下に示します。 また、努力と欠陥の間には相関関係があることに注意してください。つまり、特定のサイズのプロジェクトに割り当てられる人が多いほど、欠陥が多くなります。 労力は、プロジェクトの人時間(人年、人月)です。欠陥は、ライフサイクルの任意の時点で検出された欠陥の数です。サイズは、プロジェクトを構成するユースケース、機能ポイント、またはSLOCとして定義されます。 優れたプロセスと有能なエンジニアを想定すると、これは直感に反するように思われます。たとえば、より多くの人がいるということは、すべての成果物(要件の仕様、設計、コード、テスト)に注目することを意味します。より多くの目を持っていることは別として、私の直感は、適切な品質技術を利用するプロジェクトの努力と欠陥の間にはほとんど関係がないことを示唆しています。 欠陥と労力または欠陥とプロジェクトの人数との間の既知の関係を示唆する、Putnam Model(SLIMで使用される)に関するドキュメントを除いて、ドキュメントを見つけることができませんでした。これは既知の関係であり、「より多くの人=より多くの欠陥」という主張は有効ですか?

24
「when」ステートメントなどはありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた2年前。 「いつ」のケースを処理できる言語または言語機能はありますか?つまり、何らかのスコープまたはコンテキストで何らかの条件が真になると、実行する追加のコードを指定できますか? これはif、特定のスコープ内にあり、明示的に記述されている必要があるsimpleとは異なることに注意してください。このwhen節はif、その後のプログラムの実行におけるすべてのケースに適用されるものとほとんど同じです。

3
UMLシーケンス図に条件を含める方法
UMLシーケンス図を作成して、システムのさまざまな部分のアクションと相互作用のシーケンスを表示するのが好きです(アクターと呼ばれると思います)。 ただし、if then elseここにステートメントを含める必要があります。私は何か間違ったことをしますか?UMLシーケンス図で条件付きifステートメントを使用できますか?どうやって?

2
使い捨てと進化のプロトタイプの違いは何ですか?
プロトタイピングのさまざまな方法についてのメモがあり、インターネットでいくつかの定義を見つけましたが、学んだことを確認したいと思います。 使い捨てプロトタイピングは仕様の概要から開発され、クライアントがその機能に満足するまでさまざまなプロトタイプが提供および変更されることを理解しています。 一方、進化的なプロトタイプは、エンドユーザーから集められた基本的な要件から構築されます。最初のプロトタイプがユーザーに提示され、評価されます。プロトタイプは、クライアントが満足するまでフィードバックに基づいて修正されます。 これは正しいです?使い捨てと進化的プロトタイピングのより良い定義はありますか?

3
フリーランサー向けのオープンソースフレンドリーなIP契約
私は初めてコンサルティングの世界に入り、最初の契約を書かなければなりません。私が抱えている問題の1つは、オープンソースの仕事と知的財産に関するものです。既存のプロジェクトであろうと、自分で始めたプロジェクトであろうと、私はオープンソースプロジェクトに取り組むことが大好きです。 質問は次のとおりです。次の状況に対応するために、どのように契約を作成できますか。 クライアントのプロジェクトに取り組む過程で、コードの一部を自分の名前でコミュニティに公開したいと思います。 クライアントのプロジェクトに取り組む過程で、既存のオープンソースプロジェクトの一部を利用し、それらを改善しています。 クライアントのプロジェクトに取り組む過程で、私はサードパーティのオープンソースプロジェクトを改善し、貢献します。 クライアントのプロジェクトに取り組む過程で、クライアントの名前でコードのソース部分を開くことにしました。 これに対する先例はありますか? 更新:上記のリストにアイテムを追加しました(アイテム#3)。


6
ブラウザ以外のJavaScriptのテスト環境ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 JavaScriptで何かをテストするときは、新しいブラウザーウィンドウ(主にFirefox)を開き、提供されたコンソール(主にFirebug)でコードの記述を開始します。 ただし、これは非常に面倒で時間がかかる傾向があります。例えば、自己実行機能を備えたIDEのように、JavaScriptをテストできる環境はありますか? ガイド:jsfiddleのようなものを探していますが、ブラウザではなく、オンラインでもありません。オフラインでもブラウザでもない実行環境が欲しい。 私が求めているのは、Firebugコンソールのようなものを、ダブルクリックで開くことができ、JavaScriptコードを記述して実行することができる別個のアプリケーション(できればWindowsアプリケーション)として持つことです。それで全部です。 簡単に言えば、FirebugなしのFirebugのコンソールだけです。市場にはそのようなものがありますか?
12 javascript 

6
jQueryの人気を高めた理由は何ですか?他のJavaScriptライブラリにはないオファーとは何ですか?
よるとW3Tech、このリンクは、このリンク、リンク、および他の多くの情報源は、jQueryのは本当にIEは、(期間の市場の80%以上を獲得)Webブラウザの世界で経験したものとなってきています。 MooToolsやYUIなど、他のJavaScriptライブラリの知識はありません。Web開発を始めたとき、jQueryはすでに先を行っていたため、それを選択したからです。 他のライブラリは本当にひどいものですか、それともjQueryだけが持っているものが欠けているのでしょうか?この巨大な市場シェアの背後にある理由は何ですか?
12 jquery 

1
Ajaxを多用するWebアプリケーションのパターン
これまで、私はWebアプリケーションを開発するためのMVCパターンの大ファンでした。Webの場合、私は主にPHP(KohanaおよびCodeIgniterフレームワークを使用)およびRuby(RoR)で開発しました。 私のアプリケーションがAjax側で重くなると(単一ページのアプリなど)、MVCの非常に基本的な概念を裏切るしかないわけではないことに気付きました。Javascriptはほとんどの作業を行っています。ビューまたはその他のjs / jsonコードを要求するためだけにコントローラーを呼び出すことは間違っているようです。 すべてのルーティングジョブをコントローラーに保持するように努めた後、基本的にそれらを(つまり、フレームワークのPoV、ビューの一部から)Javascriptに分割しました。JSONを求める場合にはMVCの転覆は、より明白になります要求をしているJSコードがあるコントローラ。フレームワークのコントローラーは、単にモデルのデータのプロキシとして機能しているだけです-私が実際に求めているのは。 だから、私は何を調べるべきですか? バックボーンとしてbackbone.jsとドキュメントベースのjson-spittingデータベース(couchDB)を使用するなど、純粋なjavascriptアプリケーションを考えていましたが、リレーショナルデータベースが大好きです。 別のオプションは次のとおりです。PHP/ ruby​​ / go / whatnotで「ルーティングモデル」を作成するだけです。それらはリクエストを分析し、dbを呼び出し、jsonを返します。 このアプローチは私には興味深いように見えますが、実質的な文書や学術的な分析がないため、飛躍を少し恐れています。 アイデア?

13
プログラミングは、音声障害のある人向けではありませんか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私の友人は15年のプログラミング経験と博士号を持っています。数学で。彼は言語障害のある脳性麻痺も持っています。ハンディキャップがあるため、博士号取得後にソフトウェア開発者になることを選択しました。私が見る限り、彼はまだ優秀なc#開発者です。 しかし、今日では、ほとんどの開発者の仕事には優れたコミュニケーションスキルが必要であるため、彼は自分で仕事を見つけるのに苦労しています。苦労している彼を見て、私は彼にソフトウェア業界が彼にふさわしくないことを助言しなければなりませんか?友人にそれをすることは私にとって非常に難しいでしょうが、彼に時間を浪費させるよりも良いと思います。 どう思いますか? 更新:すばらしい回答をありがとう。私のアドバイスに反して、ほとんどの回答が推奨されているのを見ることができます。しかし、実際には、彼は電話での100件ほどのインタビューで拒否されました。政治的に正しい友人ではなく、潜在的な悪い顧問になりたいのです。
12 hiring 

3
パーサーの文法を指定するにはどうすればよいですか?
私は長年プログラミングを行ってきましたが、依然として非常に時間がかかるタスクの1つは、パーサーの文法を指定することです。この過度の努力の後でも、私が思いついた文法が良いかどうかはわかりません( 「適切」の合理的な尺度によって)。 文法を指定するプロセスを自動化するアルゴリズムがあるとは思っていませんが、現在のアプローチの当て推量と試行錯誤の多くを排除する問題を構築する方法があることを願っています。 私の最初の考えはパーサーについて読むことであり、私はこれのいくつかを行いましたが、私はこの主題について読んだすべてが文法を与えられたものとして(または検査によってそれを指定できるほど些細な)、そして焦点を当てますこの文法をパーサーに変換する問題。私は直前の問題に興味があります:そもそも文法を指定する方法。 私は主に、具体的な例(ポジティブとネガティブ)のコレクションを正式に表す文法を指定する問題に興味があります。これは、新しい構文を設計する問題とは異なります。この区別を指摘してくれたマクニールに感謝します。 文法と構文の違いを本当に理解したことは一度もありませんでしたが、理解し始めた今、私は主に文法を指定する問題に興味があると言って最初の明確化を明確にすることができました事前に定義された構文:私の場合、この構文の基礎は通常、ポジティブな例とネガティブな例の集まりです。 パーサーの文法はどのように指定されていますか?ベストプラクティス、設計方法論、およびパーサーの文法の指定に関するその他の有用な情報を説明するための事実上の標準である本または参考資料はありますか?パーサーの文法について読むとき、どの点に焦点を合わせるべきですか?

6
チームプレーヤーのスキルを磨くにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 現在、学際的なチームの唯一の開発者として、研究室で夢の仕事をしています。チームでのコーディングを忘れているため、少し心配になっています(レガシーコードがない、独自のコードを維持する、独自のアジェンダを処理するなど)。継続的デリバリ、TDD、SCRUMなどのベストプラクティスのいくつかを自分だけにしようとしていますが、開発者のチームで働く能力を失っていると思います。 私はオープンソースプロジェクトに参加し、コードカタとコードゴルフを始めました。しかし、これらは私のチームプレーヤーのプロフィールを磨くものではありません。 チームプレーヤーのスキルを磨くための提案はありますか? 更新:はい、私のコミュニケーションスキルが向上し、これまでにない方法で博士号を取得できます。@Nicholasと@Erickが言ったように、いつかは開発チームに直面するでしょう(多分私の現在の仕事ではないかもしれません)。レビュー。

4
働きながら勉強する時間をどうやって管理するのですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私は会社で8年間プログラミングを行ってきました。ビジネスインテリジェンスソフトウェアシステムを構築します。働くことは学習だと思っていたので、週60時間働いている間、会社で何をしていたかを常に研究してきました。しかし、最近、私は雇用のために新しい会社を探しています。私は、主に他の分野の知識の不足のために頻繁に就職の面接に失敗するので、思考は馬鹿げたアイデアであることがわかります。もちろん、私はまだ自分自身を改善したいと思っており、本当に努力しています。しかし、週に多くの時間を費やしている間、追いつくための十分な学習時間を見つけることができません。 私がこれについて心配しているのは私だけではないと思うので、あなたのキャリアのために勉強する時間をどのように見つけているのか尋ねたいのですが?他の分野の勉強に何時間割り当てますか?時間管理スキルが不足していますか?

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