BSA-385: Intro to Software Engineering

(UOP-BSA-385.AE1)
Lessons
Lab
TestPrep
AI Tutor (Add-on)
Get A Free Trial

Skills You’ll Get

1

Introduction to Software Engineering

  • What Is Software Engineering?
  • Why Is Software Engineering Important?
  • Requirements Gathering
  • High-Level Design
  • Low-Level Design
  • Development
  • Testing
  • Deployment
  • Maintenance
  • Wrap-Up
  • Everything All At Once
  • Exercises
2

Project Management and Requirement Gathering

  • Document Management
  • Historical Documents
  • E-Mail
  • Code
  • Code Documentation
  • Application Documentation
  • Executive Support
  • Project Management
  • Requirements Defined
  • Requirement Categories
  • Gathering Requirements
  • Refining Requirements
  • Recording Requirements
  • Validation and Verification
  • Changing Requirements
  • Exercises
3

Models

  • 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
4

Design and Development

  • The Big Picture
  • What To Specify
  • UML
  • OO Design
  • Database Design
  • Use the Right Tools
  • Selecting Algorithms
  • Top-Down Design
  • Programming Tips and Tricks
  • Exercises
5

Testing, Deployment, Cloud, Metrics and Maintenance

  • Testing Goals
  • Reasons Bugs Never Die
  • Levels of Testing
  • Testing Techniques
  • Testing Habits
  • How to fix a Bug
  • Estimating number of Bugs
  • Scope
  • The Plan
  • Cutover
  • Deployment Tasks
  • Deployment Mistakes
  • Understanding Cloud Principles
  • Understanding Cloud Storage Technologies
  • Exploring Cloud Design
  • Understanding Cloud Services
  • Wrap Party
  • Defect Analysis
  • Software Metrics
  • Maintenance Costs
  • Task Categories
  • Task Execution
  • Exercises

1

Introduction to Software Engineering

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

Project Management and Requirement Gathering

  • Learning Good Document Management System
  • Understanding E-mail Subject Tags
  • Understanding Project Management and Executive Support
  • Understanding Duties of Executive Champion and Project Manager
  • Understanding Methods for Recording Requirements
  • Learning the FURPS Categories
3

Models

  • Understanding Types of Predictive Models
  • Learning the Features of a Predictive Model
  • Understanding Success and Failure Indicators
  • Understanding the Unified Process and Prototypes
  • Learning the Spiral Model
  • Understanding Kanban, Disciplined Agile Delivery, and the Agile Unified Process
  • Learning Features of the RAD Model
  • Understanding Crystal Methods
  • Understanding the Phases of FDD
4

Design and Development

  • Understanding the Types of Architecture
  • Understanding the Class Diagram Visibility Symbols
  • Understanding Object-Oriented and Database Design
  • Understanding Normalization Forms
  • Understanding the Types of Development Tools
  • Understanding Algorithm Characteristics and Programming Tips
5

Testing, Deployment, Cloud, Metrics and Maintenance

  • Understanding the Levels of Testing
  • Working with the Testing Techniques
  • Understanding Cutover, Deployment Tasks, and Deployment Mistakes
  • Learning Deployment Tasks
  • Understanding Defect Analysis and Software Metrics
  • Understanding Function Point Metrics
  • Understanding Categories of Task Maintenance
  • Understanding the Types of Maintenance Tasks

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