a framework of software requirements quality analysis system using case-based reasoning and neural...

13
A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International Conference on New Trends in Information Science, Service Science and Data Mining P96021136 董董董 P96024079 董董董

Upload: nicholas-gordon

Post on 13-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

A Framework of Software Requirements Quality Analysis System using Case-

Based Reasoning and Neural Network

Hajar Mat Jani / ABM Tariqul Islam6'th International Conference on New Trends in Information

Science, Service Science and Data MiningP96021136 董承翰P96024079 吳培甄

Page 2: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Outline

Introduction Software Requirements Specifications

case-based reasoning(CBR)

Artificial neural network(ANN)

Research objectives

Related and previous works

The proposed framework

Conclusion

Page 3: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Introduction – Software Requirements Specifications(SRS)軟體需求說明書

a description of a software system to be developed, laying out functional and non-functional requirements.

found early in Software Development Life Cycle

→ pay less to fix problems

Page 4: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

an artificial intelligence technique that reasons by remembering and recalling previously experienced cases.

how people generate new solutions to newly encountered problems.

CBR cycle are Retrieve(擷取) , Reuse(再使用) , Revise(修改) , and Retain(保留) .

Introduction –case-based reasoning(CBR)案例式推理

Page 5: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Introduction –case-based reasoning(CBR)

Page 6: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Introduction – Artificial neural network類神經網路

SUM

I1

I2

I3

In

……

.

W1

W2

W3

Wn

f t

Input 1

Input 2

Input 3

Input 4

Output

Page 7: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Introduction – Artificial neural network

good in handling unstructured problems

parallel nature

automatically learns

can be implemented in almost any application

Page 8: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Research objectives

case-based reasoning + artificial neural network

construct a framework of the proposed approach.

Page 9: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Related and previous works

12 Weight3 Scale4 min-Max

5 min-Max

6 Input

7 weighted sum

9

8

Page 10: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Related and previous works

FuzzyANN

Page 11: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

The proposed framework

Step 1 - Retrieve: Retrieve the most similar case or group of cases.( ANN)

Step 2 - Reuse: Reuse the information, knowledge, and solution in that case to solve the problem at hand if there is a perfect match.

Step 3 - Revise: Modify and adapt the most similar case or group of cases as appropriate if a perfect match is not found.

Step 4 - Retain: Retain or save the new experience or case for future retrievals and problem solving, and the case base is updated by saving the newly learned case.

Page 12: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

The proposed framework

Page 13: A Framework of Software Requirements Quality Analysis System using Case-Based Reasoning and Neural Network Hajar Mat Jani / ABM Tariqul Islam 6'th International

Conclusion

提供一個輔助方法找出類似或一樣的軟體說明書,以期預先探知可能發生的問題。