Teaching Analysis of Software Designs using Dependency Graphs

被引:0
|
作者
Steppe, Kevin [1 ]
机构
[1] Singapore Management Univ, Sch Informat Syst, Singapore 178902, Singapore
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present the use of a new type of dependency graph to aid students in analyzing the modifiability of software designs. Though a variety of software design concepts, such as information hiding, separation of concerns and patterns are taught to undergraduate students, they often have difficulty applying these concepts to the analysis of designs and particularly to comparing designs, perhaps due to the subjective nature of these concepts. Our new technique complements design structure matrix and 'uses' techniques to handle asymmetric dependency impacts and provide a deterministic approach to comparing alternative designs. A major goal of this technique was for students to be able to quickly learn about dependencies and use them to make design decisions. In this paper we present findings from a study with thirty third- and fourth-year undergraduates indicating that most were able to use the technique to analyze and compare designs after a single short workshop and indicate that they are likely to continue use the technique in the future.
引用
收藏
页码:65 / 73
页数:9
相关论文
共 50 条
  • [1] Debugging hardware designs using dynamic dependency graphs
    Malburg, Jan
    Finder, Alexander
    Fey, Goerschwin
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2016, 47 : 347 - 359
  • [2] Visual Analysis of Importance and Grouping in Software Dependency Graphs
    Pich, Christian
    Nachmanson, Lev
    Robertson, George G.
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 29 - 32
  • [3] Cooperative Based Software Clustering on Dependency Graphs
    Ibrahim, A.
    Rayside, D.
    Kashef, R.
    [J]. 2014 IEEE 27TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2014,
  • [4] Fractal Communication in Software Data Dependency Graphs
    Greenfield, Daniel L.
    Moore, Simon W.
    [J]. SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 116 - 118
  • [5] Predicting Defects using Network Analysis on Dependency Graphs
    Zimmermann, Thomas
    Nagappan, Nachiappan
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 531 - 540
  • [6] Visualization of Software Components and Dependency Graphs in Virtual Reality
    Nafeie, Lisa
    Schreiber, Andreas
    [J]. 24TH ACM SYMPOSIUM ON VIRTUAL REALITY SOFTWARE AND TECHNOLOGY (VRST 2018), 2018,
  • [7] Measuring dependency constraint satisfaction in software release planning using dissimilarity of fuzzy graphs
    Ngo-The, A
    Saliu, MO
    [J]. ICCI 2005: FOURTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS - PROCEEDINGS, 2005, : 301 - 307
  • [8] Dependency-aware software requirements selection using fuzzy graphs and integer programming
    Mougouei, Davoud
    Powers, David M. W.
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2021, 167
  • [9] Dependency-aware release planning for software projects using fuzzy graphs and integer programming
    Mougouei, Davoud
    Powers, David M. W.
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2019, 37 (03) : 3693 - 3707
  • [10] PROGRAM VIEW GENERATION AND CHANGE ANALYSIS USING ATTRIBUTED DEPENDENCY GRAPHS
    ALZOUBI, R
    PRAKASH, A
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (04): : 239 - 261