소프트웨어공학
SW 공학, 설계 방법론, UML, 디자인 패턴, 아키텍처
488 POSTS · 2 / 17
CBAM으로 아키텍처 투자 가치를 평가하는 방법
CBAM의 품질 속성 시나리오와 효용 곡선, ROI 평가 절차를 통해 소프트웨어 아키텍처 투자 우선순위를 정리한다.
2026-04-17
CBD 방법론: 컴포넌트 재사용으로 구축하는 소프트웨어 개발 체계
CBD 방법론의 컴포넌트 재사용 구조와 CD·CBSD 프로세스, 인터페이스 요건, 도입 시 고려할 한계를 정리한다.
2026-04-17
클린룸 모델로 설계 단계에서 소프트웨어 결함 줄이기
클린룸 모델의 수학적 검증, 통계적 시험, 박스 구조 기법을 통해 고신뢰성 소프트웨어를 개발하는 방법론을 정리한다.
2026-04-17
CMMI로 보는 소프트웨어 프로세스 성숙도 관리
CMMI의 통합 배경과 프로세스 영역, 단계형·연속형 표현 방식, 성숙도 수준별 프로세스 개선 방향을 정리한다.
2026-04-17
CMMi v1.3으로 설계하는 조직 프로세스 성숙도와 개선 경로
CMMi v1.3의 통합 모델 구조와 프로세스 영역, 단계적·연속적 표현법의 차이, 조직 내재화 전략을 정리합니다.
2026-04-17
CMMI v2.0으로 비즈니스 성과와 프로세스 역량 연결하기
CMMI v2.0의 DMEI 프로세스 카테고리, 역량 영역, 모델 뷰를 통해 성능 개선 중심의 프로세스 관리 방식을 정리한다.
2026-04-17
COCOMO II와 COCOTS로 보는 현대 소프트웨어 비용 산정
COCOMO II의 단계별 비용 산정 방식과 객체 점수·기능 점수·SLOC 활용법, COCOTS 기반 컴포넌트 통합 비용 산정 관점을 정리한다.
2026-04-17
COCOMO II 조정인자로 소프트웨어 비용 추정 정확도 높이기
COCOMO II의 규모인자와 노력인자를 통해 프로젝트 특성, 아키텍처 위험, 팀 역량, 일정 제약을 비용 추정에 반영하는 방법을 정리한다.
2026-04-17
COCOMO I로 이해하는 LOC 기반 소프트웨어 비용 산정
COCOMO I의 LOC 기반 비용 산정 방식과 기본형·중간형·상세형 모델, 프로젝트 개발 모드별 적용 기준 및 한계를 정리한다.
2026-04-17
코드 난독화로 역공학 비용을 높이는 방법
코드 난독화의 목적과 소스·바이너리 계층, 레이아웃·제어 흐름·데이터 난독화 기법을 정리한다.
2026-04-17
코드스멜과 리팩토링으로 유지보수 가능한 코드 만들기
코드스멜의 주요 유형과 리팩토링 원칙, 테스트 기반 구조 개선 기법을 정리해 유지보수 가능한 소프트웨어 개발 방법을 살펴본다.
2026-04-17
클라우드 네이티브 애플리케이션 설계·개발 가이드라인
컨테이너·CI/CD·데이터 일관성·보안·관측성까지 클라우드 네이티브 애플리케이션 설계·개발·운영 전 주기의 실무 지침을 정리한다
2025-11-28
클라우드 네이티브 전환의 실체: DevOps 문화와 지속적 전달 툴체인
클라우드 네이티브를 DevOps(CALMS) 문화, Spinnaker·Jenkins 기반 지속적 전달 파이프라인, 빌드 도구 선택이라는 세 축으로 정리한다.
2025-11-28
클라우드 네이티브 성숙도 모델: CNMM과 BOSIO로 전환 단계 진단하기
CNMM(On-Premise~Cloud-Native) 4단계와 BOSIO(Build-Operate-Scale-Improve-Optimize) 5단계를 매핑해 클라우드 네이티브 전환의 기술·운영 성숙도를 진단하는 방법을 정리한다.
2025-11-28
클라우드 네이티브 애플리케이션: 신규 구축·현대화·환경 연결
신규 서비스 구축 가속, 레거시 현대화, 하이브리드·멀티클라우드·엣지 연결이라는 세 시나리오로 클라우드 네이티브 전환을 정리한다
2025-11-28
C4 모델과 UML: 아키텍처 문서화의 역할 분담
C4 모델과 UML의 표현 범위, 문서화 운영 방식, ADR·CI 기반 거버넌스와 선택적 병행 전략을 정리한다.
2025-10-31
CASE 도구로 모델 일관성을 관리하는 방법
StarUML, Sparx EA, Visual Paradigm을 활용해 요구사항부터 모델, 코드와 문서 산출물까지 일관되게 관리하는 CASE 모델링 프로세스
2025-10-31
클래스와 시퀀스 다이어그램으로 설계 검증하기
클래스 다이어그램의 구조 모델과 시퀀스 다이어그램의 협력 흐름을 연결해 요구사항 추적성과 설계 검증을 강화하는 모델 기반 설계 방법
2025-10-31
코드 생성과 역공학을 구현 파이프라인에 연결하는 방법
코드 생성과 역공학을 구현 단계에 적용하는 방식, 라운드트립 동기화, 품질 게이트와 보안·라이선스 검토 항목을 정리한다.
2025-10-31
코드 자동 생성과 역공학을 함께 설계하는 방법
코드 자동 생성과 역공학의 역할, 라운드트립 검증, 생성 파이프라인의 품질·보안·운영 설계 원칙을 정리한다.
2025-10-31
컴포넌트 다이어그램으로 설계하는 모듈 경계와 의존성
UML 컴포넌트 다이어그램에서 제공·요구 인터페이스, 의존성 방향, 배포 매핑을 설계하는 방법을 정리합니다.
2025-10-31
Chain of Responsibility: 요청을 핸들러 체인에 순서대로 흘려보내기
요청을 순차 핸들러로 전달해 조건에 맞는 곳에서 처리하는 Chain of Responsibility 패턴의 구성 요소와 Java 구현을 정리한다.
2025-10-14
클린 아키텍처의 계층마다 어떤 패턴을 배치할 것인가
Entity·Use Case·Interface Adapter·Frameworks 계층마다 Aggregate·Interactor·Repository·Adapter 패턴을 매핑하고 Spring Boot 주문 생성 예제로 확인한다
2025-10-14
Command 패턴: 요청을 객체로 캡슐화해 실행과 취소를 관리하는 법
Command 패턴으로 실행·취소·재실행을 캡슐화하는 원리와 Undo 전략별 트레이드오프, 히스토리 관리 방식을 Java 예제로 정리한다.
2025-10-14
CCPM으로 자원 제약과 프로젝트 버퍼를 관리하는 방법
CCPM의 크리티컬 체인과 버퍼 관리 원리를 바탕으로 자원 제약, 멀티태스킹, 일정 불확실성을 다루는 프로젝트 일정관리 방법을 정리한다.
2025-05-23
클린룸 모델로 설계하는 고신뢰성 소프트웨어 개발
형식적 명세, 함수적 검증, 통계적 사용 테스팅을 결합하는 클린룸 모델의 구조와 적용 조건을 정리한다.
2025-05-23
CMMI로 소프트웨어 프로세스 성숙도를 개선하는 방법
CMMI의 프로세스 영역과 성숙도·역량 레벨, SCAMPI 평가 방식, 애자일·DevOps와 결합할 때의 운영 관점을 정리한다.
2025-05-23
COCOTS로 COTS 통합 프로젝트 노력 예측하기
COCOTS의 서브모델과 적용 절차를 바탕으로 COTS 기반 CBD 프로젝트의 평가·통합·유지보수 노력을 예측하는 방법을 정리한다.
2025-05-23
코드스멜: 유지보수를 어렵게 만드는 설계 경고 신호
코드스멜의 유형과 리팩토링 방향을 정리한다. 애플리케이션·클래스·메서드 수준에서 품질과 유지보수성을 해치는 신호를 다룬다.
2025-05-23
CBD 방법론으로 재사용 가능한 소프트웨어 컴포넌트 설계하기
CBD 방법론의 컴포넌트 개념과 개발 흐름, 아키텍처 모델, 설계 원칙 및 조직 도입 시 관리 체계를 정리한다.
2025-05-23