Post on 13-Jan-2016
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 吳培甄
Outline
Introduction Software Requirements Specifications
case-based reasoning(CBR)
Artificial neural network(ANN)
Research objectives
Related and previous works
The proposed framework
Conclusion
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
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)案例式推理
Introduction –case-based reasoning(CBR)
Introduction – Artificial neural network類神經網路
SUM
I1
I2
I3
In
……
.
W1
W2
W3
Wn
f t
Input 1
Input 2
Input 3
Input 4
Output
Introduction – Artificial neural network
good in handling unstructured problems
parallel nature
automatically learns
can be implemented in almost any application
Research objectives
case-based reasoning + artificial neural network
construct a framework of the proposed approach.
Related and previous works
12 Weight3 Scale4 min-Max
5 min-Max
6 Input
7 weighted sum
9
8
Related and previous works
FuzzyANN
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.
The proposed framework
Conclusion
提供一個輔助方法找出類似或一樣的軟體說明書,以期預先探知可能發生的問題。