(SOFTWARE-ENGG.AE3) / ISBN : 978-1-64459-422-3
This course includes
Lessons
TestPrep
Hands-On Labs
AI Tutor (Add-on)
Get A Free Trial

Get the support you need. Enroll in our Instructor-Led Course.

Lessons

22+ Lessons | 131+ Exercises | 60+ Quizzes | 522+ Flashcards | 522+ Glossary of terms

TestPrep

45+ Pre Assessment Questions | 45+ Post Assessment Questions |

Hands-On Labs

27+ LiveLab | 12+ Video tutorials | 18+ Minutes

1

Introduction

  • WHAT IS SOFTWARE ENGINEERING?
  • WHY IS SOFTWARE ENGINEERING IMPORTANT?
  • WHO SHOULD READ THIS COURSE?
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
  • WHAT YOU LEARNED IN THIS LESSON
3

Before the Beginning

  • DOCUMENT MANAGEMENT
  • HISTORICAL DOCUMENTS
  • EMAIL
  • CODE
  • CODE DOCUMENTATION
  • APPLICATION DOCUMENTATION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
4

The Team

  • TEAM FEATURES
  • TEAM ROLES
  • TEAM CULTURE
  • INTERVIEWS
  • PHYSICAL ENVIRONMENT
  • COLLABORATION SOFTWARE
  • OUTSOURCING
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
5

Project Management

  • EXECUTIVE SUPPORT
  • PROJECT MANAGEMENT
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
6

Requirements Gathering

  • REQUIREMENTS DEFINED
  • REQUIREMENT CATEGORIES
  • GATHERING REQUIREMENTS
  • REFINING REQUIREMENTS
  • RECORDING REQUIREMENTS
  • VALIDATION AND VERIFICATION
  • CHANGING REQUIREMENTS
  • DIGITAL TRANSFORMATION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
7

High-Level Design

  • THE BIG PICTURE
  • WHAT TO SPECIFY
  • UML
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
8

Low-Level Design

  • DESIGN APPROACHES
  • OO DESIGN
  • DATABASE DESIGN
  • WHEN TO OPTIMIZE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
9

Security Design

  • SECURITY GOALS
  • SECURITY TYPES
  • CYBERSECURITY
  • SHIFT-LEFT SECURITY
  • MALWARE MENAGERIE
  • PHISHING AND SPOOFING
  • SOCIAL ENGINEERING ATTACKS
  • CRAPWARE
  • PASSWORD ATTACKS
  • USER ACCESS
  • COUNTERMEASURES
  • CYBER INSURANCE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
10

User Experience Design

  • DESIGN MINDSET
  • DESIGN GUIDELINES
  • FORM DESIGN
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
11

Programming

  • TOOLS
  • ALGORITHMS
  • TOP-DOWN DESIGN
  • PROGRAMMING TIPS AND TRICKS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
12

Algorithms

  • ALGORITHM STUDY
  • ALGORITHMIC APPROACHES
  • ALGORITHM CHARACTERISTICS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
13

Programming Languages

  • THE MYTH OF PICKING A LANGUAGE
  • LANGUAGE GENERATIONS
  • LANGUAGE FAMILIES
  • THE BEST LANGUAGE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
14

Testing

  • TESTING GOALS
  • REASONS BUGS NEVER DIE
  • LEVELS OF TESTING
  • TESTING TECHNIQUES
  • TESTING HABITS
  • HOW TO FIX A BUG
  • ESTIMATING NUMBER OF BUGS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
15

Deployment

  • SCOPE
  • THE PLAN
  • CUTOVER
  • DEPLOYMENT TASKS
  • DEPLOYMENT MISTAKES
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
16

Metrics

  • WRAP PARTY
  • DEFECT ANALYSIS
  • SOFTWARE METRICS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
17

Maintenance

  • MAINTENANCE COSTS
  • TASK CATEGORIES
  • TASK EXECUTION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
18

Predictive Models

  • MODEL APPROACHES
  • PREREQUISITES
  • PREDICTIVE AND ADAPTIVE
  • WATERFALL
  • WATERFALL WITH FEEDBACK
  • SASHIMI
  • INCREMENTAL WATERFALL
  • V-MODEL
  • SOFTWARE DEVELOPMENT LIFE CYCLE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
19

Iterative Models

  • ITERATIVE VS. PREDICTIVE
  • ITERATIVE VS. INCREMENTAL
  • PROTOTYPES
  • SPIRAL
  • UNIFIED PROCESS
  • CLEANROOM
  • COWBOY CODING
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
20

RAD

  • RAD PRINCIPLES
  • JAMES MARTIN RAD
  • AGILE
  • XP
  • SCRUM
  • LEAN
  • CRYSTAL
  • FEATURE-DRIVEN DEVELOPMENT
  • DISCIPLINED AGILE DELIVERY
  • Primary Roles
  • Secondary Roles
  • DYNAMIC SYSTEMS DEVELOPMENT METHOD
  • KANBAN
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
21

Software Ethics

  • ETHICAL BEHAVIOR
  • RESPONSIBILITY
  • THOUGHT EXPERIMENTS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON
22

Future Trends

  • SECURITY
  • UX/UI
  • CODE PACKAGING
  • CLOUD TECHNOLOGY
  • SOFTWARE DEVELOPMENT
  • ALGORITHMS
  • TECH TOYS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS LESSON

1

Software Engineering from 20,000 Feet

  • Understanding Software Development Project Phases
2

Before the Beginning

  • Sending an Email Using Confidential Mode
  • Documenting and Commenting on the HTML5 Code
3

The Team

  • Analyzing Team-Building Features
4

Project Management

  • Creating a PERT Chart
  • Creating a Gantt Chart
5

Requirements Gathering

  • Understanding the FURPS+ Categories
  • Understanding Requirements Techniques and Methods
6

High-Level Design

  • Understanding the Class Diagram Visibility Symbols
7

Low-Level Design

  • Normalizing Unnormalized Data to 1NF
  • Normalizing Data from 1NF to 2NF
  • Normalizing Data from 2NF to 3NF
9

User Experience Design

  • Customizing the Word's Ribbon Interface
  • Understanding Printer Configuration
  • Designing a Form
10

Programming

  • Using the Sorting Algorithm
  • Implementing Software Programming Using Factorial
11

Algorithms

  • Understanding Recursion
  • Implementing Caching Using ARP
12

Programming Languages

  • Using a Fourth-Generation Language to Retrieve Specific Data
  • Using an Object-Oriented Language to Create a Class
13

Testing

  • Understanding the Testing Techniques
15

Metrics

  • Creating an Ishikawa Diagram
16

Maintenance

  • Understanding the Types of Maintenance Tasks
17

Predictive Models

  • Understanding the Waterfall Model
18

Iterative Models

  • Understanding the Spiral Model
19

RAD

  • Understanding the RAD Model

Related Courses

All Course
scroll to top