- Level Foundation
- Duration 18 hours
- Course by University of Colorado System
-
Offered by
About
As requirements are being gathered and prioritized, they also need to be documented. In Diagrammatic Notations and Software Requirements Specification Writing, we discuss and practice the process of turning requirements into something readable to the customers at a high level, and the developers. When a designer or developer reads your document, they should be able to understand the overall idea, the scope, the domain, the resources, the expectations, and why alternative choices are not selected. To create a document in this way, you use a balance between storytelling (with pictures!) and complex diagrams.Modules
Getting Started
1
Videos
- Introduction to Diagrammatic Notations and Software Requirements Specification Writing
2
Readings
- Introduction to Diagrammatic Notations - Slides
- Get help and meet other learners in this course. Join your discussion forums!
Local Rules for SRS Writing
2
Videos
- Following Local Rules
- Standardized Statement Templates
1
Readings
- Local Rules | Standardized Templates - Slides
Global Rules for SRS Writing
1
Assignment
- Begin to Write an SRS Document
1
Videos
- Global Organization Templates
1
Readings
- Global Organization Templates - Slides
High-level: Use, Misuse, and Abuse Cases
1
Videos
- Diagramming- Adding Use/Misuse/Abuse Cases
3
Readings
- Diagramming-Adding Use/Misuse/Abuse Cases -Slides
- Misuse Cases: Use Cases with Hostile Intent
- Misuse and abuse cases: getting past the positive
Context, Problem, and Frame Diagrams
1
Assignment
- Use/Misuse Cases and High Level Diagramming
1
Discussions
- Problem Frames and Approaches- A discussion
2
Videos
- Context and Problem Diagrams
- Frame Diagrams
2
Readings
- Context and Problem | Frame Diagrams - Slides
- Relating software requirements and architectures using problem frames
ER and DFD diagrams, and SADT
1
Assignment
- Lower-Level Diagramming
1
Discussions
- Creating a Data Flow Diagram
3
Videos
- Entity Relationship and Class Diagrams
- SADT Diagrams: Actigrams and Datagrams
- Data Flow Diagrams
2
Readings
- The entity-relationship model for multilevel security
- Entity Relationship | SADT |Data Flow Diagrams - Slides
Combining Diagrams and Adding Event Concepts
2
Videos
- Putting the Diagrams Together
- Event Trace Diagrams
1
Readings
- Putting the Diagrams Together | Event Trace Diagrams - Slides
Tracking Deterministic and Concurrent States and Events
1
Assignment
- Tracing Events
2
Videos
- State Machine Diagrams
- Concurrent StateCharts and R-Nets
1
Readings
- State Machine Diagrams | Concurrent State Charts & R-Nets - Slides
Diagrams in Practice
1
Peer Review
- Event trace diagrams, ER diagrams, and Dataflow Diagrams
Putting it All Together
1
Videos
- Diagrams: Putting them all together
1
Readings
- Diagrams: Putting Them All Together - Slides
Another Option: Formal Notation
1
Videos
- Formal Notation
1
Readings
- Formal Notation - Slide
Reminders and Tips
1
Assignment
- Combining and Confirming Diagram Consistency and Completeness
1
Videos
- Combining Natural Language and Diagrams - Reminders
2
Readings
- Combining Natural Language and Diagrams - Slide
- Model driven security for process-oriented systems
Auto Summary
This foundational IT & Computer Science course, "SRS Documents: Requirements and Diagrammatic Notations," is offered by Coursera and focuses on effectively documenting software requirements. Led by expert instructors, it combines storytelling and complex diagrams to make requirements comprehensible to both customers and developers. The course spans 1080 minutes and is available with a Starter subscription, ideal for individuals looking to master software requirements specification writing.

Kristen Walcott-Justice