Professional Documents
Culture Documents
Jalandhar
Software Engineering Lab-File (CSPC-325)
Submitted BY:
Name: Ravi Ranjan Kumar Name: Shubham Kumar
Roll No: 20103122 Roll No: 20103136
As reported by Glassdoor, 76% percent of hiring managers admit attracting the right job
candidates is their greatest challenge. They are wasting their precious time by going through
tons of applications from candidates that are not a good fit for their open positions.
Due to the lack of qualified candidates, employers who want to fill their open positions with great
candidates will have to look beyond their employees’ social networks and local communities.
They have to find a way to expand their candidate reach in order to find those rare hidden gems.
The way things are going, soon there will be no job seekers - only passive candidates.
According to LinkedIn’s research, 70% of the global workforce is made up of passive talent who
aren’t actively job searching and the remaining 30% are active job seekers.
Major problems faced by many Tech and Non-Tech companies in recruiting are.
1. Attracting the right candidates - Choosing the best person that can find at the time—not
the best fit for the job.
2. Engaging qualified candidates - Candidates with hard-to-find skills are often
considering several jobs offers at the same time.
3. Hiring fast - Hiring teams want to hire as fast as possible, because vacant positions cost
money and delay operations.
4. Testing candidates’ skills accurately and fairly can be tricky - Virtual Hiring
Processes Fostering Candidate Fraud
5. There’s a shortage of talent with the skills your company needs
The right candidates are out there. However, without an efficient talent sourcing strategy, HR
professionals spend countless hours and invest a lot of effort trying to find them, but with poor
results. Recruiters find it very difficult to find high-quality candidates and obtain their resumes
and contact information.
Even though many companies struggle with attracting and engaging high-quality applicants,
some still haven’t been able to streamline, simplify and automate their hiring processes.
CHARACTERISTICS OF REQUIREMENTS
CATEGORIZATION OF REQUIREMENTS
Based on the target or subject requirements can be classified into the groups which are
following-
Objectives
How to identify different actors and use cases from the problem statement.
How to associate use cases with different types of relationships.
How to draw a use-case diagram.
Definition
Use case diagrams belong to the category of behavioral diagram of UML diagrams. Its aim
to present a graphical overview of the functionality provided by the system. It consists of a
set of actions (referred to as use cases) that the concerned system can perform, one or more
actors, and dependencies among them.
Graphical Representation
From the use case diagram, it is clear that user first go to the home page and then login or
signup as an employee or a recruiter after that recruiter post the jobs and employee can apply
for the jobs. After that employees go to the contest section after qualifying that it can give
the hackathon. And then HR generate the final result and employee can hire or not finally
notified.
E-R Modeling from the Problem Statements
Introduction
Developing databases is a very important task to develop a system. Before going to form
exact database, tables and establishing relationships between them, we conceptually or
logically can model our database using ER diagrams.
Objectives
Identify entity sets, their attributes, and various relationships.
Represent the data model through ER diagram.
ER Diagram
From the our problem statement, the first step is to identify the entities, attributes and
relationships. We represent them using an ER diagram. Using this ER diagram, table
structures are created, along with required constraints. Finally, these tables are normalized in
order to remove redundancy and maintain data integrity. Thus, to have data stored
efficiently, the ER diagram is to be drawn as much detailed and accurate as possible.
Introduction
Same types of objects are typically implemented by class in object-oriented programming.
As the structural unit of the system can be represented through the classes, so, it is very
important to identify the classes before start implementing all the logical flows of the
system.
Objectives
Understand the concept of domain classes.
Identify a list of potential domain classes from a given problem statement.
Domain Class
In Object Oriented paradigm Domain Object Model has become subject of interest for its
excellent problem comprehending capabilities towards the goal of designing a good software
system. Domain Model, as a conceptual model gives proper understanding of problem
description through its highly effective component is the Domain Classes. Domain classes
are the abstraction of key entities, concepts or ideas presented in the problem statement. As
stated, domain classes are used for representing business activities during the analysis phase.
Domain Class
Obtain the user requirements from problem statement as a simple, descriptive English text.
Identify and mark the nouns, pronouns, and noun phrases from the above problem
statements. List of potential classes is obtained based on the category of the nouns.
State Chart
Introduction
Capturing the dynamic view of a system is very important for a developer to develop the
logic for a system. State chart diagrams are popular UML diagram to visualize the dynamic
behavior of an information system.
Objectives
Identify the distinct states a system has.
Identify the events causing transitions from one state to another.
Represent the above information pictorially using simple states.
Identify activities representing basic units of work, and represent their flow.
Thank You