Requirements Development

A Workshop in Two Days

Requirements as an Engineering Tool

Requirements Development

One of the most significant impacts a systems engineer can have on a project is to ensure the successful identification, analysis and allocation of requirements.  This course provides both lecture and practical work on the creation and use of requirements in a system development.

The course begins with an overview of the purpose and use of requirements.  It identifies the sources and types of requirements, including the processes to work from operational definitions into technical requirements.  A process for conducting a requirements analysis is presented along with exercises of several requirements analysis methods.  It includes techniques to allocate the requirements to the system architecture.  Source documents for guidance on drafting requirements documents are also presented along with some of the common software tools used to support requirements analysis and allocation.

The proper use of requirements is one of the core tools of complex systems engineering.  From beginning to end, good systems engineers use requirements as the primary definition for the system and its elements, to help the product system:

  • Meet the operational and customer needs
  • Fit within the intended system environment
  • Provide sufficient robustness and reliability
  • Offer appropriate flexibility
  • Meet the entire life cycle

Practice all the methods in collaborative work on  a creative system exercise.  Define and quantify the operational need,  write requirements, do graphical requirements analysis, and allocate the requirements into an architecture..

You should attend this tutorial if you are:

  • A leader or a key member of a system development team
  • Involved in the operational or technical definition of the product system.
  • Looking for practical methods to use today

The course is aimed at

  • Systems engineers,
  • Design engineers,
  • Logistic support leaders, and
  • Others who participate in defining and developing complex systems. 

Topics Covered in the Course

Requirements Overview - What are requirements and how do they fit in to system development? Context of system development models. Role of requirements. Importance of requirements.

Defining Requirements - The Concept of Operations as a starting point for requirements.  Diagrams for operational definition.  How to convert operational definition into technical requirements.  Mission analysis as an engineering technique.  The roles of functions and functional analysis.  Exercises in mission analysis and defining requirements.

Writing Requirements - Documentation methods for both contracted (one customer under contract) and product (commercially developed) systems.  New forms of requirements in agile and extreme development.  Specification writing methods and rules.  Grammatical constructs and their importance in requirements.  Exercises in writing and evaluating requirements, assisted by the “Tiger Pro” requirements evaluation tool.

Requirements Analysis - Methods to ensure that systems requirements are complete, coherent, and cohesive.  Diagramming techniques for functional flow block diagrams, structured analysis (data flow diagrams), real time state space analysis, behavior analysis, object oriented analysis, and IDEF diagramming.  Introduction to UML and SysML and their use for requirements analysis.  Strengths and weakness of each method.  Survey of software tools available for requirements analysis.  Instructor-led and group exercises in several methods.

Requirements Allocation - Requirements as engineering tools during the system architecting and design phases.  Allocation methods with examples – direct allocation, apportionment, derivation.  Application of requirements management techniques to handle continuous change.  Survey of software tools available for requirements management.  Exercises in requirements allocation.

Need to know more? Contact Dunchurch about the Requirements Development.