1 |
1
사용자로부터 입력된 요구사항에 대응하는 CCS(capability class structure)를 이용하여, 상기 요구사항을 하나 이상의 기능으로 분해(decompose)하는 단계;상기 분해된 기능에 대응하는 기능 템플릿을 이용하여, 상기 요구사항에 대응하는 요구된 기능 프로파일을 생성하는 단계;상기 요구된 기능 프로파일을 소프트웨어 유닛 카탈로그 내 기존 기능 프로파일과 매칭시키는 단계; 및상기 요구된 기능 프로파일에 매칭된 기존 기능 프로파일을 평가(assess)하는 단계를 포함하는 소프트웨어를 관리하는 방법
|
2 |
2
제1항에 있어서,CCS 리포지토리에 개발하고자 하는 제조 어플리케이션을 위한 CCS가 존재하는지 여부를 판단하는 단계; 및상기 CCS 리포지토리에 상기 CCS가 존재하지 않는 경우, 상기 요구사항을 하나 이상의 기능으로 분해하기 위한 CCS를 생성하고, 상기 생성된 CCS를 상기 CCS 리포지토리에 등록하는 단계를 더 포함하는, 소프트웨어를 관리하는 방법
|
3 |
3
제2항에 있어서,상기 CCS는 요구된 기능들을 분해하기 위한 기능 클래스들의 구조를 나타내는, 소프트웨어를 관리하는 방법
|
4 |
4
제1항에 있어서,상기 요구사항을 하나 이상의 기능으로 분해하는 단계는상기 요구된 기능 프로파일에 매칭되는 기존 기능 프로파일이 없는 경우, 상기 요구사항을 하나 이상의 기능으로 분해하는 과정을 재 수행하는, 소프트웨어를 관리하는 방법
|
5 |
5
제1항에 있어서,상기 분해된 기능에 대응하는 기능 템플릿이 존재하지 않는 경우, 상기 분해된 기능에 대응하는 기능 템플릿이 생성되어 기능 템플릿 리포지토리에 등록되는, 소프트웨어를 관리하는 방법
|
6 |
6
제1항에 있어서,상기 요구된 기능 프로파일을 상기 기존 기능 프로파일과 매칭시키는 단계는상기 요구된 기능 프로파일에서 구체화된 기능 엘리먼트들이 상기 기존 기능 프로파일의 기능 엘리먼트들과 비교함으로써, 상기 요구된 기능 프로파일과 상기 기존 기능 프로파일을 매칭시키는, 소프트웨어를 관리하는 방법
|
7 |
7
제6항에 있어서,상기 요구된 기능 프로파일을 상기 기존 기능 프로파일과 매칭시키는 단계는상기 요구된 기능 프로파일의 필수적 기능 엘리먼트 및 선택적 기능 엘리먼트 각각이 상기 기존 기능 프로파일의 필수적 기능 엘리먼트 및 선택적 기능 엘리먼트와 동일한지 여부에 기초하여, 상기 요구된 기능 프로파일을 상기 기존 기능 프로파일과 매칭시키는, 소프트웨어를 관리하는 방법
|
8 |
8
제1항에 있어서,상기 요구된 기능 프로파일에 매칭된 기존 기능 프로파일을 평가하는 단계는상기 요구된 기능 프로파일에 매칭된 기존 기능 프로파일들 간 상호운용성을 평가하는, 소프트웨어를 관리하는 방법
|
9 |
9
제1항에 있어서,상기 요구된 기능 프로파일에 매칭된 기존 기능 프로파일을 평가하는 단계는통신 프로토콜(communication protocol), 데이터 공유(data sharing), 데이터 교환(data exchange), 서비스 호출(service calling) 중 적어도 하나를 포함하는 평가 지표를 이용하여, 상기 기존 기능 프로파일을 평가하는, 소프트웨어를 관리하는 방법
|
10 |
10
제1항에 있어서,상기 평가의 결과를 평가 리포트로 출력하는 단계를 더 포함하는 소프트웨어를 관리하는 방법
|
11 |
11
제10항에 있어서,상기 평가 리포트는상기 요구된 기능 프로파일의 ID, 평가된 기존 기능 프로파일의 ID, 각 평가 지표에 대한 평가 결과를 포함하는, 소프트웨어를 관리하는 방법
|
12 |
12
제1항에 있어서,상기 기능 템플릿, 상기 요구된 기능 프로파일 및 상기 기존 기능 프로파일은 소프트웨어 기능 명세 사전에서 정의된 공통 용어에 기반하는, 소프트웨어를 관리하는 방법
|
13 |
13
도메인 액티비티들 내 액티비티 트리(activity tree)를 참조하여, 새로운 소프트웨어 유닛에 대한 요구사항을 다수의 프리미티브 요구사항들로 분해하는 단계;상기 분해된 요구사항들을 만족하는 기능 클래스에 대응하는 기능 템플릿을 선택하는 단계;상기 기능 템플릿에 상기 새로운 소프트웨어 유닛에 대한 구체적인 값을 채워서 기능 프로파일을 생성하는 단계; 및상기 기능 프로파일을 소프트웨어 유닛 카탈로그에 등록하는 단계를 포함하는 소프트웨어를 관리하는 방법
|
14 |
14
제13항에 있어서,상기 기능 템플릿을 선택하는 단계는소프트웨어 기능 명세 사전을 참조하여 상기 기능 클래스에 대응하는 기능 템플릿이 기능 템플릿 리포지토리 내에 존재하는지 여부를 확인하는 단계;상기 기능 클래스에 대응하는 기능 템플릿이 기능 템플릿 리포지토리 내에 존재하지 않는 경우, 기능 템플릿의 포멀 구조(formal structure)와 동일한 새로운 기능 템플릿을 생성하는 단계; 및상기 생성된 새로운 기능 템플릿을 상기 기능 템플릿 리포지토리에 등록하는 단계를 포함하고,상기 소프트웨어 기능 명세 사전은 상기 생성된 새로운 기능 템플릿의 시맨틱스를 반영하도록 업데이트되는, 소프트웨어를 관리하는 방법
|
15 |
15
제14항에 있어서,상기 소프트웨어 기능 명세 사전 내 기능 엘리먼트는기능 엘리먼트 이름, 기능 엘리먼트 타입, 참조 MDM 이름 및 기능 이름과 기능 타입의 기능 리스트를 포함하는, 소프트웨어를 관리하는 방법
|
16 |
16
제13항에 있어서,상기 기능 프로파일을 생성하는 단계는시맨틱스를 인식 가능하도록 기능 엘리먼트들을 코딩함으로써 상기 기능 프로파일을 생성하는, 소프트웨어를 관리하는 방법
|
17 |
17
제13항에 있어서,상기 새로운 소프트웨어 유닛에 대한 제조 도메인(manufacturing domain)을 선택하는 단계를 더 포함하는, 소프트웨어를 관리하는 방법
|
18 |
18
제13항에 있어서,상기 분해된 요구사항들을 만족하는 기능 클래스가 생성되거나, 또는 기존 기능 클래스가 상기 분해된 요구사항들을 만족하는 경우에 재이용되는, 소프트웨어를 관리하는 방법
|
19 |
19
프로세서; 및상기 프로세서에 의해 실행 가능한 적어도 하나의 명령어를 포함하는 메모리를 포함하고,상기 적어도 하나의 명령어가 상기 프로세서에서 실행되면, 상기 프로세서는 사용자로부터 입력된 요구사항에 대응하는 CCS를 이용하여, 상기 요구사항을 하나 이상의 기능으로 분해하고, 상기 분해된 기능에 대응하는 기능 템플릿을 이용하여, 상기 요구사항에 대응하는 요구된 기능 프로파일을 생성하고, 상기 요구된 기능 프로파일을 소프트웨어 유닛 카탈로그 내 기존 기능 프로파일과 매칭시키며, 상기 요구된 기능 프로파일에 매칭된 기존 기능 프로파일을 평가하는,소프트웨어를 관리하는 장치
|
20 |
20
프로세서; 및상기 프로세서에 의해 실행 가능한 적어도 하나의 명령어를 포함하는 메모리를 포함하고,상기 적어도 하나의 명령어가 상기 프로세서에서 실행되면, 상기 프로세서는 도메인 액티비티들 내 액티비티 트리를 참조하여, 새로운 소프트웨어 유닛에 대한 요구사항을 다수의 프리미티브 요구사항들로 분해하고, 상기 분해된 요구사항들을 만족하는 기능 클래스에 대응하는 기능 템플릿을 선택하고, 상기 기능 템플릿에 상기 새로운 소프트웨어 유닛에 대한 구체적인 값을 채워서 기능 프로파일을 생성하며, 상기 기능 프로파일을 소프트웨어 유닛 카탈로그에 등록하는,소프트웨어를 관리하는 장치
|