1

こんにちは私は私のソフトウェア工学のクラスでプロジェクトを割り当てられました。これは学期の長いプロジェクトなので、私は本当に簡単なものを探していません。これも3時間のコースであり、プロジェクトは成績の30%のみと見なされます。

これがキャッチです。プロジェクトは、実際の日常生活のアプリケーションである必要があります。

つまり、航空会社のチケットシステム。

それは教授が私たちに与えた例です。世界に役立つ面白いものは思いつかない。このプロジェクトでは、ソフトウェアの従来のライフサイクルを実装する必要があります。

皆さんのアイデアで私を輝かせていただけませんか?

ありがとうございました。

4

11 に答える 11

6

配電に関連して、ナップザック アルゴリズムの実装を試みることができます。

たとえば、燃料の種類、効率、容量などの属性を持つ発電所クラスを作成します。コミュニティまたは都市クラスを作成し、その中に地理的特徴、構造のタイプなどのサブクラスを作成します (たとえば、大都市には多くの超高層ビルがあり、郊外または田舎のコミュニティには、1 階建ての 2 倍幅のモバイル ホームや小さなオフィス スペースがたくさんある場合があります)。 )、デバイスの種類 (巨大な HVAC システム、冷蔵庫、AC アダプター、主電源を必要とするさまざまなデバイスの全範囲)、および居住者 (人口)。

ランダムに多数の都市と発電所を作成して初期化し、ナップザック アルゴリズムを実装して、電力の供給と需要に基づいて可能な限り効率的に電力が分配されるようにします。タイムライン機能を追加したり、Godzilla™ や竜巻などの要因を投入したりして、発電所を破壊し、リアルタイムで補正するためにアルゴリズムの別の部分を使用するように強制することもできます。

于 2009-08-27T18:38:01.463 に答える
3

ここで学生プロジェクトの良いリストを見つけました:

http://mindprod.com/project/projects.html

このサイトには「Java 学生プロジェクト」と書かれていますが、おそらく C++、C#、またはその他の OO 言語で書かれている可能性があります。

于 2009-08-27T18:35:25.290 に答える
2

「ブログシステム」はどうですか?テクノロジー要件(フロントエンドにJS、CSS、HTML、バックエンドにSQL)が混在しているため、フロントエンドとバックエンドで適切なコードを作成できる可能性があります。

于 2009-08-27T18:30:37.733 に答える
2

私の場合、クラスのテスト/出席システムを作成しました。教授/教師はプログラムを通じて試験、課題、メモを提出し、学生 ID を使用して出席を追跡し、学生が欠席した場合に見逃したものを取得し、結果を表示できるようにしました。

別の良い方法は、教授と話をして、誰かが実際のシステムを必要としているかどうかを調べることです。通常、誰かが誰かを知っています。あなたが彼らのシステムを実行しなくても、あなたのシステムをモデル化することができます。(私はこれを通じて州巡回でインターンシップを受けることになりました)

于 2009-08-27T18:32:15.267 に答える
2

最も簡単な方法は、既存のアプリケーションの簡略化されたバージョンを作成することです。いくつかの可能性:

  • ツイッター
  • Facebook (おそらく大きすぎますが、小さなサブセットになる可能性があります)
  • フリッカー
  • シンプルなパーソナルファイナンス (例:Quicken)
  • 投資 (株価情報/ポートフォリオ トラッカー)

特に新しい/ユニークなものである必要がない場合は、大きな可能性がたくさんあります. あなたの技術的な強みと個人的な興味に役立つ何かをするようにしてください. そうすれば、より良い仕事ができ、プロジェクトに飽きる可能性が低くなります。

于 2009-08-27T18:36:25.897 に答える
1

あなたが興味を持っていることは何ですか?それらは常に最も楽しいです。

個人的には、リアルタイムのニュース分析、アルゴリズムによる株取引、検索技術 (ウェブ検索、ニュース検索、ブログ検索、トピック検索など) が好きです。

私は株式アナライザーを構築しますが、興味のあるものを選んでください。どんなソフトなの?そしてそれを構築します。トピックに興味がある場合は、素晴らしいものを作成して良い成績を収めることができ、さらに重要なことに、多くのことを学ぶことができます。

于 2009-08-27T18:34:00.177 に答える
0

イベント・施設予約制。施設管理者と協力して、キャンパス内のすべての部屋のリストを取得します。会議室、会議室、教室、ランチエリアなど。次に、それらをデータベースに入れ、Webアプリを使用して予約できるようにします。

于 2009-08-27T18:57:28.913 に答える
0

ニューモント大学で最初に行ったプロジェクトの 1 つは、顧客、車両、作業指示書、および部品を処理する自動車修理工場の POS (Point of Sale) システムでした。Web サイトまたはデスクトップ アプリケーションのどちらを実装する場合でも、特に 1 人にとっては、小規模から中規模のプロジェクトに最適です。

于 2009-08-27T18:33:41.533 に答える
0

あなたが次の学期に受けたい授業を、あなたの仕事/活動/その他と組み合わせて取り、それらすべてに適合する週の最適なスケジュールを考え出した学生スケジューラーはどうですか?

于 2009-08-27T18:34:30.753 に答える
0

シンプルなプロジェクト管理アプリケーションはどうですか? それとも、クライアントが問題を報告し、開発者がそれらを修正できる問題追跡システムですか? Sharepoint/Redmine/Trac/Basecamp などを考えてみてください。

于 2009-08-27T20:00:41.967 に答える
0

時間があり、アイデアがない場合、私が行う最も有用なことの 1 つは、標準を実装することです。

  • オープン スタンダードとプロトコルのさまざまなリストを閲覧する
  • あなたの興味をかき立てる、非常にあいまいで過小評価されている標準を見つけてください
  • 標準に準拠したツールを構築する

私にとっては、RFC4880で定義されている OpenPGP 標準の独自の実装を構築します。( http://www.gnupg.org/でこれの実装例を参照してください)

そうすれば、デジタル署名の整合性チェックを行うときはいつでも、サードパーティのセキュリティ ソフトウェアの「見当違いの信頼」に関するセキュリティの心配を少なくして、自分で作成したソフトウェアで行うことができます。結局のところ、「自作」すべきソフトウェアが 1 つあるとすれば、それは、マシンにプラグインするサードパーティ コードの他のすべての部分の整合性をチェックするために使用するソフトウェアです。

さらに、セキュリティ スキルの需要も高まっています。

于 2013-10-17T16:23:38.213 に答える