Академический Документы
Профессиональный Документы
Культура Документы
Abstract— Nowadays, application of Quality Function Deployment (QFD) has become widespread in the
marketplace for product development. Customer Requirements (CRs) and Design Requirements (DRs) are the two
key components of the QFD process. Nevertheless, variegation of marketplace directly impact on CRs by making
them more changing; which in turn results in dynamic DRs. However, DRs are the solutions for achieving the
customer satisfaction, thus, there is strong need of forecasting these DRs to enhance competitiveness in
marketplace and improve customer satisfaction. The purpose can be served by employing Data Mining techniques
of forecasting in QFD. Due to availability of verity of forecasting techniques, selection of most efficient method to
evaluate out appropriate results is highly desired. To this end, the paper presents a novel software tool to
proficiently forecast DRs in QFD. The tool facilitates forecasting through various data mining based time series
analysis techniques that sturdily lend a hand in doing comparative analysis and estimating out the most pertinent
technique for forecasting of DRs. The tool is developed using VB.Net and MS-Access. Finally, an example is
illustrated to demonstrate the practicability of proposed software tool.
Keywords— Data mining; design requirements (DRs); forecasting; Quality Function Deployment (QFD); time-
series analysis.
I. INTRODUCTION
In this ever changing world of technology, it has become quite crucial and tedious to keep track of the emerging
technologies and innovations. Owing to this tremendous pace of technology in the marketplace, achieving
customer satisfaction has become critical task for organization. Global competitiveness has recently turned out to
be the prime apprehension of many companies, which consider ‘‘continuous improvement’’ to cope up with the
swift of development throughout the world motivated by technological modernizations and varying requirements
[1]. This issue can be somewhat overcome by implementing Quality Function Deployment (QFD) along with the
data mining in the initial stage of product development life cycle which assist in dealing with the futuristic
requirements effectively. QFD is a customer-oriented design tool enriched with the high customer satisfaction and
based on the concept that deal with the customer requirement more effectively and transfer these requirements
into apt design aims way and boost organizational potentials, while maximizing company goals [2]. Many
organizations have claimed great success with the implementation of QFD. Proponents assert that QFD has helped
them reduce production costs, design time and cost; increase customer satisfaction and product quality [3].
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -207
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
QFD workings mainly concentrate on prioritization of two parameters: Customer Requirements (CRs) and Design
Requirements (DRs). QFD intelligently transforms CRs into appropriate design requirements (DRs). Design
Requirements (DRs) are the solutions for technical implementation of CRs in an internal language of designers
and engineers. It can also be understood as the key to achieve customer satisfaction. In this revolutionary era, due
to the tremendous boom in the marketplace, CRs will be dynamic in nature as a result their corresponding design
requirements will also vary. It can be clearly observed that the requirements may be different when the product is
already in the market and may be altered at the time of designing. Owing to this time lag trouble, forecasting of
future values becomes necessity in QFD.Many product designers and engineers may face several suspicions,
inconsistent objectives and expenditure effectives, as varying design procedures are particularly complex [4].
Thus, Forecasting future DRs in QFD would be advantageous in making the future strategies and can lend a hand
in taking the preventive measures for the future circumstances. Predicting the futuristic DR for in QFD can be
beneficial for the company to provide better products, enhance their competitiveness in marketplace and increase
customer satisfaction [3]. Researchers have integrated many techniques with QFD for forecasting the future
values. [5,6,7,8].
Data mining has been verified as renowned and booming mean of forecasting. Data Mining is the approach that
passes all the way through data to realize unrevealed relations among the data that are interesting to the user[9].
Fundamentally, the principle of data mining is based on utilization of historic values for the future value
prediction. With the availability of variety of forecasting techniques such as, decision trees, linkage analysis,
hybrid approaches, time-series analysis, cluster analysis, neural network etc; data mining techniques have been
proven often more significant, versatile, and influential for exploratory analysis in contrast to regular statistical
techniques. Data mining have been applied over many fields for forecasting future values such as finance.[10,11],
stock markets[12,13,14], crime forecasting[15], weather forecasting[16,17], telecommunication[18,19], and etc.
Nevertheless, its application on QFD is very uncommon and has not been sufficiently referred in the literature.
Since last few years, researchers have promoted the application of data mining in QFD for forecasting
purpose.[20,4,21,8,22]. This study spotlights on the application of data-mining based time-series analysis
techniques, such as Simple Moving Average (SMA), Weighted Moving Average (WMA), Single Exponential Smoothing
(SE), Double Exponential Smoothing using Brown’s Method (DEB), Double Exponential Smoothing using Holt’s and
Winter’s method (DEH&W) and Linear Regression (LR); on QFD in order to forecast the futuristic DRs. As the QFD
and Data mining itself are extremely vast procedures and involves complex calculation, thus it becomes quite
cumbersome and tedious to work out it manually. Hence the software automation for the integration of these
procedures can be very beneficial and also save time. The development of forecasting tool will offer the
comparative analysis of various time-series methods of forecasting as well as facilitate in choosing the efficient
one among them. The Mean Squared Error (MSE) is used to evaluate the most accurate forecasting method. VB.net
and MS-Access are used as front-end and back-end support respectively. Thus, through this paper an effort is
made to develop a data mining driven software tool to forecast the DRs for QFD. An empirical example of Entity
Resource Planning (ERP) system is considered for testing the correctness and efficiency of software tool with
imaginary set of data.
II. FLOWCHART FOR PROPOSED SOFTWARE TOOL
Forecasting of design requirements involve use of several processes that must be carried out in an apt manner.
Thus, flow chart is illustrated in Fig.1 to get the clear view of the flow of the processes involved in DR forecasting.
III. DEVELOPMENT OF PROPOSED SOFTWARE TOOL
Development of functionally fit and effective software tool is very challenging job for designers and engineers. The
process of software development can be described as a series of activities needed to transform the user
requirements into a software system [23]. The development of software requires the selection of a particular
software development methodology such as Software Engineering; to ease the process of development. The
development of proposed software tool uses the Waterfall Model of software engineering that intelligently
distributes the work into discrete phases enclosing activities for supreme planning and government. It consists of
certain phases such as Requirement Analysis, Designing, Implementation and Testing. Here, the brief discussion of
phases of software engineering in context of the development of proposed forecasting software tool are described
below:
A. Requirement Analysis
Requirement analysis is the primary and decisive phase of software engineering process. In order to understand
user’s viewpoint regarding attributes and functionality of software system over and above to amplify the
precision and consistency of the software system, the distinct, comprehensible and clear-cut specification of
requirements is prerequisite for the developer. For the development of proposed forecasting software tool, the
developer should consider the following objectives:
Identify design requirements corresponding to customer’s requirements
Customized and interactive Graphical User Interface with simplicity in operability to meet the requirement.
Well-established interaction with the database for up-to-date storage and retrieval of the information in an
appropriate way.
Facilitate the priority score computations for each period specified by user.
Forecasting DRs through various forecasting techniques.
Comparative analysis of forecasting techniques.
Graphical Analysis for better visualization.
B. Software Design
Design is the significant depiction of something that is to be built by concentrating on the problem domain and to
achieve the solution domain. It can be traced to a customer’s requirements and at the same time assessed for
quality against a set of predefined criteria for “good” design. [24]. As a whole, software design can be partitioned
into two major categories: Database Design and User Interface Design. The user interface design and database
design for the proposed software tool is discussed below:
1) User Interface Design for Proposed Software Tool: User Interface is mainly designed to interact with the
computer and often known as the front-end application view. The User Interface (UI) design gives the expected
insight of software and provides the platform for “user-software” interaction.
2) The UI for proposed software tool is designed using VB.net and the main screen is shown in Fig. 2. The home-
screen has menu bar whichincludes5 menus viz., “Create”, “Generate”, “Forecasting”, “View” and “Help”. The UI
designs for important screens of these modules are discussed below:
i.Create Menu: The Create menu is used for the creation of product, customers, customer requirement,
competitors, design requirements and dealers required for the overall QFD process.
ii.Generate Menu: Generate menu primarily spotlights on the overall QFD process. It includes sub-menus like
Raw Weights for CR and Priority score of DR which are used for calculating the weights associated and
prioritization of CR and DR respectively. The first screen that pops on the screen by clicking the submenu
Raw Weights for CR is given below:
Fig.3. FrmPeriods
On selecting the compute manually option in the FrmPeriod, the whole QFD process is carried out. However, this
paper mainly focuses on DR forecasting only, thus UI for only Priority Score for DR is discussed here. In order to
generate the Priority Score for DR, it is very essential to conduct the process of raw weight generation for CR
using the Raw weight for CR submenu, as the final outcome of this process is utilized in this process. After
carrying out the process of raw weight generation, the process of priority score generation can start by selecting
the submenu Priority score for DR. The UI of the screens that appears on the screen on clicking the Priority Score
for DR submenu are described below. The Fig. 4 shown below depicts the UI for creation of design requirements.
These DRs are identified by company’s engineers. Save and Update buttons are used to save and update the DR list
respectively. Correlation button will pop another form FrmCorrelation on the Screen. FrmCorrelation form
facilitates the co-relation of CRs with each of DR by rating them on the rating scale of 1-3-9, where 1, 3and 9
represents weakly, moderately and strongly related respectively. Priority Score button will calculate the priority
score for DR. Save and Exit button will save the result and terminate the form respectively. The FrmCorrlation is
portrayed in Fig. 5 shown below:
Fig. 5. FrmCorrelation
iii. ForeCasting Menu: The Forecasting menu includes submenus such as Forecasting details, CR Forecasting and
DR forecasting. Before proceeding to the forecasting process the user must have to enter the forecasting
details- such as method for forecasting and the basic information needed by the that forecasting method
described in FrmForecasting Details. The Fig. 6 illustrated below shows the UI for the FrmForecastingDetails.
Fig. 7. DR Forecasting_UI
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -211
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
iv.View Menu: View menu comprises of submenus such as Raw Weight Table, Priority Score table, Comparative
Analysis and Previous Survey. The Priority score calculated over the number of the periods for each DR can be
viewed from the Priority Score Table. The Priority Score table for each DR over the number of periods is
mentioned in the Fig. 8.
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -212
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -213
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
Here, the project mainly divided into four major modules – Create, Generate, Forecasting and View. Out of which,
Forecasting module includes some critical parts which needs to be implemented using appropriate algorithm. This
section includes some important algorithm necessitate implementing this module, which are discussed as under:
1) Forecasting Module: Forecasting Module is mainly used for the forecasting purpose. This Module consists of
two sub menus viz.; CR forecasting and DR forecasting. Here, the algorithms used to implement the DR forecasting
are described below:
i. Simple Moving Average: The simple moving average (SMA) method takes the average of the actual values i.e.
raw weights over specified number of periods. The Table 1 shown below describes the algorithm for predicting
the DRs by using the SMA method of forecasting.
ii. Weighted Moving Average: Weighted moving average (WMA) is calculated by multiplying the weights to the
actual data over the specified number of periods. The sum of these weights must be 1. The algorithm depicted in
Table 2 below describes the WMA method of forecasting
Table 2. Algorithm for Weighted Moving Average
Algorithm 2: Weighted Moving Average
1. Requirement: Int Tot, WMP, I, Ft
[ Tot is total number of periods whose data is entered by user to calculate priority scores]
[WMP is number of periods entered by user to calculate weighted moving average]
[arr.ps[] is a fixed size array containing priority scores calculated over number of periods]
[arr.wma[] is a fixed size array containing weights used to calculate forecast using weighted moving average]
[Ft is a forecasted priority scores of design requirements calculated using weighted moving average]
2. For all DR do
3. Ft = 0.0
4. int ele = 0
5. For ( I = Tot; I > Tot – WMP; I --) do
6. Ft = Ft + (arr.ps[i] * arrwma(ele))
7. ele = ele + 1
8. End For
9. Return Ft
10. End for
iii. Single Exponential Smoothing: Single exponential smoothing (SE) method is one of the methods of time-series
technique of forecasting. The algorithm to implement the SE in context with the proposed software tool is
described in Table 3. The care should be taken for the selection of alpha. The value of alpha giving least MSE must
be chosen. The value of alpha lies in a range between 0 to 1.
Table 3. Algorithm for Single Exponential Smoothing
Algorithm 3: Single Exponential Smoothing
1. Requirement: Int Tot, alpha, I, Ft
[ Tot is total number of periods whose data is entered by user to calculate priority scores]
[alpha is smoothing constant whose range lies between 0 to 1]
[arr.ps[] is a fixed size array containing priority scores calculated over number of periods]
[Ft is a forecasted priority scores of design requirement calculated using single exponential smoothing]
2. For all DR do
3. For ( I = 1; I <= Tot ; I++) do
4. If I = 1 Then
5. Ft = arr.ps[1]
6. Else
7. Ft = Ft + alpha * ( arr.ps[I-1] - Ft)
8. End If
9. End For
10. Return Ft
11. End for
iv. Double Exponential Smoothing using Brown’s Method: The algorithm shown in Table 4 clarifies the
implementation of the double exponential smoothing using Brown’s method (DEB) of forecasting in context with
the proposed software tool. The value of alpha lies in a range between 0 to 1. The value of alpha must be chosen
carefully that optimizes the MSE.
Table 4. Algorithm for Double Exponential Smoothing using Brown’s Method
Algorithm 4: Double Exponential Smoothing using Brown’s Method
1. Requirement: Int Tot, alpha, I, Ft, a, b, S1, S2
[ Tot is total number of periods whose data is entered by user to calculate priority scores]
[alpha is smoothing constant whose range lies between 0 to 1]
[arr.ps[] is a fixed size array containing priority scores calculated over number of periods]
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -214
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
[Ft is a forecasted priority scores of design requirement calculated using Brown’s double exponential smoothing]
2. For all DR do
3. For ( I = 1; I <= Tot ; I++) do
4. If I = 1 Then
5. Ft = arr.ps[1]
6. S1= arr.ps[1]
7. S2= arr.ps[1]
8. Else
9. S1 = alpha * ( arr.ps[I-1]) + (alpha * S1)
10. S2 = (alpha * S1) + (1 - alpha) * S2
11. a = (2 * S1) - S2
12. b = ((alpha) / (1 - alpha)) * (S1 - S2)
13. Ft = a + b
14. End For
15. Return Ft
16. End for
v. Double Exponential Smoothing using Holt’s and Winter’s method: The algorithm Double exponential
smoothing using Holt’s and Winter’s method (DEH&W) of forecasting with respect to proposed software tool is
furnished in Table 5. DEH&W smoothing technique uses the two smoothing factors i.e. alpha and beta, both lies
between the range of 0 to 1. The value of alpha and beta must be chosen carefully that optimizes the MSE.
Table 5. Algorithm for Double Exponential Smoothing using Holt’s and Winter’s method
Algorithm 5: Double Exponential Smoothing Using Holt’s & Winter’s Method
1. Requirement: Int Tot, alpha, I, Ft, Ct, Tt, Ct1
[Tot is total number of periods whose data is entered by user to calculate priority scores]
[alpha is smoothing constant whose range lies between 0 to 1]
[beta is smoothing constant whose range lies between 0 to 1]
[arr.ps[] is a fixed size array containing priority scores calculated over number of periods]
[Ft is a forecasted priority scores of design requirement calculated using double exponential smoothing using Holt’s &
Winter’s method]
2. For all DR do
3. For ( I = 1; I <= Tot ; I++) do
4. If I = 1 Then
5. Ct = arr.ps[I+1]
6. Tt = arr.ps[I+1] - arr.ps[I]
7. Ft = Ct + Tt
8. Else
9. Ct1 = Ct
10. Ct = ((alpha) * arr.ps[I-1]) + ((1 – alpha) * (Ct + Tt))
11. Tt = (beta * (Ct - Ct1)) + (1 - beta) *Tt
12. Ft = Ct + Tt
13. End For
14. Return Ft
15. End for
vi. Linear Regression: The procedure to generate forecast of DRs for proposed software tool using the Linear
Regression(LR) method of forecasting is portrayed in Table 6. The LR method makes use of actual data as well the
number of periods for which the actual data is given for forecasting.
Table 6. Algorithm for Linear Regression
Algorithm 6: Linear Regression
1. Requirement: Int Tot, I, Ft, a, b, rs, x1, y1, xy, sq
[ Tot is total number of periods whose data is entered by user to calculate priority scores]
[arr.ps[] is a fixed size array containing priority scores calculated over number of periods]
[Ft is a forecasted priority scores of design requirement calculated using moving average]
2. For all DR do
3. S1 = (Tot * (Tot – 1) / 2)
4. For ( I = 1; I < =Tot ; I++) do
5. rs = rs + arr.ps[I]
6. xy = xy + ( arr.ps[I] * I)
7. sq = sq + (I ^ 2)
8. End for
9. x1 = s1 / Tot
10. y1 = rs / Tot
11. b = (xy - ( Tot * x1 * y1)) / (sq - ( Tot * (x1 * x1)))
12. a = y1 - (b * x1)
13. Ft = a + b * (np + 1)
14. Return Ft
15. End for
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -215
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -216
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
Fig. 14 DR forecast
This study employs DR forecasting in QFD through various time-series based forecasting techniques, such as SMA,
WMA, SE, DEB, DEH&W, and LR. Thus, there is immense need of identifying the most fitting and effective
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -217
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
procedure of identifying future DRs. Since, all forecasting techniques incorporate with the forecasting error, thus
Mean Squared Error (MSE) is utilized here to determine the forecast accuracy. Technique containing smallest MSE
is suspected as the most proficient one. The MSE can be calculated by subtracting of actual value and forecasted
value.
∑ ( − )
=
The MSE of each forecasting technique for each DR is computed by using above formula and shown in the Fig. 15.
Besides this, Fig. 16 and Fig.17 demonstrate the graph of the MSE results. This graph can aid in gaining the clear
visualization of the MSE results which can be helpful in estimating the proficient method of forecasting. The mean
of MSE for each method is plotted and the line chart and bar chart are drawn out.
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -218
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -219
International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842
Issue 05, Volume 5 (May 2018) www.irjcs.com
9. Y.A.A.Alsultanny, “Labor market forecasting by using data mining. In Computer Science, International
Conference on Computational Science”, Elsevier. 2013;pp. 1700 – 1709
10. S.W.Chen, K.Y. Du,“Using neural networks and data mining techniques for the financial distress prediction
model”, Elsevier Ltd., Expert Systems with Applications. 2009; vol. 36, pp. 4075–4086.
11. SaigalS. and Mehrotra D. Performance comparison of time series data using predictive data mining
techniques. Bioinfo Publications, Advances In Information Mining. 2012; 4(1).
12. K.S.Kannan, P.S., Sekar M.M. Sathik andP. Arumugam “Financial stock market forecast using data mining
techniques” In: International MultiConference of Engineers and Computer Scientists, IMECS, Vol. 1, 2010;
March 17-19, Hong Kong, 2010.
13. S.A.S, Olaniy,Adewole, Kayode, andG.R. Jimoh, “Stock trend prediction using regression analysis – a data
mining approach”, ARPN Journal of Systems and Software. 2011; 1(4).
14. X. Tang, C. Yang and J. Zhou.“Stock price forecasting by combining news mining and time series analysis”,In:
IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology – Workshops.
2009.
15. C. H. Yu, M. W. Ward, M. Morabito et. al. “Crime forecasting using data mining techniques”.
16. M.A.Kalyankarand, S.J. Alaspurkar, “Data mining technique to analyze the metrological data”,International
Journal of Advanced Research in Computer Science and Software Engineering, 2013; 3(2).
17. Agrawal, Kumar, A. Pandeyand I. Khan, “An application of time series analysis for weather forecasting”.
International Journal of Engineering Research and Applications (IJERA). 2012; vol. 2, no.2, pp.: 974-980.
18. J.W. Taylor, “A comparison of univariate time series methods for forecasting intraday arrivals at a call
center”,Management Science. 2008; vol. 54 pp. 253-265.
19. S. Mahadevan, J. Overstreet, “Use of warranty and reliability data to inform call center staffing”Quality
Engineering. 2012 vol. 24, no. 3.
20. H. Huang, B. Li, and Q.Ye, “Forecast of importance weights of customer requirements based on artificial
immune system and least square support vector machine” In: Management Science and Engineering
(ICMSE), Int. Conf., 2012 0
21. H. Hsu, A. Chang and M.Kuo, Data mining QFD for the dynamic forecasting of life cycle under green supply
chain. In: WSEAS TRANSACTIONS on COMPUTERS.2012;11(1).
22. Z. Bostaki, and E.Roghanian, E. “A comprehensive approach to handle the dynamics of customer’s needs in
quality function deployment based on linguistic variables”, Decision Science Letters, Growing Science Ltd.
2013;vol. 3,pp. 243–258.
23. T. Kivinen, Applying QFD to improve the requirements and project management in small-scale project.
Master's Thesis, 2008; 67 pages.
24. (2018) Design-engineering. [Online] Available:www.rspa.com/spi/design-engineering.html
_________________________________________________________________________________________________
IRJCS: Impact Factor Value – SJIF: Innospace, Morocco (2016): 4.281
Indexcopernicus: (ICV 2016): 88.80
© 2014- 18, IRJCS- All Rights Reserved Page -220