Course Outline
Module 1 – Foundation
Course Objectives
What is Systems Engineering?
What is Software Systems Engineering?
Why Should We Use Standards?
Basic Principles for Standards
ISO Compared to IEEE
How Standards are Developed
Organization of the SESC Standards
Clauses
Normative vs. Informative
What is in a Standard?
What is Not in a Standard?
Where Standards Can Be Obtained?
How to Tailor and Apply Standards
Final Thoughts
Other Resources
Module 2 – STDB
Introduction to IEEE/EIA 12207
Application of IEEE/EIA 12207
Applying IEEE/EIA 12207 to Organizations and Projects
12207 Life Cycle Processes and Roles
Processes and Their Interactions
Tailoring the Processes
The Structure of Life Cycle Processes
Influence of Total Quality Management
Relationship Between Systems and Software
Relationship Between Organizations and Parties
Responding to Technology Evolution
Events and Milestones
Documenting Outputs
Role of Software Metrics
Certification and Compliance
Related Standards and Their Relationship
Module 3 – STDC: IEEE 12207 Project Life Cycles
Overview of Project Lifecycle
Types of Prototypes
Applying Prototyping to Life Cycle Models
Risks of Prototyping
Commercial Items (COTS) and Reuse
Selecting a Software Lifecycle Model
Which Development Strategy to Pick?
Using Risk Analysis to Determine the Right Development Strategy
SLCM Selection Criteria
Steps in Creating Life Cycle Processes
SLCM Plans and Contents
Considerations in Implementation and Maintenance
Establishing Life Cycle Processes
Monitoring Life Cycle Processes
Evaluating the Impact of Changes
Target Audience
Compliance Managers
Software Testing Engineers
Technical Managers
Software Design Engineers
Test Consultants
Software Quality Engineers
Senior Test Analysts
Test Team Leaders
Performance Test Engineers
Documentation Specialists
Process Analysts
Project Managers
