Deployment Diagram

rdk
DeploymentDiagram.pdf

1

Deployment Diagram Information

8/14/19

Tom has decided to implement a client-server, three-tiered architecture for his Job

Management System. Your assignment is to create a UML deployment diagram of

Acme Electric, LLC’s proposed Job Management System based on the following

information:

• He plans to issue his crew team leaders one iPhone per team. The iPhones will

be identical in every respect. Each phone will have two iOS applications on it,

JobTeam and VehicleTeam, both presentation logic (client) applications.

JobTeam will communicate via authenticated HTTPS through a firewall to an

Web Archive (WAR) file named JobManagement.war. VehicleTeam will also

communicate via authenticated HTTPS through a firewall to a different WAR file

n a m e d Ve h i c l e M a n a g e m e n t . w a r. B o t h J o b M a n a g e m e n t . w a r a n d

VehicleManagement.war will be installed on a web server in Tom’s office.

• Tom’s web server will be a Dell XPS 8930 Tower, Windows 10 OS, with Apache

HTTP Server v. 2.4.x functioning as the web server. In the client-server three-

tiered architecture this web server is implementing the business rules. The

following WAR files will be installed in the web server:

⁃ JobManagement.war

⁃ InventoryManagement.war

⁃ VehicleManagement.war

⁃ SystemBackup.war

• JobManagement.war communicates internally with InventoryManagement.war

when necessary.

2

• InventoryManagement.war will NEVER communicate with either of the iPhone

applications (JobTeam or VehicleTeam), VehicleManagement.war, or

SystemBackup.war.

• SystemBackup.war file is merely a placeholder. That feature will be worked out in

a future iteration, so for now, it communicates with nothing else on the diagram.

• T h e t h r e e b u s i n e s s l o g i c c o m p o n e n t s , J o b M a n a g e m e n t . w a r,

InventoryManagement.war, and VehicleManagement.war may access the

database as required to accomplish their tasks.

• JobManagement.war and VehicleManagement.war are allowed to process data

to and from JobTeam and VehicleTeam as required.

• Tom will invest in another computer to serve as his database server. It will also

be a Dell XPS 8930 Tower, Windows 10 OS, with MS SQL Server 2017 as the

relational database management system. He intends to have one database

named JobManagement as part of the Job Management System. It will have five

tables in it: Employees, Customers, Jobs, Vehicles, and Inventory.

• All communications from the web server to the database server will be via TCP/

IP. Both the web and database servers will be co-located in his office.