Course 901: Systems Engineering Fundamentals Level I
Course #:
901
Course Type:
On-site
Duration:
2 days
Price:
$1,499
Description
Systems Engineering (SE) Fundamentals helps attendees to understand systems engineering processes, application, and its value to the successful implementations of the systems developments projects.
This two-day course will introduce attendees to the principles of Systems engineering (SE). After completion of the course, attendees will be able to implement SE processes, tools, and techniques in the design and development of products and services
The course is a key to achieving reliable, efficient, cost-effective products and services in diverse fields, including communication and network systems, software engineering, information systems, manufacturing, command and control, and defense systems acquisition and procurement. The course also teaches techniques for accurately eliciting, analyzing, and specifying software requirements.
This course also provides a comprehensive overview of the activities that comprise software requirements engineering including software requirements elicitation, analysis, and specification. These activities are introduced as they occur in the context of systems engineering and various software development life-cycle models. Introduction to specific methods, tools, and notations for each of these activities is included.
Of the many techniques for eliciting, analyzing, and specifying requirements, no one technique applies to every problem. Rather, a combination of techniques is often most appropriate to address an individual problem. Thus, in addition to acquiring skills in specific techniques and notations, students learn to recognize when the use of these techniques and notations is appropriate.
Software developers learn how to reduce the number of errors in software requirements by implementing appropriate combinations of elicitation, analysis, and specification activities for specific problems.
Systems Engineering Fundamentals helps your organization with Reducing Cycle Time, Meeting Complex Systems Requirements, and Ensuring Project Success. It provides ability to perform systems engineering well is pivotal to its ability to remain competitive.
We will guide your team through the process of using advanced systems engineering methods to:
Reduce cycle time
Reduce the risk of project failure
Meet complex systems requirements
Meet Quality of Service, performance and reliability requirements
Objectives
Upon completion of this intensive course, the participants will:
Understand systems engineering requirements analysis and design
Explore system engineering management
Utilize tools and techniques essential for development of complex systems
Explore applied practical problems to aid understanding systems engineering reliability and performance issues
Produce designs and cost estimates of complex products
Work with customers to better translate user needs into outstanding delivered products
Define optimal verification and validation programs tailored to the organization and its customers
Effectively use advanced IT processes to increase product development productivity and effectively manage design data and interfaces
Manage risk in a cost constrained environment
Trade systems resources including technical, cost, and schedule
Explore software requirements engineering
Understand software life-cycle models
Explore product technical quality assurance
Course Outline
Understanding Systems and Systems Engineering
Systems and systems engineering in the project/program environment
The system development life cycle
The systems engineering process
System Definitions and Concepts
Understanding Systems and Systems Engineering (SE)
Systems and SE in the project/program environment
The System Development Life Cycle
Systems Engineering Team Building
The Systems Engineering Process
Systems Engineering Requirements
Functional analysis process
System Analysis and Design Process
Conceptual System Design and Development
Preliminary System Design and Development
Detail Design and Development
Developing a Systems Architecture
Technical Reviews and Audits
Role of Configuration Management
Verification and Validation Testing
Risk Management Methodology
System Cost and Scheduling
System Production
Systems Engineering Management and Planning
System Analysis and Design Process
Systems Engineering Requirements Specifications
Understanding and Defining User Requirements
Specifications
Performing a Function Process
Developing and Selecting a Systems Architecture
Software and Hardware Architecture
Defining, Controlling, and Managing Interfaces
Performing System Design and Development
Defining and Managing System Performance Parameters
Defining and Managing Systems Reliability Parameters
Alternative Models
Economic Evaluation
Optimization in Design and Operations
Queuing Theory and Analysis
Control Concepts and Techniques
Reliability and Maintainability
Usability (Human Factors)
Supportability (Serviceability)
Producibility and Disposability
Design for Affordability (Life-Cycle Cost)
Sample of SE processes
Solving simple well defined closed problems
Solving simple ill-defined problems with closed solutions
Solving complex ill-defined problems with closed solutions
Defining and solving ill-defined problems with closed solutions
Introduction to Engineering of Complex Systems
Concepts and definitions
Introduction
How to engineer a system?
What is design?
What is system engineering?
System concepts
Application of SE Concepts
Understanding problem statements
Storing and managing frat information
Translating customer's needs
Complete top level descriptions
Operational scenarios
Decomposing descriptions to the next level
Requirements allocation
Decomposing systems description another level
Control of the process
The systems approach
Introduction
Need for the systems approach
Basic steps
Examples of the systems approach
Applying the systems approach to engineering of complex systems
Overview of tools used in the engineering of complex systems
Definition of problems and alternative solutions
Analysis of functions and systems
Requirement development
Generation of alternatives
Description and analysis of alternatives
Documentation and communication
Decision making
Specifications
Integration of Specialty Engineering
Integration of Engineering Specialties Required to Create Systems
Operational/Engineering Needs
Hardware Engineering
Software Engineering
Human Factors With Emphasis on the Human Computer Interface
Reliability, Maintainability and Availability
Integrated Logistics Support
Quality Assurance
Safety Engineering and Other Specialties
Automation to support the engineering of complex systems
Automation functions
Commercial automation tools
Evaluation of basic automation tools
Simple automation macro
Document templates
Simulation tools
Decision making tools
Reliability Engineering
New tools in reliability engineering principles
How operations can improve reliability of their processes
How to influence improvements in availability
How someone can assist in reducing process failures
Calculate the cost of unreliability for making business decisions to attack problems of unreliability.
Reliability tools helpful for providing supporting evidence during root cause analysis failure investigations
Reliability tools and techniques helpful for understanding failure data
How to make business decisions, based on the failure data
Justify making equipment more reliable
Root Cause Failure Analysis
Error Control Coding (ECC) Fundamentals
Related Case Studies and Projects
SE Management
Systems Engineering Planning and Organization
Creating a High-Performing Team for Systems Engineering
Program Management and Control
Analysis and Checklist Methods
Probability Theory and Analysis
Probability and Statistical Tables
Interest Factors Tables
Conducting Technical Reviews and Audits
Using Configuration Management
Verification and Validation Testing
Managing Risk
Managing System Cost and Schedule Estimation
Producing the System
Systems Engineering Management and Planning
SE Tools
Process of simulation model development
Classification of models
Building simulation models
Point versus parametric evaluations
Trade studies
Linear programming
Stochastic simulation and trade studies
Reliability
Root Cause Failure Analysis
Risks
Sensitivity analysis as a stochastic trade study tool
Stochastic modeling
Pitfalls in constructing simulation models
Technical Quality Assurance
Quality Procedures
Quality Assurance and Quality Control
Process Engineering (Standards) including Risks, Processes, Problems and Standards
Software Engineering Institute (SEI) System Engineering and Software Development Capability Maturity Models (CMMs)
ISO 9000 policy
IEEE standards
Quality assurance programs and three basic principles
Stringent quality and reliability requirements
Major quality functions
Knowledge of quality assurance/control methods, principles, and practices
Identification, prevention, and corrections processes
Procedures for assuring quality and reliability of products;
Supply quality assurance
Quality assurance parameters and metrics
Statistical analysis and sampling techniques
Functional orientation of quality assurance programs
Technical and quality policies and programs
Quality assurance on equipment, or systems developed, produced, or acquired
Requirements throughout the product's life cycle
Quality assurance as a planned, systematic approach
Acquisition quality assurance
Maintenance and manufacturing quality assurance
System test and evaluation
Models to be discussed: Malcolm Baldrige, SEI CMM®, SEI PMM, ISO 9000 (9001), and SPICE
WORKSHOPS:
Requirements analysis with use cases
The requirements management process
The use case and its uses in systems engineering
Use cases under various requirements analysis methodologies
Analyzing the problem
Understanding stakeholder needs
Defining the system: the vision, product features and the use case model
Creating detail diagrams
Interaction diagram
Activity diagram
State chart diagram
Supplementary requirements specification
Completing use case survey
Reviewing refined model
Advanced use case modeling concepts
Systems Engineering Using UML
Essential Object-Oriented Concepts, Terminology and Notation
Real-time Systems Engineering
Introduction to Real-time Systems
Object-orientated and UML concepts
Modeling and process overview
Real-time systems and object-orientation
Define System Scope
Document the System Usage interaction.
Document the System Modes
Specify System Constraints
Activity Diagrams
Partitioning the problem
Software Requirements Engineering
Software Requirements Engineering Overview
Software Life-Cycle Models
Introduction to Requirements Elicitation
Paradigms and Techniques for Enhancing Requirements Elicitation
Elicitation Guidelines and Tools
Quality Function Deployment (QFD)
Introduction to Software Requirements Analysis
The Software Requirements Specification (SRS)
Structured Analysis
Object-Oriented Analysis
Software Requirements Specification Notations
Real-Time Structured Analysis
Introduction to Formal Methods
The Role of Software Architecture in Software Requirements Engineering
Any individual interested in systems engineering principles, systems engineering processes/methodologies, integration of the necessary technical disciplines and systems engineering management. The goal of this course is to provide the attendees with the foundational framework to understand requirements and capabilities based design and how the traditional systems engineering process may need to adjust to accommodate these philosophies.
Testimonials
The Instructor's presentation and organization was excellent and he explained the subjects clearly. He answered all questions in detail and the methodology used in the class exceeded my expectation. I would highly recommend this course. In overall the course was excellent.