1 |
1
다수의 코드 블록을 정의하는 정의 단계;무기 체계의 소프트웨어 구조를 다수의 코드 블록으로 리팩토링하는 블록 리팩토링 단계; 및코드의 가시성을 향상시키고 코드에 표현하지 못하는 부수정보를 기술하도록 문서화하는 코드 블록 문서화 단계;를 포함하되, 상기 코드 블록은 독립적인 구조로서, 각각 소프트웨어의 고유 기능을 정의하는 기능 영역과 고유 기능을 수행하는 인터페이스 영역으로 이루어지는 것을 특징으로하고,상기 블록 리팩토링 단계는, 상기 다수의 코드 블록간의 연관관계를 모두 차단하고 소프트웨어의 고유 기능 수행을 위해 불가피한 부분은 인터페이스 영역으로 할당하여 코드 블록간의 연관관계를 재설정하는 것을 특징을 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
제 1 항에 있어서, 상기 다수의 코드 블록은 필요한 정보를 서로 교환하도록 메시지 형태의 정보만을 공유하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
5 |
5
제 1 항에 있어서,상기 블록 리팩토링 단계는,코드 블록 내부와 외부의 코드를 구분하는 코드 구분 단계;코드 블록 내부의 변수 중 소프트웨어의 고유 기능을 수행하기 위해서 불가피하게 블록 외부와 연계되는 변수를 식별하고 이 변수를 인터페이스 변수로 식별 및 정의하는 인터페이스 변수 식별 단계; 코드 블록 간에 필요한 정보를 교환하기 위한 인터페이스 변수의 정보 교환 방식을 정의하는 교환 방식 정의 단계; 및 코드 블록 사이에 교환되는 정보를 추적 관리하는 인터페이스 변수 검증 단계;를 포함하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
6 |
6
제 5 항에 있어서,상기 코드 구분 단계는, 정의된 코드 블록의 기능과 관계된 모든 코드를 가져와 해당 코드 블록에 이식하고 해당 코드 블록과 다른 코드 블록의 관계를 단절하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
7 |
7
제 5 항에 있어서,상기 정보 교환 방식은, 해당 코드 블록의 변수를 그 변수를 필요로 하는 블록의 명명법으로 수정하는 방식, 해당 소프트웨어의 전역변수로 할당하는 방식, XML(eXtensible Markup Language)을 이용하여 메시지를 교환하는 방식, 및 미들웨어를 이용하여 블록간의 정보교환을 수행하는 방식 중 어느 하나인 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
8 |
8
제 5 항에 있어서,상기 인터페이스 변수 검증 단계는, 인터페이스 영역에 코드 블록의 외부와 관계된 변수들의 특징을 이용하여 에러코드를 삽입하고 타 코드 블록에서의 활용에 의해 나쁜 영향을 갖는 인자(Bad Smell)를 식별 관리하고, 검증 코드의 삽입으로 블록간의 관계를 정의하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
9 |
9
제 1 항에 있어서,상기 다수의 코드 블록은 서로 중복된 기능을 할당할 수 없고 소프트웨어의 모든 기능을 모두 정의하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
10 |
10
제 1 항에 있어서,상기 코드 블록 문서화 단계에서, 코드 블록 문서는, 코드 블록의 구성에 대한 코드 블록 구성 문서 및 코드 블록의 특성에 대한 코드 블록 특성 문서로 이루어지는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
11 |
11
제 10 항에 있어서,상기 코드 블록 구성 문서는, 코드 블록의 구성과 코드 블록간의 기능적인 관계, 각 코드 블록에 할당된 기능, 코드 블록간의 메시지 교환 방식, 해당 코드 블록과 관계된 설계 문서를 포함하는 코드 블록의 거시적 정보인 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
12 |
12
제 10 항에 있어서,상기 코드 블록 특성 문서는, 코드 블록의 기능과 인터페이스 변수, 인터페이스 변수와 관계된 에러코드 및 외부 블록으로부터의 나쁜 인자, 나쁜 인자와 관계된 블록의 기능 및 영향성, 구조개선시 주의점, 블록의 운용환경을 포함하는 해당 코드 블록의 세부 정보인 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
13 |
13
제 1 항에 있어서,다수의 코드 블록의 구조를 특정 형태로 표현하도록 계층화하는 단계;를 더 포함하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
14 |
14
제 13 항에 있어서,상기 특정 형태는, 코드 블록 내부의 기능 영역을 재블록화하는 형태, 다수개의 코드 블록을 하나의 코드 블록으로 묶는 형태, 하나의 코드 블록을 다수개의 코드 블록으로 분할하는 형태, 및 다른 하나의 코드 블록을 추가하는 형태 중 어느 하나인 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
15 |
15
제 1 항에 있어서,다수의 코드 블록에 구조 개선 영역을 설정하는 단계;를 더 포함하는 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|
16 |
16
제 15 항에 있어서,상기 구조 개선 영역을 설정하는 방식은, 기능 영역에 대하여 구조 개선 영역을 설정하는 방식, 다수의 코드 블록에 대하여 구조 개선 영역을 설정하는 방식, 및 코드 블록을 추가하여 구조 개선 영역을 설정하는 방식 중 어느 하나인 것을 특징으로 하는 무기체계 구조 개선을 위한 소프트웨어 리팩토링 방법
|