The requirements below partially describe a photo editing software that is aimed at editing large image files offline. Draw a UML class diagram describing an object-oriented system using the list of...


Draw a UML Class diagram with the following requirements


The requirements below partially describe a photo editing software that is aimed at editing large image files offline. Draw a UML class diagram<br>describing an object-oriented system using the list of requirements below.<br>1. Each image has a canvas.<br>2. The software uses coordinates to define exact points on a canvas.<br>3. A canvas must have at least one layer.<br>4. A canvas can have many layers.<br>5. Each layer belongs to a single canvas.<br>6. Each layer has two coordinates: start and end.<br>7. Layers consist of components and each layer has at least one component.<br>8. The software has two types of components: text and shape.<br>9. The software has four types of shapes: line, arc, ellipse and rectangle.<br>10. The software allows users to add comments to components.<br>11. Each component can be added multiple comments.<br>12. Each comment is for one component and it is written by one user.<br>13. A user can write multiple comments.<br>14. The software provides effects.<br>15. Effects are applied to layers via (effect) areas.<br>16. Each area has a single effect.<br>17. Layers can have many areas with effects.<br>18. Each effect area has two coordinates: start and end.<br>19. An effect can be applied to many (effect) areas.<br>20. Components are also held in the canvas.<br>

Extracted text: The requirements below partially describe a photo editing software that is aimed at editing large image files offline. Draw a UML class diagram describing an object-oriented system using the list of requirements below. 1. Each image has a canvas. 2. The software uses coordinates to define exact points on a canvas. 3. A canvas must have at least one layer. 4. A canvas can have many layers. 5. Each layer belongs to a single canvas. 6. Each layer has two coordinates: start and end. 7. Layers consist of components and each layer has at least one component. 8. The software has two types of components: text and shape. 9. The software has four types of shapes: line, arc, ellipse and rectangle. 10. The software allows users to add comments to components. 11. Each component can be added multiple comments. 12. Each comment is for one component and it is written by one user. 13. A user can write multiple comments. 14. The software provides effects. 15. Effects are applied to layers via (effect) areas. 16. Each area has a single effect. 17. Layers can have many areas with effects. 18. Each effect area has two coordinates: start and end. 19. An effect can be applied to many (effect) areas. 20. Components are also held in the canvas.

Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here