BSA-385: Intro to Software Engineering

(UOP-BSA-385.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?
  • 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

Related Courses

All Courses
scroll to top