Requirements Specifications: Goals and Conflict Analysis

  • 4.7
Approx. 20 hours to complete

Course Summary

Learn about the importance of requirements in software development and how to effectively document them through this course. Gain practical skills in creating clear, concise and testable specifications for software projects.

Key Learning Points

  • Understand the importance of requirements in software development
  • Learn how to document requirements effectively
  • Gain practical skills in creating clear and concise specifications
  • Understand how to write testable requirements
  • Learn how to manage requirements throughout the software development lifecycle

Job Positions & Salaries of people who have taken this course might have

    • USA: $85,000 - $135,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €40,000
    • USA: $85,000 - $135,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €40,000

    • USA: $60,000 - $100,000
    • India: ₹3,00,000 - ₹12,00,000
    • Spain: €20,000 - €35,000
    • USA: $85,000 - $135,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €40,000

    • USA: $60,000 - $100,000
    • India: ₹3,00,000 - ₹12,00,000
    • Spain: €20,000 - €35,000

    • USA: $70,000 - $110,000
    • India: ₹4,00,000 - ₹10,00,000
    • Spain: €22,000 - €38,000

Related Topics for further study


Learning Outcomes

  • Understand the importance of documenting requirements in software development
  • Create clear, concise and testable specifications for software projects
  • Manage requirements throughout the software development lifecycle

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of software development
  • Familiarity with project management concepts

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Video lectures
  • Assignments
  • Quizzes

Similar Courses

  • Software Design and Architecture
  • Software Development Processes and Methodologies
  • Agile Development

Related Education Paths


Notable People in This Field

  • Karl Wiegers
  • Joy Beatty

Related Books

Description

In Requirements Goal Development and Language Analysis, we move from the spoken word to precise writing. A first step in this is writing goals. We will talk about goals used in requirements engineering and, from this, writing use cases from what we learn. Use cases can be in diagram and written form. Then- the villains enter- misuse cases and abuse cases are discussed in how we can deal with them in a Requirements environment. In gathering requirements, you'll have many questions remaining. Often this leads to the need of more interviews and group sessions. We'll go through how to handle group meetings, dealing with inconsistency, and handling conflict between stakeholders.

Outline

  • Goal Creation
  • Introduction to Goal Development and Language Conflict Analysis
  • Generating Goals
  • Goal Overview
  • High Level Goal Types
  • Low Level Goal Types
  • Introduction to Goal Development and Language Conflict Analysis
  • Fuzzy goals for requirements-driven adaptation
  • Goal Development | Language Conflict Analysis |Goal Types - Slides
  • Module 1.1 Practice Quiz
  • Module 1.2 Practice Quiz
  • Module 1 Graded Quiz
  • Use, Misuse, and Abuse Cases
  • The Use Case Diagram
  • The Use Case and Use Case Description
  • Misuse Cases for Security
  • Benefits of Misuse Cases
  • Use Case | Description | ATM System - Slides
  • Eliciting security requirements with misuse cases
  • Misuse and abuse cases: Getting past the positive
  • Misuse Cases| Security Benefits - Slides
  • Module 2.1 Practice Quiz
  • Module 2.2 Practice Quiz
  • Group Sessions for Elicitation, Analysis, and Negotiation
  • Group Sessions in Analysis and Negotiation
  • Group Sessions: Tips and Tricks
  • Structured and Unstructured Sessions
  • Group Session Benefits
  • Group Sessions - Slides
  • JAD: Joint application design
  • QFD: Quality Function Deployment
  • Structured & Unstructured Sessions | Group Session Benefits - Slides
  • Module 3.1 Practice Quiz
  • Module 3.2 Practice Quiz
  • Module 3 Graded Quiz
  • Finding Conflicts and Risks
  • Learning to Discover Inconsistency
  • Dealing with Conflict
  • Goal Development and Language Conflict Summary
  • Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach
  • Applying WinWin to quality requirements: a case study
  • Inconsistency | Conflict | Boundary Condition - Slides
  • Module 4 Practice Quiz
  • Module 4 Graded Quiz

Summary of User Reviews

Key Aspect Users Liked About This Course

Great course content and delivery

Pros from User Reviews

  • In-depth coverage of requirements specification techniques
  • Clear and concise lectures
  • Interactive assignments and quizzes
  • Practical examples and case studies
  • Great for beginners and experienced professionals alike

Cons from User Reviews

  • Limited discussion forums
  • No live interaction with instructors
  • No hands-on projects
  • Not enough emphasis on agile methodologies
  • Some technical issues with the platform
English
Available now
Approx. 20 hours to complete
Kristen Walcott-Justice
University of Colorado System
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses