Software Requirements and Specification

I am teaching  Software Requirements and Specification(CSE 563) in Spring 2022. I have been teaching this course for a year, since 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 toward 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 the requirements engineering methods, frameworks, and tools.

Syllabus

Arizona State University.
School of Computing and Augmented Intelligence.
version Fall 2021

Lectures

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

Videos

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