137
연구보고 KR 97-1 교육용 멀티미디어 저작도구 설계 연구

교육용 멀티미디어 저작도구 설계 연구 · 여하여 주신 동덕여자대학교 김낙훈 교수, 아주대학교 최경희 교수, 김민구 교수, 국민대학교

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • 연구보고 KR 97-1

    교육용 멀티미디어 저작도구

    설계 연구

  • 연구보고 KR 97-1

    교육용 멀티미디어 저작도구

    설계 연구

    연 구 책 임 자 : 김낙훈

    연구자 : 최경희, 김민구

    우종우, 이구남

    김효원, 전만기

    가동진, 정성무

    1997. 12

  • 본 연구는 멀티미디어교육지원센터의 지원에 의한 ‘사이버에듀케이

    션 구현’ 사업의 일한으로 수행된 것입니다.

  • 본 연구에 도움을 주신 분들

    * 가나다 순

    김선호((주)프로텍소프트웨어)

    이근혁(멀티미디어교육지원센터)

    송재신(멀티미디어교육지원센터)

    서영석(멀티미디어교육지원센터)

    신명호(멀티미디어교육지원센터)

    신성균(멀티미디어교육지원센터)

  • - i -

    머 리 말

    첨단 정보 기술 발전에 따라 멀티미디어 기술이 고기능화, 고성능화되고

    있으며, 멀티미디어 정보 처리 환경과 인터넷 활용이 대중화되고 있다. 멀티

    미디어 정보 처리 환경은 자연에 존재하는 정보를 원형에 가깝게 저장하고

    전달할 수 있다는 장점을 갖고 있으며, 특히 교육에서는 교육기회의 확대와

    교육의 질 향상을 위하여 정보통신 기술과 멀티미디어 기술의 활용이 빠르

    게 확산되고 있다. 멀티미디어를 이용한 교육은 교육용 소프트웨어로 구체

    화될 수 있으며, 이를 위하여 현장 교사가 교수 활동에서 필요한 교육용 소

    프트웨어를 직접 개발하여 필요한 시기에 사용할 수 있도록 도와주는 멀티

    미디어 저작 도구가 요구되고 있다.

    현재 국내에서는 여러 가지 저작도구가 교육 현장에서 활용되고 있으나,

    이들은 상호간에 데이터의 호환성이 없으며, 기능적 측면에서 다소의 제한

    적인 요소가 존재하고 있다. 특히, 이러한 저작도구를 개발하는 데는 많은

    시간과 예산이 투여되어야 하는 바, 이를 여러 기관에서 중복 개발하는 것

    은 국가적인 차원에서 커다란 낭비라고 판단된다. 이러한 시점에서 교육용

    멀티미디어 소프트웨어 개발 환경을 제공하는 본 저작도구의 개발은 시기

    적절하며 중요한 의미를 갖는다고 여겨진다.

    본 연구는 저작도구 개발을 위한 첫 번째 사업으로 저작도구를 설계하는

    것을 목적으로 한다. 본 연구를 통하여 제안하고 있는 저작도구는 상용의

    저작도구와 비교할 때 우리 나라 교육 현실을 반영한 것으로 현장에서의 활

    용도가 매우 높을 것으로 생각한다. 예를 들면, 저작 방법에 있어 flowchart

    metaphor와 bookpage metaphor를 병행해서 사용할 수 있도록 하여 보다

    섬세한 코스웨어의 구성이 가능하도록 하였으며, 표준 HTML 코드를 생성

    할 수 있도록 하여, 사이버 에듀케이션 기반에서도 운영될 수 있는 코스웨

    어의 생성이 가능하도록 한 것이다. 또한 세계 유수의 저작도구가 지니고

    있는 장점을 취합하여 기능적 측면에서 손색이 없는 저작도구 구현이 가능

    하도록 하고, 다양한 유형의 코스웨어의 개발이 가능하도록 하였다.

  • - ii -

    본 연구에서 제안하고 있는 교육용 멀티미디어 저작도구의 설계안을 바탕

    으로 차기 년도에는 이를 구현하는 사업이 계속될 것이며, 이 결과를 현장

    에 보급하여 활용하도록 함과 동시에 이를 계속 발전시키는 사업도 계속할

    예정이다. 본 사업의 결과로 현장 교사들에 의해 만들어지는 다양한 멀티미

    디어 소프트웨어들은 교육정보화를 발전시키는데 크게 기여할 것으로 기대

    된다.

    끝으로 이 연구 수행을 위하여 전문적인 도움과 자문을 아끼지 않으신 여

    러분의 도움에 깊이 감사드린다. 특히, 바쁘신 가운데도 공동연구진으로 참

    여하여 주신 동덕여자대학교 김낙훈 교수, 아주대학교 최경희 교수, 김민구

    교수, 국민대학교 우종우 교수 및 현장학교 이구남 선생님, 김효원 선생님,

    전만기 선생님, 가동진 선생님께 사의를 표하는 바이다.

    1997년 12월

    멀티미디어교육지 원센 터

    소 장 여 운 방

  • - iii -

    요 약

    멀티미디어 및 통신기술의 눈부신 발달은 미래의 교육방법에 많은 변화를

    초래할 것이다. 교육개혁의 일환으로 초․중․고등학교에 교육용 컴퓨터가

    보급되고 있으나 이들을 교육에 활용할 교육용 소프트웨어가 대단히 부족한

    실정이다. 교육용 컴퓨터에 의한 보다 효과적인 학습환경을 구축하기 위해

    서는 교육용 프로그램을 쉽게 작성할 수 있는 교육용 멀티미디어 저작도구

    를 개발하고, 일선의 교사들이 이것을 활용하여 풍부한 교육용 소프트웨어

    를 제작하여 활용할 수 있어야 한다.

    본 연구의 목적은 이러한 요구에 부응하기 위하여 고기능의 미래 지향적

    인 멀티미디어 교육용 저작도구의 설계를 연구하는 것이다. 이를 위하여

    첫째, 교육용 프로그램의 제작 유경험자와 저작도구 사용 경험자로부터 저

    작도구가 갖추어야할 요구기능을 분석하였고 둘째, 기존의 국내외 저작도구

    의 특징과 기능을 비교 분석하였으며 셋째, 위의 조사결과를 바탕으로 새로

    운 저작도구를 설계하였다.

    본 연구에서 제안하고 있는 저작도구의 기능상의 특징을 기술하면 첫째,

    초보자를 위한 flowchart metaphor와 프로그래밍 전문가를 위한 Bookpage

    metaphor를 모두 지원한다. 또한 아이콘 방식으로 저작된 교육용 프로그램

    과 Book 방식으로 저작된 저작물은 상호 변환이 가능하다. 둘째, 본 저작

    도구로 작성된 코스웨어는 HTML 코드로 변환이 가능하며 WEB상에서 실

    행이 가능하다. 셋째, 인터네트 통신망을 활용하여 저작시 자료를 제공받거

    나 Q/A를 할 수 있는 기능이 제공된다. 넷째, 객체 상호작용 및 알고리즘을

    표현하기 위한 새로운 스크립트 언어를 제공한다. 다섯째, DLL, DDE, OLE,

    VBX 등을 활용하여 저작도구의 기능 확장이 가능하다.

  • - iv -

  • - v -

    차 례

    머리말 ................................................................................................................... i

    연구요 약 .............................................................................................................. ⅲ

    I. 서 론 ·············································································································· 1

    1. 연구의 필요성 및 목적 ··················································································· 1

    2. 국내외 연구동향 ······························································································· 3

    3. 연구내용 ············································································································· 4

    Ⅱ. 사 용자 요 구 분석 ·················································································· 6

    1. 저작 및 실행 환경 ························································································· 6

    2. 화면 작성 도구 관련 ······················································································· 7

    3. 외부 데이터 관련 ··························································································· 16

    4. 교과별 요구사항 ····························································································· 19

    5. 메뉴별 요구사항 ··························································································· 23

    Ⅲ. 저작도구 비 교 분석 ············································································ 2 9

    1. 새빛(SAEBIT) ································································································ 29

    2. 한올(KAS) ······································································································· 44

    3. 툴북(ToolBook) ······························································································· 55

    4. 디렉터(Director) ····························································································· 68

    5. 오소웨어(Authorware) ·················································································· 79

  • - vi -

    IV . 저작도구의 기본 설계 ······································································· 90

    1. 설계원칙 ··········································································································· 90

    2. 저작방법 ··········································································································· 92

    3. 시스템 구조 ····································································································· 93

    4. 저작 및 실행 환경 ························································································· 95

    V . 저작도구 기능 모 듈의 구성 및 기능 ················································ 97

    1. 저작 지원 모듈 ······························································································· 97

    2. 프로그램 실행 모듈 ····················································································· 104

    3. 객체 관리 모듈 ····························································································· 107

    4. 통신 모듈 ······································································································· 111

    V I. 스 크 립 트 ···························································································· 115

    1. 데이터 타입 ··································································································· 115

    2. Statements ····································································································· 115

    3. Functions ······································································································· 115

    Ⅶ. 결 론 ······································································································· 117

    참 고문 헌 ······································································································ 119

    A B S T RA CT ······························································································ 12 1

  • - vii -

    표 차 례

    객체의 종류와 속성 ··············································································· 7

    도구상자에 관한 요구기능 ································································· 13

    상호작용에 관한 요구 기능 ······························································· 15

    외부데이터의 종류 및 요구기능 ······················································· 16

    외부장치 제어 ······················································································· 19

    교과별 요구기능 ··················································································· 20

    사용자 환경 ·························································································· 50

    키코드 구성 ·························································································· 53

  • - viii -

    그 림차 례

    [그림 III-1] 새빛의 시스템 구성도 ······································································· 30

    [그림 III-2] 새빛의 기본 화면 ··············································································· 33

    [그림 III-3] 실행환경 설정기 ················································································· 35

    [그림 III-4] 로직 편집기의 논리적 구성 ····························································· 36

    [그림 III-5] 로직 편집기의 구성 ··········································································· 37

    [그림 III-6] 문제 속성 지정 작업 윈도우 ··························································· 39

    [그림 III-7] 문제 은행 관리기 ··············································································· 39

    [그림 III-8] 시스템 변수 호출 작업 윈도우 ······················································· 41

    [그림 III-9] 구문처리기의 기본 화면 ··································································· 42

    [그림 III-10] 저작 환경과 데이터와의 관계도 ··················································· 45

    [그림 III-11] 저작 방식에 따른 작업 관계도 ····················································· 46

    [그림 III-12] 소스편집창 ························································································· 47

    [그림 III-13] 구조도 편집창 ············································································· 48

    [그림 III-14] 도움 편집창 ······················································································· 48

    [그림 III-15] 툴북 시스템의 구성 ········································································· 57

    [그림 III-16] 저자레벨 메뉴의 구성 ····································································· 60

    [그림 III-17] 스크립트 에디터 ··············································································· 61

    [그림 III-18] 메뉴의 내용 ······················································································· 75

    [그림 III-19] 표준 도구 팁 ····················································································· 76

    [그림 III-20] 마우스 오른쪽 단추 사용 ······························································· 76

    [그림 III-21] 도움말 ································································································· 77

    [그림 III-22] 저작 흐름도 ······················································································· 80

    [그림 III-23] 로직 편집 화면 ················································································· 83

    [그림 IV-1] 시스템 구조 ························································································ 94

    [그림 V-1] 스크립트 에디터 ················································································ 100

    [그림 V-2] 통신모듈 구조 ···················································································· 111

  • - 1 -

    I. 서 론

    1. 연구의 필 요 성 및 목 적

    ‘교육용 멀티미디어 저작도구’는 프로그래밍에 관한 전문적인 지식과 경험

    이 없어도 문자, 소리, 그림, 애니메이션, 영상 등을 사용하여 교육용 멀티미

    디어 소프트웨어를 쉽게 생성할 수 있도록 도와주는 특수 목적의 소프트웨

    어이다.

    현재 교육개혁의 일환으로 각 초.중.고등학교에 컴퓨터 보급이 이루어지고

    있으나 교육용 프로그램이 대단히 부족한 실정이다. 이러한 교육자료의 부

    족은 일선 교사들로 하여금 학습자료를 쉽게 만들 수 있는 저작도구를 보급

    활용하게 하므로서 일부 해결될 수 있다고 생각된다.

    본 연구의 목적은 미래 지향적이고 다양한 기능을 제공하며 일선 교사들

    이 쉽게 배울 수 있는 저작도구를 설계하는데 있다.

    가. 교육용 저작도구의 필 요 성

    첨단 정보 기술 발전에 따라 컴퓨터 사용자 환경이 혁신적으로 개선되고

    있으며 컴퓨터가 고기능화, 고성능화되고 있으며 대표적으로 멀티미디어 정

    보 처리 환경 및 인터넷 활용의 대중화를 들 수 있다. 특히 교육에서는 지

    식의 표현이나 전달의 효과를 높이기 위하여 다양한 유형의 정보를 이용하

    는 것이 일반적이나, 종래의 교육 매체는 정보의 선택과 이용에 여러 가지

    제한점이 있었다. 그러나 멀티미디어 정보 처리 환경에서는 교육의 내용에

    따라 요구되는 정보를 효과적으로 선택하고 이용할 수 있기 때문에 멀티미

    디어 정보를 교육에 활용하는 가능성이 높게 평가되고 있다. 교육에서 멀티

  • - 2 -

    미디어 정보 처리 환경의 제공은 교육용 소프트웨어로 구체화될 수 있으나

    현재까지 개발된 교육용 소프트웨어들은 현장의 교육적 요구를 충분히 수용

    하지 못하고 있는 실정이다. 이를 해결하기 위하여 교과전문가인 현장 교사

    가 교수 활동에서 필요한 교육용 소프트웨어를 직접 개발하여 필요한 시기

    에 사용할 수 있도록 도와주는 교육용 소프트웨어 저작 도구가 요구되고 있

    다.

    나 . 기존 저작도구의 난이성

    기존 저작도구의 저작방법으로는 Artware, Authorware에서와 같이 흐름

    도 방식, ToolBook과 같이 book 방식, 그리고 Director의 timeline 방식 등

    이 있다. Book 방식에서 사용되는 script 언어는 프로그래밍의 경험이 없는

    일반 사용자가 사용하기에 상당한 어려움이 있다. 흐름도 방식은 script 방

    식에 비해 이해하기는 쉬우나 로직 감현 결과가 너무 복잡한 단점을 지니고

    있다. 또한 아이콘의 기능이 너무 세부적으로 나누어져 있어 흐름도가 상당

    히 복잡해지는 것이 단점이다. Timeline 방식은 객체간의 동기화를 제어하

    기 위한 데이터 입력은 용이하나, script가 일반사용자에게는 이해하기 어렵

    다. 따라서 이러한 난이성 때문에 현재 초중고 교사들이 TookBook,

    Authorware, 그리고 Director와 같은 저작도구로는 학습자료를 쉽게 제작할

    수 없어서 잘 사용되고 있지 않아서 보다 쉽게 배울수 있고 사용하기에 편

    리한 저작도구의 개발이 요구되고 있다.

    한편, 국외의 대표적인 저작도구들은 대부분이 $1,000이상으로 가격이 높

    아 구입하기가 용이하지 않은 문제점을 지니고 있다.

    다 . 저작도구 개 발 방 향

    교육용 프로그램에서의 한 화면은 많은 객체들로 구성되고 저작도구의 도

    구아이콘들도 객체들의 집합체이다. 따라서 기존의 프로그래밍 언어를 이용

    한 절차적(procedural) 방법으로 저작도구를 개발하는 것보다는 객체지향 방

  • - 3 -

    법으로 개발하는 것이 객체표현과 객체간의 계층적 표현이 용이하여 저작도

    구의 개발 및 유지보수가 용이하다.

    또한 세계적인 추세가 시스템 소프트웨어 개발에 있어 Visual C++,

    Visual Basic, Visual FoxPro 등 비주얼 프로그래밍(visual programming)을

    사용하여 event-driven 방식의 시스템을 지향하고 있어 국내의 소프트웨어

    개발 기술 또한 이런 추세에 부응할 수 있어야 하겠다. 따라서 본 연구는

    기존의 여러 저작도구의 비교분석 결과를 바탕으로 event-driven 방식, 객체

    중심의 WYSWYG 화면편집방식, Visual Basic과 같은 객체속성(object

    properties)입력방식, ToolBook에서의 book개념과, 단순화된 timeline 방식

    등으로 객체중심의 저작도구를 개발하므로서 저작도구 개발기법의 근간을

    제시하고자 한다.

    2 . 국 내 외 연구동향

    90년대 초부터 아이콘 방식의 새빛, MATIC, 아트웨어 등과 스크립트

    방식의 한올과 같은 저작도구에 대한 구현결과가 발표되기 시작되었으며 학

    계에서는 교재 및 교안 작성에 대한 연구, 객체지향적인 저작도구에 관한

    연구, 멀티미디어 학습자료의 동기화, 저작도구 전반에 대한 조사등이 발표

    되었다. 국내의 연구동향은 기존의 절차적 프로그래밍(procedural

    programming) 방법에서 객체지향적 프로그래밍에 의한 저작도구 개발방법

    에 관한 연구로 전환하고 있는 추세이다. 또한 Micorsoft사의 Visual

    Programming 방법을 따라서 Visual screen editor의 기능을 저작도구에 부

    여하려는 노력이 많이 시도되고 있는 추세이다.

    외국에서는 Iconauthor, Authorware Professional, ToolBook 등 우수한 저

    작도구가 사용되고 있으며 최근에는 객체화에 의한 개발, 지능형 교사시스

    템(ITS: Intelligent Tutoring System)의 개발 원리를 일반화한 저작도구를

    구현하려는 연구가 진행중이다.

  • - 4 -

    3 . 연구내 용

    본 연구의 목적을 달성하기 위하여 수행한 연구의 내용은 다음과 같다.

    가. 사 용자 기능 요 구 조 사 및 분석

    1) 조 사 대 상 자

    ㅇ 교육용 소프트웨어 개발 요원 연수 이수자

    ㅇ 전국 교육용 소프트웨어 공모전 출품자

    ㅇ 전국 학교컴퓨터 및 교사연구회원 등

    ㅇ 기타 국내의 저작도구 사용자

    2 ) 조 사 내 용

    ㅇ 교육용 소프트웨어 개발 경험 및 저작 방법

    ㅇ 저작도구 기능 습득 방법

    ㅇ 사용하고 있는 저작도구의 종류 및 개선점

    ㅇ 저작도구 활용을 위한 사용자 인터페이스

    ㅇ 새로운 저작도구에 대한 기대 및 요구 기능

    나 . 기존 의 저작도구 비 교분석

    1) 분석 대 상

    ㅇ 국내 개발 : 새빛, 한올

    ㅇ 외국 개발 : 툴북, 디렉터, 오소웨어

    2 ) 분석 내 용

    ㅇ 저작방법 ㅇ 객체종류 및 조작방법

    ㅇ 실행방법 ㅇ 실행환경

    ㅇ 활용분야 ㅇ 사용자 수준

    ㅇ 다른 소프트웨어와의 상호작용

  • - 5 -

    다 . 시 스 템 구조 설계

    기존의 저작도구들을 분석하여 우수한 기능들을 통합하고 새로운 소프트

    웨어 개발기술을 적용하여 보다 사용하기 편리하고 우수한 기능을 제공하는

    미래 지향적인 저작도구가 될 수 있도록 하기 위한 기본 설계 원칙은 다음

    과 같다.

    ① 사용자가 배우기 쉽고 사용하기 쉬워야 한다.

    ② 개발하기 용이하도록 시스템을 모듈화 한다.

    ③ 유지보수가 용이하도록 설계한다.

    ④ 아이콘 방식과 북방식을 공히 지원하도록 설계한다.

    ⑤ WEB 용 교육용 프로그램을 제작할수 있도록 설계한다.

    라 . 모 듈별 기능 분석 및 설계

    저작도구 프로그램은 여러 가지 다양한 기능을 갖추어야 하기 때문에 시

    스템을 구성하고 있는 여러 모듈을 시스템공학 측면에서 기능별로 모듈화되

    어야 한다. 이는 복잡한 저작도구의 구현과 향후 유지보수를 위하여 필수불

    가결한 요건이다. 본 연구에서는 전체 시스템을 저작지원모듈, 프로그램실행

    모듈, 객체관리모듈, 통신모듈로 크게 분류하였고 각 모듈은 다시 세부 기능

    별로 구분하여 정의하였다.

    마 . 스 크 립 트 설계

    본 연구에서 제안하는 저작도구는 북방식과 아이콘방식을 모두 지원하기

    때문에 북방식에서 필요한 스크립트를 제공한다. 스크립트는 흐름도 및 객

    체의 효과를 제어하고 알고리즘을 표현하기에 적합하여야 하며 본 연구에서

    는 기존의 저작도구에서 채용하고 있는 스크립트를 비교 분석하여 새로운

    스크립트를 정의하였다.

  • - 6 -

    Ⅱ. 사 용자 요 구 분석

    새로운 저작도구의 개발 방향을 설정하기 위하여 다음과 같은 분야에 대

    한 사용자의 기능별 요구사항을 조사 및 분석하였다.

    ㅇ 저작 및 실행환경에 관한 요구사항

    ㅇ 화면작성에 관한 요구사항

    ㅇ 외부 데이터 관리에 관한 요구사항

    ㅇ 교과별 특성에 관한 요구사항

    ㅇ 화면작성 메뉴에 관한 요구사항

    1. 저작 및 실 행 환 경

    저작 방식에 대한 사용자의 요구를 정리하여 보면 다음과 같다.

    ① 배우기가 쉬워야 한다.

    ② 다양한 기능을 제공해야 한다.

    ③ 각 교과에 관련된 다양한 자료를 풍부하게 제공해야 한다.

    ④ 쉽고 편리한 시각적 디자인(화면구성)이 가능해야 한다.

    ⑤ 로직 구성이 쉽고 편리한 환경을 제공해야 한다.

    ⑥ 확장성과 이식성이 뛰어나야 한다.

    ⑦ 타 프로그램과의 자료 호환이 용이해야 한다.

    또한, 저작도구의 사용에 있어 저작자들에게 꾸준한 유지보수의 편이성을

    제공하는 것이 무엇보다도 중요하다 하겠다. 저작도구의 운영적 측면의 요

    구사항은 지속적인 업그레이드, 계속적인 데이터(음성, 동영상, 그래픽, 이미

    지 등)의 제공, 다양한 예제 파일 제공, 설치방법의 다양화, 사용자들간 프로

    그램의 소스 공유, 통신을 이용한 FAQ 제공, 통신을 이용한 Q&A 제공 등

    이 요구되었다.

  • - 7 -

    2 . 화 면 작성 도구 관 련

    가. 자체 생 성 객 체 의 종류 및 속 성

    하나의 화면은 크게 나누어 내부의 보조 도구상자를 이용하여 자체 생성

    할 수 있는 객체와, 외부에서 생성된 객체들로 구성된다. 자체 생성 가능한

    객체의 종류 및 속성에 관한 요구 사항을 분석한 결과는 다음과 같다.

    객체의 종류와 속성

    세부종류속성

    기능세 부 내 용

    문자객체

    (텍스트)

    속성

    ․Font, Font Style, Size, 속성, 여백, 간격, 장평

    ․Alignment, Spacing(Single,Double), Indentation,

    ․Superscript, Subscript

    ․Color, 명암, 채도, 색조합

    기능

    ․한글, 영문, 한자지원

    ․한글/한자 변환기능

    ․다양한 글꼴 편집기능 (외부 글자 폰트 사용 가능)

    ․외부 text import (rtf, txt, hwp)

    ․글자 애니메이션

    - 속도, 동기, 글자전체회전, 글자낱개 회전, 줌, 소리 삽입

    ․Hyperlink (마우스모양자동변환)

    ․Hotword 기능

    ․그림 글자 합성기능(Transparent)

    ․글자 기울기 지정기능(문장포함)

    ․배너기능, 3D기능(텍스트의 에니메이션화 및 동영상화)

    ․단어퍼즐기능 : 퍼즐형태(칸, 줄 자동생성),

    ․과목별 용어사전 DB 제공, 가나다검색, 글자수검색, 인쇄

  • - 8 -

    계속

    세부종류속성

    기능세 부 내 용

    문자객체

    (텍스트)기능

    ․도구모음

    ․다양한 특수문자 (일반/수학)

    ․OLE 삽입가능

    ․소리를 클립보드에 복사, 글자입력, 글자속성 지정, 클립보드

    ․글자 동영상화 기능․속도, 회전방향, 거리, 줌, 입체, 색상,

    명암, 글씨두께, 채도 편집기능, 조합기능

    ․외부 글자 꾸미기 삽입기능(한글 글맵시나 훈민정음의 글꾸

    미기에서 만든 작품 복사 가능)

    ․그림과 글자 합성기능(글자 안에 그림 색깔이 그대로 반영)

    ․그림을 지정하고 글자를 입력하면 그림만으로 글자가 써지

    는 기능(문자의 입체화)

    ․매크로 기능, 키 편집시 편리.

    ․상용구 등록 , OCR 기능

    ․전자칠판기능

    ․블록지정: 글자크기 화면크기까지 확대 가능.

    ․영한, 한영 자동 번역기능, 사전기능.

    ․맞춤법기능 : 저작시 자동적으로 맞춤법 검사.

    ․편집 다양 (줄 간격, 문단정렬, 다단편집, Html 등 )

    ․그라데이션 기능

    ․가로쓰기, 세로쓰기, 원고지 쓰기, 편지지기능

    ․타이머 기능 (글자가 화면에 나타나는 속도 조절)

    ․시간에 따른 글자색 변환기능(노래방 자막처리 처럼)

    ․모양복사 기능 (폰트, 문단, 글자색...)

    ․다양한 글머리표 기능 지원

  • - 9 -

    계속

    세부종류

    (그래픽)

    속성

    기능세 부 내 용

    사각형

    (둥근사각형)

    속성

    ․4점 좌표 ․색상

    ․굵기 ․선 굵기

    ․사각형 내부 표시색 ․사각형 내부 표시 무늬

    기능

    ․입력절차

    - 마우스로 드래그하여 크기, 조절가능. 채워진 사각형,

    외곽선 사각형, 그림자 효과.

    - 사각형 모서리에 노드로 조절하여 모서리 조절하는

    포인트 주기.

    ․ 타 객체와의 상관관계 : 독립실행

    ․ 입력후 결과 : 속성변경이 가능한 상태

    다각형

    (폐다각형)

    속성

    ․임의 점의 좌표 ․선의 색상

    ․굵기 ․선의 종류

    ․내부의 표시색 ․내부의 표시무늬

    기능

    ․입력절차: 마지막 노드에서 마우스를 더블 클릭하면 자

    동으로 시작점과 연결.

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

    다각형

    (정N각형)

    N=3,4,5...

    속성

    ․임의 점의 좌표 ․선의 색상

    ․굵기 ․선의 종류

    ․내부의 표시색 ․내부의 표시무늬

    기능

    ․입력절차: 각의 수(N값)만 주어지면 자동으로 생성

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

  • - 10 -

    계속

    세부종류

    (그래픽)

    속성

    기능세 부 내 용

    (타원, 원호)

    속성

    ․원점의 좌표, 반지름 ․색상

    ․굵기 ․선 종류

    ․원 내부 표시색 ․원 내부 표시무늬

    ․부채꼴, 원호, 원호 빠진 부채꼴, 각도 표시된 부채꼴.

    기능

    ․입력절차

    - 각도 입력시 부채꼴 자동생성. 각도 표시 선택가능.

    - 마우스로 드래그하여 크기, 조절가능. 채워진 사각형,

    외곽선 사각형

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

    (직선, 점선,

    연결직선,

    곡선, 자유선,

    베지어)

    속성

    ․임의 갯수점 좌표

    ․내부 표시색 ․내부 표시무늬

    ․선의 굵기 ․선의 색상

    ․선의 종류(왼쪽 화살표, 오른쪽 화살표, 양쪽 화살표,

    선의 종류 다양)

    기능

    ․입력절차 : 시작점으로부터 드래그 하여 원하는 곳까지

    연결, 노드를 이용하여 곡선 및 자유선이 가능

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

    다양한도형

    (기본,수학도

    형,순서도,입

    체도형,별모

    양,설명선,화

    살표,현수막

    도형)

    속성

    ․임의 갯수점 좌표 ․선의 유형

    ․면, 선의 색상 ․선의 굵기

    ․면 패턴

    기능

    ․입력절차:선택지정, 마우스 드래그, 크기조절, 회전가능

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

  • - 11 -

    계속

    종류 세부종류속성

    기능세 부 내 용

    Button

    Push

    Button

    (일반버튼,

    아이콘버튼)

    속성

    ․Appearance : flat, 3D

    ․Color

    ․Hotkey(Cancel, Tabstop), Tabindex

    ․Caption

    ․Default

    ․DragIcon, MouseIcon, MousePointer

    ․DragMode : Manual, Automatic

    ․Font

    ․Enable : true, false

    ․Visible : true, false

    ․Tag ․ Help : ID, ContextID

    기능

    ․입력절차:시작점으로부터 원하는 크기까지 드래그

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

    Radio

    Button

    속성

    ․Alignment : Left, Right

    ․Appearance : flat, 3D

    ․Color : BackColor, ForeColor

    ․Hotkey(Cancel, Tabstop), Tabindex

    ․DragIcon, MouseIcon, MousePointer

    ․DragMode : Manual, Automatic

    ․Caption ․Default

    ․Font ․Tag

    ․Enable : true, false ․Visible : true, false

    ․Help : ID, ContextID

    기능

    ․입력절차:시작점으로부터 원하는 크기까지 드래그

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

  • - 12 -

    계속

    종류 세부종류속성

    기능세 부 내 용

    Box

    list,

    edit,

    check,

    label,

    combo,

    frame,

    scrollbar,

    dialogue,

    timer

    속성

    ․Appearance : flat, 3D

    ․Field type

    ․Border style

    ․Transparent

    ․Enable/Disable

    ․BackColor

    ․DragIcon, MouseIcon, MousePointer

    ․DragMode : Manual, Automatic

    ․Caption ․Default

    ․Font ․Tag

    ․Enable : true, false ․Visible : true, false

    ․Large Change ․Small Change

    ․Max ...... (VB참고)

    기능

    ․입력절차:시작점으로부터 원하는 크기까지 드래그

    ․타 객체와의 상관관계 : 독립실행

    ․입력 후 결과 : 속성변경이 가능한 상태

    기타

    도표 기능

    ․표그리기 기능 ( 점선, 사용자정의선, 궤선, 선의

    굵기 자유지정, 색깔, 음영 ) 마우스만으로 표그리

    기 및 제어가능

    ․키로 자유롭게 편집(글96과 같이)할 수 있어야

    한다.

    차트 기능․차트 편집기 제공

    ․도우미 제공

    수식 기능․수식 편집기 제공

    ․수식자판 제공

    그래프 기능

    ․그래프 편집기 제공

    ․x축, y축, 범위, 간격 등을 입력하면 자동 그리기

    기능, 표안에 그리드 기능

  • - 13 -

    나 . 도구상 자

    도구상자는 객체를 편집하거나 코스웨어를 작성하는 작업을 하기 위하여

    제시되는 것으로서 이에 대한 요구 사항을 분석한 결과는 다음과 같다.

    도구상자에 관한 요구기능

    종 류 팔레트에 포함될 아이콘의 종류

    Toolpalette

    ․Select

    ․Magnify

    ․Button(radio․check․3D radio․3D check)

    ․Field(record field, borderless field)

    ․Box(list box, combo box, edit box, scroll box, filelist box,

    ․picturebox)

    ․선(직선, 곡선, 점선, 연결직선, 자유선)

    ․사각형(직사각형, 둥근 사각형)

    ․원(원, 타원, 정다각형)

    ․하이퍼 텍스트 & 하이퍼 링크

    ․멀티미디어 (예:Toolbook의 stage, VB의 image ....)

    ․툴 팔레트(Tool palette): 색상(바탕, 외각선), 라인, 다각형, 패

    턴, 동영상, 애니메이션,

    ․도구 팔레트: 개체선택, 객체 부분 수정, 상호작용 작성도구, 레

    코드 필드, 문자필드, 리스트박스

    ․콤보박스, OLE, 글자효과, 그래픽 객체 효과, 객체 그룹

    보 조

    ToolPalette

    ․선, 면 팔렛(line palette)

    ․선 끝 팔렛(line end palette)

    ․패턴 팔렛(pattern palette)

    ․color palette

    ․polygon palette

    ․객체 묶기, 풀기, 지우기, 복사하기, 잘라내기, Undo, 도장기능

    ․Flip vertical, Flip horizontal

    ․Rotate right, Rotate left

    ․color clone (특정그림에서 사용된 색기억 및 복사)

    ․객체 리스트 보기 기능 - 객체 모양과 번호 리스트 및 편집

  • - 14 -

    계속

    종 류 팔레트에 포함될 아이콘의 종류

    Tool

    아이콘

    ․배경 Tool - 서식적용, 브라우저 기능 (인쇄 포함)관련 아이콘

    ․문서편집 Tool - 문서 편집에 관련된 아이콘

    ․그래픽 Tool - 그래픽 제작에 관련된 아이콘

    ․콘트롤 Tool - 각종 Button & Box 관련된 아이콘

    ․음성, 영상관련 Tool - 음성 & 영상 편집에 관련된 아이콘

    ․애니메이션 Tool - 애니메이션 관련 아이콘

    ․효과 Tool - 다양한 선택(전체선택, 부분선택, 매직봉(유사 색상

    선택, 부분 반전), 외곽선 기능(그림을 불러와서 외곽선 없애

    기), 두께 조절), 다양한 효과 제공(그림자, 조명, 그라데이션,

    3D 변형, 다양한 필터, 수채화 기능 등 )

    ․도형 Tool - 다양한 도형 아이콘 (기본, 수학, 순서도, 입체, 별

    모양, 설명선 등)

    ․그래프&수식&차트 Tool - 그래프, 수식, 차트 편집에 관련된

    아이콘

    ․WIZARD Tool - 서식 아이콘 (배경, Textbox, 메시지창(정창,

    오창, 경고창)), 프리젠테이션

    ․문제 편집기 Tool - 문제를 편집하기 위한 아이콘 들

    (문항 자동생성, 다양한 피드백 및 상호 작용 )

    ․WEB Tool - 인터넷관련 아이콘(HTML변환, 통신, 인터넷 등)

    ․로직 Tool - 로직 관련 아이콘

    ․외부 확장 Tool - 기능 추가 아이콘 (filter, plugin, addon,

    OLE, DLL, OCX등)

    ․사용자 정의 Tool - 사용자가 등록하거나 정의한 각종 아이콘

  • - 15 -

    다 . 상 호 작용

    상호작용은 학습자의 반응 결과에 따라 코스웨어의 논리적 흐름을 제아하

    기 위한 것으로서 이에 대한 요구 사항을 분석한 결과는 다음과 같다.

    상호작용에 관한 요구 기능

    종 류 세 부 내 용

    객체 상호

    작용 관련

    ․지연 아이콘 : 마우스, 키보드의 특정한 키 지정시간 지연

    ․객체 지움 아이콘

    ․영역 점멸 아이콘: 지정영역의 횟수, 정렬, 속도, 색깔 지정

    ․구문 아이콘

    ․사용자 변수

    ․시스템 변수 : 날짜, 시간, 문자열, 연도함수 등

    ․단추 누름 상호작용 아이콘

    ․글입력 상호작용 아이콘

    ․영역선택 상호작용 아이콘

    ․조건 상호작용 아이콘

    ․객체선택 상호작용 아이콘

    ․객체이동 상호작용

    ․메뉴선택 상호작용 아이콘

    ․자판 누름 상호작용 아이콘

    ․시간초과 상호작용 아이콘

    ․객체 처리기 아이콘

    도구상호간

    데이터상호

    작용 기능

    ․툴북이나 기타 저작도구에서 만든 프로그램의 실행 기능

    ․본 프로그램 소스로 변환 기능

    ․본 프로그램의 소스를 다른 프로그램에서 사용할 수 있는 변환

    기능

    ․한글, 훈민정음 , MS 워드 등의 문서 호출 기능

    ․훈민정음과 같은 수식편집기, 차트, 도표 작성 기능

    ․DDE, DLL, OLE, VBX, OCX 등 지원

  • - 16 -

    3 . 외 부 데 이터 관 련

    현재의 소프트웨어들은 멀티미디어의 발달로 기존의 텍스트, 그래픽, 이미

    지에 국한하지 않고, 영상과 음성 및 다양한 애니메이션을 포함하고 있는

    멀티미디어 개념의 소프트웨어이므로 비디오나 오디오 등의 다양한 영상 매

    체를 종합하여 수용하고 조절할 수 있는 기능이 제공되어야 한다.

    가. 종류 , 속 성, 기능 및 효과

    외부데이터의 종류와 속성, 기능 및 표현효과 등에 관한 요구 사항을 분

    석한 결과는 다음과 같다.

    외부데이터의 종류 및 요구기능

    종류 세부종류 세 부 내 용

    그림

    자료

    BMP,PCX,GIF

    JPG,CDR,GIF

    PLT,TIF,JPEG,

    WPG, WMF,

    PSD, AI, PPT,

    PCD,RLE,TGA,

    CLP,IMG

    ․다양한 파일 포맷 및 자동 변환(압축) 기능

    ․크기 확대 및 축소시 해상도 유지

    ․조절기능(명도, 채도, 회전, 반전, 뒤집기 등)

    ․모드 변경 기능(흑백, 256, rgb, hi & true-color 등)

    ․adjust기능(명도, 채도, 색상변경 기능, 이미지 사이즈

    변경, 가로, 세로 확대축소기능, 회전기능, 반전기능)

    ․색상 변환 및 색조합 기능

    ․그림 합성 기능

    ․다양한 선택기능(매직봉,원,사각형,원,객체선택)제공

    ․팔레트 저장 및 읽어 오기 기능

    소리

    자료

    WAV, MID

    MP1~3, RA,

    RAM, RMI

    ․모든 소리 파일 포맷을 지원

    ․교과 과정에 필요한 소리 데이터 제공

    ․미디 편집 및 수정

    ․Voice Access(텍스트 입력하면 자동으로 읽는)기능

    ․소리 파일 다양한 변환 및 효과 지원

    ․페이지내 원하는 부분에 삽입 가능

    ․편집, 운영시 투명, 불투명 효과를 지정가능

    ․배경음악과 효과음이 동시 재생 기능

  • - 17 -

    계속

    종류 세부종류 세 부 내 용

    문자

    자료

    RTF, DOC,

    TXT, CAP,

    HTML

    ․다양한 글자체 지원 ․글자 에니메이션

    ․다양한 효과지원(줌, 입체, 색상, 두께 등)

    영상

    자료

    AVI, MOV,

    MPEG-1,

    DAT

    ․다양한 동영상 실행 화면창(원,타원,사각형,멀티창 등)

    제공

    ․동영상 제어기능(크기조절, 반복, 속도조절)

    ․다양한 동영상 편집 기능 제공

    (예: 문자 삽입 , 도형 삽입 , 소리 삽입 기능 )

    ․동영상 자동 반복, 프레임별 속도 조절 및 슬로우 비

    디오 기능

    ․명암 조절, 채도, 색상 조절 기능

    ․크기 조절시 해상도 최대 유지

    FLI,

    FLC,

    AVI,

    MOV,

    MPG

    ․다양한 파일 형식 제공

    ․다양한 효과( 줌 인/아웃, 몰핑, 눈, 비오는 기능, 안개

    깔리는 기능, 번개기능, 바람 기능 등)제공 - 서로 조

    합 가능

    ․2개 이상의 동시 에니메이션 기능

    ․다양한 애니메이션 편집 기능(순서, 속도 등)

    ․폭탄 기능(예: 원을 30등분 분할)

    ․카메라 조명 기능, 원근 기능

    ․애니메이션 가속 및 편집 기능 (부분적으로 선택하여

    속도, 순서 조절이 가능) 제공

    ․2D를 3D로 만들어주는 기능(예: 사각형만 그리면 직

    육면체가 되고, 호랑이 사진을 입체적으로 만들어줌)

    ․회전, 위면, 옆면, 앞면 등을 보여주는 기능

  • - 18 -

    계속

    종류 세부 종류 세 부 내 용

    3D

    자료․3D studio(3DS)

    캡춰

    관련

    ․그림 또는 텍스트 캡춰 기능(내부, 외부)

    ․동영상 캡춰 기능.

    ․스크린 캠 기능(시작버튼을 누르면 끝 버튼을 누를 때

    까지 파일로 저장)

    ․캡춰 옵션(마우스 포함, 비포함, 영역별, 창별, 윈도우

    별 등)

    ․모든 화면 캡춰 기능

    ․캡춰된 파일을 원하는 그림파일 형식으로 변경 가능

    ․캡춰시 최대한 파일 압축 기능

    데이터베이스

    문자 편집기

    문항 편집기

    자형 편집기

    수식 편집기

    글자 꾸미기

    그림 편집기

    애니메이션편

    집기

    음악 편집기

    DB 편집기

    그래프 편집기

    동영상 편집기

    게임 편집기

    ․화면저작에 필요한 모든 자료를 관리하고 검색, 수정

    기능

    ․데이터베이스는 문자, 그림, 동영상 등 모든 자료를 관

    리해야 하며, 불러와서 즉시 삽입 가능

  • - 19 -

    나 . 외 부 장 치 제 어

    코스웨어 실행중에 다양한 외부 장치를 제어하기 위하여 필요한 요구 사

    항을 분석한 결과는 다음과 같다.

    외부장치 제어

    VTR ․입력 및 편집이 가능해야 한다.

    비디오 camera ․편집이 가능해야 한다.

    음악CD, 비디오CD ․편집 및 제어가 가능해야 한다.

    Scanner ․스캐너 입력 및 편집이 가능해야 한다.

    Printer

    ․운영체제에서 지원하는 모든 프린터 지원,

    ․자체 출력 기능이 있어야 한다(저작 운영시 모두 또

    는 부분적인 화면을 출력할 수 있어야 한다.

    프로그램 CD ․캡춰 및 편집이 가능해야 한다.

    실물화상기

    전자칠판

    조이스틱

    라이트펜

    ․제어 및 입, 출력이 가능해야 한다.

    4 . 교과 별 요 구사 항

    기존의 소프트웨어가 단순한 시각이나 청각에만 의존하여 정보를 전달하

    던 것과는 달리 지금의 소프트웨어는 다양한 시각, 청각, 언어적 요소를 통

    합하여 여러 감각을 통해 정보를 전달할 수 있을 뿐아니라 다양한 방법으로

  • - 20 -

    학습환경을 제공해야 한다. 따라서 새로이 개발되는 저작도구는 각 교과별

    로 요구되는 기능이 다양하게 제공되어야 하는데, 이에 대한 요구 사항을

    분석한 결과는 다음과 같다.

    다.

    교과별 요구기능

    과기 능 세 부 내 용

    한자기능

    원고지기능

    맞춤법기능

    자동 읽기기능

    ․한자 입력 및 변환 기능

    ․원고지 입력 기능

    ․오타 자동 수정 기능

    ․문장 읽기 기능

    ․교과서의 다양한 지문 제공

    각도기, 자, 삼각

    형, 입체, 전개도,

    정다면체, 각기둥,

    원기둥, 원뿔, 닮

    음 컴퍼스, 달

    력, 시계, 축척 등

    ․각도기 각 측정 기능

    ․각과 길이를 넣어주면 삼각형을 그리는 기능

    ․한 점을 지정하면 다면체가 펼쳐지는 기능

    ․다양한 도형 제공

    ․해당하는 수만큼 자동으로 다면체 생성 기능

    ․끝점을 이용한 크기 조절 기능

    ․선분에서 중점 찾기 기능

    ․두 그래프의 교점 찾기 기능

    ․주어진 각 이등분선 그리기

    ․측정기능(그려진 그림의 거리, 길이, 넓이, 기울기,

    반지름, 둘레, 각 등)

    ․여러 개의 그래프 중 일부의 Hide & Show 기능

    ․그려지는 순서를 기억하여 간단한 명령으로 작업이

    순차적으로 진행되는 기능

  • - 21 -

    계속

    과기능 세 부 내 용

    영어영작기능

    영어음성기능

    알파벳 읽기기능

    영어번역기능

    ․한/영 자동 변환 기능

    ․영어 문장 자동 읽기 기능( 알파벳 읽기 기능 포함)

    ․자동 번역 기능

    모의기능

    지 도

    등고선 기능

    연표기능

    ․주어진 상황에 다양한 행동을 일어날 수 있게 하는

    기능(데이터베이스기능)

    ․다양한 세계지도 및 자세한 우리 나라, 각 도, 시, 군

    의 백지도 제공 (확대, 복사, 수정, 삽입가능 )

    ․등고선 기능

    ․지도를 스캔하면 바로 산의 모양이 나타남.

    ․색깔별로 높이 자동 인식.

    ․자료만 입력하는 연표 자동생성 기능

    다양한

    시물레이션

    교과 과정의

    그림(실험기구

    포함)

    ․교육과정에 관련된 다양한 그림 제공

    ․실험에 관련된 다양한 시뮬레이션 제공(자전,공전)

    ․물리, 화학, 지학, 생물 교과에 관련된 실험 및 그림

    라이브러리 제공

    ․다양한 실험기구 그림 제공

    ․어려운 실험의 동영상 파일 제공

    악보기능

    악보 그리기

    ․작곡을 할 수 있게 할 수 있는 기능

    ․악보를 그리고 음을 재생하여 주는 기능

    ․교과와 관련된 다양한 음악파일 제공

    색채혼합 기능

    도구선택기능

    ․색채를 섞었을 때 그 색상이 나오게 할 것

    ․크레파스, 파스텔, 수채화, 유화, 동양화에 사용할 수

    있는 재질 포함

    타템플릿 ․교과와 관련된 다양한 그림 및 동영상 제공

  • - 22 -

    계속

    과세 부 내 용

    ․마우스 커서 변화기능 : 마우스 커서의 크기를 변화시키고, 다른 그림

    이나 모양으로 대치시킬 수 있는 기능

    ․스위치 기능 : 항목의 표시가 여러 객체 또는 장소로 이동하면서 선택

    하고자 하는 객체에서 특정한 키나 마우스 버튼을 누르면 실행하게 하

    는 기능

    ․다양한 방법으로 진행하도록 하는 기능 : 마우스, 키보드, 스위치의 사

    용방법으로 선택하여 실행할 수 있는 기능

    ․시간조절 스위치 기능 : 스위치 기능에서 시간을 조절할 수 있는 기능

    ․음성인식기능 : 음성 입력시 이를 변별하여 변화를 보여 주거나 특정

    한 행동에 따라 행하는 기능

    ․그림 부분만 움직이는 기능 : 부분만이 반복하여 움직이는 기능과 부

    분이 움직이면서 그림 객체를 이동시킬 수 있는 기능

    ․글자쓰기 기능 : 특정한 글자의 쓰는 모습이 보여질 수 있도록 하는

    기능. 즉 ‘가’라는 글자를 놓고 필기도구를 지정하면 순서에 따라 필기

    도구가 움직이며 글자가 쓰여지는 기능, 글자 색채움으로도 보여 주어

    야 됨

    ․숫자와 물체 연결 기능 : 숫자를 제시하고 특정한 물체를 지정하면 숫

    자에 해당하는 만큼 물체가 지정한 화면에 나타나는 기능

    ․숫자 물체 이동 기능 : 지정한 숫자만큼 지정한 물체가 지정한 장소로

    이동하는 기능

    ․악보 확대 축소 기능 : 악보를 확대나 축소하여 볼 수 있는 기능

    ․악보 출력 기능 : 악보를 인쇄할 수 있고, 워드프로세서에서 편집할 수

    있는 기능

    ․음표 연주기능: 음표를 지정하면 박자 또는 음을 연주할 수 있는 기능

    ․동영상 속도 조절 기능 : 동영상을 천천히 진행하도록 하는 기능

  • - 23 -

    5 . 메 뉴 별 요 구사 항

    프로그램의 사용환경이 사용자가 편하도록 하기 위해서는 강력한 기능 못

    지 않게 메뉴가 효과적으로 구성되어야 한다. 즉 메뉴구성이 너무 산만하여

    사용자가 불필요한 마우스나 키조작을 하게 된다면 프로그램 개발의 효율

    성을 떨어뜨리는 결과를 초래하게 될 것이다. 따라서 효과적인 메뉴 구성

    은 코스웨어 개발을 하는 사용자들에게 보다 쾌적한 저작환경을 제공하게

    될 것이다. 메뉴에 대한 사용자 요구사항을 정리한 결과는 다음과 같다.

    가. 파 일 메 뉴

    ․new - 새파일

    ․open - 불러오기(20개), 여러 파일 동시에 한 화면에 불러오기

    오픈시 미리 보여주기, 삭제(휴지통으로), 이동, 이름 바꾸기, 복사

    ․close - 저장할 때 확인 기능, 모든 창 닫기

    ․open as - 압축된 파일 자동으로 열기

    ․save - 백업파일 지정된 수만큼 가능.(실수를 대비하기 위한)

    ․save as - 파일확장자 지정하여 저장, 압축해서 저장하기, 자동저장하기,

    무조건 저장, 쉴 때 저장, html 저장

    ․import - 외부파일 삽입

    ․export - 타 프로그램과의 호환 포맷 파일 제공

    ․꾸러미 작성 - 파일 모아주기, 압축, 인스톨 파일 생성(HDD, FDD)

    ․FX 복사 - 일반PC 일반PC , 일반PC 노트북

    ․print - 프린터 설정

    용지방향, 용지크기, 여백. 가로. 세로방향. 인쇄품질. 인쇄순서(역순,

    홀짝, 양쪽, 부분인쇄. 파일로 인쇄. OHP인쇄. 머리말, 꼬리말 넣기,

    크기 조절되는 화면 하드카피, 모뎀 프린트-통신상으로 보낼 때 사

    용, 미리 보여주기, 한장에 여러 화면 인쇄하기--화면 수를 입력하면

    그대로 화면이나 종이에 출력, 동영상 파일을 장수만 지정하면 주요

  • - 24 -

    부분만 출력, 애니메이션 파일도 장수만 입력하면 주요 부분만 출력

    ․등록정보 - 파일요약, 파일암호

    ․history - 최근 문서 보기

    나 . 편 집 메 뉴

    ․undo/redo - 가능한 많이 제공

    ․cut

    ․copy

    ․hot word

    ․paste

    ․duplicate

    ․clear

    ․select all

    ․select none

    ․replace

    ․spelling

    ․insert ole object

    ․delete - page, all

    다 . 설계지 원 도구 메 뉴

    ․ 라이브러리 등록, 검색, 수정, 삭제, 저장

    ․ 화면설계 Wizard - 화면 설계 용지 폼 인쇄

    ․ 메뉴설계 Wizard - 실행메뉴, 동영상 & 음성의 실행 메뉴 등

    ․ 텍스트 박스 Wizard

    ․ 문제화면설계 Wizard - 기본적인 문제화면 제공

    ․ 메시지창 Wizard - 정창, 오창, 경고창, 피드백창, 메모지창 등

  • - 25 -

    라 . 도구메 뉴

    ․ 맞춤법검사

    ․ 문자속성, 문단속성

    ․ 모든 글자체 지원, 외부 글꼴 지원

    ․ 배치 - 객체 맨앞, 객체 순서 바꾸기, 맨 뒤로 바꾸기, 앞으로 보내기,

    뒤로 보내기 등

    ․ OLE, DDE삽입 가능 - 소리를 클립보드로 복사, 글자입력, 글자속성 지정

    ․ Hyperlink - text, media, object, frame(page)

    ․ 속도, 회전방향, 거리, 줌, 입체. 색상, 명암, 글씨두께, 채도 편집기능, 조합

    ․ 표그리기 기능(점선, 사용자정의선, 쾌선, 선의 굵기 자유지정, 색깔, 음영)

    마우스만으로 표그리기 제어가능

    ․ 매크로 기능

    ․ 한자변환

    ․ 상용구 등록

    ․ 외부 텍스트 파일 삽입 기능

    ․ OCR(문서인식기능)

    ․ 전자칠판기능(마우스로 글자를 쓰면 예쁜 글씨체로 변환하는 기능)

    ․ 블록지정

    ․ 글자크기 화면크기까지 확대 가능.

    ․ 영한, 한영 자동 번역기능

    ․ 사전기능

    ․ 줄간격, 문단정렬, 다단편집, HTML 등 워드의 기본 기능 제공

    ․ 전체화면 슬라이드 - 대략적인 화면 확인

    ․ 화면 캡춰 - 부분, 전부

    마 . 객 체 효과 메 뉴

    ․ 다양한 효과를 기본적으로 제공하고, 추가로 지속적인 제공

  • - 26 -

    ․ 글자 애니메이션 - 글자 전체 회전, 글자 낱개 회전, 줌, 글자에 소리 삽입

    ․ 그림자효과, 3차원효과, 조명효과, 카메라효과, 줌효과, 외곽선 효과, 커튼효과

    ․ 화면전환효과 : 소리삽입(효과음 내장), 수직블라인드, 수평블라인드, 36

    0°방향에서 회전효과, 부채처럼 펴지는 효과, 점뿌리기효과, 모

    래뿌리기효과, 물방울, 불꽃효과-글자가 불타는 효과, 점점확대효

    과, 점점축소효과, 나선모양 돌리기 효과, 아래로 밀어내기 효과,

    위로 밀어내기 효과, 모든 방향에서 밀어내기 효과, fade in-out,

    슬라이드 효과, 폭탄효과 등

    ․ 글자 동영상 기능

    ․ 속도, 회전방향, 거리, 줌, 입체. 색상, 명암, 글씨두께, 채도 편집기능, 조합

    ․ 워드 아트 삽입 기능(글 글맵시, 훈민정음의 글꾸미기, 복사 카피 가능)

    ․ 그림과 글자 합성기능( 글자 안에 그림 색깔이 그대로 반영)

    ․ 그림을 지정하고 글자를 입력하면 그림만으로 글자가 써지는 기능

    ․ 모든 효과 조합 기능

    바 . 문 제 은 행 메 뉴

    ․ 문제화면 작성 - 정오, 단답, 선다, 연결, 객체선택, 객체이동 등

    각 유형에따른 배점, 시도횟수, 제한시간, 정답입력영역표시, 처리방법,

    정오판정방법, 선택단추(캡션, 모양, 속성, 글꼴, 효과 등), 선택표시방

    법(반전, 체크, 단추채우기), 객체이동 반응형태(이동한 위치에, 가운데

    로, 처음위치로 등), 커서모양 등

    ․ 유형, 속성, 정답, 도움말, 피드백(1회오답, 1회정답, 오답, 정답, 제한시간

    초과 등)

    ․ 문제은행관리기 -학년, 과목, 단원, 문제형태, 난이도, 기본시간, 화면전환

    방법 제한시간, 배점, 문제추출, 제시방법, 평가여부, 정답개수 등

    ․ 통신(웹)에 올리기 - HTML변환

    ․ 문항분석기 - 채점현황, 정답율, 오답율 등

    ․ 문제 등록기능 : 문제를 등록하여 파일 생성, 저작시 랜덤하게 제시되며,

  • - 27 -

    문제 틀에서 자유롭게 편집가능

    ․ 문제틀 도구상자 - 위치, 배경, 소리, 램덤, 선다갯수, 정답위치, 학년별,

    수준별, 난이도별, 문제결과에 대한 통계처리, 틀린 문제, 복습기능,

    통지표 기능, 개별적 통계 분석 가능

    ․ 외부읽기, 데이터 베이스 구축

    사 . 실 행 메 뉴

    ․ 실행 - 배 포 용 : 실제 CD에 들어갈 자료만 들어감.

    디버깅용 : 디버깅용에는 주석문이 들어감

    ․ 부분실행 - 부분별 실행, 한화면 실행, 객체별 실행, 현재면 실행, 현재

    면, 아래로 실행, 페이지별 실행, 에러 무시 실행

    ․ 전체실행

    ․ 실행시 잠시 멈춤 기능 - 에러를 고치고 다시 그 다음부터 실행

    에러 발생시 자세한 설명 제시와 개선점 제시

    아 . 통 신( 웹 ) 메 뉴

    ․인터넷

    ․KMEC 홈페이지 연결 - FAQ, Q&A, 파일 받아오기

    자. 도움말

    ․ 차례(목차) ․ 문제해결

    ․ 도움말 검색 ․ 자습서 & 길잡이

    ․ 온라인 도움말

  • - 28 -

    이 면은 여백입니다.

  • - 29 -

    Ⅲ. 저작도구 비 교 분석

    1. 새 빛 ( S A E B IT )

    가. 운 영 환 경

    1) 운 영 체 제 및 사 용자 인 터 페 이스

    새빛의 운영체제는 마이크로소프트 한글 Windows 3.1 환경 및 윈도우 95

    를 기본으로 채용하고 있다. 따라서 새빛에서 요구되는 기능 중에서 윈도우

    가 자체적으로 지원하는 기본 사용자 인터페이스와 같은 기능들은 별도로

    개발하지 않고, 이들을 새빛에서 호출하여 사용할 수 있도록 구성되어 있다.

    2 ) 데 이터 파 일 의 형 식

    새빛이 생성하는 코스웨어 데이터의 구조는 임의 구조로서 이는 저작기

    및 실행기 모두 공통적으로 사용한다. 한편, 실행 가능한 코스웨어 데이터

    또한 임의 구조를 갖으며, 저작기 및 실행기에서 모두 공통적으로 사용한다.

    한편, 라이브러리 및 배경화면을 처리하기 위한 데이터 또한 임의 구조를

    가지며, 저작기에서만 호출할 수 있도록 되어 있다. 외부 데이터의 그림 자

    료는 WMF, BMP, PCX, GIF, TIF를, 소리 자료는 WAV, MID를, 애니메이

    션 자료는 FLI, FLC를, 동영상 자료는 AVI를 지원한다. 또한 RS-232C를

    이용하여 각종 외부장치를 지원할 수 있는데, 여기에는 CD-오디오, PC

    VCR, PC LDP 및 외부 영상입력을 지원한다. 실행파일은 생성하지 않으

    며, 코스웨어 데이터의 설치 기능은 지원하지 않는다.

    나 . 새 빛 의 기본 구성

    1) 저작모 듈과 데 이터 와 의 관 계도

    새빛의 운영을 위한 시스템의 기본적인 구성은 [그림 III-1]과 같다.

  • - 30 -

    자 형 코스웨어 생성기 스 피 커 편 집 기 화구로장문라 면문직치제이 모 니 터 이미지그림 편처편제은브 스 캐 너편 집 기 집리집어행러 자료 기기기기 리 키 보 드 파일 ↕ 마 우 스 생성 코스웨어 데이터파일 마이크 음 향 -화면 데이터 터치스크린 오디오 편 집 기 -구문 데이터 C D P -로직 데이터 -자형 데이터 C D P -이미지 데이터 C D P 화 상 -음향 또는 음향재생 TV수신기처 리 기 기 제어 정보 V C R 캠코더 -화상 또는 화상재생 V T R 기 제어 정보 L D P L D P ↕ 학습 결과 코스웨어 실행기 파 일

    [그림 III-1] 새빛의 시스템 구성도

    가) 코 스 웨 어 편 집 기

    코스웨어 편집기는 코스웨어 개발자의 시스템에서 작동하는 것으로 코스

    웨어 저작에 필요한 여러 가지 기능들을 제공하며, 코스웨어의 내용을 구성

    ‧관리하는 파일을 생성‧편집‧관리한다. 여기에는 화면 편집기, 로직 편집기,

    라이브러리 관리, 문제은행 관리, 멀티미디어 모듈들이 포함된다.

  • - 31 -

    화면 편집기는 각 화면을 구성하는 문자, 그래픽 등의 화면 데이터를 생

    성‧편집한다. 로직 편집기는 화면과 화면을 연결하여 코스웨어의 진행을 돕

    는 흐름도의 생성 및 편집을 지원하며, 학습과정에서 생성되는 학습자의 반

    응 처리, 피드백 제시 등과 같은 학습자와의 상호작용을 처리한다. 저작도구

    를 이용하여 생성된 객체 및 각종 미디어 장치로부터 입력되는 시간적인 정

    보의 동작은 자동적으로 동기화가 이루어진다. 라이브러리는 미리 생성하여

    외부 파일로 저장되어 있는 여러 가지 객체들의 모음을 말하는데, 라이브러

    리에 있는 객체들은 저작과정에서 필요시 언제든지 불러서 사용할 수 있다.

    코스웨어 편집기에서는 라이브러리에 들어 있는 객체들을 관리한다. 문제은

    행에서는 학습자들의 학습 여부를 평가하기 위한 여러 가지 형태의 문제들

    을 생성할 수 있는데, 코스웨어 편집기에서는 문제은행에서 생성된 문제들

    을 관리한다. 이외에도 학습 과정에서 발생하는 성적 관리와 외부 편집기들

    을 이용하여 만들어진 멀티미디어 객체들을 관리하는 역할도 한다. 또한 온

    라인 도움말을 제공한다.

    나 ) 코 스 웨 어 실 행 기

    코스웨어 실행기는 학습자의 시스템에서 동작되는 프로그램으로 새빛을

    이용하여 만들어진 학습 프로그램의 제시를 지원하여 학습 활동이 원활히

    실시되도록 한다. 코스웨어 실행기는 코스웨어 실행 엔진과 코스웨어 분석기

    로 구성된다. 코스웨어 실행기는 코스웨어 편집기에서 생성된 코스웨어 데이

    터를 해독하여 학습내용을 제시하거나, 만들어진 상호작용 절차에 따라서 학

    습자들의 반응을 입력받아 이를 해석한 후 정해진 방식에 따라 학습 정보를

    제공하여 적절히 학습 과정이 진행되도록 한다. 또한 코스웨어의 운영에 필

    요한 외부 장치를 제어하여 필요한 학습 데이터가 제대로 전달될 수 있도록

    한다. 그 밖에 학습 과정에서 발생되는 학습 정보나 학습 결과를 학습 파일

    에 저장하여 개별 학습 결과를 분석할 수 있다.

    다 ) 외 부 자료 편 집 기

    주로 문자 정보와 그래픽 정보의 생성을 지원하며, 멀티미디어 정보의 생

    성 및 편집 기능은 직접적으로 제공하지 않는다. 따라서 새빛에서는 코스웨

    어 개발시에 필요한 다양한 형태의 멀티미디어데이터 생성과 처리는 외부

  • - 32 -

    편집기를 이용하여 만들어지는 각종 형태의 데이터들을 활용할 수 있다. 새

    빛에서 기본적으로 제공하는 자료 편집기에는 자형편집기와 문항 편집기가

    있다.

    라 ) 문 제 은 행 처 리기 및 라 이브 러 리 관 리기

    새빛은 코스웨어 개발시에 필요한 여러 가지 자료들을 저장하여 불러올

    수 있는 기능을 제공하고 있다. 새빛은 문제를 처리하는 문제은행 처리기와

    각종 유형의 객체들을 관리하는 라이브러리 관리기를 포함한다. 문제은행

    처리기는 학습 평가에 필요한 다량의 문제를 미리 만들어서 저장하여 여러

    가지 방법으로 처리할 수 있는 기능들을 제공한다. 라이브러리 관리기는 프

    로그램 개발시에 필요한 이미지나 음향, 동화상 정보들을 관리할 수 있는

    기능을 제공한다. 이러한 문제은행이나 라이브러리에 저장된 정보들은 외부

    파일로 저장될 수 있기 때문에 프로그램 개발자는 필요한 내용을 불러서 임

    의로 편집하여 사용할 수 있으며, 수정된 내용을 새이름으로 저장하여 놓고

    추후에 재 사용할 수도 있다.

    마 ) 주변 기기 제 어기

    새빛은 학습 자료의 생성 및 편집 뿐 아니라 만들어진 학습 자료의 실행

    에 필요한 각종 멀티미디어 장비들을 지원하거나 통제할 수 있다. 문자와

    그래픽으로 이루어진 코스웨어는 기본적으로 마우스와 자판을 이용하여 생

    성할 수 있지만, 음성이나 화상, 동화상 등의 학습 정보 생성이나 실행 시에

    는 여러 가지 주변 장치가 필요하다. 코스웨어의 생성 및 실행을 위하여 새

    빛이 지원하는 외부 장비에는 CD-ROM 드라이브, 레이저 디스크 플레이어

    (LDP), 비디오 테이프 레코더(VTR), 스캐너, 마이크, 각종 청각 매체와 TV

    수신기가 포함된다. 한편, 프린터와 같은 출력 기기를 이용하여 생성된 코스

    웨어의 흐름도 및 화면을 출력하여 볼 수 있다.

    2 ) 저작도구 메 뉴 구조

    새빛의 사용자 메뉴는 파일, 편집, 라이브러리, 문자, 변수, 실행, 도움말

    등으로 이루어져 있으며, 기본적인 화면의 구성은 [그림 III-2]와 같다.

  • - 33 -

    [그림 III-2] 새빛의 기본 화면

    다 . 새 빛 의 특 징

    이상과 같은 기본 구조를 갖는 새빛의 특징은 다음과 같다.

    첫째, 윈도우의 그래픽 사용자 인터페이스 환경을 제공하므로 메뉴와 아

    이콘을 사용하여 코스웨어를 용이하게 개발할 수 있으며, 코스웨어 로직의

    구현에 있어서 흐름도 방식을 사용하고 있으므로 코스웨어 로직의 시각적인

    제시가 가능하며, 학습의 변경이나 추가 삭제가 용이하므로 보다 손쉬운 코

    스웨어 저작환경을 제공한다.

    둘째, 코스웨어 작성에 요구되는 여러 가지 기능들과 개발 틀을 제공하여

    보다 빠르게 코스웨어를 개발할 수 있다.

    셋째, 윈도우용 프로그램과 상호 호환성을 제공하여 외부 프로그램으로

    만들어진 파일을 호출하여 사용할 수 있으며, 시스템 변수 이외에 사용자

    정의 변수와 일반적인 프로그래밍 언어와 유사한 방식의 스크립트를 이용하

  • - 34 -

    여 사용자가 원하는 프로그램을 개발할 수 있도록 지원한다.

    넷째, 개인 교수형, 반복 연습형, 자료 제시형, 문제형, 게임형, 모의 실험

    형 등 다양한 유형의 교수-학습용 코스웨어를 개발할 수 있으며, 코스웨어

    저작시 텍스트, 그래픽, 소리, 이미지, 애니메이션, 동화상 등 다양한 유형의

    학습 데이터를 생성, 편집할 수 있다.

    다섯째, 단답형, 선다형, 연결형, 객체 선택형, 객체 이동형 등의 문제 작

    성용 틀을 제공하며, 학습자의 반응에 따라 다양한 형태의 피드백을 제공할

    수 있다. 즉, 1회 오답시, 2회 오답시, 1회 정답시, 2회 정답시, 제한 시간 초

    과시, 시도 횟수 초과시 등과 같이 여러 가지 경우에 따른 피드백을 독립적

    으로 제시할 수 있다. 또한 작성된 문제 은행에서 원하는 문제들을 추출할

    수 있는 기능을 제공한다. 문항별 주제의 종류, 난이도의 수준, 문제의 행동

    영역 등을 기준으로 문제를 추출할 수 있다.

    여섯째, 코스웨어를 구성하고 있는 내용들은 학습자에게 제시되는 화면상

    에서 직접 작성하고 편집할 수 있으며, 코스웨어의 구조를 보여주는 흐름도

    와 작업 화면을 자유롭게 오가면서 프로그램을 개발할 수 있다.

    일곱째, 학습자와 코스웨어간에 다양한 방식의 상호작용을 지원한다. 즉,

    문자 입력형, 메뉴형, 버튼 선택형, 키 입력, 조건 설정 등 다양한 방식의 상

    호작용을 정의할 수 있고, 반응 시간의 제한이나 응답 시도 횟수를 제한할

    수 있으며, 필요한 경우에 학습자에게 도움말을 제공할 수 있다.

    여덟째, 라이브러리 관리 기능을 제공하므로 프로그램 저작시 편이성 및

    효율성을 높일 수 있다.

    아홉째, 학습 과정에서 발생되는 학습 정보를 수집, 분석 및 처리하는 다

    양한 학습 관리 기능을 제공하며, 평가 결과에 따라 개별 학습자들의 학습

    수행 능력에 적합한 학습 경로를 선택할 수 있도록 돕거나 학습 경로를 지

    정해 줄 수 있다.

    라 . 실 행 환 경 설정기

    저작도구의 실행환경 설정을 위한 기본화면의 구성은 [그림 III-3]과 같다.

  • - 35 -

    [그림 III-3] 실행환경 설정기

    [그림 III-3]에서와 같이 실행 화면의 윈도우 제목, 버튼의 제목, 편집 화

    면의 해상도, 화면의 형태등은 프로그램 개발자가 설정할 수 있도록 하였다.

    마 . 객 체 편 집 기

    객체 편집기는 학습 내용을 전달하는 다양한 형태의 객체를 생성하고 편

    집하는 역할을 한다. 객체 편집기는 표현화면 작성, 피드백 화면의 작성, 배

    경화면 작성 등과 같이 코스웨어에 포함되는 화면을 구성하는 객체들을 입

    력 및 편집하는 기능을 갖고 있는데, 이의 구체적인 특징을 제시하면 다음

    과 같다.

    첫째, 코스웨어에서 공통적으로 사용하는 화면은 배경화면으로 처리하여

    반복하여 사용되는 부분들은 새로이 작성하지 않고 배경화면을 불러서 사용

    할 수 있도록 하였다. 둘째, 객체 편집 화면에서는 다양한 유형의 객체 생성

    및 편집을 지원하는 도구상자를 이용하여 사용자는 필요한 아이콘을 선택한

    후 화면 위에서 직접 객체 내용을 생성 혹은 편집할 수 있도록 하였다. 셋

    째, 대상 객체를 화면에서 곧바로 선택하여 내용을 편집할 수 있으며, 편집의

  • - 36 -

    결과를 즉시 확인할 수 있도록 하였다. 넷째, 객체 편집 화면에서 생성되는

    모든 객체는 고유의 식별자를 가지며, 객체 목록으로 제공되므로 개발의 편

    의를 지원할 수 있도록 하였다.

    바 . 로 직 처 리기

    로직 처리기는 코스웨어의 전체적인 구조를 설계하고 학습의 흐름을 생성

    ‧편집하는 역할을 하는 것으로 로직의 편집을 제어하는 로직 편집기와 생성

    된 로직의 실행을 지원하는 실행기로 나누어 구성하였다.

    1) 로 직 편 집 기

    코스웨어 로직의 생성과 편집을 지원하는 로직편집기의 논리적 구성은

    [그림 III-4]와 같다.

    객체 표시 정보 객 체 화 면 ◀ 로 ◀ ▶ ▶ 입력 직 연결 편 집 기 포인터 관 보수 객 체 ◀ 리 객체 ▶ 정보 관 리 자 포인터 자 ▶ 보 조 ◀ 객체 기 억 장 치 정보

    [그림 III-4] 로직 편집기의 논리적 구성

    [그림 III-4]에서 화면은 객체처리기와 같이 사용자와의 인터페이스를 지원

    하는 부분이다. 객체 관리자는 로직을 구성하는 아이콘의 정보를 가지고 있

    으며, 이 로직 객체들은 별도의 저장포인터에 의하여 로직 객체를 관리하도

  • - 37 -

    록 구성하였다. 리스트 관리자는 프로그램의 전체적인 로직을 통제하여 로직

    편집의 중심적인 기능을 수행하며, 보조 기억장치는 작성된 로직데이터를 저

    장하는 기능을 갖는다. 이러한 로직 편집기의 구체적인 화면의 구성은 [그림

    III-5]와 같다.

    [그림 III-5] 로직 편집기의 구성

    이러한 로직 편집기는 코스웨어의 구조 설계 및 프로그램의 흐름도 작성

    과 편집을 용이하게 지원하기 위하여 다음과 같은 방식으로 로직의 생성 및

    편집이 이루어지도록 하였다.

    첫째, 사용자 편의를 위해서 시각적인 아이콘을 이용하여 흐름도 방식으

    로 로직을 편집할 수 있도록 하여 코스웨어의 로직 구성을 용이하게 식별할

    수 있도록 하였다.

    둘째, 끌어서 갖다 놓기(Drag and Drop) 방식을 사용하였다. 코스웨어의

    로직 편집 화면에 필요한 아이콘을 선택하여 끌어다가 흐름선 위에 놓으면

    관련된 정보들이 유기적으로 변환되어 자동적으로 로직을 생성할 수 있도록

    하였다.

    셋째, 로직을 구성하고 있는 아이콘들의 위치는 쉽게 이동할 수 있도록

  • - 38 -

    하였고, 아이콘의 위치가 이동되면 코스웨어의 로직도 자동적으로 변환될

    수 있도록 하여 코스웨어 로직 구성의 유동성을 제고할 수 있도록 하였다.

    넷째, 로직을 구성하는 복수개의 아이콘을 선택하여 모듈화를 할 수 있는

    묶음기능을 제공하여 코스웨어의 로직 구성을 구조화할 수 있도록 하였다.

    다섯째, 로직 구성에서 주종의 관계를 갖고 있는 아이콘의 경우, 상위 아

    이콘의 변경에 따라 하위 아이콘에 포함된 관련 데이터들도 유기적으로 변

    경되도록 하여 로직 구성의 편리성을 제고할 수 있도록 하였다.

    2 ) 로 직 표 현 기능 의 종류

    새빛에 의한 로직 표현 기능은 순차형(Sequence), 분기형(Branch), 상호작

    용형(Interaction), 반복형(Loop), 구문형 등이 있는데, 여기에서 분기형

    (Branch)은 변수, 관계연산자(==, , =, ) 논리연산자(NOT,

    AND, OR)로 구성되는 조건식의 판정 결과에 따라 논리적인 흐름을 제어한

    다. 한편, 상호작용형은 단추누름, 영역선택, 객체이동, 글입력, 메뉴선택, 객

    체선택, 시간초과, 조건, 자판누름과 같은 학습자의 상호작용 결과에 따라

    논리적인 흐름이 제어되는 유형이다. 반복형은 반복 아이콘에 종속되어있는

    표현화면을 반복적으로 실행하는 것으로 순차 모두 실행, 비순차 모두 실행,

    비순차 부분 실행, 제어 변수에 의한 실행과 같은 반복 속성을 정의할 수

    있다. 구문형은 사전에 정의된 로직 편집용 아이콘 들만으로 표현할 수 없

    는 로직 구현시 여러 가지 명령문들을 이용하여 로직 구성한다.

    사 . 문 제 은 행 처 리기

    문제은행 처리기는 복수개의 문제군을 생성하고 생성된 문제군들 중에서

    학습의 목표와 내용에 따라서 필요한 문제를 추출하여 제공하며, 동시에 여

    러 가지 상황에 따른 피드백을 제공한다. 문제은행 처리기는 문제의 유형,

    문제의 속성, 정답 정의, 피드백 내용의 정의, 문항별 도움말, 전‧후 문제간의

    이동 등의 작업을 가능할 수 있도록 구성하였는데, 문제의 속성 정의 작업

    윈도우는 [그림 III-6]과 같다.

  • - 39 -

    [그림 III-6] 문제 속성 지정 작업 윈도우

    문제생성시 제공하는 문제 유형에는 단답형, 선다형, 연결형, 객체선택형,

    객체이동형이 있으며, 이들 중에서 원하는 문제유형을 선택할 수 있도록 하

    였다. [그림 III-6]과 같이 문제의 속성에는 주제, 행동, 난이도가 포함된다.

    난이도 영역은 기본, 발전, 응용의 3단계로, 행동 영역은 지식, 이해, 적용의 3

    단계로 설정할 수 있도록 하였으며, 주제 영역은 사용자가 문제의 추출에 요

    구되는 주제어를 임의로 입력할 수 있도록 하였다. 이러한 문제별 속성 데이

    터는 [그림 III-7]과 같은 문제은행 관리기에 의하여 저작자가 원하는 문제를

    추출하는데 이용된다. 따라서 본 저작도구에서 제공하는 문제은행 처리기는

    다양한 종류의 문제를 학습자의 수준과 학습 내용에 따라서 임의로 추출할

    수 있는 가능성을 제공하여 융통성 있는 코스웨어를 만들 수 있다.

    [그림 III-7] 문제 은행 관리기

  • - 40 -

    이상과 같은 문제은행 처리기는 학습 과정에서 중요한 요소 중의 하나인

    학습 결과에 대한 평가 방식을 다양화하여 코스웨어 개발자가 손쉽게 학습

    평가 문제들을 생성할 수 있도록 지원하는 역할을 한다.

    아 . 라 이브 러 리 처 리기

    라이브러리 처리기는 코스웨어 개발시에 자주 사용되는 로직이나 객체를

    통합적으로 관리해주는 역할을 한다. 저작도구에 포함된 라이브러리 처리기는

    프로그램 개발자가 필요로 하는 객체나 로직을 제공하기도 하고 개발자의 필

    요에 따라 객체나 로직을 등록 혹은 삭제할 수 있다.

    첫째, 라이브러리는 코스웨어를 구성하는 학습 내용 관련 객체, 상호작용

    객체, 로직 등 저작시에 공통적으로 자주 사용할 수 있는 모든 정보를 통합

    적으로 관리하여 코스웨어 개발이 용이하게 이루어지도록 하였다.

    둘째, 라이브러리 파일은 운영상의 효율성 증진을 위하여 객체를 관리하는

    목록 부분과 실제 자료를 저장하는 부분을 분리하여 관리한다.

    셋째, 라이브러리를 구성하는 목록 부분은 라이브러리 편집기가 메모리에

    적재되는 순간 메모리에 올라가도록 하여 정보의 검색이나 호출 등 파일 관

    리 부분에서 속도를 향�