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 Methodologies & Architecture- 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 Methodologies & Architecture- 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 Methodologies & Architecture- 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 Methodologies & Architecture- 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 Methodologies & Architecture- 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 Methodologies & Architecture- 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 Methodologies & Architecture- 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.
Domain-Specific Software Engineering Applications- 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.
Domain-Specific Software Engineering Applications- 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.
Domain-Specific Software Engineering Applications- 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.
Emerging Technologies in Software Engineering- 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.
Emerging Technologies in Software Engineering
Want to suggest a term? Contact us