我们是一群在计算机科学领域攻读硕士学位的学生。
这个学期我们应该按照下面的底部解释做一个软件工程项目。
我们应该完全作为一个真正的软件工程团队来行动和报告。
我被选为这个小组的项目经理,我擅长编写java代码但我没有做项目经理任务的经验,无论如何我必须尽我所能与我的小组成员一起完成这个项目尽可能好。
问题是我需要处理不同层次的知识,但所有成员都应该参与实施部分。
如果有人指导我如何做这个项目以及如何管理这个小组以及从哪里开始,我会很高兴?如何鼓励成员,如何在实践中执行我的计划?
请看一下解释并帮助我为这个项目选择什么技术?
项目说明
项目应该作为所谓的网络应用程序来实施。由于 MVC 的要求,这不仅仅是一个服务器-客户端架构——我们(至少)称其为三层架构。
应根据客户的要求动态创建视图。因此,内容必须由服务器(服务器端)计算。除了标记语言之外,视图内部不应存在任何类型的源代码(如“脚本”、Java 代码等)。
这应该确保视图可以由网页设计师创建,其中内容由程序员负责。
反之亦然,源代码不应包含任何标记语言(如 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