..PAGE:1교내 공용 PC 사용자들의보안관련 행동 유발 요인 분석한국외국어대학교 경영정보대학원응용전산학과200239080 박상화200239081 김태준..PAGE:2목차연구 배경 및 목적연구 모형가설설문지 구성 및 조사 방법실증분석결론시사점 및 한계점..PAGE:31. 연구 배경 및 목적연구 배경최근 인터넷 대란과 더불어 각종 개인정보 유출 사고로 인한 피해가 속출하고 있으며, 이로 인해 개인뿐만 아니라 사회적으로도 큰 문제가 되고 있다.특히, PC 방이나 학교 등 여러 사람들이 컴퓨터를 공용으로 사용하는 환경에서는 사용자의 각별한 주의가 요구되고 있다.연구 목적공용 PC 사용으로 인한 각종 정보 유출 및 피해를 방지 혹은 최소화하기 위해 사용자들의 보안과 관련한 행동에 영향을 미치는 요인들을 식별해 냄으로써, 좀더 체계적인 교육과 운영 및 대책 마련에 도움이 되고자 본 연구를 계획하게 되었다...PAGE:42. 연구 모형컴퓨터 관련 지식피해인식 정도컴퓨터 사용 환경보안관련 행동- 독립변수 -- 종속변수 -..PAGE:5가설 13. 가설컴퓨터 사용 지식이 많을 수록 보안관련 행동유발에긍정적인 영향을 미칠 것이다.가설 2정보유출에 따른 피해에 대한 인식의 정도는 보안관련행동유발에 긍정적인 영향을 미칠 것이다.가설 3환경적 통제의 정도는 보안관련 행동유발에 긍정적인영향을 미칠 것이다...PAGE:64. 설문지 구성 및 조사 방법설문지 구성설문 항목은 컴퓨터 관련 지식 보유 정도, 보안 노출 발생시 피해 인식정도, 컴퓨터 사용 환경 등을 묻는 17개의 항목과 보안관련 행동 유발에 대한 5개의 질의 및 인구 통계학적 질의 7개 문항, 총 22개 문항으로 구성하였다.설문 항목은 “전혀 그렇지 않다”를 1점으로 하고 “보통”을 3점 그리고 “매우 그렇다”를 5점으로 표시하는 리커트 5점 척도를 사용하였다.표본 설명설문 대상은 교내에서 공용으로 컴퓨터를 사용하는 학생으로서, 한국외국어대학교에 재학중인 학부 및 대학원생으로 대상으로 하였다...PAGE:74. 설문지 구성 및 조사 방법(계속)조사 방법조사 방법은 인터넷을 이용한 웹설문과 페이퍼 설문지를 이용한 직접 설문 방식을 사용하였다.초기 12건의 사전 조사를 통해 설문을 수정하였다.웹 설문의 경우 한국외국어대학교 홈페이지 게시판 및 경영정보대학원 홈페이지 게시판에 등록하여 설문을 받았다.페이퍼 설문의 경우 인문관 전산 실습실과 대학원 전산실습실에서 컴퓨터를 사용중인 학생들에게 설문을 배부하여 응답을 받았다.응답률응답은 웹설문의 경우 100건 중 유의한 응답 86건과 페이퍼 설문 125건중 100건으로 총 186건으로 82.6%의 응답률을 보였다. (사전 조사 제외)..PAGE:84. 설문지 구성 및 조사 방법(계속)변수기호설문항목컴퓨터 관련지식 (a)a1나는 컴퓨터를 사용한지 오래 됐다.a2나는 동료들에 비해 컴퓨터 관련 교육을 많이 받은 편이다.a3나는 컴퓨터 관련 자격증을 여러 개 보유하고 있다.a4컴퓨터 문제 발생시 타인에게 도움을 준다.a5컴퓨터 관련 서적 및 신문 등을 정기적으로 읽는다.피해인식정도 (b)b1정보 보안이 필요하다고 생각한다.b2나의 개인 정보는 상당히 가치 있는 자산이다.b3내 개인정보가 유출되면 나에게 커다란 피해가 발생 할 수 있을 것이다.b4바이러스에 감염되면 컴퓨터 사용에 영향을 미친다.b5해킹의 피해와 관련된 기사나 글을 읽으면 유사한 일이 나에게도발생할 수 있다고 생각한다.측정변수의 구성..PAGE:94. 설문지 구성 및 조사 방법(계속)변수기호설문항목컴퓨터 사용환경 (c)c1교내 공용 PC 사용에 관한 보안 교육을 받은 적이 있다.c2교내 공용 PC 사용 시 운영조교의 통제가 필요하다고 생각한다.c3외부인 출입 통제가 적절히 이루어 진다고 생각한다.c4비인가 프로그램의 설치에 대한 통제가 이루어지고 있다고 생각한다.c5교내 공용 PC를 이용해서 발신자가 불분명한 메일을 열어 본적이 있다.c6교내 공용 PC 사용을 끝내고 다운로드 받은 자료나 개인 자료를완전히 삭제한다.c7고장이 난 PC가 있으면 운영조교에게 알려야 한다고 생각한다.보안관련행동 (e)e1경품 이벤트에 내 개인정보를 주더라도 참여하는 편이다.e2이메일이나 사이트 이용 시 패스워드를 주기적으로 변경하고 있다.e3컴퓨터 사용 시 백신 프로그램이 수행되고 있는지 확인한다e4인터넷을 이용한 자료 다운로드 시에 바이러스 검사를 수행한다.e5인터넷을 통해 회원가입을 한 사이트를 모두 알고 있다...PAGE:105. 실증분석100186합계57106남성4380여성비율(%)표본수100186합계39.874대학원생60.2112학부생비율(%)표본수학력 분포성별 분포..PAGE:115. 실증분석 (계속)빈도 분석설명 : 빈도분석은 원자료의 내용들이 빈도분포표 상에서 어떠한 분포적 특성을 가지고 있는지를 파악하는데 이용한다...PAGE:125. 실증분석 (계속)문항별 빈도 분석* 각 항목의 원 명목은 8~9 페이지 “측정변수의 구성” 참조..PAGE:135. 실증분석 (계속)신뢰도 분석ACBE컴퓨터 관련 지식 변수Reliability CoefficientsN of Cases = 186.0N of Items = 5Alpha = .7580피해 인식 정도 변수Reliability CoefficientsN of Cases = 186.0N of Items = 3 (b1, 2, 3)Alpha = .7097컴퓨터 사용 환경 변수Reliability CoefficientsN of Cases = 186.0N of Items = 4 (c1, 2, 3, 4)Alpha = .8364보안관련 행동 변수Reliability CoefficientsN of Cases = 186.0N of Items = 3 (e2, 3, 5)Alpha = .6822* C5는 리버스코딩 후 분석* e1은 리버스코딩 후 분석설명 : 설문내용의 변수에 대하여 내적 일관성을 검증하는 cronbach’s alpha에 의한 신뢰성 검증은 위와 같으며, 일반적으로 Cronbach's alpha값이 0.70 이상인 경우 신뢰도가 높다고 평가한다...PAGE:145. 실증분석 (계속)요인 분석설명 : A(컴퓨터관련지식)의 경우 각 문항에 대한 성분이 단일한 것으로 판명되었으나, B(피해인식정도), C(컴퓨터사용환경), D(보안관련행동)에 관한 항목은 두가지 요인에 의한 상관관계가 존재함을 알 수 있다. 이에, 본 연구 결과에서는 표시한 항목들이 해당 변수에 유의하다고 판정하여 사용한다. E는 보안관련 행동을 나타내는 변수이다...PAGE:155. 실증분석 (계속)설명 : 컴퓨터 관련 지식, 피해인식정도, 컴퓨터사용환경 및 보안관련행동은 유의수준 0.01과 0.05에서 각각 유의하다고 판정한다. 컴퓨터 관련 지식은 피해인식정도,컴퓨터사용환경, 보안관련 행동 모두와 관계가 있는 것으로 나타났으며, 보안관련 행동은 컴퓨터 관련지식, 피해인식정도, 컴퓨터사용환경 모두와 관계가 있다. 그 중에서도 컴퓨터 사용환경과 높은 상관 관계를 지닌다.
퍼지이론 [Fuzzy Theory]응용 전산 김 태 준목 차1. 퍼지이론 2. 퍼지이론의 출현과 역사 3. 퍼지집합 4. 퍼지추론 5. 퍼지이론의 응용분야 및 전망1. 퍼지이론컴퓨터가 인공지능을 가지고 인간이 원하는 바를 제대로 수행하기 위해서는 인간이 사용하는 숫자는 물론이고 애매한 표현을 처리 할 수 있어야 한다.이러한 인간의 애매한 표현을 처리 할 수 있는 이론적인 바탕을 제공하는 것이 바로 퍼지이론이다.1. 퍼지이론애매한 표현 인간은 일상생활에서 '두어개', '약', '크다', '춥다' 등의 애매한 상태를 나타내는 말을 많이 사용한다. 사과 두어개 사오너라. 날씨가 조금 춥다.2. 퍼지이론의 출현과 역사- 인간의 애매한 표현을 처리할 수 있는 이론적 바탕을 제공. - 1965년 버클리 대학의 자데(Lofti A. Zadeh) 교수에 의해 소개. - 퍼지집합, 퍼지논리, 퍼지숫자 등의 개념을 포함.퍼지이론의 출현2. 퍼지이론의 출현과 역사- 알지 못하는 상황에 대한 통계적 표현(전통적 표현) 내일 비가 올 확률이 70%이다. 비 올 확률을 정확하게 알지 못할 때에는 70%라고 단정짓는 것은 옳은 표현이 아님. - 알지 못하는 상황에 대한 퍼지이론적 표현 내일 비가 올 가능성이 매우 많다. 예보자의 불확실한 느낌을 그대로 나타내었음. ※ '매우 많다'에 대한 의미는 미리 정의되어 있어 야 함.통계적표현과 퍼지이론적표현2. 퍼지이론의 출현과 역사표1 퍼지이론의 발전사년 도이 름내 용1965년Zadeh퍼지집합이론 제창1968Zadeh퍼지알고리즘 제안1970Bellman Zadeh퍼지 의사결정, 최적화 연구1972Sugeno처지척도(measure), 퍼지적분 제창1972Zadeh퍼지제어의 가능성 제시1973Zadeh언어변수(linguistic) 연구1974Mamdani Assidian증기기관(steam engine) 제어1975Zadeh근사추론(approximate reasoning)1976Sanchez퍼지관계방정식 해법1977Ostergaard시멘트 킬른(cememt Kiln) 제어 연구1978North-Holland 사전문 논문지 Fuzzy Sets and Systems 창간1980Smidth 사퍼지제어(시멘트 킬른) 실용화1983Yasunobu Miyamoto예측(predictive) 퍼지제어(자동열차운행 시스템)1984IFSA국제퍼지학회(International Fuzzy Systems Association) 창립1985Togai Watanabe퍼지 칩(Fuzzy chip) 개발1986Yamakawa퍼지 컴퓨터, 제어기(controller) 개발1990KFMSS한국 퍼지 시스템 학회(KF Mathematics and System Society)표1 퍼지이론의 발전사3. 퍼지집합수학적인 의미에서의 집합 그 집합에 속하는지 속하지 않는지가 확실히 판정 가능한 대상물의 모임1.00.523그림1 보통집합 {2,3}포함가능성 구체적 명시 : “사과 두개 또는 세개” 사과 '두개 또는 세개'라고 구체적으로 명시했다면 두개를 사든 세개를 사든 아무 상관이 없다. 따라서 살 수 있는 사과의 갯수를 원소로 생각하여 집합으로 나타내면 {2,3}이 될 것이다. 2 또는 3 = {(2,1.0), (3,1.0)}퍼지집합의 개념3. 퍼지집합퍼지 집합 그 집합에 속하는지 속하지 않는지를 판단할 수 있는 기준이 명확히 정해져 있지 않은 대상물의 모임 퍼지적 명시 : “사과 두어개” '두어'는 2 또는 3이지만, 2를 강조하는 의미임. 따라서 '두어'라는 집합에 숫자 2는 1.0, 3은 0.5의 가능성을 가지고 포함된다고 할 수 있고, 이것을 퍼지집합이라고 한다. 퍼지집합의 경우에는 각 원소가 집합에 포함될 가능성을 붙여 다음과 같이 표시한다. 두어 = {(2,1.0), (3,0.5)}1.00.523그림2 퍼지집합 {(2,1.0),(3,0.5)}포함가능성퍼지집합의 개념3. 퍼지집합- 불확실한 상황의 표현 시 숫자보다 자연어 구문식 표현을 많이 씀. “철수는 젊다” : 애매한 상태를 나타내는 “젊다” 미리 정의해 둔 “젊다”의 나이 범위 값 그림3 “젊은 나이”라는 퍼지집합으로 표현 가능함. - 소속함수(membership function) = 가능성 : “젊은 나이”라는 퍼지집합에 포함될 수 있는 정도를 의미함.그림3 “젊다”와 “매우 젊다”는 의미를 정의하는 퍼지집합퍼지집합의 개념3. 퍼지집합정의. U - 대집합(Universe of Discourse) A - 퍼지 집합 is characterized by A: U [0, 1] 소속함수 (membership function) 표기법 A = {A(x1)/x1, A(x2)/x2, … } : discrete = { (x, A(x)) | x U } A = A(x1)/x1 + A(x2)/x2 + ... = A = U A(x)/x : continuous퍼지집합의 정의3. 퍼지집합- 보통집합 “두개 또는 세개”의 원소에 대한 덧셈 연산 {2,3} + {2,3} = {4,5,6} 2 + 2 = 4 , 3 + 2 = 5, 2 + 3 = 5, 3 + 3 = 6 새로운 원소 4,5,6도, 보통원소 2,3과 같이 가능성1.0을 가짐. - 퍼지집합 “두어개” + “두어개” {(2,1.0), (3,0.5)} + {(2,1.0), (3,0.5)} = {(4,1.0), (5,0.5), (6,0.5)} (2, 1.0) + (2, 1.0)= (4, 1.0) (2, 1.0) + (3, 0.5)= (5, 0.5) (3, 0.5) + (2, 1.0)= (5, 0.5) (3, 0.5) + (3, 0.5)= (6, 0.5) (가능성은 두 값 중 최소값을 선택)퍼지집합의 연산3. 퍼지집합퍼지집합의 연산자Zadeh의 표준 연산자 - 퍼지 합집합 - 퍼지 교집합 - 퍼지 여집합4. 퍼지추론- 퍼지 추론(Fuzzy Reasoning) 몇 개의 퍼지 명제로부터 하나의 다른 근사적인 퍼지 명제를 유도하는 근사 추론(approximate reasoning) - 긍정식(modus ponens)이 추론의 기반 [ P와 PQ가 참이면, Q가 참 ] 임을 주장하는 규칙 “영희는 미인이다” 와 “미인은 박명한다”의 경우 일반 추론: “영희는 박명한다” 퍼지 추론: “영희는 미인인 정도 만큼 박명한다”5.퍼지이론의 응용분야 및 전망응용방법론클러스터링패턴인식통계학데이터 처리평가예측의사결정전문가 시스템퍼지 컴퓨터영상 처리지식공학로봇제어확장원리(소속정도)퍼지관계퍼지숫자퍼지최적화(진리값)퍼지 집합 이론퍼지 논리퍼지 척도론퍼지명제진리값의 언어항퍼지알고리즘추론언어변수퍼지척도퍼지적분확률척도가능성척도5.퍼지이론의 응용분야 및 전망언어로 표현되어 있는 지식을 퍼지집합으로 표현하여 컴퓨터가 상식, 전문가의 지식 등 인간의 주관이 적극적으로 다루어지게 되었다. 확률론적인 척도보다도 느슨하고, 보다 인간의 판단에 가까운 가능성 이론적인 척도를 이용한다. 퍼지적분 등에서는 이것을 기초로 해서 확률론에서는 너무 복잡하여 곤란한 판단이나 진단이 가능하게 되었다. 의미론적인 추론인 퍼지추론을 이용하여 아주 복잡한 추론이나 애매하거나 다소 자기 모순적인 전제로부터도 추론을 할 수 있게 되었다.퍼지이론의 응용분야5.퍼지이론의 응용분야 및 전망- 인공지능, 지능 제어, 전문가 시스템, 패턴 인식 - 의료, 정보 검색, 가전제품 - 의사 결정 지원, 앙케이트 조사 - 퍼지 제어 세탁기, 카메라, 차량 제어 등 어느 정도 실용화 가장 많이 적용 - 퍼지 전문가 시스템 문제 영역 전문가의 지식에 대해서 생성 방식으로 추론이 진행 전문가의 지식을 사실과 규칙으로 나누어 복잡한 추론 과정 진행퍼지이론의 응용분야5.퍼지이론의 응용분야 및 전망퍼지이론의 전망- 미래형 컴퓨터로 응용 - 인간다운 인공지능의 실현 - 퍼지에 의한 고도의 지적 제어의 실현 - 뇌 신경계에 있어서의 정보처리기구의 해명과 공학적 실현 - 자연현상, 농업, 환경분야 등의 응용 - 사회과학 분야의 응용{nameOfApplication=Show}
목 차1. 전문가 시스템의 개요 2. 지식공학 3. 전문가 시스템의 구조 4. 전문가 시스템과 관련된 인적구조 5. 전문가 시스템을 위한 개발도구 6. 전문가 시스템의 개발 과정 7. 전문가 시스템의 개발 단계 8. 전문가 시스템의 활용 분야 9. 전문가 시스템의 미래와 발전 방향1.전문가 시스템의 개요전문가 시스템(Expert System)이란? 하나의 특정한 문제영역에서 문제를 해결하기 위한 제안이나 대안들을 제공하기 위하여 사용자 인터페이스, 추론기관, 저장된 전문지식들로 구성되어 있는 컴퓨터시스템을 말한다. 희귀하고 값비싼 전문가의 전문지식과 경험을 체계화하여 컴퓨터에 기억시켜 둠으로써 전문가가 아닌 많은 사람들이 전문가를 만나지 않고서도 전문가의 능력을 빌릴 수 있도록 한 시스템을 말한다.1.전문가 시스템의 개요전문가 시스템의 역사 1960년대 : GPS(General purpose Problem Solver) 1970년대 : 문제 형성방법의 표현(representation)에 관한 것과 해를 찾는 탐색(search)에 관한 연구 1970년대 말 : 문제해결을 위해 해당문제에만 특수하게 적용 되는 전문적 지식의 필요성 인식 GPS (General-purpose Problem Solver) - Newell, Simon에 의하여 개발 - 전문가 시스템의 선조 - 지적인 컴퓨터를 개발하기 위한 시도1.전문가 시스템의 개요DENDRAL 개발 (1965년-1983년) - 분자의 구조식을 결정하는 전문가 시스템 (스탠포드 대학, Feigenbaum) - 일반 목적의 프로그램 특수 목적의 프로그램으로 이동 - DENDRAL의 구축을 통한 결론 일반적인 문제 해결기는 고성능 전문가 시스템을 구축하기 위한 기반으로서 사용하기에는 매우 취약함 문제 해결기는 매우 좁은 영역에 적용되었을 때만 유용 전문가 시스템은 항상 새로운 정보를 유지하기 위하여 끊 임없이 수정되어야 하며, 수정 작업은 규칙 기반 표현을 이 용하여 효율적으로 할 수 있음 문제의 복잡성은 문제 영역에칙도출지식 베이스 구축그림 1 지식공학자의 역할3.전문가 시스템의 구조그림 2 전문가 시스템 구조도3.전문가 시스템의 구조지식 베이스 (Knowledge base) 문제영역에 관련된 전문가의 지식을 표현해 놓은 부분으로 동적 지식 표현 방법에 따라 지식베이스의 효율과 추론기관의 작업능률이 달라짐. 동적 지식 베이스의 구성 ① 문제 상황과 문제 영역에 관한 사실(fact) “내일 비가 올 확률은 0.6이다” ② 특별한 영역에 있는 문제를 해결하기 위해 지식의 사용을 인도 하는 규칙(rule) “머리털이 있고 네 다리가 있으면 동물이다” “비가 올 확률이 0.5 이상이면 우산을 가지고 가야 한다”3.1 지식 베이스3.전문가 시스템의 구조전문가 시스템과 지식 베이스 시스템과의 차이점 - 전문가 시스템 전문적인 일에 대하여 조언을 하고 특정 영역을 대상으로 매우 복잡한 문제를 해결 전문가와 동등 또는 그 이상의 능력을 발휘하는 시스템 원자로 고장 진단 시스템, 의료진단 시스템 - 지식 베이스 시스템 전문 지식이 사용되지 않은 시스템 문자 인식 시스템, 음성 인식 시스템3.1 지식 베이스3.전문가 시스템의 구조데이터베이스와 지식베이스의 차이 - 데이터베이스 이를 이용하면 명백한 사실에 대하여 답할 수 있음 현실의 복잡한 상황을 묘사하기에 부족 원인과 결과로 이어지는 인과 관계나 불확실한 상황에 관한 정보를 수록할 수 없음 저장된 자료에서 지식을 도출해 낼 수가 없음 - 지식베이스 명백한 사실, 원인과 결과의 인과 관계에 관한 지식, 부정확하거나 확률적인 정보도 수록 가능 18세 미만인 남녀는 결혼할 수 없다 담배를 피우면 폐암에 걸리기가 쉽다3.1 지식 베이스3.전문가 시스템의 구조3.1 지식 베이스인공지능 프로그램지식기반 시스템전문가 시스템휴리스틱을 기술적으로 적용하여 인공기능적인 행동을 보인다.문제영역의 지식을 포함하고 있다.실제적인 문제를 풀기 위해 전문적인 지식을 적용한다.그림 3 지식기반 시스템과 전문가 시스템3.전문가 시스템의 구조추론 통해서 얻은 사실과 추론과정에서 얻은 결과를 일시적으로 저장 설명 부시스템(explanation subsystem) 사용자에게 질문을 한 이유, 결론에 도달한 방법등에 대해 설명하는 부분 지식 습득 부시스템(knowledge acquisition subsystem) - 전문가로부터 지식습득이 용이하도록 지원해 주는 부분 - 지식베이스에 지식공학자가 전문가로부터 얻은 새로운 지식 추가 하거나 기존의 지식 수정 사용자 인터페이스(user interface) - 사용자와 원활히 대화가 이루어지도록 하고 어떤 결론을 얻었을 경우 시작부터 결론에 이르는 과정을 설명해 줄 수 있는 부분4.전문가 시스템과 관련된 인적구조전문가(Expert) - 문제 해결 및 조언 제공을 위해 특별한 지식, 판단, 경험, 방법론을 가지고 있는 사람이다. - 전문가는 지식시스템이 수행하게 될 분야에 대하여 전문가 들이 작업을 수행하는 방법에 관한 지식을 제공하게 된다. 전문가는 어떤 사실이 중요하고, 사실 사이의 관계에 관한 의미를 이해하고 있다.4.전문가 시스템과 관련된 인적구조지식 공학자(knowledge engineer) - 질문에 대하여 전문가들의 답을 해석·통합, 유사성 도입, 반례 제시, 개념적인 난제 정리 전문가가 문제 영역을 구조화하는 것을 돕는 역할 수행 - 보통 시스템 구축자를 겸함 대상 영역에 대한 기본적 지식과 컴퓨터에 관한 지식 요구 - 숙련된 지식공학자의 부족이 전문가 시스템의 구축에 장애 전문가 시스템 설계자는 개발 툴 사용 및 지식공학자의 필요성을 줄일 수 있는 시스템 개발에 관한 연구 진행을 통해 장애 극복4.전문가 시스템과 관련된 인적구조사용자(User) 대부분의 컴퓨터 기반 시스템은 단일 사용자 형태로 개발되는 반면, 전문가 시스템은 다음과 같은 여러 종류의 사용자가 존재한다. ①직접적인 충고가 필요한 비전문가인 사용자 전문가 시스템은 컨설턴트나 조언자로서 행동 ②배우기를 원하는 사용자 전문가 시스템은 교사로서 행동 ③지식베이스를 향상 또는wledge acquisition aids) 지원 설비(support facilities) - 구성 도구 교정 보조물(debugging aids) 지식베이스 편집기(knowledge base editor) 프로그래밍 능력 향상 자동 입출력과 해설 장치(explanation mechanisms) 완성된 시스템의 능력을 향상시키는 도구5.전문가 시스템을 위한 개발 도구개발도구 선택시의 고려사항 - 개발 도구의 응용분야에 대한 적합성 - 개발자의 익숙한 정도 - 개발자의 컴퓨터 환경에서의 효율성 개발도구 선택시의 가이드 라인 - 개발팀이 효과적으로 이용함으로써 시간, 경비 절감 등 개발 효율을 올릴 수 있는 것을 선택한다. - 개발 도구가 디버깅, 편집기, 입출력, 추론 과정 설명 등 지원 기능이 충분하여 개발자의 생산성을 향상시킬 수 있어야 한다. - 개발 도구가 신뢰할 수 있을 만큼 안정된 시스템이어야 한다. - 유지, 보수가 용이한 시스템이어야 한다. - 지식 표현 방법, 지식 베이스 수정 및 보완 등 전문가 시스템의 특성과 응용 분야의 특성에 알맞은 도구이어야 한다.6.전문가 시스템의 개발 과정그림 5 전문가 시스템의 개발 과정개발목적과 문제의 특성문제의 정의개발목적과 문제의 특성개발목적과 문제의 특성개발목적과 문제의 특성개발목적과 문제의 특성개념설정구현검증보완개선작업정형화6.전문가 시스템의 개발 과정문제 정의(identification) 지식공학자는 개발할 시스템과 응용분야의 특성을 정의하여야 한다. 이때 주어진 문제의 유형과 범위, 개발 작업에 참여할 인력, 전문가, 소요될 시간, 컴퓨터 시설 등을 함께 고려한다. 개념 설정(conceptualization) 정의된 문제를 해결하기 위해 필요한 개념을 정립하고 각 개념사이의 관계와 제어기능을 정의한다. 이때 문제해결에 필요한 세부작업 ∙ 제약조건 등도 함께 토의된다. 정형화(formalization) 중요한 개념과 지식을 정형화(formalize)하여 표현한다. 예를 들어 규칙에 의한 표현방법이 적일 경우 약 500∼1000개의 규칙을 가지고 있음 현장에서 발생하는 대부분의 문제를 해결해 줄 수 있어야 함7.전문가 시스템의 개발 단계완제품(production prototype) - 현장용 시제품 보완(개발 기간 3~4년 소요) 높은 수준의 신뢰성과 속도, 효과적인 성능을 발휘 - 실행 속도 향상과 기억 용량의 절약을 위하여 아닌 다른 언어 로 다시 프로그래밍하는 경우도 있음 - 규칙 기반 시스템일 경우 500∼1500개의 규칙을 포함 일반적으로 이 단계까지 이른 전문가 시스템은 별로 없음7.전문가 시스템의 개발 단계상업용 제품(commercial system) - 소수의 전문가 시스템만이 시판 - 대표적인 상업용 시스템 : XCON 3000개의 규칙을 포함 90∼95% 이상의 신뢰성을 가짐 6년 정도의 개발 기간이 소요8.전문가 시스템의 활용 분야혈액 감영증 진단 및 항생 물질을 이용한 치료를 조언하는 시스템의 학MYCIN초기 탐사에서 지질 학자가 수집한 자료를 분석하여 광물 저장 위치를 찾는 시스템지질학PROSPECTOR전화 선로의 고장 진단을 도와주는 시스템공 학ACEVAX 컴퓨터를 위한 시스템 구성을 도와주는 시스템컴퓨터XCON미적분, 방정식, 행렬 연산 등의 수학적 문제를 해결에 도움을 주는 시스템수 학MACSYMA화합물의 구조를 추정하는 시스템화 학DENDRAL기능분야시스템표 1 전문가 시스템의 활용 분야8.전문가 시스템의 활용 분야의학 분야 MYCIN - 혈액 감염증의 진단과 치료 분야에서 의사를 돕는 전문가 시스템 - 1970년대 Stanford 대학 E.A. Feigenbaum(1976) - 전문가와 동등한 수준으로 진단 및 처방 - 추론 행위에 대하여 사용자에게 설명을 해 주는 최초의 대형 시스템 - MYCIN을 위하여 개발된 여러 기술들이 전문가 시스템을 구축하는 도구로 이용되었는데 이것이 EMYCIN이다8.전문가 시스템의 활용 분야화학분야 heuristic DENDRAL - 1965년 Stanford 대학의 DENDRAL 프로젝트의
웹 서비스응용전산 김 태 준목차웹 서비스의 정의 웹 서비스 아키텍처 웹 서비스 기술 웹 서비스의 발전 전망 웹 서비스의 현황 웹 서비스의 이슈웹 서비스의 정의웹 서비스란? 인터넷기반 분산 컴퓨팅 환경에서 서술되고, 공개되고, 검색되어 동적으로 수행될 수 있는 컴포넌트 기반의 어플리케이션웹 서비스의 전망 - 모든 웹 서비스 컴포넌트를 상호 연동 가능하게 함으로써 비지니스간의 통합 - 새로운 컴포넌트 시장 형성웹 서비스 아키텍처서비스 지향 환경을 위한 웹 서비스의조건 - 인터페이스와 호출 메소드가 정의되고, 생성되어 있어야 함 - 이용하려는 사용자가 위치 할 수 있는 하나 이상의 인트라넷 또는 인터넷 저장소에 배포되어 있어야 함 - 더 이상 이용이 불가능하거나 불필요한 경우에는 삭제될 수 있어야 함Service Provider e-Business 서비스 제공 레지스트리에 서비스를 공개 Service Broker 서비스의 공개와 위치를 위한 지원 제공 전화번호부 역할Service Requester Service Broker를 통해 요청되는 서비스를 찾음 Service Provider를 통해 서비스를 바인드Publish Service Provider는 그들 서비스의 기능을 하나 또는 복수개의 Service Provider에 공고 Find Service Requester는 요구되는 솔루션을 제공하는 서비스와 인터랙션할 수 있는 서비스 세트를 찾기 위해 Service Broker를 검색함Bind Service Requester는 요구되는 서비스를 사용하기 위해 Service Provider와 결합함웹 서비스 기술SOAP(Simple Object Access Protocol) - 분산환경에서 정보를 교환하기 위한 목적으로 고안된 XML 기반의 경량 프로토콜 - 전송 Method로 HTTP Protocol 활용 - SOAP Message는 XML로 IncodingWSDL(Web Service Description Language) - XML을 이용하여 서비스 IDL (Interface Description Language)를 기술하기 위한 표준 방법 - Web Service와 그에 따른 모든 Method를 표현하기 위해 설계 - IBM의 NASSL과 MS의 SDL의 결합UDDI(Universal Description, Discovery and Integration) - UDDI는 웹 서비스의 등록/검색을 위한 등록소 - Web Services를 위한 상호운용성과 적용성을 가속화 하기 위한 표준 - 비즈니스와 서비스에 대한 정보를 포함하고 있는 디렉토리의 집합UDDI SOAP WSDLWSDL로 작성된 Web Service 정보를 SOAP 프로토콜을 사용하여 UDDI Registry에 등록 Web Service 이용자는 SOAP을 이용하여 UDDI Registry에 등록되어 있는 WSDL 정보를 검색하여 원하는 Web Service를 찾음 발견된 Web Service와 SOAP을 통해 Binding하고 통합되어 서비스 제공웹 서비스의 발전 전망시멘틱 웹(Semantic Web) - 컴퓨터가 정보의 의미를 이해하고 의미를 조작할 수 있는 웹 - 웹의 규모는 계속 증가하는데 비해 체계적인 관리가 부재 - 정보 리소스들 사이의 연관성Daml-s(DARPA Agent Markup Language for Web Services) - Daml-s는 DARPA에서 개발된 시멘틱 웹의 리소스 기술언어인 DAML을 기반으로 하는 서비스 기술언어 - 서비스 프로파일, 서비스 모델, 서비스 그라운딩웹 서비스 현황웹 서비스의 주요 사업자와 전략 및 제품 - MS : .NET전략 C#, VS.NET- .NET서버 - Sun : Sun-One 자바-솔라리스,WAS,디렉토리서버 등 - IBM : WebSphere 자바-리눅스,웹 서비스의 이슈소프트웨어 공학적 이슈 - 웹 서비스 인터페이스 정의 언어 - 서비스 컴포넌트의 상호작용 모델 - 서비스 구축 - 컴포넌트의 동적 합성 및 관리{nameOfApplication=Show}
CASE상품 및 이용사례응용전산 김 태 준CASE의 개념 CASE의 변화 CASE상품 및 이용사례 형상관리CASE의 개념컴퓨터를 이용 그래픽 기능 정형화된 구조 및 메커니즘 자동화 개발도구와 개발방법론의 결합 구조화된 분석/설계를 위한 개발기법을 지원설계 자동화프로그래밍 자동화전공학역공학Repository출처 : 이주헌, '실용 소프트웨어 생산공학론'CASE의 개념 CASE의 변화 CASE상품 및 이용사례 형상관리CASE의 변화정보공학에서 객체지향 • CBD로 상 • 하위구분 개념의 변화 형상관리도구의 대두CASE의 개념 CASE의 변화 CASE상품 및 이용사례 형상관리CASE상품- PC기반의 데이터베이스 (동시 공유가능) - 실시간 작업자를 체크하여 데이터 일관성 유지 - 특정 데이터의 CheckOut/In기능 제공Repository- 데이터모델링 객체/컴포넌트 모델링 정보공학,구조적 방법 (DFD,구조도 등) - XML Modeling지원방법론계획,분석/설계 도구분류Win98/NT/2000/XP,OS/2운영환경POPKIN Software(미) / 한더정보시스템㈜ (http://www.handuh.co.kr)공급사System Architect 2001제품명 분류- 다양한 모델링 기법 지원 (객체지향 프로세스 없이도 개발환경에 맞게 절차 정의) - 다양한 데이타베이스 지원특징SA2001 이용사례- 개 요 - 개발 기간 : 2000. 5 – 2000.9 개발 방법론 도입 삼성SDS의 INNOVATOR 도입 프로젝트 관리, Client/Server , HOST, Intranet 방법론 구축 방법론을 지원할 수 있는 체계 구축 인트라넷 지식공유시스템 구축 : MeRITS 모델링 도구로 System Architect 2001 도입 투입인력 : 4명 자료출처 : 한더정보시스템㈜개발 공정-분석개발 공정-설계분 석설 계현황 평가이벤트프로세스지 역업무분장표업무흐름도프로세스대엔티티 상관도기능차트DFD프로세스정의서엔티티목록엔티티정의서ERD데이타지역대엔티티 상관도이벤트목록이벤트시나리오프로그램대테이블 상관도프로그램목록재사용 및 공통모듈목록어플리케이션 구조도테이블목록테이블 정의서Physical Data Model프로그램사양서프로그램대프로그램 상관도프로그램대프로세스 상관도개발 공정 및 산출물자동 설치 프로그램 작성 C/S, Host 환경 설치 선택환경 설정워드, 엑셀 링크 자동 산출물 출력사용자정의 메뉴 추가기능C/S 표준 적용 메뉴산출물 작성 예MS Word를 이용한 산출물 출력매트릭스 정의ModelMart를 이용한 통합관리 기능 제공Repository- 데이터모델링 - IDEF 방법론지원방법론데이터 모델링 도구분류Mac, Win95/98/NT운영환경Logic Works Inc. (미) / 제니시스 (http://www.genesis.co.kr)공급사ERwin 4.0제품명 분류- 데이터베이스 전문 디자인 툴 - 운영 / 유지보수 단계까지의 지원 - 자체 Report Tool을 활용한 산출물 작업특징- Host Encyclopedia 기능 - 별도의 전용서버가 필요함Repository전형적인 정보공학에 종속된 기법 제공 C/S 환경에 맞는 다이아그램이 제한적임지원방법론SDLC 전단계분류OS/2,HP-UX, Win9X/NT/2000운영환경Sterling Software Inc(미)/ Sterling Korea공급사Cool:Gen제품명 분류e비즈니스 애플리케이션 통합 촉진 레거시 투자 보호 다중 플랫폼 환경 웹 클라이언트 제공특징- 각 개발팀에 의한 작업을 조정 할 수 있도록 각 개인의 뷰(View)를 통해서 자신만의 작업공간에서 작업 - Model Integrator를 사용하여 다른 모델과의 통합Repository- 데이타모델링 - UML중심의 객체지향 모델링 도구지원방법론분석/설계분류Win98/NT운영환경Rational Software Corporation / 한국래쇼날소프트웨어㈜ (http://www.rational.co.kr)공급사Rose 2001A제품명 분류팀 전체를 지원하는 비주얼 모델링 우수한 아키텍쳐로 개발 기간 단축특징- Oracle-Repository 환경의 통합 케이스툴 - Designer/2000 tool Kit - Form Report GeneratorRepository- CASE Method - 자체 개발 방법론 보유지원방법론SDLC 전단계분류Win98/NT/2000운영환경ORACLE(미)/ ORACLE Korea (http://otn.oracle.co.kr/)공급사Designer 2000제품명 분류- 오라클 리파지토리 중심 - 오라클 DBMS 의 완벽한 모델링 기능 - 오라클 환경 이외의 환경에서는 적용 불가 - 표준 방법론 지원 미비특징서버에 위치하므로 정보의 실시간 공유 가능 IS에 대한 자원의 전사적 통합관리 및 표준화 가능Repository- 정보공학 방법론(IEM)을 기본으로 Customizing지원방법론분석/설계, 문서화분류Win98/NT/2000/XP운영환경엔코아정보컨설팅㈜ (파워인테크에서 합병됨) (http://www.powerit.co.kr)공급사AllinOne제품명 분류- 정보시스템 구축 프로젝트에 대한 효율적 관리.진행 및 통제 - 업무분석 및 시스템 설계 - 정보시스템에 대한 투명한 문서화 및 신속한 유지보수 기반 구축 - 정보시스템 Spec의 Data Base화를 통한 자원의 자산화 - 체계적인 정보 시스템 구축 방법론에 대한 내부 교육기반 마련특징CASE의 개념 CASE의 변화 CASE상품 및 이용사례 형상관리형상관리개발 과정에 변화되어 가는 소프트웨어의 짜임새를 질서 있게 통제하고 또한 개발과 유지보수기간 동안 나타나는 소프트웨어의 변경을 수렴 품질보증의 효과적인 해결책 생산성 향상을 위한 대응책 프로젝트 통제의 도구 외주관리의 무기출처 : 이주헌, '실용 프로젝트관리론'Release4.0BUILDMANAGEMENTVERSIONCONTROLWORKSPACEMANAGEMENTPROCESSCONTROLSoftwareDevelopmentProcessReportAlertFOOBAR형상관리 Overview빌드 재생산을 지원 자동적인 BOM을 지원Build Management- 사용하는 조직의 다양한 개발 환경에 맞춰 적절한 정책과 프로세스를 정의 할 수 있다Process Management충돌이 나지 않는 변경사항에 대해서는 자동 병합을 수행 충돌이 나는 부분을 표시해 준다 다양한 방향의 병합을 지원Parallel Development- 사용자가 작업하는 공간 일반 개발도구에서 레파지토리에 있는 모든 Object들의 버젼들을 접근할 수 있는 기능을 제공한다 버전에 대한 선택은 사용자가 정의한 Configure Spec에 의해서 결정된다 멀티 작업을 가능하게 해준다Workspace Management- 모든 파일 종류에 대한 버젼관리 - 디렉토리에 대한 버젼관리 - 형상관리 항목들을 저장하는 VOB - CheckOut – Edit – CheckIn - CheckOut하기 전까지는 Read-Only상태를 유지 - 무한개의 Branch와 Merge를 지원Version ControlConfiguration ManagementClearCase Versioning{nameOfApplication=Show}