정처기/정보시스템 구축관리

2. SW 개발 표준 - 70. 테일러링과 프레임 워크

hyehh 2023. 6. 17. 23:27
728x90
반응형
SMALL
728x90
반응형
SMALL

70. 테일러링과 프레임 워크

1. 테일러링 고려사항

2. 프레임워크 개념

3. 프레임워크 장점


소프트웨어 개발 방법론 테일러링(Tailoring)의 개념

테일러링

- 보통 양복점에 가면 옷을 맞추고 나서 끝단을 마무리해 주는, 끝 매무새를 정리해 주는 것을 테일러링이라고 한다. 

- 소프트웨어도 마찬가지로 매듬새를 정리해주는것을 테일러링이라고 한다.

 

기존 개발 방법론의 절차, 기법, 산출물 등을 프로젝트 상황에 맞게 수정하는 작업이다.

테일러링은 프로젝트 수행 시 예상되는 변화를 고려하여 정밀하게 진행한다.

 

소프트웨어 개발 방법론 테일러링 수행 절차

프로젝트 특징 정의 → 표준 프로세스 선정/검증 → 상위 레벨 커스터마이징 → 세부 커스터마이징 → 테일러링 문서화


1. 소프트웨어 개발 방법론 테일러링 시 고려사항

내부적 요건 (내부 기준)

1. 납기 / 비용

개발 소프트웨어의 납기일과 개발 비용

 

2. 구성원 능력

개발에 참여하는 구성원 개개인의 능력

 

3. 목표 환경

시스템의 개발 환경 및 유형이 서로 다른 경우

 

4. 고객 요구사항

프로젝트의 생명주기 활동 측면에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이 서로 다른 경우

 

5. 프로젝트 규모

사업비, 참여 인력, 개발 기간 등 프로젝트의 규모가 서로 다른 경우

 

6. 보유 기술

프로세스, 방법론, 산출물, 인력의 숙련도 등이 다른 경우

 

 

외부적 요건 (외부 기준)

내가 프로젝트 하는데에 필요한 것들 말고 그 외의 실제 법규나 해당하는 표준화에 맞게 테일러링 해야 한다.

 

1. 법적 제약사항 

프로젝트별로 적용될 IT Compliance 서로 다른 경우 테일러링이 필요

 

2. 표준 품질 기준

금융, 제조, 의료 업종별 표준 품질 기준이 상이하므로 방법론의 테일러링이 필요


소프트웨어 개발 방법론 테일러링 기법

소프트웨어 개발 방법론 테일러링 기법
프로젝트 규모와 복잡도에 따른 테일러링
프로젝트 구성원에 따른 테일러링
팀 내 방법론 지원에 따른 테일러링
자동화에 따른 테일러링

 

라이브러리 (Library) 개념

단순 활용 가능한 도구들의 집합을 의미한다.

프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할을 한다.

 

C언어에서는 StdIO가 있었다.

굳이 내가 StdIO에 해당하는 내장 함수들을 구현해서 만드는것이 아니라 출력하고 입력할 때 쓰려고 미리 만들어 놓은 것이다.


2. 소프트웨어 프레임워크(Framework)의 개념

비슷한 유형의 응용 프로그램들을 위해 재사용이 가능한 아키텍처와 협력하는 소프트웨어 산출물의 통합된 집합이다.

특정 클래스의 재사용뿐만 아니라 응용 프로그램을 위한 핵심 아키텍처를 제공하여 설계의 재사용을 지원한다.


프레임워크와 라이브러리의 차이점

프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성하는 반면에 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하고 싶을 때 가져다 사용할 수 있다.


소프트웨어 개발 프레임워크의 개념

소프트웨어 개발을 도와주는 재사용이 가능한 클래스와 패턴의 집합이다.

- 소프트웨어 개발의 효율성을 높이고 소프트웨어 품질을 높이기 위한 반제품 성격의 소프트웨어이다.

- 소프트웨어의 틀과 구조를 결정하고, 이를 바탕으로 개발된 개발자의 코드를 제어한다.


3. 소프트웨어 개발 프레임워크 적용 시 장점

1. 개발 용이성

- 공통 기능은 프레임워크가 제공한다. 그래서 내가 굳이 신경 쓸 필요가 없다. 

- 패턴 기반 개발과 비즈니스 로직에만 집중한 개발이 가능하다.

 

2. 시스템 복잡도 감소

- 시스템의 복잡한 기술은 프레임워크에 의해 숨겨진다.

- 미리 잘 정의된 기술 셋을 적용할 수 있다.

 

3. 이식성

- 플랫폼 연동을 프레임워크가 제공한다.

- 플랫폼의 독립적인 개발이 가능하다.

 

4. 품질 보증

- 검증된 개발 기술과 패턴에 따른 개발이 가능하다.

- 개발자의 경험과 능력 차이를 줄여준다.

 

5. 운영 용이성

- 소프트웨어 변경이 용이하다.

- 비즈니스 로직 및 아키텍처 파악이 용이하다.

 

6. 변경 용이성

- 잘 구조화된 아키텍처를 적용한다.

- 플랫폼에 독립적이다.

 

 

7. 개발 코드 최소화

- 공통 컴포넌트와 서비스를 활용한다.

- 반복적인 코드 개발을 최소화한다.

 

8. 설계 및 코드의 재사용성

- 프레임워크의 서비스와 패턴을 재사용한다.

- 이미 개발된 컴포넌트를 재사용한다. 


스프링 프레임워크(Spring Framework)

자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다.

- 동적인 웹 사이트 개발을 위해 여러 가지 서비스를 제공하고 있다.

 

전자정부 표준 프레임워크의 기반 기술로 사용된다.

국가 내에서 사용하는 다양한 소프트웨어들이 있다. 홈페이지를 개발하더라도 어떤 규정이 있어야 된다. 

행정기관하고 국회하고 지방자치단체와 서로 자료를주고받아야 된다. 현재 민원은 통합이 되어있다. 

민원24를 들어가 보면 모든 것을 통합해서 볼 수가 있다. 그러려면 하나의 프레임워크를 쓰면 얼마나 좋겠느냐

정부에서 미리 정한 것이다. 정부내에서 하는 일들에 대해서는 이걸로 통일하자 개발도 유지보수도 편하지라고 해서

스프링 프레임워크를 전자정부 표준 프레임워크로 한것이다. 

민원24 등본때고 그런 거 개발할 때 기본 프레임워크는 스프링이다. 이걸로 정의해서 서로 통신을 쉽게 하자라고 했다.

노무현 대통령 때 정의가 되었다.

 

스프링 프레임워크의 주요 모듈

스프링 프레임워크의 주요 모듈
제어 반전 컨테이너
관점 지향 프로그래밍 프레임워크
데이터 액세스 프레임워크
트랜잭션 관리 프레임워크
모델-뷰-컨트롤러(MVC) 패턴
배치 프레임워크

 

 


전자정부 표준 프레임워크

공공부문 정보화 사업 시 플랫폼별 표준화된 개발 프레임워크를 말한다.

공공기관의 웹 서비스 개발 시 사용을 권장하고 있다.

 

전자정보 표준 프레임워크 적용 시 기대효과

전자정보 표준 프레임워크 적용 시 기대효과
전자정보 서비스 품질 향상
정보화 투자 효율성 향상 (따로 따로 할 필요가 없기 때문이다.)
국가 정보화 투자 효율성 제고
중소 SI 업체 경쟁력 확보
선진 국가정보화 추진 기반 환경 제고

# 제고

수준이나 정도 따위를 끌어올림.


닷넷 프레임워크(.NET Framework)

Microsoft사에서 개발한 윈도우 프로그램 개발 및 실행 환경이다.

- 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임(CLR : Common Language Runtime) 가상 머신 위에서 작동한다.

- 오픈소스 버전으로 닷넷 코어가 있다.


문제 풀이

1. 다음이 설명하는 것을 쓰시오

- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다.

- 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.

- 전자정보 표준 프레임워크의 기반 기술로 사용된다.

스프링 프레임워크

 

2. 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?

① 납기/비용

② 기술 환경

③ 구성원 능력

④ 국제표준 품질 기준

4번 

 

3. 소프트웨어 개발 프레임워크를 적용할 경우 기대 효과로 거리가 먼 것은? 

① 품질 보증

② 시스템 복잡도 증가

③ 개발 용이성

④ 변경 용이성

2번 

 

4. 소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것은?

① 공통 컴포넌트 재사용으로 중복 예산 절감

② 기술 종속으로 인한 선행사업자 의존도 증대

③ 표준화된 연계 모듈 활용으로 상호 운용성 향상

④ 개발 표준에 의한 모듈화로 유지보수 용이

2번 

 

5. 정보기술을 활용하여 행정기관의 사무를 전자화함으로써 행정기관 상호 간 또는 국민에 대한 행정업무를 효율적으로 수행하는 정부를 무엇이라고 하는가?

① 전자정부

② 국민의 정부

③ 문민정부

④ 지식산업정부

1번 

 


 

728x90
반응형
LIST