Skip to content
SE Laboratory
se-polinema
se-labsrcglossary.json
Ln 1, Col 1JSON

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.

12 terms
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
See also:EdTechFintech
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

// Jurusan Teknologi Informasi, Politeknik Negeri Malang

"address": "Jl. Soekarno Hatta No.9, Jatimulyo, Kec. Lowokwaru, Malang, East Java — Indonesia 65141"

"email": "imam.fahrur@polinema.ac.id"