175. 소프트웨어 개발 방법론 테일러링
- 프로젝트 상황 및 특성에 맞도록 정의된 소프트웨어 개발 방법론의 정차, 사용기법 등을 수정 및 보완하는 작업
- 관리적 측면 : 최단기간에 안정적인 프로젝트 진행을 위해 사전 위험을 식별하고 제거하는 작업
- 기술적 측명 : 프로젝트에 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 찾아가는 기법
> 프로젝트 특징 정의 → 표준 프로세스 선정 및 검증 → 상위 수준의 커스터마이징 → 세부 커스터마이징 → 테일러링 문서화
소프트웨어 개발 방법론 테일러링 고려사항
- 내부적 기준
- 목표 환경 : 시스템의 개발환경과 유형이 서로 다른 경우 테일러링 필요
- 요구사항 : 프로젝트의 생명주기 활동에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이 서로 다른 경우 테일러링 필요
- 프로젝트 규모 : 비용, 인력, 기간 등 프로젝트 규모가 서로 다른 경우 테일러링 필요
- 보유 기술 : 프로세스, 개발 방법론, 산출물, 구성원의 능력 등이 서로 다른 경우 테일러링 필요
- 외부적 기준
- 법적 제약사항 : 프로젝트별로 적용될 IT Compliance가 서로 다른 경우 테일러링 필요
- 표준 품질 기준 : 금융, 제도 등 분야별 표준 품질 기준이 서로 다른 경우 테일러링 필요
소프트웨어 개발 방법론 테일러링 기법
- 프로젝트 규모와 복작도에 따른 테일러링 기법
- 가장 일반적인 기법
- 프로젝트 규모를 프로젝트 기간, 작업 범위, 참여인원 등에 따라 대 · 중 · 소로 구분
- 프로젝트 업무의 난이도에 따라 복잡도를 상 · 중 · 하로 구분
- 프로젝트 구성원에 따른 테일러링 기법
- 프로젝트 구성원들의 기술적 숙련도와 방법론의 이해 정도를 확인하여 테일러링 수준을 결정하는 기법
- 팀내 방법론 지원에 따른 테일러링 기법
- 프로젝트 수행 시 각 팀별로 방법론 담당 인력을 배정하여 팀의 방법론 교육과 프로젝트 전체의 방법론 운영을 위한 의사소통을 담당하도록 인력을 구성하는 기법
- 자동화에 따른 테일러링 기법
- 프로젝트 수행 시 작업 부하를 줄이기 위해 중간 단계에서의 산출물을 자동화 도구를 사용하여 산출할 수 있도록 기원하는 기법
176. 소프트웨어 개발 프레임워크
- 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러 가지 기능들을 제공해주는 반제품 현태의 소프트웨어 시스템
- 선행 사업자의 기술에 의존하지 않은 표준화된 개발 기반으로 인해 사업자 종속성이 해소됨
- 개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현되어 있어 개발자는 이미 존재하는 부분을 확장 및 이용하는 것으로 개발
- 프레임워크의 주요 기능
- 예외처리
- 트랜잭션 처리
- 메모리 공유
- 데이터 소스 관리
- 서비스 관리
- 쿼리 서비스
- 로깅 서비스
- 사용자 인증 서비스
💡 프레임워크의 특성
1) 모듈화(Modularity)
- 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상
- 개발 표준에 의한 모듈화로 인해 유지보수가 용이
2) 재사용성(Reusability)
- 재사용 가능한 모듈들을 제공함
- 예산 절감, 생산성 향상, 품질 보증이 가능
3) 확장성(Extensibility)
- 다형성(Polymorphism)을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능
4) 제어의 역흐름(Inversion of Control)
- 개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성 향상
스프링 프레임워크 (Spring Framework)
- 자바 플랫폼을 위함 오픈 소스 결량형 애플리케이션 프레임워크
- 동적인 웹 사이트의 개발을 위해 다양한 서비스 제공
- 전자정부 표준 프레임워크의 기반 기술로 사용
전자정부 프레임워크
- 한국 공공부문 정보화 사업 시 효율적인 정보 시스템의 구축을 지원하기 위해 필요한 기능 및 아키텍처를 제공하는 프레임워크
- 개발 프레임워크의 표준 정립으로 응용 소프트웨어의 표준화, 품질 및 재사용성의 향상을 목적
- 오픈 소스 기잔의 범용화가 되고 공개된 기술을 활용함으로써 특정 업체의 종속성을 배제하고 사업별 공통 컴포넌트의 중복 개발을 방지
닷넷 프레임워크(.NET Framework)
- Windows 프로그램의 개발 및 실행환경을 제공하는 프레임워크
- Microsoft 사에서 통합 인터넷 전략을 위해 개발
- 코드 실행을 관리하는 CLR(Common Langguage Runtime, 공용 언어 런타임) 이라는 가상머신 상에서 작동
- 메모리 관리, 유형 및 메모리 안전성, 보안, 네트워크 작업 등 여러가지 서비스 제공
📖 Reference
2023 시나공 정보처리기사 필기 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
| [5과목 정보시스템 구축 관리] 소프트웨어 개발 방법론 활용 - 178. 네트워크 구축 (0) | 2026.05.15 |
|---|---|
| [5과목 정보시스템 구축 관리] IT프로젝트 정보 시스템 구축 관리 - 177. 네트워크 관련 신기술 (0) | 2026.05.14 |
| [5과목 정보시스템 구축 관리] 소프트웨어 개발 방법론 활용 - 173. 쇼프트웨어 개발 방법론 결정 ~ 174. 소프트웨어 개발 표준 (0) | 2026.05.14 |
| [5과목 정보시스템 구축 관리] 소프트웨어 개발 방법론 활용 - 172. 프로젝트 일정 계획 (0) | 2026.05.14 |
| [5과목 정보시스템 구축 관리] 소프트웨어 개발 방법론 활용 - 171. 수학적 산정 기법 = 경험적 추정 모형, 실험적 추정모형 (0) | 2026.05.14 |