1. Homepage
  2. Programming
  3. CSE 460: Software Analysis and Design - Unit3 - Directory Management System Project
This question has been solved

CSE 460: Software Analysis and Design - Unit3 - Directory Management System Project

Engage in a Conversation
Arizona State UniversityCSE 460Software Analysis and DesignJava

  CourseNana.COM

Directory Management System Project

  CourseNana.COM

Purpose: CourseNana.COM

Students will evaluate a system with object-oriented design and coupling violations. Students will gain hands-on experience with improving the software system’s quality and modifiability by refactoring the system to remove object-oriented design and coupling issues without changing the system’s intended functionality. An excellent opportunity to gain further exposure to the topics discussed in the unit (including object-oriented application design, modularity, coupling, and cohesion), students completing this project will also get to develop UML class diagrams that represent the design and implement object-oriented design in Java. CourseNana.COM

  CourseNana.COM

Objectives: CourseNana.COM

  CourseNana.COM

Students will be able to: CourseNana.COM

● Evaluate an object-oriented design in the form of a class diagram CourseNana.COM

● Identify object-oriented design violations CourseNana.COM

● Use proper UML design tools to develop class diagrams CourseNana.COM

● Refactor a given code to eliminate object-oriented design violations, including coupling, cohesion, and object design principles CourseNana.COM

● Implement Java code based on a UML class diagram CourseNana.COM

  CourseNana.COM

Technology Requirements: CourseNana.COM

● Astah CourseNana.COM

● Java CourseNana.COM

● PDF conversion tool CourseNana.COM

  CourseNana.COM

Project Overview: Phase I: CourseNana.COM

Evaluate the given design's object-oriented design and coupling violations CourseNana.COM

Phase II: CourseNana.COM

Apply a design pattern and refactor the design and implementation using Java CourseNana.COM

  CourseNana.COM

Project Description: CourseNana.COM

Review the Personnel Directory Management System implementation provided in the project downloads. This implementation has several object-oriented concept violations and coupling issues. CourseNana.COM

  CourseNana.COM

Submission Directions for Project Deliverables CourseNana.COM

Use the Directory Management System Submission document to submit the diagrams and responses in Phases I and II CourseNana.COM

  CourseNana.COM

Phase I: Submit a zip file containing following items CourseNana.COM

For questions 1 and 2, save the submission as a single PDF titled “Last Name_First Name_Directory Management System Project_Phase I_Submission”. CourseNana.COM

  CourseNana.COM

For Phase I Part 3 (question 3), submit your refactored code files as a separate zip file titled “Last Name_First Name_Directory Management System Project_Phase I_Part 3_Submission”. CourseNana.COM

  CourseNana.COM

Phase II: Submit a zip file containing following items CourseNana.COM

For questions 1 and 2, Submit this as a PDF titled “Last Name_First Name_Directory Management System Project_Phase II_Submission”. CourseNana.COM

  CourseNana.COM

For Phase II Part 3 (question 3), submit your code files as a separate zip file titled “Last Name_First Name_Directory Management System Project_Phase II_Part 3_Submission CourseNana.COM

  CourseNana.COM

Phase I - Directions: CourseNana.COM

Refer to the Directory Management System Submission document to complete Phase I Parts 1 and 2. CourseNana.COM

1. Use the Astah tool to draw the class diagram for the current implementation of the university system. Use correct UML notations. When you have completed the diagram, take a clear screenshot and paste it into the Directory Management System Submission Phase I document. CourseNana.COM

2. Identify the places in the code where there are object-oriented concept violations, content coupling, common coupling, control coupling, and stamp coupling situations. In the Directory Management System Submission Document, paste the code segments that correspond to each situation and explain how you would fix object-oriented concept violations, common coupling, control coupling, and content coupling issues. CourseNana.COM

3. Refactor the code to remove the object-oriented concept violations, common coupling, control coupling, and content coupling issues without removing any intended system functionalities. CourseNana.COM

4. Save and submit your refactored code as a zip file titled “Last Name_First Name_Directory Management System Project_Phase I_Part 3_Submission”. CourseNana.COM

  CourseNana.COM

Phase II - Directions: CourseNana.COM

In the current implementation, two types of personnel objects have developed: Person and Employee. Suppose the directory will be extended with a few other types, including Executives, Security, and Volunteers. In order to accommodate future extensions to multiple personnel categories, incorporate the factory pattern so that after calling the createPersonnel method of the PersonnelFactory, the Personnel Directory calls the PersonnelFactory to return the appropriate personnel type. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
Arizona State University代写,CSE 460代写,Software Analysis and Design代写,Java代写,Arizona State University代编,CSE 460代编,Software Analysis and Design代编,Java代编,Arizona State University代考,CSE 460代考,Software Analysis and Design代考,Java代考,Arizona State Universityhelp,CSE 460help,Software Analysis and Designhelp,Javahelp,Arizona State University作业代写,CSE 460作业代写,Software Analysis and Design作业代写,Java作业代写,Arizona State University编程代写,CSE 460编程代写,Software Analysis and Design编程代写,Java编程代写,Arizona State Universityprogramming help,CSE 460programming help,Software Analysis and Designprogramming help,Javaprogramming help,Arizona State Universityassignment help,CSE 460assignment help,Software Analysis and Designassignment help,Javaassignment help,Arizona State Universitysolution,CSE 460solution,Software Analysis and Designsolution,Javasolution,