Java系统分析与架构设计
上QQ阅读APP看书,第一时间看更新

前言

Java软件项目基本有如下几种类型:大中型电子商务网站、大中型企业项目、政府项目、移动客户端项目等。

可以重复使用的软件项目会成为产品,如SAP、用友、金蝶的ERP企业资源管理系统等。产品的开发因为要面向的用户面宽、需求变化大,因此应该具有更好的可扩展性。

企业和政府的软件项目开发基本流程如下:立项、项目招标、软件需求分析、软件架构设计、项目模块详细设计、软件测试、项目部署等。由于项目规模和项目管理者不同,项目流程中的个别环节会有差异,如有些项目无须招标、有些项目没有架构设计等。

Java软件项目基本都是团队开发,为了协同项目组成员之间的代码共享,需要使用软件版本管理工具,如CVS、SVN、ClearCase、Git等。由于Git的提交代码在公网服务器上,便于异地办公的团队共享,因此目前最为流行。为了协同项目组成员之间的资源共享,需要使用maven等工具。

本书介绍的项目案例,以企业项目为主,部分为电子商务和电子政务项目,后面会按照如图1所示的一个完整软件项目周期(立项→业务需求→软件需求分析→架构设计→模块设计→代码开发→软件测试→项目部署→系统维护),详细讲解软件项目的系统分析与架构设计技术。

图1 软件项目周期