• 검색 결과가 없습니다.

A Study on Software Product-Line Architecture Design Process

N/A
N/A
Protected

Academic year: 2021

Share "A Study on Software Product-Line Architecture Design Process"

Copied!
13
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

서 론

오 영 배

(2)

관련 연구

세대 객체지향 방법론

(3)

세대 컴포넌트 지향 방법론

(4)

세대 제품계열 지향 방법론

에 대한 소개 및 장단점

아키텍처 기반 제품계열 아키텍처 개발 방법론

고려 사항

아키텍처 기반 제품계열 아키텍처 설계

(5)

Product Line

Family Architecture

(FA1) Implementation of

Core Asset

V1

Variation Point

Product1= FA1+ V1 Family

Product1 Product2 Product3

Product2= FA1+ V2 Product3= FA1+ V3 Family

Product1 Product2 Product3

Family

Product1Product2 Product3

V2 V3

그림 제품 계열 아키텍처의 개념도

새로운 제품계열 계획

제품계열 진화 전략 결정

제품계열 진화 경제성 평가 제품계열 진화

제품계열 스코핑 조절

핵심자산 조정 제품

요구분석

제품아키텍처 유도 및 조정

컴포넌트 선택 및 인스턴스화 App. 개발

제품한정적 컴포넌트 구축

컴포넌트 통합 컴포넌트

식별

C&V 분석

제품계열 아키텍처 구축 핵심자산 개발

컴포넌트 명세화

컴포넌트 실체화 제품

특징파악

시스템 이키텍처 파악

제품 공통성 분석 제품계열 분석

제품계열 환경분석

제품계열 경제성 분석

제품계열 스코핑 제품계열 계획

그림 제품계열 생산기술 개발 프로세스

컴포넌트 식별

제품계열 아키텍처 구축 컴포넌트 식별 C&V 분석

C0108 : 컴포넌트 추출 C0102 : 품질 목표 설정 C0104 : 품질 시나리오 작성

C0106 : 아키텍처 패턴 매핑

그림 컴포넌트 식별 활동

통성 가변성 분석

(6)

제품계열 아키텍처 구축

C0202 : 컴포넌트별 가변성 시나리오 작성 및 분석 컴포넌트 식별 C&V 분석

C0204 : C&V 식별 결정모델

그림 분석 활동

제품계열 아키텍처 구축

제품계열 아키텍처 구축 컴포넌트 식별 C&V 분석

C0302 : 제품계열 아키텍서 명세

C0304 : 아키텍처 분석 및 평가

그림 제품계열 아키텍처 구축 활동

비교 평가

(7)

프로세스 비교

산출물 비교

특이점 비교

표 프로세스 비교

(8)

표 산출물 비교

표 특이점 비교

사례 연구

∘ ∘

∘ ∘

∘ ∘

∘ ∘

∘ ∘

∘ ∘

∘ ∘

∘ ∘

⋮ ⋮ ⋮

그림 특징 목록

(9)

√ √ √

√ √ √

√ √ √

√ √ √

√ √

√ √

√ √ √

√ √

√ √

√ √

√ √

√ √ √

√ √

√ √ √

√ √ √

√ √

⋮ ⋮ ⋮

⋮ ⋮

⋮ ⋮

⋮ 그림 제품 맵

<<mandatory>>

3.1 임상관찰기록작성

<<optional>>

3.2 중환자관찰기록 작성

<<optional>>

3.4 중환자관찰기록 작성

<<mandatory>>

3.3 임상관찰기록조회

<<optional>>

3.5 Kardex 작성

<<mandatory>>

간호사

<<mandatory>>

의사

3. 환자상태기록

그림 유스케이스 모델

그림 제품 서비스 시나리오

(10)

그림 비즈니스 프로세스 결정모델

⋮ ⋮ ⋮ ⋮ ⋮

그림 아키텍처 전략 명세서

비즈니스 계층 Server

보안 계층

공유데이터 계층 진료 기록

지시 기록

환자 상태 기록

간호 업무 관리

수행 기록

간호 기록

Client

인증

Shared Data

그림 통합 뷰

보안 계층

사용자 인증

Key

가변 필터 파이프 외부 인터페이스

권한 부여

전자 서명

공동 필터

그림 파이프 필터 뷰

비즈니스 계층

진료기록 관리

의사지시 관리

경과기록 관리

병록기록 관리

OCS 연동

워크리스트 관리

근무일정

계획수립 기록관리

수행계획 입퇴원

기록

환자관리

직원관리

병동관리 동의서

기록 간호계획

간호활동 관리

간호기록 관리

Key

가변 프로세스 메시지 RPC 외부 인터페이스

공동 프로세스

그림 프로세스 뷰

(11)

그림 컴포넌트 결정모델

EMR

Client Server

데이터 관리

공유데이터 관리 공유데이터 랩퍼

공유

보안 관리

사용자 인증 보안

권한 부여 전자 서명

비즈니스 관리 병록기록 관리 진료

진료기록 관리 경과기록 관리

워크리스트 간호업무

근무 일정 계획

수행계획 수행

동의서 기록 입퇴원 기록 환자상태

기록 관리 환자 관리 병동 관리 직원 관리

간호기록 간호 계획 간호 기록 관리 간호 활동 관리 의사지시

OCS 연동 의사지시

그림 모듈 뷰

품질 속성 -

제약사항 - 가 변 점 -

void PatientInfo info updatePatientInfo

PatientInfo String rrn

searchPatientInfo

void PatientInfo info registerPatientInfo

ClinicalHist oryInfo String piid searchClinicalHistoryInfo

출력 매개변수 입력

오퍼레이션 명 매개변수

IPatienMgt 제공

인터페이스

병원에 등록된 환자의 일반적인 정보와 치료 중인 환자의 병력 정보를 관 리하는 기능을 제공한다.

비즈니스 컴포넌트 컴포넌트

종류

PatientMgt 컴포넌트 컴포넌트

이름

컴포넌트 컴포넌트컴포넌트 컴포넌트 명세서명세서명세서명세서

IPatientMgt

PatientMgt

<<component>>

그림 컴포넌트 명세서

searchClinicalHis toryInfo searchWardInfo

오퍼레이션 명

ClinicalHistoriInfo WardInfo

출력 매개변수

Stirng piid Stirng wid

입력 매개변수 IWardMgt

인터페이스명 요청 인터페이스

IPatientMgt

Kardex(InkKardexInfo info) { }<<vp>>

Public static void registerKardex(KardexInfo info) { } <<vp>>

Vector String fDate, String sDate searchOBRecordingForDate

ObservationRecor dingInfo String pid

serarchOR

Public static void registerObRecording(ObservationRecordingInfo info) { } <<vp>>

가변점

제약사항 -

ObservationRecording(ObservationRecordingInfo info) {}<<vp>>

void KardexInfo info registerKardex

Vector -

showAllObRecordingList

ObservationRecordin Void gInfo info registerObRecording

Vector String sid

showObRecordingList

출력 매개변수 입력

오퍼레이션 명 매개변수

오퍼레이션 ddd

DossierMgt 컴포넌트 컴포넌트명

간호사가 환자의 입원 환경에 따라 임상 관찰기록 또는 중환자 관찰 기 록을 작성하고 Kardex를 작성하는 기능들을 제공한다.

그림 인터페이스 명세서

<<boundary>>

PatientManagementMainUI

<<boundary>>

PatientUpdateUI

<<boundary>>

PatientSearchUI

<<boundary>>

PatientRegisterUI

<<boundary>>

PatientCHSearchUI

+ searchClinicalHistoryInfo(piid:Stirng):ClinicalHistoryInfo +registerPatientInfo(info:PatientInfo):void +searchPatientInfo(rrn:String):PatientInfo +updatePatientInfo(info:PatientInfo):void

<<control>>

PatientManagementCtrl

그림 정적 모델

관리직원

Object1 PatientManagementMainUI

Object4 Patient Object2

PatientUpdateUI

Object3 PatientManagementCtrl

1: 환자정보갱신 화면을 요청한다.

2: 환자의 주민번호를 입력한다.

3: 내용을 수정하고 갱신을 요청한다.

2.1: searchPatientInfo(String):PatientInfo

3.1: updatePatientInfo(PatientInfo):void

3.1.1: updatePatientInfo(PatientInfo):void 2.1.1: searchPatientInfo(String):PatientInfo

그림 동적 모델

(12)

결론 및 향후 연구

참 고 문 헌

(13)

오 영 배

고려대학교 공학사 인하대학교에서 공학석사 고려대학교 컴퓨터학과에

서 박사수료 하였다 그리고 정보처리기술사 자격증을 보유하고 있다 캘

리포니아대학 에서 객원연구원으로 근무한 바 있고 한국전자통신연

구원 에서 책임연구원 실장 으로 근무하였고 현재 수원여대 컴퓨터

응용학부 교수로 재직 중이다 현 관심분야는 소프트웨어 아키텍쳐 컴포

넌트공학 및 전자상거래이다

수치

표 프로세스 비교
표 산출물 비교 표 특이점 비교 사례 연구 ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ∘ ⋮ ⋮ ⋮⋮ 그림 특징 목록
그림 비즈니스 프로세스 결정모델 룍 ⋮ ⋮ ⋮ ⋮ ⋮ 그림 아키텍처 전략 명세서 비즈니스 계층Server보안 계층 공유데이터 계층 진료기록 지시기록 환자상태기록 간호업무관리 수행기록 간호기록Client인증Shared Data그림통합 뷰보안 계층사용자 인증Key가변 필터파이프 외부 인터페이스권한 부여전자 서명공동 필터그림파이프 필터 뷰비즈니스 계층진료기록관리 의사지시 관리 경과기록관리병록기록관리 OCS 연동 워크리스트관리 근무일정계획수립 기록관리 수행계획
그림 컴포넌트 결정모델 EMR Client Server 데이터 관리 공유데이터 관리공유데이터 랩퍼공유 보안 관리 사용자 인증보안권한 부여전자 서명 비즈니스 관리병록기록 관리진료진료기록 관리경과기록 관리 워크리스트간호업무 근무 일정 계획수행계획수행동의서 기록입퇴원 기록환자상태기록 관리환자 관리병동 관리직원 관리간호기록간호 계획 간호 기록 관리간호 활동 관리의사지시OCS 연동의사지시 그림 모듈 뷰 품질 속성  -제약사항 -가 변 점 -voidPatientIn

참조

관련 문서

• 역전이를 효율적으로 해결하기 위해서는 먼저 치료자 자신에 대한 자기인식이 충분히 이루어져 치료자 자신의 문제인지, 환자의 문제인지를 명확히 함으로써

 물질 관련 및 중독 장애 Substance-related &amp; Addictive Disorders..  알코올 관련 장애

(benzodiazepines) 약물로 처음에는 의사의 처방으로 불안, 불 면 해소의 목적으로 사용되다가 차츰 진정용 으로, 또는 다행 감을 체험하거나 다른 물질의 효과를 지속시키기

 우성상염색체로 유전되지만 발현되는 것은 다양하기 때문에 가족력을 파악하는 것이 필요.  악성고열을 조기에 발견하여 중재하지

원인: 구토, 설사, 부신호르몬 과다, 이뇨제 과다, 다량의 sodium bicarbonate나 제산제 복용, 다량의. bicarbonate 수액 투여,

A형 간염 바이러스).. 염증과

OCW 7.. 염증성 심질환의 주요 유형을 제시할 수 있다. 류마티스성 심질환, 세균성 심내막염, 심근염, 심낭염 및 심근증의 원인을 기술할 수 있다. 류마티스성

세계의 간호역사 고대와 초기 기독교 시대의