In this assignment you will build a JavaFX system that demonstrates your skills with Model-View-Controller and multiple views, 2D graphics, and interaction with graphical objects. The application, called CriticalPath, allows users to create a dependency graph for a project and see the critical path from project start to project completion. A dependency graph is a directed acyclic graph (DAG) where the nodes are activities in the project, and edges connect activities in terms of their time dependencies. For example, a dependency graph for the task of making a cheese sandwich might be as follows (note that we assume unlimited workers to carry out the tasks, meaning that all branches can be carried out in parallel):
The critical path is the path through the graph that requires the most total time, and so indicates the total time that will
be needed to complete the project. Since the “toast” path in the graph requires 6 minutes (and the “cheese” path
requires only 4 minutes), the toast path is the critical path. (Note that critical path is calculated only based on time, and
does not care about the number of nodes in the path).
Get Free Quote!
361 Experts Online