User Tools

Site Tools


course_outline

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
course_outline [2012/10/05 16:07] jonathancourse_outline [2012/11/28 19:55] (current) jonathan
Line 71: Line 71:
 state machine, traces, trace specifications.  state machine, traces, trace specifications. 
  
-Required: Watch a [[http://www.multimedia.ethz.ch/conferences/2010/fose/01_monday|video]] recording of Precise Documentation: The Key to Better Software, David Lorge Parnas+Required: Watch a [[http://www.multimedia.ethz.ch/conferences/2010/fose/01_monday|video]] recording of Precise Documentation: The Key to Better Software, David Lorge Parnas. The slides from this talk are on the SVN.
  
 ===== UML for Requirements ===== ===== UML for Requirements =====
  
-The suggested text discusses how UML models are used in requirements engineering. We discuss use cases/diagrams, class diagrams, statecharts (XOR and parallel composition) and sequence charts. UML does not have the formality of MSR; we discuss the pros and cons. We also distinguish between the use of UML in design as opposed to requirements.+The suggested text discusses how UML models are used in requirements engineering. We discuss use cases/diagrams, class diagrams, statecharts (XOR and parallel composition) and sequence charts. UML does not have the formality of MSR; we discuss the pros and cons. We also distinguish between the use of UML in design as opposed to requirements. See slides and UML resources on this website. See the fully worked out requirements example involving the train transportation system on the SVN. 
 + 
 +===== Writing requirements for reactive/real-time systems ===== 
 +  * Difference between transformational and reactive systems 
 +  * Safety critical systems are usually reactive 
 +  * Difference between proof systems and model checking 
 +  * Timed Transition Models 
 +    * types, constants and variables 
 +    * module templates with in, out and share variables 
 +    * module instants  
 +    * module compositions 
 +    * model-checking and reachability graphs 
 +    * temporal logic specifications 
 +    * safety properties and liveness properties 
 +    * discussion of the the bridge controller 
 + 
 +===== General Considerations ===== 
 + 
 +This is covered in the slides in the SVN: Readings/ReqIntro-Alexander.pdf (based on the text in Steacie: Discovering Requirements (Alexander et.al). Stakeholders. Goals vs. Requirements. Context, interaction and scope. Scenarios. Priorities. Hazard/risk analysis. In Scenarios we reviewed how to use Use Cases and the include and extend relations.
course_outline.1349453249.txt.gz · Last modified: 2012/10/05 16:07 by jonathan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki