Draw a domain class diagram for the system

Assignment Help Software Engineering
Reference no: EM131370051

Case Description and Content Requirements for the Final Project

Case Description - Online Recruiting System (ORS)

AppBeyondBorders (ABB) Inc. is a non-profit organization that is committed to well beings of people in the developing countries by offering free mobile applications for safety protection (e.g., RapeHotLine, SafeNeighbourhood), healthy lifestyles (e.g., YogaCoach, FoodNutrition), and Education (e.g., WorldHistory). In order to continuously develop innovative and fun apps for people in the developing countries, ABB needs to hire talented people who are knowledgeable of not only software development, but also local culture and language.

Currently, to hire a system analysis/developer, ABB Inc. would post a job ad on its Web site (and/or other job sites if necessary). Interested applicants who view the ad on the Web site could send their resume to ABB either by phone or email. Once the HR department receives the resume, it will circulate it to a recruitment team including CIO, and people from the HR and the Software Development (SD) department for review. Both the HR and the SD will select interview candidates and conduct interviews. Once interviews are completed, the CIO will be debriefed of the results, and then CIO will make a decision based on the recommendations from the HR and SD department.

The current hiring practice is slow and ineffective. The most time consuming task is resume evaluation. Each member of the recruitment team needs to review submitted resumes (either in PDF or MS Word format), and enters the rating in an Excel file. Then one Excel file is generated to include all the ratings of one candidate by the recruitment team. The tool doesn't make it easy to search candidates that meet certain criteria (e.g., experience, language). In addition, it takes time for the team to select sites to post the ad. With the increasing number of applicants, ABB is feeling the pressure to process applications in a timely fashion. As a result, ABB is contemplating an online recruiting system (ORS) to speed up the hiring process. The following summarizes the key functional requirements of the system:

Account Management Module

This module allows each applicant to create/modify his or her profile (e.g., name, contact information, LinkedIn link). ABB staff use this module to create their account that would allow them to access the ORS.

Job Posting Module

ABB recruitment staff uses the module to create/modify a job ad (e.g., job ad number, job description, skills required, nature of the job [full time, part time]), and select the job site(s) where the job ad is to be posted. The staff could review previous ads, and select the content that could be used for a new job ad. 

Application Module

Using this module, applicants are able to upload his or her application materials in various formats (e.g., MS Word, PDF, voice, video). In submitting an application, an applicant needs to specify the job ad number. An applicant is given flexibility to modify uploaded materials before submission, but once an application is submitted, no changes to the application are allowed. 

Application Evaluation Module 

This module allows ABB recruitment staff to record their ratings and associate the ratings with specific content in an application. For example, the staff could indicate a particular experience as 5, which could stand for "Most Relevant." Once the recruitment team completes its review of a candidate, the module generates a summary report (which could present the information in specified formats [e.g., chart, text]) containing ratings for all criteria from all team members. 

The ABB staff could use the module to define/modify a rating scale (a scale from 1 to 5) for a particular evaluation criterion (e.g., experience, language). A set of rating scales could be developed and linked to a job ad. The defined rating scales could be reused for other job ads. 

Using the module, the staff could also search applicants based on search criteria (e.g., education, gender, location, rating, language).

Project Content Requirements -

Your individual project is developed based on the case description above. All the diagrams should be created using a diagramming tool (e.g., MS Visio) and copied and pasted to a MS Word document.

Required Content-

Domain Class diagram: Draw a domain class diagram for the system

Use case diagram: Based on the above project case description, develop a use case diagram containing all major use cases of the system. Select one key use case from the Account Management module, one from the Job Posting module, one from the Application Module, one and one from the Application Evaluation modules and use these four use cases for the rest of diagrams and descriptions.

Use case description: Write a fully detailed use case description for each use case in the use case diagram. Develop one activity diagram for each use case description.

System sequence diagram: Develop a system sequence diagram based on each fully detailed use case description.

Design class diagram: Develop a first-cut design class diagram for the system.

Detailed system sequence diagram: Develop a first-cut sequence diagram for each use case.

Communication diagram: Based on the first-cut sequence diagram, develop a communication diagram for each use case.

Format Requirements for the Final Project -

Font: Times New Roman, size 12

Need to have a Table of Content listing the content of the project

Need to use Microsoft Visio for all diagrams. Copy and paste Visio diagrams to MS Word

The following outline is required.

  • Title Page
  • Table of Contents
  • Assumptions (Optional)
  • Domain Class diagram
  • Use case diagram
  • Use case descriptions
  • Activity diagrams (each diagram is named by the name of use case description)
  • System sequence diagrams (each diagram is named by the name of use case description)
  • Design class diagram
  • Detailed system sequence diagram (each diagram is named by the name of use case description)
  • Communication diagram (each diagram is named by the name of use case description).

Reference no: EM131370051

Questions Cloud

What do both dethier and lamott suggest : What do both Dethier and Lamott suggest that writers do in order to feel less anxious about starting a piece of writing - Which of Dethier's 7 tips on responding to feedback (pages 8-9) do you think will be most useful for you?
Cultural differences affect non-verbal communication : a. Describe the person's facial expressions. Do they match up with any of the descriptions of the emotions listed in Chapter 5 of your text? Did the other person in the picture have a similar expression? b. Why are non-verbal communications so imp..
Discuss the ethics in the field of psychology : Which of the five General Principles from the APA Ethics Code do you think the psychologist might have violated by his response in this case? Why? Please name the Principle by letter and title when discussing.What do you think the psych..
Define internal control : Define internal control. Who is responsible for establishing an effective system of internal control? What are two major constraints of any system of internal control?
Draw a domain class diagram for the system : Domain Class diagram: Draw a domain class diagram for the system. Use case diagram: Based on the above project case description, develop a use case diagram containing all major use cases of the system
Growth plans and undertake a specific change strategy : Identify growth plans and undertake a specific change strategy. Describe a focused behavioral strategy for change that you believe would work and that appears attainable in the near term.
Describe various forms of alternative dispute resolution : Explain how laws or regulations affect your present job or industry. Describe various forms of Alternative Dispute Resolution (ADR) and discuss how this is different from the court system.
Discuss what is meant by the term states of consciousness : PS124-2:Summarize major perspectives and theories in psychology.Demonstrate college-level communication through the composition of original materials in Standard American English.Summarize the results of this study and what implications it has with ..
Determining the entrepreneurial advisor : Imagine you are a consultant providing advice to small business owners. A women comes to you for advice. Review the scenario, summarize in 250 to 300 words the information you must provide to help your customer:

Reviews

len1370051

1/24/2017 5:37:08 AM

Domain Class Diagram: Naming Convention, Correct identification of classes, Correct attributes, Correct multiplicities and Correct associations. Use Case Description: Consistent with the use case diagram, Brief description is clear and complete, Preconditions and post conditions correctly identified and described, Flow of Event is logical and clearly described, Alternate exceptions correctly identified (if applicable) and Rest of use case description components are correct and complete. Detailed system sequence diagram: Correct identification of collaborating objects, Correct message syntax and Correct controllers are added. Communication diagram: Correct identification of communication objects and messages.

Write a Review

Software Engineering Questions & Answers

  Describe the scope of the project and control measures

Describe the scope of the project and control measures. Describe the goals and objectives of the project.

  Describe the usefulness of creating prototypes

Describe the usefulness of creating prototypes and their role in IT system development. Include an explanation of the role of the Users.

  Tracing speakers for a national conference

You are working on a database that will track speakers for a national conference. The data entry person entered information in the Speakers table incorrectly. He entered the first half of a new record cor¬rectly, but then jumped to a different rec..

  Create a detailed uml class diagram

Create a detailed UML class diagram, listing and explaining all class variables, accessors, mutators, special purpose methods, and constructors associated to each data definition class.

  Which of the following advanced architectures

Which of the following advanced architectures do you consider to be the most reliable? Why? No plagarism

  How would they be denoted on the model

Give three examples of derived attributes that may exist on a class diagram. How would they be denoted on the model?

  Software dependability and security

Software Dependability and Security, From the e-Activity, describe at least two unique instances where system security has been compromised in the corporate sector. As part of your response, explain how effective software engineering practice could..

  Prepare a paper an 800 word paper incorporating answers to

prepare a paper an 800 word paper incorporating answers to the questions below based on your research findings. it is

  Classification of symbols

In few programming languages a comment can be enclosed either in braces {} or in the symbols (* *). Discuss how do you think a scanner would group the four symbols {, }, (*, *) for purposes of classification.

  Design entity relationship diagram for catered accommodation

Design an entity relationship diagram for the case, explaining any suppositions you deem essential for atered or non-catered accommodation at the centre.

  Explain basic tools used by project manager

Explain the basic tools used by a project manager. Relate these tools to applications like Excel, MS project, and other packages which are used to automate project management processes.

  Tcp sender and receiver sequence

Think about a TCP sender and receiver. Suppose bytes 0 .. 99 have been sent, received, and acknowledged (the sender has received ack's for them). Suppose the sender sends the following segments

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd