私たちは、コンピューター サイエンスの分野で修士号を取得している学生のグループです。
今学期は、下の説明に従って、ソフトウェア工学プロジェクトを行う必要があります。
真のソフトウェア エンジニアリング チームとして正確に行動し、報告する必要があります。
私はこのグループのプロジェクト マネージャーに選ばれました。Java コードを書くのは得意ですが、プロジェクト マネージャーのタスクを実行した経験はありません。グループ メンバーと一緒にこのプロジェクトを行うために最善を尽くす必要があります。できるだけ良い。
問題は、さまざまなレベルの知識に対処する必要があることですが、実装部分にはすべてのメンバーが参加する必要があります。
このプロジェクトの進め方、このグループの管理方法、そしてどこから始めればよいかを誰かが教えてくれたら幸いです。メンバーをどのように励ますか、そして私の計画を実際にどのように実行するか?
説明を見て、このプロジェクトにどのテクノロジーを選択する必要があるか教えてください。
プロジェクトの説明
プロジェクトは、いわゆる Web アプリケーションとして実装する必要があります。MVC 要件のため、これはサーバー クライアント アーキテクチャ以上のものです。これを (少なくとも) 3 層アーキテクチャと呼んでいます。
ビューは、クライアントの要求に応じて動的に作成する必要があります。そのため、コンテンツはサーバー (サーバー側) によって計算される必要があります。ビュー内には、マークアップ言語以外のソース コード (「スクリプトレット」、Java コードなど) が存在してはなりません。
これにより、プログラマーがコンテンツの責任を負う Web デザイナーがビューを作成できるようになります。
逆に、ソース コードにはマークアップ言語 (HTML など) を含めないでください。
情報を保存する (永続化する) ために、システムはデータベースを使用する必要があります。ただし、ソース コード内にデータベース固有のクエリが存在しないようにする必要があります。これは、ソースがこのデータベースの使用法に大きく依存するためです。システムはオブジェクト リレーショナル マッパーと連携して、データベースから格納された情報を特別なタイプのオブジェクト (Bean) にマップする必要があります。
データベース、エンティティ、構成、初期化などのすべての構成は、XML ファイル (または注釈などの同様の方法) を使用して実現する必要があります。これにより、変更がシステムのソースの再コンパイルを必要としなくなります。
利用可能な技術 (提案):
J2EE:
JSP, Servlets, JSP EL,
JSTL, JSF, Facelets,
Custom JSF Components, Custom Facelets TagLibs,
JUnit (unit testing)
Persistence:
Hibernate, JDO
IDE:
Eclipse, NetBeans
Servlet Container:
Apache Tomcat