100 likes | 246 Views
DSM Design Language. Design Structure Matrix Introduction DSM Design Language An Example. Design Structure Matrix Introduction. Key Concepts Design Parameters Dependencies Design Rules Environment Design Parameters. Why it is promising Dynamism Delayed decision-making Design Rules.
E N D
DSM Design Language • Design Structure Matrix Introduction • DSM Design Language • An Example
Design Structure Matrix Introduction • Key Concepts • Design Parameters • Dependencies • Design Rules • Environment Design Parameters • Why it is promising • Dynamism • Delayed decision-making • Design Rules
DSM Graphical User Interface NewDP.AddDependency(DPa, DPb, DPc, DPd….)
Proposed DSM Design Language • Benefits • Abstract the matrix operation into design processes • Control flow capability • Generate complex analysis report • Record the design track • Enhance the tool to be a powerful modularization development analysis environment.
3 Data Types Design Parameters Properties: Name Description DR Value EDP Operations: addInfluence removeInflence changeParent clearAllInfluence showOut showIn numOfOut numOfIn Dependency Properties MasterDP SlaveDP Description DSM Properties: Name Description EnvrSet SelfSet SelfDRSet Operations: newDP deleteDP newDep deleteDep releaseDR setDR clearAllInfluence formSubDSM …..
createDSM KWIC begin KWIC.setDecription (“KWIC Design DSM”); KWIC.newDP (A-II,“Input Interface”); KWIC.newDP (B-IDS, “Input DataStructure”); KWIC.newDP (C-IA, “Input Algorithm”); KWIC.newDP (D-CI, “CircularShift Interface”); KWIC.newDP (E-CDS, “CircularShift DataStructure”); KWIC.newDP (F-CA, “CircularShift Algorithm”); KWIC.newDP (G-AI, “Alphabetizing Interface”); KWIC.newDP (H-ADS, “Alphabetizing DataStructure”); KWIC.newDP (I-AA, “Alphabetizing Algorithm”); KWIC.newDP (J-OI, “Output Interface”); KWIC.newDP (K-ODS, “Output DataStructure”); KWIC.newDP (L-OA, “Output Algorithm”); A-II.addInfluence(B-IDS, C-IA); B-IDS.addInfluence(C-IA, E-CDS, F-CA, H-ADS, I-AA, K-ODS, L-OA); C-IA.addInfluence(B-IDS); D-CI.addInfluence(E-CDS, F-CA); E-CDS.addInfluence(F-CA, H-ADS, I-AA); G-AI.addInfluence(H-ADS, I-AA); H-ADS.addInfluence(I-AA,L-OA); I-AA.addInfluence(L-OA); J-OI.addInfluence(K-ODS,L-OA); k-ODS.addInfluence(L-OA); end Creation Action: > KWIC.newDP (L-OA, “Output Algorithm”); Action:> Report: >Action Complete
Prompt: > begin KWIC.newDP(N-LI, “Line Storage Interface”); KWIC.newDP(O-DS, “Line Storage Structure”); KWIC.newDP(P-LA, “Line Algrithm”); KWIC.formModule(LineStore, N-LI, O-DS, P-LA); KWIC.setGlobalDR(A-II, D-CI, G-AI, J-OI, N-LI) Action:> begin KWIC.newDP(N-LI, “Line Storage Interface”); KWIC.newDP(O-DS, “Line Storage Structure”); KWIC.newDP(P-LA, “Line Algrithm”); KWIC.formModule(LineStore, N-LI, O-DS, P-LA); KWIC.setGlobalDR(A-II, D-CI, G-AI, J-OI, N-LI) end action Report: >Action Complete
Action:> begin if KWIC.isTureModularized then report (“Modularization Complete”); else report (“Dependencies between modules still exist”); end if if KWIC.numOfDRs/numOfDPs > 0.5 then report (“To many DPs are fixed.”); else report (“Good Modularization.”); end if end action Action:> begin if KWIC.isTureModularized then report (“Modularization Complete”); else report (“Dependencies between modules still exist”); end if Report: > Modularization Complete Good Modularization; action analyze_KWIC complete;
DSM Design Language Summary A small Design Language for a new Design Model. Question?