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.
Syllabus
Arizona State University.
School of Computing and Augmented Intelligence.
version Spring 2022
Lectures
This course includes 24 lectures as follows:
- Course Presentation
- Requirements
- Functional and Non-Functional Requirements
- Storyboarding
- Storyboarding II
- Requirement Engineering
- Requirement Specification
- Use Case Diagram
- Use Case Diagram II
- Use Case Diagram III
- Connecting the Dots
- Common Errors
- Activity Diagram
- State Machine Diagram
- Midterm Review
- SRS Template Document
- The Agile Approach
- The Agile Approach II
- User Stories
- Product Backlog
- Sprints with Taiga
- Task Definition
- Task Definition II
- Constructive Cost Model
- Final Review
Videos
Some lectures have been recorded and are available in my YouTube Chnnel