Skip to main navigation Skip to search Skip to main content

Formal requirements engineering: Learning from the students

  • J. P. Gibson
  • Maynooth University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Formal methods are becoming increasingly important in many areas of software development and should be incorporated in the teaching of software engineering. Requirements capture is, in our opinion, the hardest stage of development for students to learn and for lecturers to teach. The paper reports on our experience in teaching requirements engineering using formal methods, where we advocate a multiple methods approach in which students get to evaluate a large range of specification languages: students are more likely to learn the principles of good requirements engineering rather than become experts in one particular (formal) method. The need for formality is introduced step-by-step, where new concepts are identified by the students through the use of case studies. These concepts are then formalised in the most appropriate language or notation. Students are encouraged to question the need for formality-each requirements engineering method is a compromise and the use of formal models needs to be placed within the context of the choices that a requirements engineer has to make.

Original languageEnglish
Title of host publicationProceedings - 2000 Australian Software Engineering Conference
EditorsDouglas D. Grant
PublisherIEEE Computer Society
Pages171-180
Number of pages10
ISBN (Electronic)0769506313
DOIs
Publication statusPublished - 1 Jan 2000
Externally publishedYes
EventAustralian Software Engineering Conference, ASWEC 2000 - Canberra, Australia
Duration: 28 Apr 200029 Apr 2000

Publication series

NameProceedings of the Australian Software Engineering Conference, ASWEC
Volume2000-January

Conference

ConferenceAustralian Software Engineering Conference, ASWEC 2000
Country/TerritoryAustralia
CityCanberra
Period28/04/0029/04/00

Keywords

  • Computer science
  • Context modeling
  • Education
  • Erbium
  • Mathematics
  • Programming
  • Software engineering
  • Specification languages
  • Unified modeling language

Fingerprint

Dive into the research topics of 'Formal requirements engineering: Learning from the students'. Together they form a unique fingerprint.

Cite this