More study resources

About this exam

The System Analyst (系统分析师) is the senior-tier credential in China's Computer and Software Professional Qualification Exam (软考), a national examination administered by the Ministry of Industry and Information Technology with certification handled through the China Institute of Electronics. It sits above the mid-level Software Designer and is aimed at people who shape systems rather than just build them: requirements analysts, solution architects, technical leads, and consultants who must translate fuzzy business goals into workable designs. The exam rewards breadth. You are expected to reason about computer architecture and operating systems, software engineering process models, requirements elicitation and modelling, architecture styles and design patterns, database design and normalisation, network and security fundamentals, project and quality management, and current topics such as cloud, big data and enterprise integration. A professional English component also appears in the written paper. Preparation usually takes several months: work through a structured textbook, practise structured analysis and UML modelling by hand, write full case-analysis answers under time pressure, and rehearse essay structures for topics like architecture trade-offs or requirements change. The official body publishes the current syllabus, schedule, fees and scoring rules on its own site, and those are the numbers to trust. This page is independent study material and is not affiliated with or endorsed by the examining authority.

What you'll study

Common questions

About Ruankao System Analyst (Senior) preparation

What is the exam format?

There are typically two papers on the same day: a written paper mixing multiple-choice questions with short constructed answers and an English passage, and an afternoon paper of case analysis plus an essay on a design or management topic. Confirm the current structure and any changes on the official site.

How hard is it compared with the mid-level exams?

Noticeably harder. The multiple-choice section is broad but passable with steady reading; the real filter is the afternoon paper, where you must produce structured, justified designs and a coherent essay rather than recognise a correct option. Most candidates who fail lose marks there.

How long should I plan to study?

Most working candidates need three to six months of part-time study. Budget roughly two-thirds of that time for case analysis and essay practice, and one-third for reading and multiple-choice drilling. If your database or architecture background is weak, add a month for those foundations.

In what order should I study the domains?

Start with software engineering and requirements engineering, because case questions lean on them. Then architecture and database design, which supply most essay material. Add networks and security, then project and quality management. Leave emerging technologies and English for short, regular review sessions rather than a single block.

Can I retake it if I fail?

Yes, the exam is held on a recurring schedule and candidates commonly sit it more than once. Retake rules, waiting periods and whether results carry over between sittings are set by the official body, so check its current announcements rather than relying on older candidates' experience.

How is the essay section marked?

Markers look for a clear position, a structured argument, and concrete technical content such as named architecture styles, trade-offs, or quality attributes. Vague management platitudes score poorly. Practise writing essays of the expected length with an explicit outline before you start, and keep a few reusable examples ready.

What are the most common failure modes?

Running out of time on case questions, answering with bullet lists that lack justification, misreading a case's stated constraints, and neglecting the English and multiple-choice sections until the final weeks. Another frequent mistake is memorising diagrams without being able to explain why a design choice was made.

Do I need to know a programming language?

Not in depth, but you should be comfortable reading code fragments, data models and interface descriptions, and explaining algorithms and data structures at a conceptual level. The exam tests design judgement and communication more than coding fluency.

Where do I find dates, fees and the pass mark?

The examining authority publishes the current schedule, fees, syllabus and scoring rules on its official website, and these change between sittings. Treat any figure you see on a third-party page, including this one, as unverified and confirm it at the source before you register.