Abstract | ||
---|---|---|
In this article, we present a requirements engineering curriculum in the context of an undergraduate course on software engineering for students of computer science. The novelty of our approach is a broadened scope where we complement the discussion of established notions and concepts with the concept of formal methods, that is, specification notations with precisely defined, formal syntax and semantics. To this end, we have chosen one very simple formal notation, the well-known decision tables, which allows us to give a comprehensive definition of syntax and semantics, and precise notions of completeness, consistency, vacuity, etc. in one lecture. The didactical idea is that if students are exposed to one comprehensive example, it should be significantly easier to adapt to one of the numerous formal specification notations in use (or about to be in use) in their future workplace. To complete the picture of the spectrum of formal notations, the curriculum includes Live Sequence Charts as a more expressive formal notation (which comes at the price of a more complex definition), again with comprehensive definition of syntax and semantics. |
Year | DOI | Venue |
---|---|---|
2018 | 10.1109/REET.2018.00006 | 2018 IEEE 8th International Workshop on Requirements Engineering Education and Training (REET) |
Keywords | Field | DocType |
Requirements Engineering, Formal Methods, Curriculum | Notation,Software engineering,Computer science,Requirements engineering,Formal specification,Curriculum,Formal grammar,Formal methods,Syntax,Semantics | Conference |
ISSN | ISBN | Citations |
2164-0297 | 978-1-5386-8409-2 | 0 |
PageRank | References | Authors |
0.34 | 0 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Bernd Westphal | 1 | 43 | 8.45 |