We may earn an affiliate commission when you visit our partners.
Course image
Kristen Walcott-Justice

This specialization is intended for software engineers, development and product managers, testers, QA analysts, product analysts, tech writers, and security engineers. Even if you have experience in the requirements realm, this course will expand your knowledge to include new viewpoints, development styles, techniques and tools.

Read more

This specialization is intended for software engineers, development and product managers, testers, QA analysts, product analysts, tech writers, and security engineers. Even if you have experience in the requirements realm, this course will expand your knowledge to include new viewpoints, development styles, techniques and tools.

For anyone seeking a graduate degree, certificate, or professional degree in computer science, these courses will additionally give you a broad understanding of how requirements engineering is performed and help you get a first foot forward into your upcoming careers.

The Software Requirements specialization focuses on traditional software requirements elicitation and writing techniques, while also looking at requirements from a security standpoint. In traditional methods, non-functional requirements, such as security, are often ignored overall. In this specialization, students will be introduced to ways of eliciting requirements from stakeholders, how to analyze these requirements, conduct risk mitigation and analysis, prioritize requirements, document, and bring security concerns into the software lifecycle early on.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Five courses

Requirements Gathering for Secure Software Development

(0 hours)
In Software Requirements Elicitation for Secure Software Development, we will 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.

Requirements Elicitation: Artifact and Stakeholder Analysis

(0 hours)
In Elicitation: Artifact and Stakeholder Driven Analysis, you will learn to use both recorded and presently unrecorded knowledge in your elicitation techniques. As you get started in finding out about the new product, you must first learn about the product that was (if there was one) and then learn about the system to be.

Requirements Specifications: Goals and Conflict Analysis

(0 hours)
In Requirements Goal Development and Language Analysis, we move from spoken words to precise writing. This includes writing goals, use cases, misuse cases, and abuse cases. We'll also cover group meetings, inconsistency, and stakeholder conflict.

Software Requirements Prioritization: Risk Analysis

(0 hours)
Risk Analysis, Assessment, and Prioritization examines how to manage conflicts at system levels and lower level assessments. It covers analyzing alternatives, considering risks, and using this information for prioritizing requirements. Both qualitative and quantitative approaches are discussed.

SRS Documents: Requirements and Diagrammatic Notations

(0 hours)
As requirements are gathered, they also need to be documented. In this course, we discuss and practice the process of turning requirements into something readable to the customers and the developers.

Save this collection

Save Requirements Engineering: Secure Software Specifications to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser