SA Guide
64 topics · practical workbench · unified PWA

System Analysis / Essential Guide

A practical map of system analysis

Requirements, process modeling, APIs, integrations, data, security, delivery and operations — organized around the decisions an analyst makes on a real project.

analysis.flow ready
DISCOVERY → REQUIREMENTS → PROCESS / DOMAIN → API / EVENTS / DATA → SECURITY / NFR → TESTING → RELEASE → OBSERVABILITY

Knowledge map

64 topics across the analyst lifecycle

Search by title or content and filter the map by discipline.

01 / REQUIREMENTS

Receiving an analysis task

Turn the initial request into a clear problem, stakeholders, scope, constraints and the next analytical action.

02 / REQUIREMENTS

System analysis artifacts

Choose artifacts by decision need: requirements, process models, API contracts, data models, acceptance criteria and decision records.

03 / REQUIREMENTS

Requirement types

Separate business, user, functional, non-functional, interface, data and transition requirements.

04 / REQUIREMENTS

Requirement lifecycle & change management

Track a requirement from discovery and validation through baseline, change analysis, implementation and acceptance.

05 / REQUIREMENTS

Requirement traceability

Connect business goals to requirements, scenarios, acceptance criteria and tests so impact can be assessed quickly.

06 / REQUIREMENTS

Non-functional requirements — NFR catalog

Make performance, availability, security, scalability, observability, accessibility, RPO/RTO and retention measurable.

07 / REQUIREMENTS

Stakeholders

Map influence, responsibility, information needs, conflicts and decision authority.

08 / REQUIREMENTS

UX/UI principles

Describe user flows, states, validation, feedback, accessibility and responsive behavior as testable system behavior.

09 / REQUIREMENTS

Information gathering

Use interviews, workshops, observation, document analysis, data exploration and prototyping deliberately.

10 / REQUIREMENTS

Discovery, Impact Mapping & Story Mapping

Frame the problem before solutioning; connect outcomes, actors, impacts and delivery slices.

11 / REQUIREMENTS

Use Cases

Capture actors, preconditions, main flow, alternatives, exceptions and postconditions.

12 / REQUIREMENTS

User Stories

Use stories to express value and conversation context, supported by clear acceptance criteria.

13 / REQUIREMENTS

Acceptance Criteria, BDD & Given/When/Then

Convert expectations into observable scenarios that product, engineering and QA can share.

14 / ARCHITECTURE

BPMN

Model business behavior with events, activities, gateways, pools, lanes and explicit exception flows.

15 / ARCHITECTURE

DMN & business rules

Separate decision logic from process flow and express rules as auditable decision tables.

16 / ARCHITECTURE

UML, C4 & architecture diagrams

Use the smallest diagram that answers a concrete question: context, containers, components, sequence or state.

17 / REQUIREMENTS

Estimation techniques

Use decomposition, three-point estimates, PERT and explicit uncertainty rather than false precision.

18 / ARCHITECTURE

API fundamentals

Define the consumer, contract, transport, ownership, lifecycle and failure semantics before endpoint details.

19 / ARCHITECTURE

API design

Design resources, methods, schemas, errors, pagination, filtering, versioning, rate limits and idempotency as one contract.

20 / ARCHITECTURE

Authentication & authorization

Distinguish identity from access; document OAuth/OIDC flows, tokens, scopes, RBAC/ABAC and resource ownership.

21 / ARCHITECTURE

REST

Model resources and representations with correct HTTP semantics, status codes, caching and idempotent operations.

22 / ARCHITECTURE

SOAP

Understand WSDL contracts, XML schemas, operations, envelopes and enterprise integration constraints.

23 / ARCHITECTURE

GraphQL

Design schemas around client needs while controlling authorization, pagination, errors and query cost.

24 / ARCHITECTURE

Integration patterns

Choose synchronous calls, events, queues, webhooks, polling, batch, files or CDC by coupling and reliability needs.

25 / ARCHITECTURE

Queues, Kafka & event-driven architecture

Document topics, partitions, ordering, consumer groups, retention, replay and delivery guarantees.

26 / ARCHITECTURE

Reliability patterns

Specify timeouts, retries, backoff, jitter, idempotency, circuit breakers, outbox, saga, DLQ and reconciliation.

27 / ARCHITECTURE

Webhooks, polling & file exchange

Define delivery, signatures, acknowledgement, retries, deduplication, schedules and file-level validation.

28 / ARCHITECTURE

Microservice architecture

Treat service boundaries, ownership, data autonomy and operational cost as trade-offs, not defaults.

29 / ARCHITECTURE

Domain-Driven Design

Use bounded contexts, ubiquitous language, aggregates and domain events to manage complex business semantics.

30 / DATA

Databases

Choose relational, document, key-value, column, graph or search storage from access patterns and consistency needs.

31 / DATA

Transactions, consistency & CAP

Make transaction boundaries, isolation, concurrency, strong/eventual consistency and failure recovery explicit.

32 / DATA

Caching

Define cache-aside behavior, TTL, invalidation, stale data tolerance and ownership before adding a cache.

33 / DATA

Data modeling & SQL

Model entities, keys, relationships, constraints and query paths before optimizing implementation details.

34 / DELIVERY

Kanban vs Scrum

Select delivery mechanics based on work type, planning horizon, flow, roles and feedback cadence.

35 / DELIVERY

CI/CD

Understand how code, tests, quality gates, environments, migrations and deployment automation affect requirements.

36 / DELIVERY

Testing & acceptance strategy

Cover unit, integration, contract, E2E, performance and business acceptance at the right boundaries.

37 / DELIVERY

Observability: logs, metrics & traces

Define technical and business signals, correlation IDs, SLOs and actionable alerts before production.

38 / DELIVERY

Release, migrations & operability

Plan compatibility, data migration, rollback, feature flags, runbooks and ownership after release.

39 / DELIVERY

Decision Tree — delivery process

Use project uncertainty, change rate and delivery constraints to choose an appropriate working model.

40 / DELIVERY

Security

Treat access control, secrets, cryptography, input validation, secure design and supply-chain risks as requirements.

41 / DELIVERY

Security checklist

Review authentication, authorization, data protection, logging, dependencies, error handling and abuse cases.

42 / DELIVERY

Metrics

Connect product outcomes, process measures and system indicators without confusing activity with value.

43 / REQUIREMENTS

Common analyst mistakes

Avoid solution-first thinking, ambiguous wording, hidden assumptions, missing exceptions and untestable NFRs.

44 / DELIVERY

Document templates

Use templates as prompts for completeness, not as a substitute for context and critical thinking.

45 / TOOLS

Document generator

Create a consistent starting structure for SRS, User Stories, API specifications and test cases.

46 / TOOLS

Communication templates

Structure clarification, review, meeting and status messages so decisions and next actions stay explicit.

47 / ARCHITECTURE

Swagger & OpenAPI

Use OpenAPI as an executable API contract for documentation, review, mocks, tests and tooling.

48 / DELIVERY

ADR & decision log

Record context, decision, status and consequences so architectural choices remain explainable.

49 / DELIVERY

System analyst career path

Grow from requirement clarity to architecture, product context, facilitation, delivery and operational thinking.

50 / TOOLS

Competency map

Track progress across requirements, modeling, integrations, data, security, delivery and communication.

51 / TOOLS

Knowledge check

Use short self-tests to reveal gaps that need deeper practice.

52 / TOOLS

Requirement Quality Checker

Review a requirement for ambiguity, measurability, atomicity, subject, obligation and testability.

53 / TOOLS

Acceptance Criteria Builder

Turn context, action and observable outcome into a compact Given/When/Then scenario.

54 / TOOLS

SLA / Availability Calculator

Convert availability percentages into an understandable downtime budget for a selected period.

55 / TOOLS

PERT Calculator

Combine optimistic, most-likely and pessimistic estimates into an expected value and uncertainty signal.

56 / TOOLS

HTTP Status Reference

Use status codes by protocol meaning rather than by habit: success, redirects, client errors and server failures.

57 / TOOLS

Risk Matrix

Prioritize risks using probability and impact, then pair each score with mitigation and ownership.

58 / TOOLS

Traceability Matrix Builder

Maintain a lightweight link from goal to requirement and acceptance/test evidence.

59 / TOOLS

Quick tools

Keep small recurring calculations and conversions close to the analytical workflow.

60 / TOOLS

API tester

Send safe browser requests to test endpoints and inspect HTTP status, JSON or text responses and CORS failures.

61 / TOOLS

Analyst notes

Store lightweight working notes locally in the browser without requiring a backend.

62 / TOOLS

Requirements analysis checklist

Use a repeatable checklist for stakeholders, scenarios, acceptance, NFRs and traceability.

63 / TOOLS

Glossary

Keep shared terminology explicit so business and engineering use the same language.

64 / TOOLS

Useful resources

Prefer primary specifications, standards and authoritative references for rapidly changing technical topics.

Analyst Workbench

Four tools for recurring analysis tasks

The full Russian edition keeps the advanced workbench; the English edition provides the core requirement, acceptance, SLA and PERT tools.

Requirement Quality Checker

Enter a requirement to review ambiguity, measurability and testability.

Acceptance Criteria Builder

Given …
When …
Then …

SLA / Availability Calculator

99.9% over 30 days allows 43 min 12 sec of downtime.

PERT Calculator

Expected ≈ 5.5 · σ ≈ 1.5