08 Jun Reverse Engineering
Submission: Please submit ONE single Visio filefor UML model file through Blackboard before the deadline. This Visio file can be the same as your assignment 3 file.
Case Description:
This assignment continues the work you have done in Assignment 3. The main job is to “reverse engineer” the WordPress application from both its user interface and source codes. WordPress is open-source software. The complete application is written in PHP, HTML, and CSS. Theoretically, the complete application can be reverse engineered automatically by Visual Paradigm. Nonetheless, the reverse engineering function in Visual Paradigm can only re-create the “class” structure of the source code. The business logics and process cannot be identified automatically. Therefore, we are going to “reverse engineer” the WordPress application without the help of Visual Paradigm. Of course, we are not actually going to reverse the complete application. Our objective here is learning to use the UML Dynamic model to understand how to design application. Specifically, we are creating 5 different diagrams in this assignment: two statechart diagrams, two sequence diagrams, and one corresponding class diagram. Please observe the following instruction to create these diagrams.
Part I (60 points)
· There are two important Object Classes in this System: User and Post. Make sure that you clearly define these two classes in a class diagram. (10 out of 50 points). Define the association between these two classes as well. You need to include all the necessary items that showing up on the “Manage Users” page and on the “Write Post” page.
· Create another Class called “session.” Research on the web or reading the PHP source code. Try to define the “session” class. Also, add the session object as an attribute for both User and Post Classes (15 out of 60 points).
· Create two statechart diagrams: one for the User, one for the Post. Try to include the following “states” for the User objects: not a user, new user (use your own interpretation for this state), Login User Session Not expired, Login User Session expired, User Not Login. (You may create nested statechart diagram when necessary). For the statechart diagram for Post object, please define at least 3 states (there are more than 3 states) and include these states in the diagram. (25 out of 60 points)
· Modify the attribute list and behavior list based on the states defined in your diagram. In particular, you need to have attribute(s) representing the states in your statechart diagrams. Also, behaviors that enable the state changes should also be defined. (10 out of 50 points)
· Raise any question you might have in professor’s office (discussion forum).
Part II (65 points)
In part II, your job is to create a sequence diagram documenting a typical course of action describing the process of
· Create a class diagram describing the User Interface classes. In particular, create a “WebPage” Class, a “Button” Class, a “InputField” Class, “Tab” Class and a “Link” Classes. Attributes and behavior list are not important at this point. Do define the association among these classes. (10 points out of 50 points)
· Create a sequence diagram describing the following processes. (25 points out of 65)
o A User (actor) visits the main page.
o This user click on the login link.
o The login page appears.
o User enters login information and click submit button.
o The login page verifies the login information.
o The index page for the administration appears.
· Create a second sequence diagram this sequence diagram has a pre-condition that user has already login. (30 points out of 65)
o The user in the administration root page click on the Manage Page.
o On the Management page, user clicks on a particular Post (link) to edit.
o The link takes the user to the post.php page.
o User performs editing task(s) on the post.php page.
o User click on the Preview page button to see the “new” preview page.
o User click on the Save button to complete the editing process.
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
About Writedemy
We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.
How It Works
To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Are there Discounts?
All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.
