DocumentCode
2673531
Title
Integrating design formalisms in software engineering education
Author
Von Konsky, Brian R. ; Robey, Mike ; Nair, Sule
Author_Institution
Curtin Univ. of Technol., Perth, WA, Australia
fYear
2004
fDate
1-3 March 2004
Firstpage
78
Lastpage
83
Abstract
Reflecting current industry trends, most computer science and software engineering degree programs place strong emphasis on the Unified Modelling Language (UML) as a graphical approach to software design and requirement analysis. To a lesser extent, formal methods utilizing languages like Z are found within many degree programs, but often only as a recommended elective as suggested by IEEE Computing Curricula 2001. Data flow diagrams (DFDs) and other graphical techniques are also included in the curricula of many programs. The various approaches are often taught in isolation, with little connection demonstrated between them. We describe the benefits of an integrated approach when teaching these design formalisms to undergraduate students. A significant educational benefit of an integrated approach is that it fosters a deeper understanding of the notational semantics available in any one technique. Co-development utilizing multiple techniques empowers the student to exploit the strengths of alternate representations of the same model. It also provides a rigorous means to analyse the correctness and consistency of graphical design representations by utilizing more formal methods.
Keywords
computer science education; data flow graphs; educational courses; formal specification; software engineering; specification languages; teaching; Unified Modelling Language; computer science degree program; data flow diagrams; formal methods; graphical design representation; notational semantics; requirement analysis; software design; software engineering education; teaching; undergraduate students; Australia; Computer industry; Computer science; Computer science education; Design for disassembly; Educational programs; Flow graphs; Software design; Software engineering; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Education and Training, 2004. Proceedings. 17th Conference on
ISSN
1093-0175
Print_ISBN
0-7695-2099-5
Type
conf
DOI
10.1109/CSEE.2004.1276514
Filename
1276514
Link To Document