Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Complete Software Engineering Course : Build Better Software (Udemy.com)

Learn Everything of Software Engineering : Plan, Design ,Develop, Test and Execute Software's using Software Engineering

Created by: Yogesh Dahake

Last updated December 2024

icon
What you will learn

  • Software Engineering ,SDLC , SDLC Phases
  • SDLC Models like Waterfall, Iterative, Incremental, Spiral, V Model, Agile etc
  • SSDLC - Secure Software Development Lifecycle
  • All the Key Agile Concepts
  • SCRUM, KANBAN ,XP , CRYSTAL, LEAN RAD, FDD, SAFe
  • Software Engineering Industry Best Practices
  • Software Engineering Methods, tools , strategies, Principles, Guidelines everything

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.4 out of 5higher than 28% of them
  • Reviews321#287 of 519 by number of reviews
  • Length15.2 hourslonger than 80% of them
  • Last updatedDecember 2024earlier than 62% of them

icon
Course Description

This is the first-ever comprehensive Software Engineering course that covers almost everything that anyone aspiring to learn and progress in the Software field can take up and become as proficient as someone with nearly 10+ years of experience. This course is the gist of my entire decades of experience crafted in 14+ hours of content. Whatever I learned during my career concerning the real-world software Engineering I have included in this course. No boasting at all, Look at the course curriculum you will get the idea. In these 14 + Hours we are going to learn all the below concepts from scratch with a Real-life Case Study


Introduction

What is Software

What is Engineering

What is Software Engineering

Why Software Engineering is Important and worth learning for


Software Development

What is Software Development

What is Project Management in software engineering

How do software project ideas emerge?

After the Project Idea is finalized what all things happen?

Standards and Certifications of Service based companies should follow during software engineering


Types of Software Development

Introduction to Types of Software Development

Front End Development

Back-End Development

API Development

Data Science

Mobile Development

Desktop Development

Cloud Computing Development

Full Stack development

Video game development

Embedded System Development

Progressive web app development

Open source development

E-commerce App development

Enterprise App Development

Database Development

Artificial intelligence and machine learning development

How all these software development can be used in a real-life Case Study

Analysis of Case Study

Software Development Life Cycle SDLC

What is the SDLC Software Development Life Cycle

SDLC - Analysis and Planning Phase of SDLC

Analysis and Planning Phase of SDLC

Challenges of Analysis and Planning Phase of SDLC

Sample SDLC Process Timeline and Schedule

How the Budget estimation will be done

SOW Scope of Work or Statment of Work Overview

SOW Sample Template

Software Project Cost Estimation

Bottom Up Estimation

Top Down Estimation

Three-point estimation

Analogous Estimation

Parametric Estimation:


SDLC - Requirement Gathering Phase

Introduction

Requirement Gathering Phase of SDLC

Challenges of the Requirement Phase of SDLC

SRS document

Tools/Software Used in Requirement Gathering

Difference between Analysis and planning vs. Requirement gathering


UML Needed for SDLC

Introduction to UML

Why UML

What is UML

type of UML Diagram

Class Diagram

Sample Class Diagram Demonstration

Object Diagram

Sample Object Diagram

Component Diagram

Sample Component Diagram

Deployment Diagram

Sample Deployment Diagram

Package Diagram

Sample Package Diagram

Composite Structure Diagram

Sample Composite Structure Diagram

Profile Diagram

Sample Profile Diagram

Use Case Diagram

Sample Use Case Diagram

Activity Diagram

Sample Activity Diagram

State Machine Diagrams final

Sample State Machine Diagram

Sequence Diagram

Sample Sequence Diagram

Communication Diagrams

Sample Communication Diagram

Timing Diagram

Sample Timing Diagram

Interaction Overview Diagram

Sample Interaction Overview Diagram

Diagrams


SDLC Design and Prototyping of SDLC

Introduction

Design and Prototyping of SDLC Phase

Why Design and prototyping is so important in SDLC Process

Challenge of Design and Prototyping Phase in SDLC Process

High-level diagrams

Data Flow Diagram

Low-Level Diagram

UI UX

Wireframe Diagram

High Fidelity and Low Fidelity Diagram

Database Schema Design Diagram


Software Design and Architecture

Introduction

Software Architecture

Architecture Patterns

Monolithic Architecture

Layered Architecture

Tiered Architecture

Microservices architecture

Serverless Architecture

Event-Driven Architecture

Software Design

Software Design Principle- SOLID principle

Other software design principles

Design Patterns

4+1 Architectural View


Version Control System

What is a Version Control System

Source Code Management

Git Branching Strategies

Software application versioning

Application Environments


SDLC- Development or Implementation Phase

Development or Implementation Phase

Challenges of the Development Phase

Code Coverage

Developers Manual

Synchronous code and Asynchronous code

Language vs Framework


Testing in the SDLC process

Introduction

Testing Phase of SDLC

Challenges of the Testing Phase in the SDLC Process

Testing Methods

Testing Levels


Types of Testing

Functional Testing

Load Testing

Performance Testing

Security Testing

Integration Testing

Usability Testing

Compatibility Testing

Regression Testing

Sanity Testing

Accessibility Testing

Unit Testing

System Testing

User Acceptance Testing (UAT)

Non-functional Testing

QA Testing

API Testing

AB Testing

Globalization Testing

Compliance Testing

Exploratory Testing

Automation Testing


Deployment phase of SDLC

Deployment Phase in SDLC

Challenges of the Deployment Process in SDLC Process

Request for Change(RFC) Process

PGLS

Retrofit/Hotfix

Maintenance Phase of SDLC

Business As Usual(BAU)

Maintenance Phase in SDLC

Challenges of the Maintenance Phase in the SDLC Process

System Improvement Program

Support Process: Raise Issue, Ticket and SLAs

Keep It Current Process

Support Teams Structure


Disaster Planning

Business Continuity Planning (BCP)

Difference between Disaster planning and BCP


Secure Software Development Life Cycle SSDLC

What is SSDLC

Principles of Information Security

Risk Threat and Vulnerability

Principles of Protections

Practices of SSDLC

OWASP Open World Application Security Project


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Yogesh Dahake

Hi! My name is Yogesh Dahake ! I'm a passionate Lead Software engineer with a decade of experience and I've taught over thousand  of people on self and office productivity and obviously on Coding as well through my YouTube channels like vibranthinking and Codekranti

My goal is to enable people not just learn but in Optimal efficient and effective way and Generate that Spark of learning .That's why my courses are simple, pragmatic and free of clutter

icon
More courses by Yogesh Dahake

$64.99

$49.99

$11.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.4

321 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Goodman Eddie Geleyah on 11/10/2025

I actually expected details of software engineering but this is not at my expection. No practical application of software engineering for beginner, no diagram, no literature and unfortunately, lectures without examples. This is disappointing for beginners. Please change your strategy to motivate others.

By Benilson Salvador on 3/24/2025

Esse curso esta consolidando minha carreira como Backend Develop e Project Manager e Cordinator.

By Abhishek kumar Abhishek kumar on 2/15/2025

We have no prio knowledge about s/w enginerring, how is it works? and how is it being used in tech industry? but we are more excited to go in this feild, we have prior knowledge about full stack development course we have done certified from internshala course,but here from will nothing get me profit, as far as we watch this course we love teaching and basic so such simple english teaching understable anyone who can understand it, by the way we have last a questions, if i do this course complete and can i am eligble for job internship job roles,or something will other do extra. effort.

By Dan Zheng on 12/20/2024

This course covers a lot of useful software engineering topics. But the way the instructor presented these topics makes it kind of boring and less engaging.

By Champa R on 10/21/2024

Hi, I am working as an Application Developer. My previous roles have been as a Software Development Engineer and as a Senior Software Engineer. From the beginning I wanted to take a course in Software Engineering because it is relevant to my job. But I had not got around to it. So feels good to take up this course and refresh my knowledge of the basic concepts of SDLC and learn a few advanced concepts in Software Engineering. Thank You

By Barry Baronas on 5/15/2024

The course covered many aspects of software development and engineering. It was delivered clearly and entertainingly.

By Alexander Dave Flores Respicio on 3/28/2024

This course held a lot of info on software engineering practices. I plan on referring back to this course when making my own software projects.

By Steveney Gabster on 3/5/2024

I am elated to partake in this course. Very insightful and an apt resource to leap frog my goals in creating my desired softwares

By ERICA JOSHUA MANYAMA on 2/10/2024

it was so amazing since there is good and clear explanation by the tutor and relevant examples were bestowed

By Indu on 12/28/2023

Best course for people who wants to learn software engineering from scratch. Covers everything about software engineering with real time examples.

Showing all 10 reviews on CourseDuck

Read all 321 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100