- Level Foundation
- Duration 9 hours
- Course by University of Colorado System
-
Offered by
About
In Software Requirements Elicitation for Secure Software Development, we're going to discuss the overall software requirements process as it applies in waterfall, spiral, and agile models. You'll learn about each of these processes and your goals as a software requirements analyst. This is not an easy task! Who do you talk to, when, and what kind of knowledge are you trying to obtain, in any software life cycle? How do you handle obstacles as you go? These are the questions we will focus on answering in this specialization.Modules
Welcome!
2
Videos
- About the Lecturer: Hi!
- Introduction to the Specialization
1
Readings
- Get help and meet other learners in this course. Join your discussion forums!
What is the Software Requirement Specification Process and What if you mess up?
1
Assignment
- Software Specification Process
2
Videos
- The Software Requirement Specification Process
- Cost of Bad Requirements
2
Readings
- Software Requirement Specification Process - Slides
- Cost of Bad Requirements - Slides
Discussion- Getting Started
1
Discussions
- Learning from a Customer at the Start
1
Videos
- Getting Started- "I want THIS"
1
Readings
- Getting Started: I want THIS - Slides
Introduction to Requirements Engineering
2
Videos
- Introduction to Requirements Engineering
- Building Requirements
2
Readings
- Introduction to Requirements Engineering - Slides
- Building Requirements - Slides
Towards the Unknown Unknowns
1
Assignment
- Requirements Engineering
1
Readings
- Requirements Elicitation Towards the Unknown Unknowns
The General Software Development Lifecycle
1
Assignment
- Software Lifecycles
3
Videos
- The Software Lifecycle
- Different Lifecycle Models
- Hybrid Model/Iterative Lifecycle Approaches
3
Readings
- Software Lifecycle | Lifecycle Models | Hybrid Model - Slides
- Software Development Lifecycles- Approaches and Benefits
- Agile Software Development- The Business of Innovation
Elicitation Challenges and Your Aims in the Initial Process
1
Videos
- Challenges and Your Goals
1
Readings
- The Agile Model - Slides
First Meetings with the Customer
1
Discussions
- Lines and Cats- An interesting look at requirements gathering
1
Videos
- Lines and Cats- What we can learn
1
Readings
- Lines and Cats - Slides
Determining How to Perform Elicitation and What to Look For
3
Videos
- Who, when, why, and how?
- Requirement Engineering Statement Types
- Requirement Challenges
1
Readings
- WWWH | Requirement Engineering Statement | Requirement Challenges - Slides
Being the Analyst and Learning
1
Assignment
- Goals and Models
3
Videos
- The Analyst - Who and What?
- Steps to Effective Knowledge Acquisition - Identifying Stakeholders
- Obstacles in Data Handling
1
Readings
- The Analyst | Identifying Stakeholder | Obstacles - Slides
Auto Summary
"Requirements Gathering for Secure Software Development" is a foundational course in the IT and Computer Science domain, offered by Coursera. This course meticulously explores the software requirements process across different development models, including waterfall, spiral, and agile. Designed for aspiring software requirements analysts, it delves into the intricacies of identifying and addressing the needs of stakeholders throughout the software lifecycle. Under the expert guidance of experienced instructors, participants will learn who to engage with, the timing of these interactions, and the specific information to gather to ensure the development of secure software. The course also equips learners with strategies to overcome common obstacles encountered during requirements elicitation. The comprehensive content spans 540 minutes, making it suitable for individuals seeking a thorough understanding of the topic. Available through a Starter subscription, this course is perfect for those beginning their journey in software development and aiming to build a solid foundation in secure software requirements gathering.

Kristen Walcott-Justice