Software Engineering for Beginners

(SOFT-ENG-BEG.AE2) / ISBN : 978-1-64459-309-7
Lessons
Lab
TestPrep
AI Tutor (Add-on)
113 Reviews
Get A Free Trial

Skills You’ll Get

1

Introduction

  • What Is Software Engineering?
  • Why Is Software Engineering Important?
  • Who Should Read This Course?
  • Approach
  • What This Course Covers (And What It Doesn't)?
  • What Tools Do You Need?
  • Conventions
2

Software Engineering From 20,000 Feet

  • Requirements Gathering
  • High-Level Design
  • Low-Level Design
  • Development
  • Testing
  • Deployment
  • Maintenance
  • Wrap-Up
  • Everything All At Once
  • Summary
  • Exercises
  • What You Learned In This Lesson
3

Before The Beginning

  • Document Management
  • Historical Documents
  • E-Mail
  • Code
  • Code Documentation
  • Application Documentation
  • Summary
  • Exercises
  • What You Learned In This Lesson
4

Project Management

  • Executive Support
  • Project Management
  • Summary
  • Exercises
  • What You Learned In This Lesson
5

Requirement Gathering

  • Requirements Defined
  • Requirement Categories
  • Gathering Requirements
  • Refining Requirements
  • Recording Requirements
  • Validation and Verification
  • Changing Requirements
  • Summary
  • Exercises
  • What You Learned In This Lesson
6

High-Level Design

  • The Big Picture
  • What To Specify
  • UML
  • Summary
  • Exercises
  • What You Learned In This Lesson
7

Low-Level Design

  • OO Design
  • Database Design
  • Summary
  • Exercises
  • What You Learned In This Lesson
8

Development

  • Use the Right Tools
  • Selecting Algorithms
  • Top-Down Design
  • Programming Tips and Tricks
  • Summary
  • Exercises
  • What You Learned In This Lesson
9

Testing

  • Testing Goals
  • Reasons Bugs Never Die
  • Levels of Testing
  • Testing Techniques
  • Testing Habits
  • How to fix a Bug
  • Estimating number of Bugs
  • Summary
  • Exercises
  • What You Learned In This Lesson
10

Deployment

  • Scope
  • The Plan
  • Cutover
  • Deployment Tasks
  • Deployment Mistakes
  • Summary
  • Exercises
  • What You Learned In This Lesson
11

Metrics

  • Wrap Party
  • Defect Analysis
  • Software Metrics
  • Summary
  • Exercises
  • What You Learned In This Lesson
12

Maintenance

  • Maintenance Costs
  • Task Categories
  • Task Execution
  • Summary
  • Exercises
  • What You Learned In This Lesson
13

Predictive Models

  • Model Approaches
  • Prerequisites
  • Predictive and Adaptive
  • Waterfall
  • Waterfall with Feedback
  • SASHIMI
  • Incremental Waterfall
  • V-MODEL
  • Systems Development Life Cycle
  • Summary
  • Exercises
  • What You Learned In This Lesson
14

Iterative Models

  • Iterative versus Predictive
  • Iterative versus Incremental
  • Prototypes
  • Spiral
  • Unified Process
  • Cleanroom
  • Summary
  • Exercises
  • What You Learned In This Lesson
15

RAD

  • RAD Principles
  • James Martin RAD
  • Agile
  • XP
  • Scrum
  • Lean
  • Crystal
  • Feature-Driven Development
  • Agile Unified Process
  • Disciplined Agile Delivery
  • Dynamic Systems Development Method
  • Kanban
  • Summary
  • Exercises
  • What You Learned In This Lesson

1

Software Engineering From 20,000 Feet

  • Understanding Software Development Project Phases
  • Understanding the Steps of Software Development
2

Before The Beginning

  • Understanding E-mail Subject Tags
  • Learning Good Document Management System
3

Project Management

  • Understanding Duties of Executive Champion and Project Manager
  • Understanding Project Management and Executive Support
4

Requirement Gathering

  • Understanding Methods for Recording Requirements
  • Learning the FURPS Categories
5

High-Level Design

  • Understanding the Types of Architecture
  • Understanding the Class Diagram Visibility Symbols
6

Low-Level Design

  • Understanding Normalization Forms
  • Understanding Object-Oriented and Database Design
7

Development

  • Understanding Algorithm Characteristics and Programming Tips
  • Understanding the Types of Development Tools
8

Testing

  • Understanding the Levels of Testing
  • Working with the Testing Techniques
9

Deployment

  • Learning Deployment Tasks
  • Understanding Cutover, Deployment Tasks, and Deployment Mistakes
10

Metrics

  • Understanding Defect Analysis and Software Metrics
  • Understanding Function Point Metrics
11

Maintenance

  • Understanding Categories of Task Maintenance
  • Understanding the Types of Maintenance Tasks
12

Predictive Models

  • Understanding Types of Predictive Models
  • Learning the Features of a Predictive Model
  • Understanding Success and Failure Indicators
13

Iterative Models

  • Understanding the Unified Process and Prototypes
  • Learning the Spiral Model
14

RAD

  • Understanding Kanban, Disciplined Agile Delivery, and the Agile Unified Process
  • Learning Features of the RAD Model
  • Understanding Crystal Methods
  • Understanding the Phases of FDD

Why Do Learners Love This Course?

Any questions?
Check out the FAQs

Still have unanswered questions and need to get in touch?

Contact Us Now

Software Engineering for Beginners

$279.99

Buy Now

Related Courses

All Courses
scroll to top