Teaching analysis of software designs using dependency graph
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 appl...
Saved in:
Main Author: | |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2014
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/7031 https://ink.library.smu.edu.sg/context/sis_research/article/8034/viewcontent/SteppeK_2014_TeachingAnalysisSoftwareDesigns.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-8034 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-80342022-03-24T05:40:05Z Teaching analysis of software designs using dependency graph STEPPE, Kevin 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. 2014-04-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/7031 info:doi/10.1109/CSEET.2014.6816783 https://ink.library.smu.edu.sg/context/sis_research/article/8034/viewcontent/SteppeK_2014_TeachingAnalysisSoftwareDesigns.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software design computer science education dependency graphs Higher Education Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Software design computer science education dependency graphs Higher Education Software Engineering |
spellingShingle |
Software design computer science education dependency graphs Higher Education Software Engineering STEPPE, Kevin Teaching analysis of software designs using dependency graph |
description |
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. |
format |
text |
author |
STEPPE, Kevin |
author_facet |
STEPPE, Kevin |
author_sort |
STEPPE, Kevin |
title |
Teaching analysis of software designs using dependency graph |
title_short |
Teaching analysis of software designs using dependency graph |
title_full |
Teaching analysis of software designs using dependency graph |
title_fullStr |
Teaching analysis of software designs using dependency graph |
title_full_unstemmed |
Teaching analysis of software designs using dependency graph |
title_sort |
teaching analysis of software designs using dependency graph |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2014 |
url |
https://ink.library.smu.edu.sg/sis_research/7031 https://ink.library.smu.edu.sg/context/sis_research/article/8034/viewcontent/SteppeK_2014_TeachingAnalysisSoftwareDesigns.pdf |
_version_ |
1770576191267274752 |