EECS4312 Fall 2019: Software Engineering Requirements

EECS4312 Fall 2019: Software Engineering Requirements

There is a <hi> required scheduled Lab on Wednesday 4 September in LAS1006, 5.30pm to 6.30pm </hi>. This is Lab0 and the material is available on the SVN once you logon. There will be Labtest on this material Wednesday 11 September.

Please login at the bottom of this page before proceeding.

← Please subscribe to and read from the forum regularly for course updates.

See the Resources Tab for information on the required Textbook, the TLA+ and PVS tools, private Educational Github repositories and Predicate Logic and Set Theory.

Lecture Times

Lectures are on Tuesdays and Thursdays at 4pm in LAS105.

Text Book and other Important Information

Self-paced Learning, PVS and Text Books

Learning outcomes

Software requirement engineers are experts at eliciting the needs of their customers, translating customer needs into a precise requirements documents (that describes what – not how – customer needs shall be satisfied), and providing systematic evidence-based methods to validate the requirements and verify that the final software product satisfies the requirements. Precise software requirements documents are especially needed in safety critical cyber-physical systems (e.g. nuclear reactors, medical devices and transportation systems) and mission critical business systems (e.g. banking systems, health provision and cloud systems). At the end of the course, students will be able to

A work-intensive project will allow students to apply their knowledge to a small but non-trivial example.

Lassonde Link