YiSu Grain
Author

YiSu Grain

A fleeting mayfly in the world, a single grain in the boundless sea.

68
Articles
0
Likes
32
Views
0
Comments
Recent Articles

Latest from YiSu Grain

68 recent articles
YiSu Grain
YiSu Grain
Jul 13, 2026 · Fundamentals

Why a Successful Feature Doesn’t Prove No Bugs: Planned Software Testing Strategies

A feature passing does not guarantee it is bug‑free; effective software testing requires a planned approach that covers unit, integration, system, and acceptance levels, using techniques such as equivalence partitioning, boundary analysis, decision tables, and both static and dynamic methods.

acceptance testingblack-box testingintegration testing
0 likes · 23 min read
Why a Successful Feature Doesn’t Prove No Bugs: Planned Software Testing Strategies
YiSu Grain
YiSu Grain
Jul 13, 2026 · Fundamentals

Design Patterns: Focus on the Problems They Solve, Not Just Their Names

The article explains why memorizing design pattern names is insufficient, introduces core design principles (SRP, OCP, LSP, DIP, ISP, LoD), and walks through seven high‑frequency patterns—Singleton, Factory, Adapter, Decorator, Proxy, Observer, and Strategy—using an evolving order‑processing system to show how each pattern addresses changeability and extensibility.

adapterdecoratordesign patterns
0 likes · 16 min read
Design Patterns: Focus on the Problems They Solve, Not Just Their Names
YiSu Grain
YiSu Grain
Jul 13, 2026 · Fundamentals

What Do UML’s Solid Lines, Dashed Lines, Hollow Triangles, and Diamonds Actually Represent?

This article explains the meaning of each UML line style—solid, dashed, hollow triangle, hollow diamond, and solid diamond—covers class‑diagram relationships, use‑case include/extend, activity vs. state diagrams, component vs. deployment diagrams, and provides exam‑style practice questions with concrete examples.

Class DiagramModelingUML
0 likes · 12 min read
What Do UML’s Solid Lines, Dashed Lines, Hollow Triangles, and Diamonds Actually Represent?
YiSu Grain
YiSu Grain
Jul 11, 2026 · Fundamentals

UML: Choose the Right System View Before You Start Drawing

This article explains why learning UML should begin with clarifying the system aspect you want to convey, outlines the five core activities of requirement engineering, and details the purpose and typical use cases of the seven most common UML diagram types with concrete e‑commerce examples.

Diagram TypesRequirement EngineeringSystem Modeling
0 likes · 15 min read
UML: Choose the Right System View Before You Start Drawing
YiSu Grain
YiSu Grain
Jul 10, 2026 · Fundamentals

Software Development Models: Pick the Right One by Spotting Keywords, Not by Memorizing

The article explains how to quickly identify the appropriate software development model for exam scenarios by matching key project characteristics—such as requirement stability, risk level, and need for incremental delivery—to models like Waterfall, V‑Model, Prototype, Spiral, Incremental, Iterative, and Agile, rather than memorizing definitions.

agileincrementaliterative
0 likes · 13 min read
Software Development Models: Pick the Right One by Spotting Keywords, Not by Memorizing
YiSu Grain
YiSu Grain
Jul 9, 2026 · Backend Development

Mapping Database & Architecture Patterns onto an E‑Commerce High‑Concurrency Diagram

This article reviews weeks 8‑13 of a system‑architecture course—covering indexes, ACID, MVCC, high availability, performance tuning, and case‑study templates—and shows how to combine those concepts into a complete e‑commerce high‑concurrency solution with caching, load‑balancing, async processing, database optimization, HA clustering, and concurrency control.

CachingHigh AvailabilityHigh Concurrency
0 likes · 18 min read
Mapping Database & Architecture Patterns onto an E‑Commerce High‑Concurrency Diagram
YiSu Grain
YiSu Grain
Jul 9, 2026 · Fundamentals

How to Write Score‑Winning Answers for Architecture Case Questions

The article explains why simply listing technical terms in a software‑exam case study earns no points and provides a step‑by‑step method—identifying problems, mapping them to architectural patterns, and phrasing solutions as concrete, business‑focused sentences that score well.

CachingHigh Availabilityarchitecture design
0 likes · 14 min read
How to Write Score‑Winning Answers for Architecture Case Questions
YiSu Grain
YiSu Grain
Jul 9, 2026 · Backend Development

Why Adding Cache First Is the Wrong Move for Slow Systems

The article explains that performance tuning should start with pinpointing bottlenecks using response time, throughput, concurrency and resource utilization metrics, then choose appropriate measures—caching, async processing, database tuning, horizontal scaling, and rate‑limiting—rather than blindly adding a cache.

Cachingasynchronous processingbackend architecture
0 likes · 12 min read
Why Adding Cache First Is the Wrong Move for Slow Systems