SWD4410: Software Engineering

(ANC-SWD4410.AE2)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

Introduction to Software Engineering

  • 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
  • Requirements Gathering
  • High-Level Design
  • Low-Level Design
  • Development
  • Testing
  • Deployment
  • Maintenance
  • Wrap-Up
  • Everything All At Once
  • Document Management
  • Historical Documents
  • E-Mail
  • Code
  • Code Documentation
  • Application Documentation
  • Exercises
2

Project Management, Requirement Gathering, and High Level Design

  • Executive Support
  • Project Management
  • Requirements Defined
  • Requirement Categories
  • Gathering Requirements
  • Refining Requirements
  • Recording Requirements
  • Validation and Verification
  • Changing Requirements
  • The Big Picture
  • What To Specify
  • UML
  • Exercises
3

Low Level Design, Development, and Testing

  • OO Design
  • Database Design
  • Use the Right Tools
  • Selecting Algorithms
  • Top-Down Design
  • Programming Tips and Tricks
  • Testing Goals
  • Reasons Bugs Never Die
  • Levels of Testing
  • Testing Techniques
  • Testing Habits
  • How to fix a Bug
  • Estimating number of Bugs
  • Exercises
4

Deployment, Metrics, and Maintenance

  • Scope
  • The Plan
  • Cutover
  • Deployment Tasks
  • Deployment Mistakes
  • Wrap Party
  • Defect Analysis
  • Software Metrics
  • Maintenance Costs
  • Task Categories
  • Task Execution
  • Exercises
5

Predictive and Iterative Model and RAD

  • Model Approaches
  • Prerequisites
  • Predictive and Adaptive
  • Waterfall
  • Waterfall with Feedback
  • SASHIMI
  • Incremental Waterfall
  • V-MODEL
  • Systems Development Life Cycle
  • Iterative versus Predictive
  • Iterative versus Incremental
  • Prototypes
  • Spiral
  • Unified Process
  • Cleanroom
  • RAD Principles
  • James Martin RAD
  • Agile
  • XP
  • Scrum
  • Lean
  • Crystal
  • Feature-Driven Development
  • Agile Unified Process
  • Disciplined Agile Delivery
  • Dynamic Systems Development Method
  • Kanban
  • Exercises

1

Introduction to Software Engineering

  • Learning Good Document Management System
  • Understanding Duties of Executive Champion and Project Manager
2

Project Management, Requirement Gathering, and High Level Design

  • Understanding Methods for Recording Requirements
  • Understanding the Types of Architecture
  • Understanding Normalization Forms
  • Understanding Object-Oriented and Database Design
3

Low Level Design, Development, and Testing

  • Understanding the Types of Development Tools
  • Understanding the Levels of Testing
4

Deployment, Metrics, and Maintenance

  • Learning Deployment Tasks
5

Predictive and Iterative Model and RAD

  • Understanding the Unified Process and Prototypes

Any questions?
Check out the FAQs

Still have unanswered questions and need to get in touch?

Contact Us Now

Related Courses

All Courses
scroll to top