• Design And Implementation Of A Distributed Recruitment Management System

  • CHAPTER FOUR -- [Total Page(s) 16]

    Page 6 of 16

    Previous   2 3 4 5 6 7 8 9 10    Next
    • The bottom-up integration strategy is the one in which the integration begins with the lower modules in the use hierarchy, i.e., it starts with the modules that do not use any other module in the system, and continues by incrementally adding modules that are using already tested modules. In this way, there is no need for stubs, but complex drivers are needed.
      To avoid the construction of drivers and stubs it is possible to follow the big-bang integration order, where all modules are integrated at once. While avoiding the problem of scaffolding construction, this approach has severe drawbacks. First of all, identification and removal of faults are much more difficult when coping with the entire system instead of subsystems. In addition, the achieved degree of testing of the code is lower with respect to the two alternative approaches, where modules composing the incrementally growing subsystems are tested several times during each integration step.
      In the threads integration strategy, units are merged according to expected execution threads. Finally, in the critical modules integration strategy, units are merged according to their criticality level, i.e., most critical units are integrated first.
      4.3.3    Functional testing
      Functional testing is the testing of the system as a whole. It is characterized by being performed on a code which is in general not visible, due to both accessibility and complexity reasons. This kind of test addresses all the properties of software that cannot be expressed in terms of the properties of the subsystems composing it. At this level the software behaviour is compared with the expected one according to the specifications. An example of system testing is load testing, which aims at verifying whether the software under test is robust enough to handle a load of work bigger than expected (Alesandro Orso, 2004).
      Functional testing is much more than just testing. It is also about communication between developers, analysts, and testers. It is about understanding the requirements, the business domain, and your system as a solution addressing business problems. Jim Shore states, “In the same way that test-driven development, when done well, facilitates thinking about design, [functional testing] done well facilitates thinking about the domain. This thinking happens at the requirements level and at the design level” (Jim Shore, 2002).
      Ultimately functional tests become a domain-level language spoken among the various members of the development team. So as you embark on functional tests, be sure to focus on communication of requirements and building up of the domain language. In fact, Functional Testing is an excellent way to start off. We would add that service-driven functional testing also facilitates thinking about system architecture. You simply can’t put much logic in your GUI if you have to run your functional tests without the GUI! Functional testing is also very tool sensitive. If the tools are not up-to-par in speed and feedback then functional tests lose much of their benefit. Once you have the right tools, you need to know how to use them.
      Functional tests should iteratively cover use cases, one thin scenario slice at a time (Jean Whitmore et al, 2008).
      4.3.4    Unit testing
      Unit testing is just one of the levels of testing which go together to make the “big picture” of testing a system. It complements integration and system level testing. It should also complement (rather than compete with) code reviews and walkthroughs. Unit testing is generally seen as a “white box” test class. That is, it is biased to looking at and evaluating the code as implemented, rather than evaluating conformance to some set of requirements.
      For any system of more than trivial complexity, it is highly inefficient and ineffective to test the system solely as a “big black box”. Any attempt to do so quickly gets lost in lots of assumptions and potential interactions. The only viable approach is to perform a hierarchy of tests, with higher level tests assuming “reasonable and consistent behaviour” by the lower level components, and separate lower level tests to demonstrate these assumptions.
      Boris Beizer has defined a progression of levels of sophistication in software testing. At the lowest level, testing is considered no different to debugging. At the higher levels, testing becomes a mindset which aims to maximise the system reliability. His approach stresses that you should “test” in the way which returns the greatest reliability improvement for resources spent rather than mindlessly performing some “theoretically neat” collection of tests.
      Usually unit testing is primarily focused on the implementation − Does the code implement what the designer intended? For each conditional statement, is the condition correct? Do all the special cases work correctly? Are error cases correctly detected?
      The required level of formality, the appropriate level of documentation for unit testing varies from project to project,
  • CHAPTER FOUR -- [Total Page(s) 16]

    Page 6 of 16

    Previous   2 3 4 5 6 7 8 9 10    Next
    • ABSRACT - [ Total Page(s): 1 ]ABSTRACTThe recruitment process has always been critical to the success or failure of organizations. Organizations constantly seek better methods of recruiting staff that will require minimal effort to seamlessly fit in with the organizations business processes and thus provide recruitment agencies with the means with which to determine which universities provide the best graduates in a particular field for recruitment.This project work utilized a V-model software methodology, in the ver ... Continue reading---

         

      APPENDIX A - [ Total Page(s): 2 ]APPENDIXAPRIORI ALGORITHM CODE ... Continue reading---

         

      LIST OF TABLES - [ Total Page(s): 1 ]LIST OF TABLESHuman Resource Task and Associated Data mining TechniquesDescription of the Use Cases in R.M.SDescription of the Elements of the Level 0 Dataflow DiagramDescription of the elements of the Level 1 Dataflow DiagramHiring Company TableData Dictionary for Hiring Company TableCandidate TableData Dictionary for Candidate TableExamination TableData Dictionary for Examination TableResult TableData Dictionary for Result TableQuestions TableData Dictionary for Questions TableDescri ... Continue reading---

         

      LIST OF FIGURES - [ Total Page(s): 1 ]LIST OF FIGURESFigure 2.1:    Overview of the Steps that compose the Knowledge Discovery Process   Figure 2.2:    Architecture of a Typical Data Mining System    Figure 2.3:    Data mining and Talent Management    Figure 2.4:    Role of Decision Support in Decision Making    Figure 2.5:    Architecture of a Typical Decision Support System    Figure 2.6:    Client Server Architecture   Figure 2.7:    3-Tier Architecture   Figure 2.8:    Distributed Object ... Continue reading---

         

      TABLE OF CONTENTS - [ Total Page(s): 2 ]TABLE OF CONTENTSCertification    Acknowledgement    Abstract    List of Tables    List of Figures    CHAPTER ONE    INTRODUCTION   1.1    Background of Study   1.2    Problem Statement    1.3    Aim and Objectives of the Study    1.4    Methodology    1.5    Scope and Limitation of Study    1.6    Justification    CHAPTER 2    LITERATURE REVIEW     2.1    Preamble    2.2    Theoretical Background of Recruitment    ... Continue reading---

         

      CHAPTER ONE - [ Total Page(s): 2 ]1.3    Aim and Objectives of the StudyThe aim of the project is to provide organizations and educational parastatals with the means to determine which Higher Institution provide the best graduates in a particular field for recruitment.Below are the outlined objectives of the project:1.    To provide a platform for capturing profiles of applicants.2.    To create an online recruitment test based system based on organizational requirements.3.    Provide applicants with results ... Continue reading---

         

      CHAPTER TWO - [ Total Page(s): 18 ]2.8.2.3    Distributed Object ArchitectureThere is no distinction in distributed object architectures between tween clients and servers.Each distributable entity is an object that provides services to other objects and receivesservices from other objects. Object communication is through a middleware system called an object request broker; however distributed object architectures are more complex to design sign than Client-server systems.2.8.2.4    Peer to Peer ArchitectureThe client-server ... Continue reading---

         

      CHAPTER THREE - [ Total Page(s): 19 ]The form in figure 3.15 can be accessed from the dashboard it is used by the company to create and schedule an exam to be written by candidates for an exam it also includes duration of the exam to ensure that the R.M.S knows how long the exam is to hold.The upload questions form in figure 3.16 is used by the company to create the questions to be used to assess students these questions can be created manually with the questions entered into the form one after the other with the save butto ... Continue reading---

         

      CHAPTER FIVE - [ Total Page(s): 1 ]CHAPTER FIVESUMMARY CONCLUSION AND RECOMMENDATION5.1    SummaryRecruitment needs of an organization are specific to that particular organization no other entity can understand the recruitment need of a particular organization better than the organization itself. In order to provide a system that enables organizations take charge of their recruitment needs by eliminating the need for recruitment agencies this project provides a platform with which such organizations can administer recruitm ... Continue reading---

         

      REFRENCES - [ Total Page(s): 1 ]REFERENCESâ„–naka , I. , and H. Takeuchi . (1995) . The knowledge-creating company: How Japanese companies create the dynamics of innovation. New York : Oxford University Press .Abell, A., & Oxbrow, N. (2001). Competing with knowledge: The information professional in the knowledge management age. London: Library Association Publishing.Adebayo, Ejiofor, & Mbachu. (2001, â„–vember 23). The American Productivity and Quality Centre. Retrieved August 23, 2015, from APQC Web site: http://www ... Continue reading---