ソフトウェア工学

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

8
機能と機能[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 多くの場合、PM(プロジェクトマネージャー)が機能について話すと聞きます。そして、私はそれらを区別するためにとても困惑しています。機能がユーザーストーリーに相当すると考えることもあります。「ユーザーとして、ボブは自分の支払いのリストを見ることができるはずです」などのように、彼らはそれを機能と呼びます。「Webアプリケーション経由でSMSを送信する機能」など、サブシステムと同じくらい大きくなる場合があります。一方、関数は「数字入力用の数字のグループ化を実装する」タスクと同じくらい小さくなりますが、CRUD操作全体と同じくらい大きくなる場合があります。 私の質問は、どのように機能と機能を区別することができますか?

4
SGML、XML、HTML、XHTMLの関係と違い
ウィキペディアで「プロファイル」が何を意味するのか疑問に思っていました: XMLはISO標準SGMLのプロファイルであり、ほとんどのXMLはSGMLから変更されていません。 http://xml-tips.assistprogramming.com/sgml-xml-html-xhtml-all-together.htmlによると : HTMLはSGMLのサブセットです。 XMLはSGMLの非常に機能的なサブセットです。 XHTMLはHTMLを拡張およびサブセットします。 「一方が他方のサブセットである」ということは、最初のコードも構文的に正しく、意味的には2番目のコードと同じということですか? 初等集合論の意味では、 HTML、XML、XHTMLはすべてSGMLの異なるサブセットですか? XMLとHTMLはほとんど交差しませんか? XHTMLはXMLとHTMLの両方のスーパーセットですか? 上記のリンクよりも、4つの目的および/またはいつ使用するかの違いについて、より簡潔で明確な要約を期待できますか?私は彼らの意図した目的の間の明確な境界線について本当に混乱しています。 http://xml-tips.assistprogramming.com/sgml-xml-html-xhtml-all-together.htmlによると : XMLは単一のマークアップ言語ではありません。ユーザーが独自のマークアップ言語を設計できるようにするメタ言語です。 XMLとHTMLはどちらもSGMLのサブセットであると理解する方法を知りたいのですが、HTMLはマークアップ言語ですが、XMLはマークアップ言語ではなく、マークアップ言語を設計するためのメタ言語ですか? SGMLとXHTMLはどちらもマークアップ言語を設計するためのメタ言語ですか? 両方のリンクで言及されているように、HTMLはSGMLのアプリケーションであると同時にSGMLのサブセットであり、XHTMLはXMLのアプリケーションです。ある言語は別の言語のアプリケーションであると言うことと、ある言語は別の言語のサブセットであるということの違いは何だろうか?
16 html  xml  xhtml 

10
技術的負債の削減に対してどのように支払いを受けることができますか?
現在、技術的に複雑な製品がほとんどない中小企業で働いています。私はそれらの1つの唯一の開発者です。約1年前、私は製品のレガシーバージョンを入手し、それを「サポート」し始めました。 顧客は、そのような種類の新機能、ビジネス価値などについてのみ話します。問題は、コードはC#ですが、非常に手続き的なことです。抽象化はありません。クラスはVisual Studioで必要な場合にのみ使用されます-たとえば、フォーム。これらのクラスの実装は本当にひどく、コードの保守は本当に困難です。 これらすべての年の間、私はリファクタリングのために自分の時間を費やしています。最新バージョンでは、かなり抽象化などがあります。多くのコンポーネントをゼロから再実装する必要がありましたが、これらのコンポーネントに新しい機能を追加したり、動作を変更したりするのは、他のコンポーネントよりもはるかに簡単だと思います。 問題は、私が自分の時間を過ごすことです。結果は本当に気に入っていますが、1日12時間働くのは好きではありません。同様の状況に行ったことはありますか?何を試せばいいですか?私はすでにそれを議論しようとしましたが、まだ成功していません。 レガシーコードに多くの変更を必要とする新機能を実装することに決めた瞬間が怖いだけです。それは顧客に衝撃を与える可能性があります。これらのアイコンを変更するのになぜ8時間かかるのですか?顧客は、コードに500箇所の変更が必要であることを気にしません。また、これらの500か所すべてを最初に見つける必要があります。 何か案は?

7
業界でMVCパターンは多く使用されていますか?すべての誇大広告は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私は学生ですが、すぐにソフトウェア業界に参入することを願っています。MVCソフトウェアパターンについて多くの誇大宣伝があるようです。PHPフレームワークは多くの場合MVCであることに気づきましたが、Web以外の言語についてはどうでしょうか。修士論文(C ++)では、MVCパターンを選択しました。これは、ロジックとユーザーインターフェイスをうまく分離しているためです。 業界では多く使用されていますか?もしそうなら、主な理由は何ですか、他の競合する人気のあるデザインは何ですか?
16 mvc 

4
g ++で-pedanticフラグを使用するかどうか
私はC ++を学んでおり、練習にはLinuxでg ++を使用しています。 プログラマーとして働いている人がg ++ -pedanticフラグを使用しているかどうか、また実世界でのその重要性を知りたいです。 他のコンパイラについてはどうですか、これも可能ですか?これは事実上の標準になりましたか? 配列定義の次元として非const式を使用することは違法であると著者が指摘しているC ++ Primerを読んでいるので興味があります。g++ではデフォルトで許可されています。そして、私が知らない他のことがあるかもしれません。
16 c++  gcc 

4
DjangoフォームはMVCに違反していますか?
私は、長年のSpring MVCから来たDjangoと仕事を始めたばかりで、フォームの実装は少しおかしいと感じています。慣れていない場合、Djangoフォームは、フィールドを定義するフォームモデルクラスから始まります。同様に、Springはフォームをバッキングするオブジェクトから始まります。ただし、Springがフォーム要素をJSP内のバッキングオブジェクトにバインドするためのtaglibを提供している場合、Djangoにはモデルに直接関連付けられたフォームウィジェットがあります。CSSを適用したり、完全にカスタムウィジェットを新しいクラスとして定義するためにフィールドにスタイル属性を追加できるデフォルトのウィジェットがあります。それはすべてあなたのpythonコードに含まれています。それは私には馬鹿げているようです。最初に、ビューに関する情報をモデルに直接入力し、次にモデルを特定のビューにバインドします。何か不足していますか? 編集:要求されたいくつかのサンプルコード。 ジャンゴ: # Class defines the data associated with this form class CommentForm(forms.Form): # name is CharField and the argument tells Django to use a <input type="text"> # and add the CSS class "special" as an attribute. The kind of thing that should # go in a template …
16 mvc  django 

11
ソフトウェアの特許を取得する必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私は大学に行きます。そこでは、学生は履修する科目に関する情報、つまり、コースが利用できる時間、教授、他の人々の残りの部屋に関する情報に基づいて、学期のスケジュールを立てることができます。手作業でこれらのスケジュールを作成することは、非常に難しい/退屈な作業でした。 このプロセスを自動化する非常に気の利いたPythonプログラムを書きました。受講する科目のコードを選択し、不要な教授を除外します。その後、時間の競合がない場合、プログラムはすべての可能性を出力します。このプログラムは多くの学生を助けました。スケジュールを作成する時間が2日から30秒未満に短縮されました! ここから問題を開始します。私の家族とプログラムを使用したすべての人々は、誰かがアイデアを盗む前にプログラムの特許を取得するように言っています(私の国で起こる可能性があります)。しかし、私は自分自身に疑問を呈しています。バックトラッキングエンジンと混合したウェブスクレーパーの特許を取得する必要はありますか?私は多くのことを知らなかったのでプログラムを作るのは困難でしたが、今では終わったので、そのようなものを特許することは非常に愚かで未熟だと感じています。しかし、一方で、私は他の誰かにその功績を認めてほしくありません。どう思いますか?

2
Microsoft Public License(MS-PL)について
現在取り組んでいる商用ソフトウェアアプリケーションでいくつかのオープンソース製品を使用することを検討しています。それらの1つはMITでライセンスされており、商用ソフトウェアのリンクを許可していると理解しています。ただし、他のオープンソース製品はMS-PLの下でライセンスされていますが、そのライセンスが商用ソフトウェアと完全に互換性があるかどうかはわかりません。 質問は、商用/専有/販売アプリケーションでMS-PLライセンスOSSを使用できますか?


4
自分のデータが本質的にリレーショナルまたはオブジェクト指向であることを知るにはどうすればよいですか?
これらの行を読むだけで データが本来オブジェクトである場合は、オブジェクトストア(「NoSQL」)を使用します。リレーショナルデータベースよりもはるかに高速です。 データがリレーショナルデータである場合、リレーショナルデータベースのオーバーヘッドはそれだけの価値があります。 から- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern それで、データが本質的にリレーショナルであるかオブジェクト指向であるかをどのようにして知ることができますか?

15
アウトソーシング(オフショアリング)は不誠実ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 みんなの観点からこれをお願いします。あなたがアメリカにいて、オフショアのプログラマーにアウトソーシングしている場合、あなたは同胞に不忠ですか?あなたがインドにいて、オフショアのプログラマーに外注している場合、あなたは同胞に不忠ですか?この質問は、すべてのプログラマーとプログラマーを雇う立場にある人々に当てはまります。 私はたまたまアメリカ人なので、私にとってこれはインドやメキシコのような他の国へのアウトソーシングを意味します。自宅での失業率が非常に高いので、他国にアウトソーシングすることで、私の仲間のプログラマー、同胞に不忠になっていませんか? これは私にとって本当のディレマです。はい、私は誰かの家族(アメリカ人またはインド人)に提供しています。しかし、もし私がオフショアのプログラマーに外注するなら、私はここで問題に貢献していますか? 私のビジネスが成長するにつれて、このような質問を雇うことは私が理解することがより緊急になっています。私は正しいことをしたいです。 また、この質問は「アウトソーシングは効果的か」を問いません。この質問は「すべてのものが等しく効果的であるか、それは不誠実か」です。。。 また、忠誠心が最良の言葉ではないかもしれないが、あなたは私の意味を理解することに注意してください。この質問を改善するために、自由に編集または提案を行ってください。

7
CodeFirstは大規模なアプリケーションを対象としていますか?
私はEntity Framework、特にEF 4.1を読んでおり、このリンクをフォローしています(http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity- framework-4.aspx)およびCode Firstのガイドです。 私はそれをきれいに見つけましたが、コードファーストは、多くの計画なしですぐに飛び込むことができる迅速な開発のための単なるソリューションであると考えられていますか、それとも実際に大規模なアプリケーションに使用されることを意図していますか?

7
チームリーダーへの移行[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 プログラマーからチームリーダーに移行した人々の経験の例を探しています。私は人々がそれをした理由を知りたいと思っています。具体的には、これらは私の頭の中に浮かんでいるいくつかの質問と懸念です。 コードを書きたいという欲求は衰えていましたが、それでもプログラムを作成したいという強い欲求はありましたか? あなたはより人間的な人間であり、あなたのコミュニケーションスキルをより良く活用できることを理解しましたか? それはあなたが経営陣に頼まれて、なぜそうではないと思ったからですか? お金のために? 移転後、最初の数ヶ月はどうでしたか? 同僚との関係は影響を受けましたか?

2
オープンソースプロジェクトの生産準備はいつですか?
新しいオープンソースライブラリ/プロジェクトを見つけた場合、ソースベースに組み込む前にどのような基準を検討しますか。 答える必要がある法的質問はありますか? 一定の開発速度を求めていますか? コミュニティの話題は十分な理由ですか? あなたがプロジェクトのライン上にいる場合、あなたの決定は変わりますか? ドメインやコードの複雑さがあなたの考え方を変えますか?

5
Extreme Programming(XP)は、Peoplewareで表現されたアイデアと互換性がありませんか?
Peopleware(DeMarco、Lister)を読み終えたばかりで、少し前にExtreme Programming(XP)について調査しました。私が今見ているように、2つのアプローチは互いにほぼ排他的です。 Peoplewareは、プログラマーを妨害から分離することを提案し、プログラマーがフローを達成できるように、中断のない作業に優先順位を設定します。一方、XPは可能な限り多くのコミュニケーションを確保することを提案し、プログラマーが「一緒に座って」ペアでコーディングし、同じ部屋で作業することを提案します(多くのノイズを生成します)。 これら2つの競合する考え方は、おそらく正しい/間違っていると証明されているのでしょうか、それとも効果的な妥協があるのでしょうか?私は双方が指摘する点を見ることができますが、合理的な妥協を見ることができません。 ソフトウェア開発管理を勉強するのは初めてなので、何かを誤解している可能性があります。すべてのコメントを歓迎します。 PS追加のミニ質問として、プログラマーとして、どちらの生産性を高めますか?

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