chapter 3aa

Upload: ayitey-aryeetey-woods

Post on 27-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Chapter 3aa

    1/17

    Chapter 3

    Research Methodology

    3.1 Introduction

    Methodology refers to the analysis of the methods used appropriate to a eld of

    study. It is a systematic way of accomplishing certain tasks and is dened as a

    collection of procedures, techniques, tools and documentation aids that helps a

    software developer to speed up and simplify the software development process

    (Pressman, 2!".

    In this research, a com#ination of methodologies was used. $his chapter descri#es

    the methodology for this dissertation and the methodology that is used for system

    development.

    3.2 Research Methodology

    $he purpose of the research methodology is to provide a view of the methods that

    was applied into this research. In addition, it denes the system development life

    cycle (%&'" for developing the system.

    $he )esearch methodology dened here is #ased on the methods used to collect

    information on the real world pro#lem pertaining to on*line retail chain stores and to

    dene system requirements. +rom the analysis study, understanding of the

    literature reviewed and analysis of questionnaires, will lead the initial requirementsfor the system. volutionary prototype is used as methodology for %&'. -nce the

    initial requirements are ready, the net step is to design the system, followed #y

    coding and testing.

    3.2.1 Research Questions and Methodology

    In this research, the researcher seeks to solve the following research question

    related to online document monitoring tracking system/*

    !. Is the system a#le to determine which users should distri#ute documents #asedon the minutes on the document delivery0

    2. an the system help management apply the concept of decentrali1ation in

    decision making0

    . Is the system 3ei#le in managing a varia#le num#er of head o4ces and

    departments0

    ! 5 P a g e

  • 7/25/2019 Chapter 3aa

    2/17

    6. Is the system a#le to manage document inventory for each department and

    dene which documents has reached to the department to #e minute0

    7. Is the system a#le to nd which company #rought a document into the

    organi1ation0

    8. Is the system a#le to generate reports #ased on specic date and time0

    3.3 Research Technique

    $here are many techniques used to collect data. $he techniques used to collect data

    for this research are as follows/

    9 'iterature review.

    9 %urvey (questionnaire".

    9 :rainstorming.

    3.3.1 Literature Review

    ;s was mentioned in chapter 2, the system was studied to determine if the old

    system was helping the organi1ation.

    3.3.2 Research survey

    %urvey questionnaires are used to o#tain quantitative descriptions of what

    document and advancement to the old system doesn

  • 7/25/2019 Chapter 3aa

    3/17

    $he system development life cycle (%&'" is the entire process of formal, logical

    steps taken to develop a software product. $here are many life cycle models that

    eist to develop the system, and the researcher is at li#erty to choose a model that

    t this pro>ect, time and constraint. $he phases of %&' can vary somewhat #ut

    generally include the following/ )equirements specication, software design, coding,

    testing, and delivery.

    3.% !#LC $or developing the &e' 'ased docu"ent syste"

    %ystem for &ocument Monitoring and $racking (#TM!" &ue the circumstance

    surrounding this research, in particular time constraint, the %&' that was chosen

    for system development is volutionary Prototyping.

    $he goals of prototyping vary from system to system, and di=erent prototyping

    strategies may #e adopted, depending on the pro#lem domain.

    3.%.1 &hat is (volutionary )rototyping *()+,

    volutionary prototyping uses multiple iterations of requirements gathering,

    analysis, design, development, and testing of prototype. ;fter completion of each

    iteration, the result is analy1ed #y the researcher. $heir response creates the net

    level of requirements and denes the net iteration. ;nd this goes on until the

    operational system is ready (http/??www.doc.mmu.ac.uk".

    -dvantages

    9 %uits rapidly changing or poorly understood requirements, so it suits a pro>ect in

    which the development areas are not well known to the developers

    9 Provides the end*user with clear signs of progress

    9 @ives the end*user a sense of control over the pro>ect

  • 7/25/2019 Chapter 3aa

    4/17

    useful to construct an initial prototype system. ; prototype can help in identifying

    the system requirements and in minimi1ing uncertainty or missing requirements.

    :uilding prototypes is a good way to %&'. (ric E. Fy#erg, 2"

    3.%.2 usti/cation $or 0sing the (volutionary )rototyping in !#L! $or

    *#TM!+

    !. laries the requirements needed in a system.

    volutionary prototyping helps to alleviate changing opinions and vague

    specication #y em#odying the requirements in a tangi#le form. %o potential users

    and supervisor can see their requirements in the prototyped systems, and therefore

    can validate the requirements re3ected in the prototype. :y the iterative nature of

    the prototype

  • 7/25/2019 Chapter 3aa

    5/17

    4. Reduce develop"ent schedule and "ini"i5e cost

    Prototyping minimi1e development costs and, development schedules, if there is

    any change in pro>ect, the researcher can do that in early phase and this will require

    less time and e=ort. If there is a wrong in %&', the researcher will change in

    documentation, design and models. JMany stakeholders are also less intimidated #ythe presentation of a prototype than #y the paper avalanche of specications,

    designs, screen layouts, and diagrams found too often in methods such as the

    Caterfall modelJ (;ntKn B arter B arp B Cilliams, 2!".

    6. 7uild nowledge $ro" eperi"ent

    volutionary prototyping helps to #uild knowledge #ase for researcher from what he

    did and if any mistake happens wrong in any phase the researcher will acquire new

    knowledge and try to avoid this in the net phase. Gvolutionary models of

    prototyping take advantage of knowledge acquired as development progressesJ

    (;ntKn B arter B arp B Cilliams, 2!".

    3.%.3 (volutionary )rototyping *()+ $or #TM!

    P for -&%%*)% has si development phases which are in )equirements

    analysis?@athering?Integration, %ystem &esign, Implementation (:uild Prototype",%ystem &e#ugging ? $esting, Lser valuation, and &eliver to user. ;s shown in gure

    D.!, in the real word, each phase overlaps and repeats the phases until the system

    is #uilt. ach phase of P for #TM!is eplained in detail #elow.

    +igure D.!/ $he evolutionary prototyping for a we# #ased document monitoring and

    tracking system for Ministry of petroleum (&M$%"

    3.%.3.a Require"ents analysis 8 9athering and Integration

    )equirements denition is the most crucial part of this pro>ect. ; requirement is a

    description of what a system should do, ('ut1 B Coodhouse,!8". +igure D.2 shows

    the process of gathering the initial set of requirements from the study of literature

    review, discussion with potential users, and reviewing other similar software

    systems, so as to contri#ute to the understanding on what the system must do.

    6 5 P a g e

  • 7/25/2019 Chapter 3aa

    6/17

    $he initial requirements are documented in the initial requirements document

    template. Fewrequirements are agreed during the analysis and negotiation

    processes with potential users, where#y, the agreed requirements are then added

    to the eiting requirements. ;s in most software processes, the design of a new

    prototype release occurs as the designers decide how the new sets of requirements

    will #e incorporated into the revised prototypes. Initial requirement set isdocumented using the initial requirements document and this continues until the

    nal requirements document is completed.

    igure 3.2: #ata ;ow diagra" o$ the

  • 7/25/2019 Chapter 3aa

    7/17

    design, su#system and module specication, and interface design are revised and

    minimally documented as necessary to ensure a design and prototype structure.

    $he system design is considered as the connecting link or #ridge #etween the

    eisting set of requirements and the prototype implementation.

    as shown in igure 3.3 Conceptual #ata ;ow diagra" o$ newly proposed

    #MT!

    3.%.3. I"ple"entation *7uild )rototype+

    -nce new requirements are agreed, and the initial design or a change in the design

    of a new requirement is done, then the researcher will #egin developing a prototype

    or the revised prototypes. $he prototype is iteratively modied to respond to initialdesign for new requirements. +igure D. shows the implementation. ;t the end of

    each prototyping cycle, the researcher starts to develop tested prototype.

    igure 3.: I"ple"enting prototype "odel=s through ()

    In the user implementing prototype model of the &$M %ystem, this will show how to

    system will look after completion/

    8 5 P a g e

  • 7/25/2019 Chapter 3aa

    8/17

    'ogin in screen

    )edirected pages, eg Minister, &eputy Minister, Petroleum directorate,

    accounts, i.c.t., records, communication unit, p.p.m.e etc respectively. Aiew incoming documents.

    -utgoing document page where they can add or edit minutes using the

    reference num#er of a document. @enerate reports

    Print reports

    %earch for document

    Monitor document 3ow

    %hould #e a#le to logout from their page interface #y clicking on a link.

    3.%.3.d !yste" #e'ugging 8 Testing

    Chen the prototyping phase and the tested prototype phase is done the researcherand the potential users may >udge whether or not the prototype meets their

    epectations. If the result from partial test isnNt satisfactory, then a change in the

    requirements, design and revised prototypes are carried out. :ut if everything is

    satisfactory, then we enter a new iteration for new requirement and this is shown in

    +igure D.6. Programming and de#ugging is still performed until the requirements are

    met and the design is fullled at the conclusion of system implementation.

    O 5 P a g e

  • 7/25/2019 Chapter 3aa

    9/17

    5 P a g e

  • 7/25/2019 Chapter 3aa

    10/17

    igure 3.%: )roposed (ntity relational #iagra" *(R#+ o$ #M! $or

    Ministry o$ )etroleu"

    3.%.3.e 0ser (valuation

    +igure D.7 shows the user evaluation model for the system. Chen implementation

    prototyping for the system is done, the nal prototype goes through etensive

    testing. ;t the end of the testing if the researcher and the potential users feel that

    the system is not satisfactory, then new requirements and modications are carried

    out, #ut if it is satisfactory this means that the system is complete. ;fter that, the

    system is tested #y two categories of users, i.e. rst the departments in thecompany and second the Lsers. If the feed#ack from the users are good and there

    are no Fot satised )equirement

    %ystem testing new requirements to add, the system is complete, and is ready to #e

    delivered. -r else, a new iteration of the prototype will #e implemented in order to

    incorporate the new requirements.

    ! 5 P a g e

  • 7/25/2019 Chapter 3aa

    11/17

    In the user evaluation model of the &$M %ystem, users should #e a#le to see the

    following after login/

    'ogin in screen

    )edirected to appropriate page, eg Minister, &eputy Minister, Petroleum

    directorate stc respectively. Lsers should #e a#le to view incoming documents.

    -utgoing page where they can add or edit minutes using the reference

    num#er of a document. %hould #e a#le to logout from their page interface #y clicking on a link.

    3.%.3.$ #eliver the syste"

    +igure D.8 shows the process when the system is ready to #e delivered. $he

    delivered system should encompass the needed functionality and the approved

    system qualities as dictated #y the users.

    !! 5 P a g e

  • 7/25/2019 Chapter 3aa

    12/17

    igure 3.6: Co"plete #R# $or the new developed syste" $or Ministry o$

    )etroleu".

    In the complete &)& model for the &$M %ystem, admin, ministers and users should

    #e a#le to see the following after login/

    'ogin in screen

    )edirected to appropriate page, eg Minister, &eputy Minister, Petroleum

    directorate etc respectively. Lsers should #e a#le to view incoming documents.

    -utgoing page where they can add or edit minutes using the reference

    num#er of a document. %hould #e a#le to logout from their page interface #y clicking on a link.

    ;dmin should #e a#le to generate reports #y clicking on a link and also

    search for a document or minute using the reference num#er.

    !2 5 P a g e

  • 7/25/2019 Chapter 3aa

    13/17

    Minister should #e a#le to add minutes to document that can #e sent to each

    user and department within the organi1ation.

    PROGRAMMING ENVIRONMENT

    3.1 HARDWARE SPECIFICATION The hardware is the place where all the information and data are stored permanently. So

    hardware must be reliable and cost effective. The hardware must suit all the application

    development. It is fast enough to complete and do all the jobs and executions.

    1. PC with Intel coreduo processor

    . !emory " #$ %&! !inimum' #$ or higher recommend.

    (. )*) %+! drive.

    ,. +S"!S -indows P or above

    3.2 SOFTWARE SPECIFICATIONThe software specification means the operating system and all other applications or tools

    used for the development of the proposed system. It includes the +perating System' and thesoftware which we are going to use.

    Platform * PEP+ront end * PEP, %%,

    E$M' :ack nd * My%Q'

    %erver, ;MP, C;MP -perating %ystem * Cindows P

    or higher specication.

    3.3 DATA BASE MANAGEMENT SYSTEM DESCRIPTIONThe overall objective in the development of database technology has been to treat

    data as an organi/ational resource and as an integrated whole. )atabase !anagement System

    allows data to be protected and organi/ed separately from other resources. )atabase is an

    !D 5 P a g e

  • 7/25/2019 Chapter 3aa

    14/17

    integrated collection of data. The most significant of data as seen by the programs and data as

    stored on the direct storage devices. This is the difference between logical and physical data.The organi/ation of data in the database aims to achieve three major objectives0 )ata integration

    )ata integrity

    )ata independence

    The databases are implemented using a )$!S pacage. 2ach particular )$!S has

    uni3ue characteristics and general techni3ues for database design. The proposed System stores

    the information relevant for processing in the S45 server database. This S45 Server database

    contains tables' where each table is called a field or column. & table also contains records' which

    is a set of fields. &ll records' in a table the same set of fields with different information. 2ach

    table contains ey fields that establish relationships in an S45 database and how the records are

    stored. There are primary ey fields that uni3uely identify a record in a table. There are also

    fields that contain the primary ey from another table called foreign eys.

    RELATIONAL DATABASE RULESCertain rules followed in creating and relating the databases in the relational databases.

    This governs how to relate data and prevent redundancy of the data in the database. The first set

    of rules called relational rules ensures that the database is a relational database. The second set

    called the normali/ation rules simplifies the database and reduce the redundancy of the data. In

    the proposed system this relational database rules are applied to reduce the redundancy mae

    future changes to the table structure easier to and minimi/e the impact of these changes on users

    interface to the database.

    This is done first determining what information is needed' how items are related' what

    constraints are established tables are created and linked #y appropriate key elds. $he

    constraints on the data are used to guide the #uilding of ta#les. Making use of the

    normali1ation principles creates the ta#les. $he proposed system has its own ta#les

    in the third normal form.

    MySQL Server%elational database systems are the most important database systems used in the software

    industry today. +ne of the most outstanding systems in !icrosoft !yS+5 Server. !yS45

    Server is a database management system developed and mareted by !icrosoft. It runs

    ! 5 P a g e

  • 7/25/2019 Chapter 3aa

    15/17

    exclusively under -indows 6T' -indows 7897:' and -indows ;;; Server. The most important

    aspects of !yS45 Server are0

    !yS45 Server is easy to use.

    !yS45 Server scales from a mobile laptop to symmetric multiprocessor system.

    !yS45 Server provides data warehousing features that until now have only been

    available in +racle and other more expensive )$!S.

    & database system is an overall collection of different database software components

    and database containing the part vi/. )atabase application programs' front"end components'

    )atabase !anagement Systems and )atabase. & database system must provide following

    features0

    & variety of user interfaces.

    Physical data independence.

    5ogical data independence.

    4uery optimi/ation. )ata integrity. Concurrency control.

    $acup and recovery.

    Security and authori/ation.

    E!er"r#$e %&&'er is the main administrative console for !yS45 Server

    installations. It provides you with a graphical ou can perform high"level administrative functions that affect

    one or more servers. Schedule common maintenance tass or create and modify the structure of

    individual databases.

    Q(ery A&)y*eroffers a 3uic and dirty method for performing 3ueries against any of

    your !yS45 Server databases. It?s a great way to 3uicly pull information out of a database in

    response to a user re3uest' test 3ueries before implementing them in other applications'

    create9modify stored procedures and execute administrative tass.

    MySQL Pr+,#)erprovides a window into the inner woring of your database. >ou can

    monitor many different event types and observe database performance in real time. !yS45

    !6 5 P a g e

  • 7/25/2019 Chapter 3aa

    16/17

    Profiler allows you to capture and replay system ou can use

    Service !anager to start' stop or pause any one of these service.

    D&!& Tr&$,+r%&!#+ Serv#-e$ DTS/ provide an extremely flexible method for

    importing and exporting data between a !icrosoft !yS45 Server installation and a large variety

    of other formats. The most commonly used )TS application is the

  • 7/25/2019 Chapter 3aa

    17/17

    &dministrator.

    Support

    MORE COMPATIBLE

    -indows P' also provides0

    Improved driver support.

    Increased support for newgeneration hardware multimedia technologies.

    MORE POWERFUL

    Bor all your computing needs' windows xp professional provides0

    Industrial strength reliability.

    The highest level of security.

    Powerful performance.

    3.4 !u""ary

    $his chapter has looked into the research methodology which was used in this

    dissertation. $he techniques used to collect the related information from potential

    users were surveyed. $he literature review is used to study the current system and

    the related research previously done. $he evolutionary prototype method was used

    in the system development life cycle of #MT!.

    !8 5 P a g e