• Post category:StudyBullet-17
  • Reading time:23 mins read

Complete Software Engineering Course : Build Better Software
Learn Everything of Software Engineering : Plan, Design ,Develop, Test and Execute Software’s using Software Engineering

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

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


Get Instant Notification of New Courses on our Telegram channel.


DealsCrown Telegram Banner

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

SDLC Models used in SDLC

Waterfall Model

What is the Waterfall Model of SDLC

When and Where to Use Waterfall Model

Pros and Cons of Using the Waterfall Model

Incremental Model

What is the Incremental Model of SDLC

When and where to use the Incremental Model

Pros and Cons of the Incremental Model

Iterative Model

What is an iterative Model of SDLC

When and Where to Use Iterative Model

Pros and Cons of Using the Iterative Model

V model

What is the V model of SDLC

When and Where V model

Pros and Cons of the V model

Spiral Model

What is the Spiral Model

When and Where Spiral Model

Pros and Cons of Spiral Model

Agile Model

Traditional vs. Agile Model

What is the Agile Model of SDLC

When and Where Agile Model

Pros and Cons of the Agile Model

Agile Manifesto

Agile Principles

Key Agile Concepts

Minimum Viable Product

User Stories

Burndown chart

Agile Methodologies

SCRUM – Agile Methodology

KANBAN – Agile Methodology

Extreme Programming – Agile Methodology

Lean Methodology – Agile Methodology

Crystal Agile Methodology – Agile Methodology

Feature-Driven Development (FDD) – Agile Methodology

Rapid Application Development (RAD) – Agile Methodology

Scaled Agile Framework (SAFe) – Agile Methodology

All these things we will learn via the Real Life examples and case studies. All of the above things are covered in just over 14+ hours of high-quality content. This is equivalent to a book with more than a thousand pages! in a very clear and concise manner doesn’t waste a single minute of your precious time!

You’re not going to get this information in One Place Anywhere over the Web.

And on top of all these, you’ll get:

Closed-captions generated by a human, not a computer! Currently, only the first few sections have closed captions but new captions are being added every week.

Offline access: if you are traveling or have a slow connection, you can download the videos and watch them offline.

Downloadable resource

PREREQUISITES

There is no such Prerequisite for this course anybody who has an interest in learning the Software development process can take up this course. We will learn everything from scratch in this course.

30-DAY FULL MONEY-BACK GUARANTEE

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you are not happy for any reason, contact Udemy for a full refund within the first 30 days of your enrolment. All your money back, no questions asked.

ABOUT YOUR INSTRUCTOR

Hi! My name is Yogesh Dahake! I’m a passionate Lead Software engineer with a decade of experience and I’ve taught over a thousand people about software development and Coding via my course and YouTube channel.

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

So, what are you waiting for? Don’t waste your time jumping from one tutorial to another. Enroll in the course Acquire the LIFE Changing Skill in just 14 hours

Who this course is for:

1. People who are starting their careers in the software industry.

2. People who are students of Software Engineering.

3. People who are already working in the software company.

4. Developer, Lead, Technical Architect, Tester anybody who is directly or indirectly involved in the process of software development

5. People who want to develop quality software

On a higher note,

Anybody who has an interest in Software, From Students to Teachers, From People who are about to start their careers to Professionals in the software industry.

English
language

Content

Introduction

Introduction
Why you should take this Software Engineering Course ?
How to take up this Software Engineering Course
Case Study for this course

Software Engineering

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 Software Engineering Project Ideas Emerges
After Software Engineering Project Idea Emerged
Standards and Certifications of IT software engineering service based companies

Types of Software Engineering / Software Development

Front End Development | Front End Software Engineering
Back End Development | Backend Software Engineering
API Development | API Software Engineering
Data Science | Data Science Software Engineering
Mobile Application Development | Mobile Software Engineering
Desktop Development | Desktop Software Engineering
Cloud Computing Development | Software Engineering
Full Stack Development
Video Game Development
Embedded System Development | Software Engineering
Progressive Web Apps Development | Software Engineering
Open Source Software Development | Software Engineering
E-Commerce Software Development
Enterprise Application Development | Software Engineering
Database Development
Artificial Intelligence AI and Machine Learning ML | AI ML Software Engineering
Detail Case Study Requirments
Analysis of Case Study

SDLC in Software Engineering

Software Development Life Cycle SDLC | Software Engineering Cycle
What is SDLC Software Development Life Cycle

SDLC – Analysis and Planning Phase

Analysis and Planning Phase of SDLC
Challenges of Analysis and Planning phase of SDLC
Sample SDLC Process Timeline and Schedule
SOW in Software Engineering Overview
How Budget estimation done in Software Engineering Projects
Bottom Up Estimation in Software Engineering Project
Top Down Estimation in Software Engineering Projects
Three Point Estimation in Software Engineering Projects
Analogous Estimation of Software Engineering Project
Parametric Estimation of Software Engineering Projects

SDLC-Requirement Gathering Phase of Software Engineering

Requirement Gathering Phase of SDLC
Challenges of Requirement Gathering Phase of SDLC
Sample SRS Document / Software Requirement Specification Document
Tools/ Softwares used in Requirment Gathering
Difference between Analysis planning vs Requirement Gathering

UML – Unified Modelling Language

Introduction
Why UML
What is UML
Types of UML Diagrams
Class Diagram in UML
Sample Class Diagram Demonstration in UML
Object Diagram in UML
Sample Object Diagram Demonstration in UML
Component Diagram in UML
Sample Component Diagram Demonstration in UML
Deployment Diagram in UML
Sample Deployment Diagram Demonstration in UML
Package Diagram in UML
Sample Package Diagram Demonstration in UML
Composite Structure Diagram in UML
Sample Composite Structure Diagram Demonstration in UML
Profile Diagram in UML
Sample Profile Diagram Demonstration in UML
Use Case Diagram in UML
Use Case Diagram Demonstration in UML
Activity Diagram in UML
Sample Activity Diagram Demonstration in UML
State Machine Diagram in UML
Sample State Machine Diagram Demonstration in UML
Sequence Diagram in UML
Sample Sequence Diagram Demonstration in UML
Communication Diagram in UML
Sample Communication Diagram Demonstration in UML
Timing Diagram in UML
Sample Timing Diagram Demonstration UML
Interaction Overview Diagram in UML
Sample Interaction Overview Diagram Demonstration in UML

SDLC- Design and Prototyping Phase of SDLC

Introduction
Design and Prototyping Phase of SDLC
Why Design and Prototyping is so important
Challenges of Design and Prototyping Phase of SDLC
High Level Diagram
Data Flow Diagram
Low Level Diagram
UI UX | User Interface User Experience
Wireframe Diagram
High Fidelity and Low Fidelity Diagram
Database Schema Design Diagram

Software Design and Architecture in Software Engineering

Software Architecture
Monolithic Software Architecture
Layered Software Architecture
Tiered Software Architecture
Microservices Software Architecture
Serverless Architecture
Event Driven Architecture
Software Design
SOLID Software Design Principles
Software Design Principles
Software Design Patterns
4+1 Software Architectural view Diagram

Version Control System in Software Engineering

What is Version Control System
Source Code Management
Git Branching Strategies
Software Application Versioning
Application Environments

SDLC : Software Development and Implementation Phase of SDLC

Development and Implementation Phase
Challenges of Software Development and Implementation Phase of SDLC
What is Code Coverage
Developers Manual
Synchronous and Asynchronous Code
Language vs Framework

SDLC : Software Testing

Introduction
Software Testing Phase
Challenges of Software Testing Phase
Software Testing Methods
Software Testing Levels

Types of Testing Software Engineering

Types of Software Testing
Functional Testing
Load Testing
Performance Testing
Security Testing
Integration Testing
Useability Testing
Compatibility Testing
Regression Testing
Sanity Testing
Accessibility Testing
Unit Testing
System Testing
User Acceptance Testing | UAT Testing
Non Functional Testing
QA Testing | Quality Testing
API Testing
AB Testing
Globalization Testing
Compliance Testing
Exploratory Testing
Automation Testing

SDLC : Deployment Phase

Introduction
Deployment Phase of SDLC
Challenges of Deployment Phase
RFC Process | Request for Change Process
PGLS Period | Post Go Live Support Period

SDLC : Support and Maintenance Phase

Introduction
BAU | Business As Usual
Maintenance and Support Phase of SDLC
Challenges of Support and Maintenance Phase of SDLC
System Improvement Phase | SIP Plan
Application Support Process in Maintenance Phase
Keep It Current Process
Support Team Structure
Disaster Planning
BCP | Business Continuity Planning

SSDLC : Secure Software Development Life Cycle

Introduction
What is SSDLC
Principle of Information Security CIA Triad
Risk Threat and Vulnerabiltiy
Principles of Protections
Practices of SSDLC
OWASP

SDLC Models in Software Engineering

SDLC Models

Waterfall Model of SDLC

What is Waterfall Model
When and Where to use Waterfall Model
Pros and Cons of Waterfall Model

Incremental Model of SDLC

What is Incremental Model
When and Where to use Incremental Model
Pros and Cons of Incremental Model

Iterative Model of SDLC

What is Iterative Model
When and Where to use Iterative Model
Pros and Cons of Iterative Model

V Model of SDLC

What is V Model
When and Where to use V Model
Pros and Cons of V model

Spiral Model of SDLC

What is Spiral Model
When and Where to use Spiral Model
Pros and Cons of Spiral Model

Agile Model of SDLC

Traditional vs Agile Model of SDLC
What is Agile Model
When and Where to use Agile Model
Pros and Cons of using Agile Model
Agile Manifesto
Agile Principles

Key Agile Concepts

Minimum Viable Product MVP
User Stories
Burndown Chart

Agile Methodlogies

SCRUM
KANBAN
Extreme Programming
Lean Methodology
Crystal Agile Methodology
Feature Driven Development FDD
Rapid Application Development RAD
Scaled Agile Framework SAFe

Course Wrap up

Course Wrap up!