ソフトウェア工学

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

6
科学論文のアルゴリズム[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私のアプリケーションでは、最近発行された科学論文に記載されているいくつかのアルゴリズムを組み合わせて使用​​したいと考えています。しかし、私はいくつかの法的質問があります。 Q1アルゴリズムが科学論文で公開され、著者が民間企業ではなく学界に所属している場合、それを同時に特許で保護できますか? 私はどこかで、公に入手可能な情報源で詳細に説明されたものの特許を取得することは不可能であると読みました。 Q2は、私はいくつかのアルゴリズムが論文に記載された使用している場合は、私はない持っている私のプログラムでは、「法的」または「約」のセクションに信用を与えるためにか、それは自主的なだけで、私の単純いいだろうか? クレジットしたくないということではありません。むしろ、プログラムが内部で何に基づいているのかを明らかにしたくないので、コピーキャットをできるだけ長く控えたいと思っています。

7
すべての主要なプログラミング言語で開発できない種類のソフトウェアはありますか?
特定の種類のソフトウェアを作成するために主要なプログラミング言語の一部を絶対に使用できないかどうかを知りたいのですが。 主要なプログラミング言語とは、C ++、C#、Java、Ruby、Pythonなどを指します。「開発できない」とは、開発できない、またはパフォーマンスや実装の難しさなどにより、開発することが非現実的であることを意味します。 どのプログラミング言語でも問題を解決できるといつも思っていましたが、最近、一部の言語が一部のプロジェクトに適さないと考えています。 このようなアプリケーションの例を提供していただければ幸いです。ありがとう。

1
「人間の状態を受け入れる」は、無駄のないソフトウェア開発の価値の1つです。詳しく説明できますか?
リーンソフトウェアおよびシステム・コンソーシアム2011会議先週開催された、リーンソフトウェア開発のビジョンや価値観を述べました。 参加者の一人が撮影した、無駄のないソフトウェア開発の6つの価値を次に示します。 1つ目は「人間の状態を受け入れる」です。 私はこの発言で人道主義的な、そしておそらく反テイラー主義的なムードさえも感じることができますが、私は専門家にこの原則とそれを私たちの日常の仕事にどのように適用するかを説明するようお願いしたいと思います。

2
Ruby on Rails開発プロセス
私たちはRoRを使用して韓国で成功した米国のWebアプリのローカライズ版の開発を開始しようとしている小さなチームです。 私たちの質問は次のとおりです。アプリの開発に取り掛かるために、どのプロセスを使用することをお勧めしますか? データモデルから始めるべきですか?ビューをHTMLにしてから、コード化しますか?単一の機能を採用して開発し、必要に応じて機能を追加しますか? プロジェクトの詳細: 中小企業経営者向けのウェブアプリです これには、ほとんどの小さなビジネスアプリが持つ傾向がある通常のcrm-reporting-dashboard-user admin-document mgmtfeaturesが含まれています チームのサイズは最初は2人です:プログラマーとデザイナー/ CSSの第一人者(ただ1つのコーダー) 経験レベルは中です。Git、Ruby、Rails、およびXHTML / CSSについての十分な知識があり、デプロイメントの問題に関する経験が少ない。これは私たちがチームとして一緒にやっているその種の最初のプロジェクトです

3
2つの役割を含むユーザーストーリーのベストプラクティスは何ですか
同じ機能を複数の役割で共有する必要があるユーザーストーリーがいくつかあります。私はこれらの物語をこのように書き始めました: Role-AまたはRole-BとしてAction-Xを実行すると、Event-Yが発生するはずです。 これは、ユーザーストーリーでその概念を表現する正しい方法ですか、それとも役割ごとに1つのストーリーに分割する必要がありますか?
8 agile 

3
大企業のクラウドコンピューティングのコスト削減
クラウドコンピューティングが中小規模の企業向けなのか、それとも大企業向けなのかを理解しようとしています。ユーザーベースが非常に大きいウェブサイトを想像してみてください。ストレージと帯域幅の需要、およびデータベーストランザクションの数は非常に多くなっています。ウェブサイトは、需要を高く保つビデオ、音楽、画像などをホストしている可能性があります。 大量のストレージ、帯域幅、GET、PUTなどが必要であることがわかっている場合、クラウドに存在することは理にかなっていますか。リクエスト?(これらの変数はそれぞれ、クラウドでコストがかかります)または独自のインフラストラクチャを構築することは理にかなっていますか?中小企業であればクラウドコンピューティングのコスト削減を見ることができますが、インターネットで次の大きなことを目指していた場合、そのメリットはあまりわかりません。


4
最新のC ++スタイルで記述されたコードの「Pythonic」に相当する用語は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 最近のC ++では、多くの優れたイディオムが推奨されています。これらには、RAIIと、ブーストまたはSTLのエレガントな使用、またはstd::algorithm特定の問題を解決するためのaが含まれます。 Cを任意の言語で記述できるように、CをC ++で記述できます。ただし、機能の適切なサブセットを使用して、非常に優れた最新のC ++コードを作成できます。誰かがSTLやboost構造で本当にクールなことをするとき、私はいつもそれを何かをするための正統なエレガントな方法という意味で「pythonic」と呼ぶ衝動に駆られます。現代のイディオムで現代的なスタイルで書かれたC ++コードを指すために、Pythonで「pythonic」がどのように使用されているかなどの用語はありますか?

6
プロトタイピングとクイックスクリプトの作成に使用する言語は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 現在、私は簡単なスクリプトとプロトタイプにPythonを使用しています(たとえば、アルゴリズム、私の疑似コードも非常にPythonに似ています)。私が精通している他の言語には、Java、C、x86アセンブリ、Schemeが含まれており、Pythonは、私の意見では、これらの中でかなり最適です。 Perlはこれについて何度も何度も担当者を得ており、Rubyも悪くないと聞いたことがあります。PythonコミュニティもこれについてPythonを高く評価しています。次の言語に最適なプログラミング言語は何ですか(これら3つとは別の言語である可能性があります)。 アプリケーションまたはアルゴリズムのプロトタイプをすばやく作成する 小規模で反復的なタスクのための単純なスクリプトの作成 そのような言語の重要な機能は次のとおりです。 あまり定型的ではない小さな定型コード (とても)高レベル 通訳 優れた包括的な標準ライブラリ

3
最小請求可能時間単位-契約プログラミングの業界標準?
私たちは、かなり集中した作業(基本的にはサードパーティのエンタープライズアプリケーションの機能を拡張するための「スクリプト」を書く)のために契約プログラミング会社を最近雇ったクライアントです。私たちは彼らのパフォーマンスと彼らが私たちのために行ったいくつかの仕事の価値を評価しようとしていますが、私たちは契約プログラマーを使うのが少し新しいので、いくつかの助けを使うことができます: コンピュータプログラムの開発を請負業者として会社に雇っていて、最小請求時間単位が契約に記載されていなかった場合、1時間単位で請求されると予想されますか(電話が5分間になるように) 1時間として請求されます)? 契約プログラミング作業における最小請求可能時間単位の業界標準の慣行は何ですか? 2人の従業員がいる契約会社を雇った場合、各人の時間を計算して、請求可能な最小時間単位に切り上げると思いますか?先輩が後輩と15分間働き、後輩がその日4:15働いたとしましょう。1時間(シニアガイ)+ 5時間(ジュニアガイ)の請求に例外を設けるか、またはわずか5時間の請求を予想しますか? 重要な契約ポイントに関する私のフォローアップの質問が興味深いかもしれません。

2
Javaはマネージプログラミング言語と見なすことができますか?
気になります; Javaをマネージ言語と呼ぶことができますか?アンマネージコードとマネージコード(たとえば、ネイティブvc ++からC#へ)に関しては、主にMicrosoftモデルについて考えています。高水準言語としてのC#とJavaの類似点を踏まえて、Javaもマネージ言語と呼ぶのは正しいですか?
8 java 

7
フリーランスはいつ起業するのですか?
このQ&Aサイトでの私の前の質問の1つで、フリーランスはすべての人に適しているわけではないことを誰かが提案しました。私はそれについて考え、それが正しいという結論に達しました。一部の国ではベテランや専門分野の専門家の選択になるかもしれませんが、激しい競争があるいくつかの国ではレスキューボートのオプションのようです。 私は、フリーランシングという用語をいつ使うべきか、そしてスタートアップという用語をいつ使うべきか混乱しています。私は名刺に自分の名前を記したフリーランサーかもしれませんが、私は名刺に自分の会社の名前を書いて、一人で起業するフリーランサーかもしれません。 私は合法的にスタートアップを登録しましたが、それでも、それは一人のショーです。ワンマン会社です。まだフリーランスですか?その場合、自分の会社の名前を名刺に印刷するのか、それとも雇用された従業員が少数になるまで待つのか。 スタートアップを計画している人のフリーランスのラベルはいつ削除されますか?

1
RubyでC#4.0よりも大幅に少ない作業が必要なタスクはありますか?
私は「7言語で7週間」という本のRubyの章を読み終えたところです。あちこちに構文上の砂糖があることを除けば、C#で同様の構文を使用して実行できないことは本当にありません。私は両方の言語が本質的に異なることを理解していますが、私の質問はデザインではなくその使用法に関係しています。 関連する質問から、RubyはC#にすぎないことがわかります。 JavaプログラマーのようにC#プログラマーがRubyに引き込まれないのはなぜですか? RubyのコードブロックはC#のラムダ式と同じですか? 私はRubyをほとんど使用していませんが、言語の理解はまだ非常に限られているため、.NET 4.0とRubyの両方で実験した人が具体的な例で答えることができるでしょう。 RubyではC#4.0よりも大幅に少ない作業で済みますか? Ps:この質問はStackOverflowで主観的で議論の余地があるとしてクローズされましたが、注目を集めました。ここにマージされることを望んでいましたが、代わりに再投稿する必要があります。

5
ペアプログラミングは、時間のかかる非生産的な議論に変わりますか?
私はペアプログラミングについて考えていましたが、確かにいつか2人のコーダーが同意せず、パラダイムやアルゴリズムの実装についての長い(多分白熱した)議論になると思いました。これらは物事に対する「宗教的」戦争かもしれないと思いますか?これは起こりますか? これまで「ペアプログラム」を行ったことがない場合、これは発生することですか?長い議論を止めるプロセスはありますか?

11
IT企業のマネージャー(またはCEO)は、組織で実行するITバックグラウンドを持っている必要がありますか?
IT企業を経営している多くのマネージャーまたは(CEOでさえ)は、ITのバックグラウンドを持つ人ほど上手ではありません。私が例を挙げれば(指で判断したり指を向けたりせずに)、Microsoftの現在のCEOは多くの1人です。これは一部の小規模な組織でも見られます。 IT企業のマネージャー(またはCEO)は、組織で実行するITバックグラウンドを持っている必要がありますか?ITのバックグラウンドを持つマネージャーは、そうでないマネージャーよりも優れたパフォーマンスを発揮しますか?

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