-0- problem frames project - #3 problem frames analysis pathfinder - hyundai team wangbong lee,...
TRANSCRIPT
-1-Problem Frames
Project - #3
Problem Frames analysis
PathFinder - Hyundai teamWangbong Lee, Jihye Eom, Youngseok Oh, Ilseok Suh
Oct. 25. 2005
-2-Problem Frames
Problem Frames
• Contents– Brief Description– Context diagram– Sub problems– Summary– Q&A
-3-Problem Frames
Problem Frames – brief description
• Fundamental Philosophy– Problem analysis or the Problem Frames approach is an approach to be used when gatherin
g requirements and creating specifications for computer software (http://en.wikipedia.org/wiki/Problem_Frames_Approach)
• Brief Description of HMC project, Stargate.– A xDB converter is to convert Point Of Interest (POI) data to the output format (xDB) which c
an be used in HMC navigation system.
• Considering questions for focusing on the problem– Is all data (POI) available for converting?– Can HMC change the rule?– Is data format flexible?
StarGate
POI DB X-DB
-4-Problem Frames
Problem Frames
• Context diagram
• Shared phenomena– a: Between HMC user and Control panel domains
• Add/Drop Field, StartConversion, StopConversion– b: Between HMC Control panel and xDB converter domains
• IdxFieldOn, IdxFieldOff, Start, Stop– c: Between POI data and xDB converter
• ReadPOI– d: Between xDB converter and xDB
• WritexDB– e: Between xDB converter and HMC user
• DisplayProgress, Fileinformation, ErrorInformation
Control panel
xDB converter
HMC user
xDB
POI data a
d
e
-5-Problem Frames
Problem Frames
• Problem diagram
• phenomena– a: HU!{EditField, StartConversion, StopConversion}– b: CP!{FieldOn, FieldOff, Start, Stop}– c: POI!{ReadPOI}– d: xDB!{WritexDB}– e: xDB!{DisplayProgress}– f: xDB!{xDBFormat}– g: POI!{POIFileContents}– h: CP!{IndexFormat}– i: HU!{FieldChoice}
xDB converter
xDB
POI data
Control panel HMC user
d
c
b
a
e
Data structure of xDB, Input field of POI data,
Field choice resultallow choice of input field,
f
g
hi
-6-Problem Frames
Problem Frames – simple decomposition
• Sub problem-index format editor
• Phenomena
HMC user
a
b
c
Index file format rule
a
Problem domain 1Simple work pieces
B
E1US!E1
IF!Y1
FE!E2
Index formatEditor
Index format
X
a US! {ModifyCategory, DeleteCategory, IndexKeySelection}
b FE! {Define Index Fields}
c IF! {Commands}
-7-Problem Frames
Problem Frames – simple decomposition
• Sub problem- R-DB translator
• Phenomena
POI data
R-DB translator
R-DB
b
Translation rules
Problem domain 2
Transformation
X
XRDB!Y4
POI!Y3POI!Y1
RT!Y2
c POI! { POILine, POIField, POIData }
b RT! {IndexKey, POIData}
a POI! {POIName, Longitude, Latitude, Address, TelephoneNumber, ZipCode, POICatagory}
d RDB! {RDBRecord}
-8-Problem Frames
Problem Frames – simple decomposition
• Sub problem- X-DB generator
• Phenomena
d xDBR-DB X-DB generatora
Converting rules
c b
Problem domain 3
Transformation
X XRDB!Y1 XG!Y2
RDB!Y3 XDB!Y4
a RDB! {RDBRecord, RDBField, RDBData}
d XG! { RDBData }
c RDB! {IndexKey, POIData}
b XDB! {XDBRecord }
-9-Problem Frames
Problem Frames
• Combined sub-problemsHMC user
POI data
b
d xDB
Index file format rule
R-DB translator
R-DB X-DB generator
b
a
Translation rules
Converting rules
Problem domain 1
Problem domain 2
Problem domain 3
Simple work pieces
Transformation
Transformation
B
X
X X
E1US!E1
IF!Y1
FE!E2
Index formatEditor
Index format
X
RDB!Y4
POI!Y3POI!Y1
RT!Y2
RDB!Y1 XG!Y2
RDB!Y3 XDB!Y4
-10-Problem Frames
Problem Frames
• Additional sub problem- conversion monitor
• Phenomena
b PC DisplayR-DB,xDB
Conversion mornitora
Conversion progress ~ Error
c d
Problem domain 4
Information display
C CCM!C1 CM!E2
DB!Y3 CE!Y4
a CM! {X-DBProgress, R-DBProgress, X-DBError, R-DBError}
b CM! {ProgressStatus, ErrorReport}
c DB! {Progress, Error}
d CE! {InformationDisplay}
-11-Problem Frames
Problem Frames
• Summary -1– Lexical-Lexical : Transformation frames
Control panel
xDB converter
HMC user
xDB
POI data
c
a
b
d
e
X
X
BC
-12-Problem Frames
Problem Frames
• Summary -2– Different view– Biddable-Lexical : Simple workpieces frames
Control panel
xDB converter
HMC user
xDB
POI data
c
a
b
d
e
X
X
BC