Software Requirements and Specification (CSE 563) at ASU

I taught  Software Requirements and Specification(CSE 563) at Arizona State University for two years – Fall 2022, Spring 2022, and Fall 2021.

The overarching aim of this course is to understand, develop, and evaluate requirements and specifications for software-based systems. Semi-formal and formal modeling methods are essential for building today’s and future complex and scalable software-based systems. Frameworks and tools are becoming crucial artifacts in software requirements documentation and specification. To this end, course projects will be used as enablers to gain hands-on experience with requirement engineering methods, frameworks, and tools.


Arizona State University.
School of Computing and Augmented Intelligence.
version Spring 2022


This course includes 24 lectures as follows:

  1. Course Presentation
  2. Requirements
  3. Functional and Non-Functional Requirements
  4. Storyboarding
  5. Storyboarding II
  6. Requirement Engineering
  7. Requirement Specification
  8. Use Case Diagram
  9. Use Case Diagram II
  10. Use Case Diagram III
  11. Connecting the Dots
  12. Common Errors
  13. Activity Diagram
  14. State Machine Diagram
  15. Midterm Review
  16. SRS Template Document
  17. The Agile Approach
  18. The Agile Approach II
  19. User Stories
  20. Product Backlog
  21. Sprints with Taiga
  22. Task Definition 
  23. Task Definition II
  24. Constructive Cost Model
  25. Final Review


Some lectures have been recorded and are available in my YouTube Chnnel