DSM Design Language l Design Structure Matrix Introduction

  • Slides: 9
Download presentation
DSM Design Language l. Design Structure Matrix Introduction l. DSM Design Language l. An

DSM Design Language l. Design Structure Matrix Introduction l. DSM Design Language l. An Example

Design Structure Matrix Introduction FKey Concepts !Design Parameters !Dependencies !Design Rules !Environment Design Parameters

Design Structure Matrix Introduction FKey Concepts !Design Parameters !Dependencies !Design Rules !Environment Design Parameters FWhy it is promising !Dynamism !Delayed decision-making !Design Rules

DSM Graphical User Interface New. DP. Add. Dependency(DPa, DPb, DPc, DPd…. )

DSM Graphical User Interface New. DP. Add. Dependency(DPa, DPb, DPc, DPd…. )

Proposed DSM Design Language FBenefits !Abstract the matrix operation into design processes !Control flow

Proposed DSM Design Language FBenefits !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: add. Influence

3 Data Types Design Parameters Properties: Name Description DR Value EDP Operations: add. Influence remove. Inflence change. Parent clear. All. Influence show. Out show. In num. Of. Out num. Of. In Dependency Properties Master. DP Slave. DP Description DSM Properties: Name Description Envr. Set Self. DRSet Operations: new. DP delete. DP new. Dep delete. Dep release. DR set. DR clear. All. Influence form. Sub. DSM …. .

create. DSM KWIC begin KWIC. set. Decription (“KWIC Design DSM”); KWIC. new. DP (A-II,

create. DSM KWIC begin KWIC. set. Decription (“KWIC Design DSM”); KWIC. new. DP (A-II, “Input Interface”); KWIC. new. DP (B-IDS, “Input Data. Structure”); KWIC. new. DP (C-IA, “Input Algorithm”); Action: > KWIC. new. DP (LKWIC. new. DP (E-CDS, “Circular. Shift Data. Structure”); OA, “Output Algorithm”); KWIC. new. DP (D-CI, “Circular. Shift Interface”); KWIC. new. DP (F-CA, “Circular. Shift Algorithm”); KWIC. new. DP (G-AI, “Alphabetizing Interface”); Action: > KWIC. new. DP (H-ADS, “Alphabetizing Data. Structure”); KWIC. new. DP (I-AA, “Alphabetizing Algorithm”); KWIC. new. DP (J-OI, “Output Interface”); KWIC. new. DP (K-ODS, “Output Data. Structure”); KWIC. new. DP (L-OA, “Output Algorithm”); A-II. add. Influence(B-IDS, C-IA); B-IDS. add. Influence(C-IA, E-CDS, F-CA, H-ADS, I-AA, K-ODS, L- Report: >Action Complete OA); C-IA. add. Influence(B-IDS); D-CI. add. Influence(E-CDS, F-CA); E-CDS. add. Influence(F-CA, H-ADS, I-AA); G-AI. add. Influence(H-ADS, I-AA); H-ADS. add. Influence(I-AA, L-OA); I-AA. add. Influence(L-OA); J-OI. add. Influence(K-ODS, L-OA); k-ODS. add. Influence(L-OA); end Creation

Prompt: > begin KWIC. new. DP(N-LI, “Line Storage Interface”); KWIC. new. DP(O-DS, “Line Storage

Prompt: > begin KWIC. new. DP(N-LI, “Line Storage Interface”); KWIC. new. DP(O-DS, “Line Storage Structure”); KWIC. new. DP(P-LA, “Line Algrithm”); Action: > begin KWIC. form. Module(Line. Store, N-LI, O-DS, P-LA); KWIC. new. DP(N-LI, “Line Storage Interface”); KWIC. set. Global. DR(A-II, D-CI, G-AI, J-OI, N-LI) KWIC. new. DP(O-DS, “Line Storage Structure”); KWIC. new. DP(P-LA, “Line Algrithm”); KWIC. form. Module(Line. Store, N-LI, O-DS, P-LA); Report: >Action Complete KWIC. set. Global. DR(A-II, D-CI, G-AI, J-OI, N-LI) end action

Action: > begin if KWIC. is. Ture. Modularized then report (“Modularization Complete”); else report

Action: > begin if KWIC. is. Ture. Modularized then report (“Modularization Complete”); else report (“Dependencies between modules still exist”); end if if KWIC. num. Of. DRs/num. Of. DPs > 0. 5 then report (“To many DPs are fixed. ”); else end if end action Report: > Modularization Complete Good Modularization; report (“Good Modularization. ”); action analyze_KWIC complete;

DSM Design Language Summary A small Design Language for a new Design Model. Question?

DSM Design Language Summary A small Design Language for a new Design Model. Question?