Bilingual SE Glossary
A reference of software engineering terms with definitions in English and Bahasa Indonesia. Browse alphabetically, search by keyword, or filter by research stream.
- Microservices Microservices
An architectural style that structures an application as a collection of loosely coupled, independently deployable services. Each service is organized around a business capability and can be developed, deployed, and scaled independently.
Software Engineering Methodology- Clean Code Clean Code
A philosophy of writing software source code that is easy to read, understand, and maintain. Clean code practices emphasize meaningful naming, small functions, consistent formatting, and minimal dependencies.
Software Engineering Methodology- Test-Driven Development Test-Driven Development (TDD)
A software development process in which tests are written before the implementation code. The TDD cycle follows three steps: write a failing test (Red), write the minimum code to pass (Green), and refactor (Refactor).
Software Engineering Methodology- Domain-Driven Design Domain-Driven Design (DDD)
A software design approach that focuses on modeling software to match a complex business domain. DDD emphasizes collaboration between technical and domain experts, using a ubiquitous language and concepts such as entities, value objects, aggregates, and bounded contexts.
Software Engineering Methodology- Design Patterns Design Patterns
Reusable solutions to common problems in software design. Design patterns are templates for solving recurring design issues and are categorized into creational, structural, and behavioral patterns. Popular examples include Singleton, Factory, Observer, and Strategy.
Software Engineering Methodology- Technical Debt Technical Debt
A metaphor describing the implied cost of additional rework caused by choosing an easy or quick solution now instead of using a better approach that would take longer. Like financial debt, technical debt accumulates interest over time, making future changes more difficult.
Software Engineering Methodology- Bounded Context Bounded Context
A central pattern in Domain-Driven Design that defines the boundaries within which a particular domain model is defined and applicable. Each bounded context has its own ubiquitous language and models, which may represent the same business concept differently across contexts.
Software Engineering Methodology- EdTech Teknologi Pendidikan (EdTech)
Short for Educational Technology, EdTech refers to software and hardware designed to enhance teacher-led learning in classrooms and improve student outcomes. It encompasses learning management systems, adaptive learning platforms, and educational applications tailored to academic environments.
Software Engineering for Social Good- Fintech Teknologi Finansial (Fintech)
Short for Financial Technology, Fintech describes software and technology used to support, enable, or automate financial services and processes. This includes mobile banking, payment gateways, digital wallets, robo-advisors, and blockchain-based financial applications.
Software Engineering for Social Good- Healthcare Software Perangkat Lunak Kesehatan
Software applications designed for the healthcare industry, including electronic health records (EHR), telemedicine platforms, medical imaging systems, hospital management systems, and clinical decision support tools. Healthcare software must comply with strict regulatory standards for data privacy and security.
Software Engineering for Social Good- Static Analysis Analisis Statis
A method of debugging and evaluating software by examining the source code without executing the program. Static analysis tools automatically scan code for potential bugs, security vulnerabilities, style violations, and code smells before runtime.
Software Engineering Methodology- AI Test Generation Pembuatan Pengujian dengan AI
The use of artificial intelligence and machine learning techniques to automatically generate software test cases, test data, and test scripts. AI test generation tools analyze source code, requirements, and historical test data to produce comprehensive test suites that improve coverage and reduce manual testing effort.
Software Engineering Methodology
Want to suggest a term? Contact us