Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please Properly Read and Solve the question below with all the Steps, don't skip any. (Thanks!) The following is the description and USE CASE diagram

image text in transcribed

image text in transcribed

image text in transcribed

Please Properly Read and Solve the question below with all the Steps, don't skip any. (Thanks!) The following is the description and USE CASE diagram for a Messaging web application. (Just for extra reference) Description: a messaging web application that enables users to share files and engage in chat with one another. You must register before using the app to contact other users. In order to join, users must provide their email address, and to log in, they must select a username and password. After logging in, users can create their own chat rooms that they can add or remove people from. Once a user enters a chat room, they can invite other users to join them there. The owner of the chat room will automatically be given admin credentials, but they also have the choice to appoint other users as administrators. Other members' admin privileges may also be suspended at any moment by chat room owners. To make it simpler to locate, communicate, and add other users to chat rooms, users can add other users as friends. A chat room can accommodate multiple users at once, and they can all communicate with one another. It will be possible for two users in a chatroom to add each other to their friend list if they haven't already. Users will also have the option to attach files or images to messages when sending them. Users will have the choice to download files when they receive messages that contain them. Anyone participating in any form of inappropriate behaviour on the network can be reported by other users. After a report is made, the user's account will be flagged. Multiple flags will be raised against a user's account if they are the subject of multiple reports. Management will investigate flagged users' profiles and determine whether or not to ban them. Management will at the very least inform users when their accounts are being evaluated. Based on the quantity of reports and the severity of the incident, users may be banned for as little as 30 minutes or for an indefinite amount of time. Users who control or are the owner of a chat room have the ability to ban other users from using it. The sole exception is that a chatroom's owner cannot be banned by the administrators of the chatroom. The only person who has the authority to lift a chat room ban at any moment is the chat room owner. Create Account: Users create their account by providing their email address, a username, and a password. They can only make 1 account per email address. Usernames are also unique, therefore no two users can have the same username even if they have different email addresses associated with their accounts. Question: From the following architectural styles, choose any two: (Broker, Peer-to-Peer, Pipe and Filter, Model-View-Controller and Publish-Subscriber). a. Draw 2 component diagrams for the USE CASE (based on each selected architectural style). please don't draw with hand, create it digitally (preferably Visual Paradigm or similar) b. Specify the interfaces each component uses and provides in each component diagram. (You can limit interfaces to those that are necessary for modeling the USE CASE) c. Break down each component that you have created in into classes or DB tables. You may group some classes or tables to form sub-components. In this section, it is not essential to represent the links between classes. d. Create a sequence diagram for the USE CASE based on each architectural style. Instances of the classes you have made must be used when creating the objects for the sequence diagrams. e. Create two deployment diagrams for each architecture style (4 in total). Use appropriate middleware technologies in nodes if needed and specify the type of links between nodes. f. Describe and justify your diagrams and explain what the differences are between: i. Two component diagrams ii. Two sequence diagrams iii. Four deployment diagrams that you have created based on two architectural styles. Provide differences in terms of software quality attributes each style can satisfy for the USE CASE

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing

Authors: David Kroenke

11th Edition

0132302675, 9780132302678

More Books

Students also viewed these Databases questions

Question

What are components and marketing mix of luios vuiton brand

Answered: 1 week ago