CIS 601 PU Implementing a Machine Learning Algorithm Research Paper

Introduction

Use Diagrams.net (previously Draw.io) or a similar diagramming tool to design a data dictionary and data flow diagram for a machine learning or business analytics software solution.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

Directions

Expand your Business Requirements Document by creating the following:

  • Data dictionary for the machine learning technology
  • Data flow diagram for the machine learning technology using Yourdon-Coad or Gane-Sarson notation
  • References

  • Visual Paradigm. What is a data flow diagram? 2019.
  • SYSTEMS ANALYSIS AND DESIGN
    WORKING DOCUMENT
    Machine Learning Execution
    Colton J. T. Farley
    CIS 601 – Systems Analysis and Design
    Park University
    Business Requirements Document
    Machine Learning Execution
    Revision History:
    Date
    Version
    Name
    Description of Changes
    Jun. 11 2023
    1.0
    Insperity
    Initial Creation
    Jun. 18 2023
    2.0
    Insperity
    System Development Methodology
    Jun. 25 2023
    3.0
    Insperity
    Requirements
    Jul. 2 2023
    4.0
    Insperity
    Use Case and Sequence Diagrams
    Jul. 9 2023
    5.0
    Insperity
    Class Diagram
    Insperity
    version 1.0
    Page 2 of 17
    Business Requirements Document
    Machine Learning Execution
    TABLE OF CONTENTS
    BUSINESS REQUIREMENTS DEFINITION ………….. ERROR! BOOKMARK NOT DEFINED.
    TABLE OF CONTENTS ………………………………………………………………………………………….. 3
    INTRODUCTION …………………………………………………………………………………………………… 4
    Executive Summary ……………………………………………………………………………………………………………………….. 4
    Purpose of this Document ……………………………………………………………………………………………………………….. 4
    Business Objectives ……………………………………………………………………………………………………………………….. 4
    Project Objectives ………………………………………………………………………………………………………………………….. 4
    Summary of Scope ……………………………………………………………………………… Error! Bookmark not defined.
    Issues ……………………………………………………………………………………………….. Error! Bookmark not defined.
    Constraints, Assumptions, Risks, Dependencies ……………………………………… Error! Bookmark not defined.
    Project Team …………………………………………………………………………………………………………………………………. 4
    Context Diagram ……………………………………………………………………………………………………………………………. 5
    Use Case Diagram…………………………………………………………………………………………………………………………. 9
    Process Swim Lane Diagram ………………………………………………………………… Error! Bookmark not defined.
    REQUIREMENTS ………………………………………………………………………………………………….. 5
    Functional Requirements List…………………………………………………………………………………………………………… 6
    Business Rules List……………………………………………………………………………… Error! Bookmark not defined.
    Non-Functional Requirements List ……………………………………………………………………………………………………. 6
    Information Requirements List ………………………………………………………………. Error! Bookmark not defined.
    PROCESS DEFINITION …………………………………………………………………………………………. 7
    1
    Use-Case-Name …………………………………………………………………………… Error! Bookmark not defined.
    DATA DEFINITION ……………………………………………. ERROR! BOOKMARK NOT DEFINED.
    Entity Relationship Diagram ………………………………………………………………….. Error! Bookmark not defined.
    Entity / Use Case Table ………………………………………………………………………… Error! Bookmark not defined.
    Entity-Name ……………………………………………………………………………………….. Error! Bookmark not defined.
    APPENDIX ………………………………………………………. ERROR! BOOKMARK NOT DEFINED.
    Appendix 1 – Glossary of Terms and Acronyms……………………………………….. Error! Bookmark not defined.
    Insperity
    version 1.0
    Page 3 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 1: INTRODUCTION
    Executive Summary
    This BRD is intended for Insperity to review the implementation of Machine Learning into the hiring
    quoting software. This will be used to identify a trendline on backgrounds, gender, and race from various
    departments to enable ethical hiring decisions and allow senior leadership a bi-weekly generated report
    that can be used to follow up with applicants who’re less likely to apply right away.
    Purpose of this Document
    Review the current online hiring systems and take the data from historical advertisements and hires to
    implement a machine learning algorithm for identifying applicants less likely to apply to the ad that was
    broadcasted. With this data, we enable our hiring team to rapidly pursue these candidates to assist them
    with getting a position that will work for them. We will be utilizing the SDLC Waterfall Model to work
    through the design of this algorithm to implement.
    Business Objectives



    Objective #1 – Take the historical online advertisement market data to generate trends analysis
    for the last 10 years
    Objective #2 – Take the trend analysis and create a machine learning algorithm to implement into
    bi-weekly reports to hiring teams.
    Objective #3 – Design a SOP for following up on applicants that did not apply for advertised
    positions.
    Project Objectives

    Implement Machine Learning data analytics to review the historical data of ads and hires.
    Enabling our hiring team to rapidly pursue these less likely-to-apply candidates to assist them with
    getting a position based off of historic data.
    Potential Challenges


    Lack of historical hiring trends.
    advertisements that were started but not finished so we did not capture all the needed data to run
    against the machine learning algorithm
    Project Team
    The following team members were integral in the development and contributions to this
    specification:
    Name
    Role
    Colton Farley
    Project Team Leader
    Caleb Bryan
    Systems Design and Testing
    Clayton Jones
    Execution Support
    Insperity
    version 1.0
    Page 4 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 2: SOFTWARE DEVELOPMENT
    METHODOLOGY
    For implementation of a hiring software project, we selected the waterfall methodology. The waterfall
    methodogoloy will break the project into a sequence of tasks to complete. The phases will be completed
    in a waterfall approach and will require a stakeholder to sign off on each phase before the next phase will
    begin. Please see below for the phases:
    Analysis
    Requirement
    Specification
    Design
    Development
    Testing &
    Integration
    Implementation/
    Deployment
    (Farley, C., 2023)
    The waterfall method is based on three main principles: low customer involvement, strong documentation,
    and sequential structure (Sergeev, A., 2021).

    Customer involvement is kept low, which is preferred to keep them in the day-to-day tasks. The
    team will meet with the developers to review what they want from the software and how they
    want it to perform. We would then bring the customer into the testing phase to show what was
    developed and how it works. At this time, if no changes are requested, then the final meeting will
    be when it is ready to deploy

    Documentation throughout the project is high. All steps are fully documented, and each
    stakeholder with have signed off before moving to the next phase.

    The sequential stages are the main fundamental principle of the waterfall method. It keeps the
    project straightforward.
    With the waterfall method, we can complete the project on time and with minimal stakeholder change
    requests. Having the sign-offs at the end of each phase as well as the critical panels at the beginning to
    gather the information from the client, and right after the testing, we can make sure this is what the client
    wants, and we can roll out on time
    Insperity
    version 1.0
    Page 5 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 3: BUSINESS REQUIREMENTS
    Functional Requirements List
    Below are the functions that the developers will implement into the software for the Insperity
    hiring software.
    Req. Requirement
    ID #
    1.
    Hire & non-hire reports are generated every 72 hours
    2.
    The hiring system will allow the hiring team to record candidates’ applications upon
    follow up.
    3
    API interface to the hiring system
    4
    The system will allow candidates to revisit their applications using their phone number
    or email address
    5
    The system will allow the candidates to submit feedback through a contact form in the
    app
    Non-Functional Requirements List
    These functions will not affect the software’s functionality but how it will perform in day-to-day
    use.
    Usability
    With appropriate training, the hiring teams can use the software and easily navigate the tasks
    they must complete. The software must be functioning for the customers to navigate the hiring
    easily.
    Reliability
    Every unsuccessful attempt by a user to access an item of data shall be recorded on an audit
    trail. We can check the percentage of the probability of failure, or failure rate, to determine the
    reliability of a system. If the ratio is higher, the system will likely function normally after important
    use.
    Performance
    The website’s load time should be one second for customers at maximum. The software must
    function with a response time of 5 seconds for the customers to navigate through the hiring with
    ease.
    Security & access controls
    Users must change the initially assigned login password immediately after the first successful
    login. Moreover, the initial should never be reused. Setting up security questions in the instance
    that a user forgets their password is used to identify the user in the system to send a
    temporary password.
    Insperity
    version 1.0
    Page 6 of 17
    Business Requirements Document
    Machine Learning Execution
    Supportability
    Updates to the system must be processed overnight to eliminate downtime for users. Software
    developers must maintain the components after deployment for updates and upgrades.
    Maintaining a data backup that is run every night so be able to recover quickly if the site were to
    go down to eliminate data loss
    Business Process Diagram
    Insperity’s hiring application documents the process that follows up on unfilled billets completed
    by external applicants in our online hiring system. Below is the process diagram to kick off the
    project for Insperity. This process will be followed with the project management team to
    determine if the project will be accepted to move forward, and if it does, what will happen to get
    it started.
    Project Timeline
    The project timeline is detailed below; we can complete the development in 3 months using the
    waterfall approach. It maps out what must be completed before a new task can commence and
    keeps everything moving. Please see the next page for the project timeline.
    Insperity
    version 1.0
    Page 7 of 17
    Business Requirements Document
    Task
    1.) Gather Requirements
    Machine Learning Execution
    Planned Start Date Planned Finish Date Planned Duration Required Hours
    6/30/2023
    7/2/2023
    5 days
    20 hours
    Identify Key Hiring Stakeholders
    6/30/2023
    6/30/2023
    1 day
    8 hours
    Hold Discussions with Stakeholders
    6/31/2023
    7/1/2023
    2 days
    4 hours
    Define Candidates Applying Criteria
    7/1/2023
    7/2/2023
    1 day
    8 hours
    2.) Develop the Schedule
    7/3/2023
    7/19/2023
    11 days
    57 hours
    List Tasks
    7/5/2023
    7/5/2023
    1 day
    8 hours
    Set Task Priorities
    7/6/2023
    7/6/2023
    1 day
    8 hours
    Determine Timeline
    7/7/2023
    7/7/2023
    1 day
    8 hours
    Plan for Communication
    7/10/2023
    7/10/2023
    1 day
    8 hours
    Identify Applicants Security Requirements
    7/11/2023
    7/13/2023
    2 days
    5 hours
    Implement Identified Security Measures
    7/14/2023
    7/19/2023
    5 days
    20 hours
    3.) Design the Software
    7/20/2023
    7/19/2023
    14 days
    89 hours
    Apply implementation Analytics
    7/20/2023
    7/22/2023
    2 days
    14 hours
    Create Solution Design Doc
    7/23/2023
    7/30/2023
    7 days
    40 hours
    Define Product Specifications
    7/31/2023
    8/3/2023
    4 days
    27 hours
    Update the Schedule
    8/4/2023
    8/4/2023
    1 day
    8 hours
    8/5/2023
    8/25/2023
    20 days
    112 hours
    Configure features
    8/5/2023
    8/9/2023
    4 days
    30 hours
    Customize the Software
    8/10/2023
    8/12/2023
    2 days
    8 hours
    Preform System Testing
    8/13/2023
    8/20/2023
    7 days
    42 hours
    Document Issues Found
    8/21/2023
    8/21/2023
    1 day
    8 hours
    Correct Issues Found
    8/22/2023
    8/24/2023
    2 days
    16 hours
    Test Corrections
    8/25/2023
    8/25/2023
    1 day
    8 hours
    8/26/2023
    9/10/2023
    13 days
    73 hours
    Preform On-Site Installation
    8/26/2023
    8/30/2023
    4 days
    24 hours
    Setup the Applicant Database
    8/31/2023
    9/2/2023
    3 days
    12 hours
    Migrate Data
    9/3/2023
    9/7/2023
    4 days
    21 hours
    Integrate the Desktop
    9/8/2023
    9/10/2023
    2 days
    16 hours
    9/11/2023
    9/16/2023
    5 days
    27 hours
    Define Success Metrics
    9/11/2023
    9/14/2023
    3 days
    15 hours
    Review Business Performance
    9/14/2023
    9/16/2023
    2 days
    12 hours
    9/17/2023
    9/30/2023
    12 days
    76 hours
    Schedule Training
    9/17/2023
    9/17/2023
    1 day
    8 hours
    Train End Users
    9/18/2023
    9/22/2023
    4 days
    28 hours
    Create User Documentation
    9/23/2023
    9/30/2023
    7 days
    40 hours
    10/1/2023
    10/1/2023
    1 day
    8 hours
    4.) Build the Solution
    5.) Integrate the Solution
    6.) Monitor the Solution
    7.) Provide Training
    8.) Hand Over to Support
    Insperity
    version 1.0
    Page 8 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 4: USE CASE DIAGRAM
    SUMMARY USE CASE NARRATIVE
    The use case model for the recruiting process scenario includes several important characters and
    their interactions. The primary actors are the job seeker, the web platform, the hiring department,
    the employer, and the business. Every player in the employment process carries out particular
    tasks to play their part. The job seeker accessing the web platform starts the hiring process,
    which acts as a focal point for available positions. The use case for the job seeker comprises
    tasks like looking for job postings, sending an application, and checking the status of an
    application. As an additional actor, the online platform offers a variety of use cases to assist job
    seekers. These comprise showing job advertisements, enabling job seekers to apply, and sending
    alerts or updates on the application’s progress. The recruitment unit is the major player
    overseeing the recruiting process. Some of its use cases are receiving and examining
    applications, creating a short list of prospects, holding interviews, and making the final decision.
    Through the online platform, the employer, who represents the recruiting firm, communicates
    with the system. Some of their use cases are accessing applicant profiles, analyzing applications
    and cover letters, setting up interviews, and extending job offers. The firm participates in cases
    involving formalizing the employment process as the last actor. Ensuring a successful integration
    into the business involves negotiating and signing employment contracts, welcoming new hires,
    and giving them the necessary tools. The recruiting process uses a case model that considers
    various actors’ behaviors. In order to look for jobs and submit applications, the job seeker uses
    the online platform. While the company evaluates applicants and makes job offers, the recruiting
    section oversees the screening and selection process. Finally, the business formalizes the hiring
    procedure by creating employment
    Insperity
    version 1.0
    Page 9 of 17
    Business Requirements Document
    Insperity
    Machine Learning Execution
    version 1.0
    Page 10 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 4: SEQUENCE DIAGRAM
    SUMMARY SEQUENCE DIAGRAM NARRATIVE
    The job seeker, the online platform, the recruiting unit, the employer, and the firm are five
    important players who interact during the hiring process. The job seeker begins the hiring
    process by visiting the online platform, which provides a doorway to available positions. The
    web-based portal shows job openings and enables job seekers to submit applications.
    The recruitment unit receives the application after it has been submitted. Based on the credentials
    and job requirements, this section is responsible for screening and shortlisting candidates. The
    hiring department assesses each application and chooses a pool of prospects for further
    consideration. The employer evaluates the shortlisted candidates on behalf of the employing
    organization. They may visit the online platform to see the candidates’ resumes, cover letters,
    and other pertinent papers. The organization assesses applicants’ eligibility for the post based on
    their training, experience, and skills. The employer chooses the most qualified candidate, who
    subsequently extends an employment offer. The candidate receives the offer and can accept or
    reject it. The process advances to the following phase if the applicant accepts. An employment
    contract is signed between the employer and the candidate, formalizing the hiring procedure. The
    candidate joins the business as an employee and starts their tenure there. The applicant submits
    their application over an online platform throughout the recruiting process. The recruiting unit
    screens and shortlists individuals while the company evaluates the selected prospects and issues
    an offer. The chosen applicant then signs an employment contract with the business and starts
    working there. This series of encounters guarantees a methodical and regulated recruiting
    procedure, helping businesses to discover the most qualified applicants for their vacancies.
    Insperity
    version 1.0
    Page 11 of 17
    Business Requirements Document
    Insperity
    Machine Learning Execution
    version 1.0
    Page 12 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 5: CLASS DIAGRAM
    SUMMARY CLASS DIAGRAM NARRATIVE
    The class diagram for Insperity resembles a flowchart in which classes are portrayed as boxes,
    each box having three rectangles inside. The top rectangle contains the name of the class; the
    middle rectangle contains the attributes of the class; the lower rectangle contains the methods,
    also called operations, of the class.
    Insperity
    version 1.0
    Page 13 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 6: DATA FLOW DIAGRAM
    SUMMARY DATA FLOW DIAGRAM NARRATIVE
    Brief description of the diagram. Include legend for notation.
    Insperity
    version 1.0
    Page 14 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 6: DATA DICTIONARY
    SUMMARY DATA DICTIONARY NARRATIVE
    Brief description of the diagram. Include legend for notation.
    Insperity
    version 1.0
    Page 15 of 17
    Business Requirements Document
    Machine Learning Execution
    UNIT 7: SYSTEM EVALUATION
    Evaluation Criteria
    Define how the system will be evaluated.
    Vulnerability
    Describe any weaknesses in the information system that can be exploited by malicious actions
    against the system and lead to catastrophic consequences.
    e.g., System requires firewall blocking for unknown IP addresses
    Scalability
    Describe any foreseeable issues with the ability to scale the system to meet user demand.
    e.g., Response time must be within 2 seconds for 90% of all transactions
    Maintainability
    Describe any requirements as it relates to system availability and response time.
    e.g., Code must be well-documented with README pages and unit tests.
    Security & access controls
    Describe any requirements as it relates to access, user roles and security.
    e.g., User authentication shall be via the corporate Single Sign-on system.
    Other
    Insperity
    version 1.0
    Page 16 of 17
    Business Requirements Document
    Machine Learning Execution
    REFERENCES
    Sergeev, A. (2021, March 16). Waterfall process model. Hygger. Retrieved June 18, 2023, from
    https://hygger.io/blog/waterfall-process-model-principles/
    Insperity
    version 1.0
    Page 17 of 17

    Save Time On Research and Writing
    Hire a Pro to Write You a 100% Plagiarism-Free Paper.
    Get My Paper

    Order a unique copy of this paper

    600 words
    We'll send you the first draft for approval by September 11, 2018 at 10:52 AM
    Total price:
    $26
    Top Academic Writers Ready to Help
    with Your Research Proposal

    Order your essay today and save 25% with the discount code GREEN