Complete Software Engineering Course : Build Better Software

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

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

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.

Who this course is for:

  • Students who are learning Software Engineering
  • Students who are starting their career in software Engineering
  • IT Professionals who are already working in IT industry in Software Engineering
  • People who wants to build the quality software’s implementing the best software engineering methodologies
  • Anyone who has a interest in IT and wants to know what happens in IT industry

Tutorial Bar
Logo