GOST Standards for Automated Systems
In short GOST standards are state standards that originated in the Soviet Union and remain in use in Russia and several other CIS countries. On public-sector or large enterprise IT projects there, you may be asked for a technical specification “according to GOST 34”. This page explains three commonly named standards and how they relate to the Vision and the SRS.
Based on: Yu. A. Maglinets, Analysis of Requirements for Information Systems, lectures 4 and 6 (in Russian); GOST 34.601-90; GOST 34.602-89; GOST 19.201-78.
On this page
Key ideas#
What GOST 34 and GOST 19 are#
“GOST” is an abbreviation of the Russian term for “state standard”. Two series matter to analysts:
- GOST 34 is a family of standards for automated systems. In this family, an automated system includes the staff who operate it as well as hardware and software, so the standards cover people and organization, not only code.
- GOST 19 is an older family for software documentation, known as the Unified System for Program Documentation.
You meet them on projects for government bodies and large or state-owned enterprises in Russia and other CIS countries, where contracts and procurement rules refer to them. Maglinets’s course (2007) describes GOST 34.602-89 as still required for Russian government contracts. Standards are revised from time to time, so always check which standard and edition your contract actually cites.
GOST 19.201-78: the general technical specification#
This earlier standard sets the content and layout of a technical specification (often called a “TZ”) for a software program. Maglinets describes GOST 34.602-89 as a more detailed version of the same idea, adapted to automated systems.
GOST 34.601-90: stages, and a concept stage with alternatives#
This standard defines the stages of creating an automated system. After requirements are formed, it includes a separate concept development stage: study the organization being automated, carry out any research needed, develop variants of the system concept, and report on the work.
The distinctive point is that the concept must offer several alternatives. Each variant is assessed for the resources it needs and the functionality it provides, with its advantages and drawbacks. The concept also covers quality estimates, acceptance conditions and the expected effect, and the report justifies the recommended variant. Maglinets explains the logic: customers find it hard to invent a vision from scratch, but they can choose well among argued options. Most Western methods, such as RUP and MSF, produce a single vision document instead.
GOST 34.602-89: the technical specification for an automated system#
The specification is organized into nine main sections, described here in summary:
- General information: the parties, legal details and funding.
- Purpose and goals: which indicators of the organization the system must improve, and how achievement will be judged. Maglinets notes that this section is often treated as a formality, although it is where business requirements belong.
- Characteristics of the objects being automated: organizational and management structure, sites and branches.
- Requirements for the system (see below).
- Composition and content of the work: methodology, stages and phases.
- Control and acceptance: roles of customer and developer in testing, test scenarios, acceptance criteria.
- Preparing the organization for commissioning: staffing, training and organizational changes needed before go-live.
- Documentation requirements.
- Development sources: existing documents the work builds on.
Appendices may include a calculation of expected efficiency and an assessment of the system’s technical level.
Three classes of requirements#
Section 4 divides requirements into three classes:
- Requirements for the system as a whole: structure, operating modes, staff numbers and skills, reliability, safety, ergonomics, operation and maintenance, protection against unauthorized access, data preservation in failures, protection from external effects, patent clearance, and standardization.
- Requirements for functions (tasks): a list of functions tied to subsystems and implementation phases, timing, quality for each function (output format, accuracy, execution time, reliability of results), and failure criteria.
- Requirements for types of support: mathematical, information, linguistic, software, technical, metrological, organizational and methodological.
Mapping to Western documents#
| GOST 34.602-89 section | Closest Western equivalent |
|---|---|
| 2. Purpose and goals | Business objectives and success metrics in a Vision or vision and scope document |
| 3. Objects of automation | Business context, stakeholder profiles, current state |
| 4. System as a whole | Quality attributes and constraints in an SRS |
| 4. Functions (tasks) | Functional requirements or use cases |
| 4. Types of support | Partly design constraints; partly no direct equivalent |
| 6. Control and acceptance | Acceptance criteria and test plan, usually outside the SRS |
| 7. Preparing for commissioning | Transition requirements |
Maglinets’s assessment is that the standard remains sound in content because it is technology-neutral, and that it adds what an SRS or Vision lacks: explicit acceptance, preparation of the organization, and types of support.
How to apply it#
- Confirm the requirement. Check which standards and editions the contract names, and whether the customer has its own template.
- Treat section 2 seriously. Put measurable business objectives and success criteria there.
- Reuse your analysis. Context and stakeholders go to section 3, functional requirements to the functions part of section 4 (by subsystem), quality attributes to the system-as-a-whole part.
- Give each function its quality and failure criteria, not just a name.
- Agree acceptance early. Draft section 6 with the customer; it decides when the work counts as done.
- Plan the organizational change in section 7. Training and staffing are part of the system in GOST terms.
- At the concept stage, prepare two or three alternatives and recommend one with reasons. The habit is useful outside GOST projects too.
Pitfalls#
- Section headings filled with generic text. Each section must answer its question for this project.
- Treating the system as software only. GOST counts people, procedures and support as part of the system.
Sources and further reading#
- Yu. A. Maglinets. Analysis of Requirements for Information Systems, lecture notes (in Russian). Siberian Federal University, 2007, lecture 4 (concept stage under GOST 34.601-90) and lecture 6 (GOST 34.602-89 and GOST 19.201-78).
- GOST 34.601-90 “Automated systems. Stages of creation”.
- GOST 34.602-89 “Technical specification for creating an automated system”.
- GOST 19.201-78 “Technical specification. Requirements for content and layout”.