Resume Extraction with Business Process Management (BPM) tools
Instructor : Dr. Kwok-Bun YueMentor: Mr. Dilhar De Silva
Program Manager: Mr.Stewart Bush
Team 3:Abhijit PawarKaran ParekhPrerana NarangRuchit Sontakke
Problem statement and description The Rational Unified Process (RUP) Business Process Management (BPM) - Software Developer’s Assistant
(SDA) tool Lifecycle of the project Technology to be used Work to be done
Agenda:
Resume extraction with Business Process Management tools
Two parts of the project: i) To develop resume extraction application: This application will map the
information in the resume with the fields of standard format stored in database.
ii) Comparison of results with the team not using the BPM tool: To measure how the tool affects the software development.
The main goal is to reduce the user effort in typing the information.
Problem Statement:
Flowchart Start
New User
Login
Register
Resume Upload?
Upload
Edit/Update
Save Changes
Logout
Stop
Yes
No
Yes
No
Figure 1: Flowchart of the application
Rational Unified Process (RUP): The Rational Unified Process® is a
Software Engineering Process
Disciplined approach to assigning tasks and responsibilities within a development organization
The process can be described in two dimensions, or along two axis:
i) X-axis: represents time and shows the dynamic aspect of the process
ii) Y-axis: represents the static aspect
of the process
Figure 2: The Rational Unified Process[1]
Inception: Develop a business case for the system Decide the project scope Identify stakeholders ,use cases, risk assessment, initial project plan
Elaboration: Analyze the problem domain and make a project plan Develop a sound architecture for the system Mitigate the highest risks
RUP Phases:
Construction: Components and application features are developed Integration of various components The system is thoroughly checked
Transition: Make the system available for the user community Beta testing of the system Training of the end users
RUP Phases contd…
Software Development Assistant [SDA] Tool: Business Process Management is the
implementation of various software engineering processes and practices in an organization
SDA is a tool that has used BPM technologies to automate Software Engineering processes.
Based on the Rational Unified Process, the SDA tool categorizes the lifecycle of the project into following sections.
Figure 3: Phases as seen in the SDA tool
SDA Tool contd…
Figure 4: Working of SDA tool
Document control in SDA tool:
Figure 5: Document control in SDA tool
Benefits of using a SDA tool: Categorization of activities
Status of work performed
Status of deliverables
Alerts
Comments and feedback
Document Control
Instructions
Background
The division of the project as per weeks per phase are: Inception phase: 3 weeks Elaboration phase: 3 weeks Construction phase: 6 weeks Transition phase: 1 week
Inception Phase :
Lifecycle of the project:
Figure 6: Activities in Inception Phase
User
Register
Login
Upload Resume
Update Resume
Update Profile
1
1
1 *1
*
1
*
1
*
Figure 7. Resume Import-Use Case Diagram (User)
Administrator
Login
Manage UserAccounts
Manage Database
1
*
1
*1
*
Figure 8: Resume Import- Use Case Diagram (Administrator)
Initial Use Cases:
Elaboration Phase:
Refine Project Scope and Risks
Analyze Problem Domain
Basic Architecture
Deliverables expected
Requirements document Updated risk list Refined Use Cases
Lifecycle contd…
Jboss
Flex UI
MySQL
Technology to be used:
Complete the elaboration phase
Construction phase: create the application, coding and integrating the system
Transition phase: Testing the system, verification and validation
Work to be done:
http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process
http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf
Reference
Questions???