Question: Please Use Java Language to complete this project IFSC 2340 Project: IT Management of Computer Images Assume that the IT department of a large corporation
Please Use Java Language to complete this project



IFSC 2340 Project: IT Management of Computer Images Assume that the IT department of a large corporation maintains a lot of computer images for various departments in the company. A computer image has the operating system and any number of applications for that computer, and can be used to setup new computers or to restore malfunctioning ones to their initial state. The IT department wants a program to allow them to see what computer images they have and which programs each of the images contains. They also want to be able to deal with changing images and software over time; they are not worried about the storage and retrieval of images, but rather of what they contain Your task is to create a working system that allows the IT department to manage multiple the contents of multiple images and the software they contain. Each image has multiple pieces of software in it. The same piece of software may be included on multiple images, and while the code itself has the same size on all of them, the additional user data needs vary from image to image (for example, people in marketing use more packages with something like Photoshop than people in management). Software can be added to or removed from an image at any time, and their data needs often change. The project this semester is to create a human-computer interface that works and helps the IT department manage these images (we are not worried about the images themselves, but the meta-data of what they contain and how big they need to be). The interface should be as easy to use as possible to avoid adding additional complexity to the problem. An image has: a name, a list of software applications, and data needs for each application in excess of the basic software code itself; this is maintained for each and every one of applications in an image. Applications have: a name, a size of the basic code, the numbers of CPU cores required from the computer, and the memory size needed to run. Finally, images also have a total data size, which is the sum, for each software application of their basic code size and additional data needs in this image; total size is a calculated property and should not be changed directly by the (computer) user. Requirements (to be implemented by the end of the project): 1. Your interface should provide the means to a. add new software application (the applications must be visible and accessible immediately); b. modify application data (must allow all application's properties to be changed); c. delete an application (this must also remove that application from each and every image at once); d. add new image (the image must be visible and accessible immediately); e. modify image data (must allow all image's properties to be changed); f. delete image (image no longer shows up in the interface, as if it never existed); g. automatically update and show all images' total size whenever a change is made (for example, additional data requirements are modified for one of the applications, or applications are modified or deleted); h. automatically show applications that are not used in any image (or mark them somehow) and automatically update this whenever necessary (for example, images are modified or deleted). 2. Make sure your objects (images, applications) are visible and the actions that can be performed on them are clear. 3. For an easy demonstration of the system (and to allow the program to work without code from another teammate), pre-program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. 4. Use the HCI principles, guidelines, and theories discussed in class. 5. Optional, if time permits after requirements 1 through 4 have been covered: i. be able to add, delete, modify for each application a list of other applications that cannot be on the same image (for example: app A cannot be on the same image with apps B or C); j. make sure that, if an application A is listed as incompatible to application B, B is also listed incompatible to A; k. show images that have incompatible applications (as they are modified at point i. for example). IFSC 2340 Project: IT Management of Computer Images Assume that the IT department of a large corporation maintains a lot of computer images for various departments in the company. A computer image has the operating system and any number of applications for that computer, and can be used to setup new computers or to restore malfunctioning ones to their initial state. The IT department wants a program to allow them to see what computer images they have and which programs each of the images contains. They also want to be able to deal with changing images and software over time; they are not worried about the storage and retrieval of images, but rather of what they contain Your task is to create a working system that allows the IT department to manage multiple the contents of multiple images and the software they contain. Each image has multiple pieces of software in it. The same piece of software may be included on multiple images, and while the code itself has the same size on all of them, the additional user data needs vary from image to image (for example, people in marketing use more packages with something like Photoshop than people in management). Software can be added to or removed from an image at any time, and their data needs often change. The project this semester is to create a human-computer interface that works and helps the IT department manage these images (we are not worried about the images themselves, but the meta-data of what they contain and how big they need to be). The interface should be as easy to use as possible to avoid adding additional complexity to the problem. An image has: a name, a list of software applications, and data needs for each application in excess of the basic software code itself; this is maintained for each and every one of applications in an image. Applications have: a name, a size of the basic code, the numbers of CPU cores required from the computer, and the memory size needed to run. Finally, images also have a total data size, which is the sum, for each software application of their basic code size and additional data needs in this image; total size is a calculated property and should not be changed directly by the (computer) user. Requirements (to be implemented by the end of the project): 1. Your interface should provide the means to a. add new software application (the applications must be visible and accessible immediately); b. modify application data (must allow all application's properties to be changed); c. delete an application (this must also remove that application from each and every image at once); d. add new image (the image must be visible and accessible immediately); e. modify image data (must allow all image's properties to be changed); f. delete image (image no longer shows up in the interface, as if it never existed); g. automatically update and show all images' total size whenever a change is made (for example, additional data requirements are modified for one of the applications, or applications are modified or deleted); h. automatically show applications that are not used in any image (or mark them somehow) and automatically update this whenever necessary (for example, images are modified or deleted). 2. Make sure your objects (images, applications) are visible and the actions that can be performed on them are clear. 3. For an easy demonstration of the system (and to allow the program to work without code from another teammate), pre-program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. 4. Use the HCI principles, guidelines, and theories discussed in class. 5. Optional, if time permits after requirements 1 through 4 have been covered: i. be able to add, delete, modify for each application a list of other applications that cannot be on the same image (for example: app A cannot be on the same image with apps B or C); j. make sure that, if an application A is listed as incompatible to application B, B is also listed incompatible to A; k. show images that have incompatible applications (as they are modified at point i. for example)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
