Requirements Engineering: Software Engineering
Requirements Engineering: Software Engineering, available at $69.99, has an average rating of 4.4, with 80 lectures, 9 quizzes, based on 1457 reviews, and has 11551 subscribers.
You will learn about Understand the need for requirements for software systems. Learn different types of requirements: functional, non-functional, system and process requirements Understand the requirements engineering processes. Learn different techniques to derived and elicit requirements Discuss requirements analyses and conceptual modeling Explain how requirements are classified Explain various techniques to document the requirements Overview software requirements verification and validation Provide an overview of requirements change management This course is ideal for individuals who are Business Analysts, System Analysts and Requirements Engineers or Product Owners or Project Managers, Product Managers and Team Leaders or Software Practitioners: Developers, Testers, Designers or Software Engineering Students It is particularly useful for Business Analysts, System Analysts and Requirements Engineers or Product Owners or Project Managers, Product Managers and Team Leaders or Software Practitioners: Developers, Testers, Designers or Software Engineering Students.
Enroll now: Requirements Engineering: Software Engineering
Summary
Title: Requirements Engineering: Software Engineering
Price: $69.99
Average Rating: 4.4
Number of Lectures: 80
Number of Quizzes: 9
Number of Published Lectures: 80
Number of Published Quizzes: 9
Number of Curriculum Items: 89
Number of Published Curriculum Objects: 89
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand the need for requirements for software systems.
- Learn different types of requirements: functional, non-functional, system and process requirements
- Understand the requirements engineering processes.
- Learn different techniques to derived and elicit requirements
- Discuss requirements analyses and conceptual modeling
- Explain how requirements are classified
- Explain various techniques to document the requirements
- Overview software requirements verification and validation
- Provide an overview of requirements change management
Who Should Attend
- Business Analysts, System Analysts and Requirements Engineers
- Product Owners
- Project Managers, Product Managers and Team Leaders
- Software Practitioners: Developers, Testers, Designers
- Software Engineering Students
Target Audiences
- Business Analysts, System Analysts and Requirements Engineers
- Product Owners
- Project Managers, Product Managers and Team Leaders
- Software Practitioners: Developers, Testers, Designers
- Software Engineering Students
“Requirements Engineering” Is the first course in our “Software Engineering” series.
If you are involved in software projects, especially large ones, you know that dealing with software requirements is the biggest problem the software practitioner faces almost at every project.
Not working effectively with software requirements could be the number one reason for many software projects’ failures.
The course will discuss concepts for systematically establishing, defining, and managing the requirements for large, complex, changing, and software-intensive systems from technical, organizational, and management perspectives.
The course will consider the past, present, and future paradigms and methodologies in requirements engineering.
The course will cover informal, semi-formal, and formal approaches while balancing theory and practice.
The course will involve building models of both requirements engineering process and requirements engineering product, concerning both functional and non-functional goals/requirements/specifications, using a systematic decision-making process.
This course will help you manage the requirements aspect of software projects with different domains, sizes, technologies, platforms, and different practitioners’ and customers’ experiences. We need to acquire a set of tools, techniques, and best practices and learn when to use them to handle software requirements effectively and efficiently.
In this course, You will learn various techniques to capture requirements, analyze and validate requirements, control and manage requirements change requests, and deliver a solid requirements document.
You will understand the requirements analysts’ role in a software project, which will help you know what you need from them and what they need from you.
The course is based on the (Software Engineering Book of Knowledge (the SWEBOK) from IEEE. So this course can also help you pass various software engineering exams provided by IEEE. I will teach you everything you need to know, and I will answer any of your questions 24 x 7.
Course Curriculum
Chapter 1: Software Engineering Introduction
Lecture 1: Software Engineering Introduction
Lecture 2: Why Learn Software Engineering?
Lecture 3: What is Software Engineering?
Chapter 2: Introduction to Requirements Engineering
Lecture 1: Requirements Engineering – Introduction
Lecture 2: Definition of a Software Requirement
Lecture 3: Product and Process Requirement
Lecture 4: Functional and Non-Functional Requirements
Lecture 5: Non-Fuctional Requirements
Lecture 6: More Non-Functional Requirements
Lecture 7: Emergent Properties
Lecture 8: Quantifiable Attributes
Lecture 9: Software and System Requirements
Chapter 3: Requirements Process
Lecture 1: Process Models
Lecture 2: Process Actors
Lecture 3: Requirements Process Support and Management
Lecture 4: Process Quality and Improvement
Chapter 4: Requirements Elicitation
Lecture 1: Requirements Elicitation – Introduction
Lecture 2: Issues and Problems in Requirements Elicitation
Lecture 3: Requirements Sources
Lecture 4: Requirements Elicitation Techniques
Lecture 5: Brainstorming
Lecture 6: Interview
Lecture 7: Facilitated Workshops
Lecture 8: Focus Groups
Lecture 9: Joint Application Development (JAD)
Lecture 10: Prototypes
Lecture 11: Benchmarking
Lecture 12: Persona
Lecture 13: Scenarios and Use cases
Lecture 14: User Story
Lecture 15: Questionnaires and Surveys
Lecture 16: Role-playing and Viewpoints
Lecture 17: Document Analysis
Lecture 18: Observation
Lecture 19: Ethnography
Lecture 20: When to Stop Eliciting Requirements
Chapter 5: Requirements Analysis
Lecture 1: Requirements Analysis – Introduction
Lecture 2: Requirements Classification
Lecture 3: Architectural design and requirements allocation
Lecture 4: Requirements Negotiation
Lecture 5: Formal Analysis
Lecture 6: Derived Requirements
Lecture 7: Feature Analysis
Chapter 6: Requirements Modeling
Lecture 1: Why Requirements Modeling?
Lecture 2: Data Flow Diagram (DFD)
Lecture 3: Class Diagram
Lecture 4: Activity Diagram
Lecture 5: State Diagram
Chapter 7: Requirements Documentation
Lecture 1: Requirements Documentation – Introduction
Lecture 2: Detailed vs. Simplified Requirements Documents
Lecture 3: Creating a Simplified Requirements Document
Lecture 4: Creating the SRS
Lecture 5: Properties of a Single Requirement
Lecture 6: Properties of the Whole Requirements Document
Lecture 7: System Requirements Specification (SysRS)
Chapter 8: Requirements Validation
Lecture 1: Requirements Validation Introduction
Lecture 2: Requirements Review
Lecture 3: Prototyping
Lecture 4: Modal Validation
Lecture 5: Acceptance Tests
Chapter 9: Requirements Management and Practical Considerations
Lecture 1: Change Management
Lecture 2: Change Control
Lecture 3: Status Tracking
Lecture 4: Version Control
Lecture 5: Requirements Traceability Matrix
Lecture 6: How Does Agile Manage Change?
Lecture 7: How to Limit Changes And Change Impact?
Chapter 10: Requirements Tools
Lecture 1: Requirements Tools Classification
Lecture 2: Brainstorming Tools
Lecture 3: Prototyping Tools
Lecture 4: Modeling Tools
Lecture 5: Collaboration Tools
Lecture 6: Business Needs Assessment Tools
Lecture 7: Data Analysis Tools
Lecture 8: Why Requirement Management Tools?
Lecture 9: Requirements Management Tools
Lecture 10: Main Principles For Tool Selection
Lecture 11: Introducing A Tool Into An Organization
Lecture 12: Success Factors For Tools
Chapter 11: Bonus Section
Lecture 1: My Other Courses
Instructors
-
Maged Koshty
IEEE Certified Instructor – PMP – ISTQB CTAL – PMI-ACP
Rating Distribution
- 1 stars: 16 votes
- 2 stars: 33 votes
- 3 stars: 172 votes
- 4 stars: 583 votes
- 5 stars: 653 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024