Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Software Engineering Full Course - Introduction to Professional Development, Processes, and System Design

Software Engineering Courses - SE Courses via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn comprehensive software engineering principles and practices through this extensive course covering the complete software development lifecycle from requirements gathering to system maintenance. Master fundamental concepts including software processes, agile development methodologies, requirements engineering, system modeling using UML diagrams, and architectural design patterns. Explore professional software development practices, software engineering ethics, and case studies that demonstrate real-world applications. Dive deep into agile methods including extreme programming, plan-driven versus agile development approaches, and agile project management techniques. Understand requirements engineering processes including functional and non-functional requirements specification, elicitation, analysis, validation, and management. Study system modeling through context models, interaction models, structural models, and behavioral models while learning model-driven engineering approaches. Examine architectural design decisions, architectural views, and common architectural patterns including Model-View-Controller, layered architecture, repository patterns, client-server architecture, and pipe-and-filter systems. Discover application architectures for transaction processing systems, information systems, and language processing systems. Learn design and implementation strategies, design patterns, and open source development practices. Master testing methodologies including test-driven development, user testing, and software testing approaches. Understand software evolution, maintenance practices, and legacy system management. Explore sociotechnical systems, complex systems engineering, and system integration challenges. Study security engineering, dependability engineering, safety specifications, availability requirements, and reliability assessment. Gain practical knowledge through programming examples, redundancy and diversity techniques, risk assessment methodologies, and security management practices essential for professional software development careers.

Syllabus

#Software #Engineering - Lecture 1 : Introduction, Software Products, Process Activities & Ethics
#Software #Engineering - Lecture 2 : Software Processes, Activities, The Rational Unified Process
#Software #Engineering - Lecture 3 : Agile Software Development and Extreme Programming
#Software #Engineering - Lecture 4: Requirements Engineering, Specification, Validation & Management
#Software #Engineering - Lecture 5 : System Modeling - Context, Interaction, Structural & Behavioral
#Software #Engineering - Lecture 6 : Architectural Design Decisions, Views, Patterns & Applications
#Software #Engineering - Lecture 7 : Design and Implementation, Design Patterns & Open Source Coding
#Software #Engineering - Lecture 8 : Test-driven Development & Release, User & Software Testing
#Software #Engineering - Lecture 9 : Software Evolution and Maintenance & Legacy System Management
#Software #Engineering - Lecture 10 : Sociotechnical Systems, Complex Systems, System Engineering
#Software #Engineering - Lecture 11 : Security and Dependability, Safety, Availability & Reliability
#Software #Engineering - Lecture 12 : Dependability, Safety, Security & Reliability Specification
#Software #Engineering - Lecture 13: Dependability Engineering & Programming, Redundancy & Diversity
#Software #Engineering - Lecture 14: Security Engineering, Management, Risk Assessment & Design
Solid Principles Full Tutorial In C# - Interview Answers - Design Patterns In .NET - Coding Examples

Taught by

Software Engineering Courses - SE Courses

Reviews

Start your review of Software Engineering Full Course - Introduction to Professional Development, Processes, and System Design

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.