네트워크와 인터넷의 급격한 성장과 함께 기존의 많은 소프트웨어들이 웹 기반으로 그 모습을 변화하고 있으며, 이로 인해 웹 어플리케이션의 복잡성이 증가되고 개발에 있어 많은 비용과 인력이 소요되고 있다. 하지만 아직까지 웹 어플리케이션을 위한 명확한 개발 환경이 정의되지 않았으며 대부분이 경험에 입각하여 나름대로 개발하고 있는 실정이다. 따라서 웹의 특성을 잘 반영하는 개발 환경의 구축이 무엇보다 중요시된다. 본 논문에서는 웹 환경의 특성을 파악하여 웹 어플리케이션 개발에 적합한 프로세스를 정의하고 이에 따라 모델링 할 수 있는 환경을 제시한다 또한 모델링 결과를 바탕으로 자동으로 소스코드를 생성한다. 결국 분석과 설계 단계에서 발생되는 결함을 줄여 품질을 향상하고, 개발하는데 드는 시간을 줄여 생산성을 향상함으로써 빠르게 변화하는 웹 환경에 능동적으로 대처하고자 한다.
네트워크와 인터넷의 급격한 성장과 함께 기존의 많은 소프트웨어들이 웹 기반으로 그 모습을 변화하고 있으며, 이로 인해 웹 어플리케이션의 복잡성이 증가되고 개발에 있어 많은 비용과 인력이 소요되고 있다. 하지만 아직까지 웹 어플리케이션을 위한 명확한 개발 환경이 정의되지 않았으며 대부분이 경험에 입각하여 나름대로 개발하고 있는 실정이다. 따라서 웹의 특성을 잘 반영하는 개발 환경의 구축이 무엇보다 중요시된다. 본 논문에서는 웹 환경의 특성을 파악하여 웹 어플리케이션 개발에 적합한 프로세스를 정의하고 이에 따라 모델링 할 수 있는 환경을 제시한다 또한 모델링 결과를 바탕으로 자동으로 소스코드를 생성한다. 결국 분석과 설계 단계에서 발생되는 결함을 줄여 품질을 향상하고, 개발하는데 드는 시간을 줄여 생산성을 향상함으로써 빠르게 변화하는 웹 환경에 능동적으로 대처하고자 한다.
In recent years, the progress of Network and Web technology is made more demanding and pervasive of Web-based information systems. At the same time, the complexity of web applications has grown significantly. As a result, developers, users, and other stake-holders have become increasingly concerned ...
In recent years, the progress of Network and Web technology is made more demanding and pervasive of Web-based information systems. At the same time, the complexity of web applications has grown significantly. As a result, developers, users, and other stake-holders have become increasingly concerned about the manner in which complex Web-based systems are created as well as the level of system performance quality, and integrity. In this paper, we propose an efficient developing process and modeling environment of the web applications. Also, after modeling web application using the diagrams, web pages are extracted automatically. It is aimed at facilitating the desist implementation and maintenance of large, complex web applications and the reuse of previously gathered design experience.
In recent years, the progress of Network and Web technology is made more demanding and pervasive of Web-based information systems. At the same time, the complexity of web applications has grown significantly. As a result, developers, users, and other stake-holders have become increasingly concerned about the manner in which complex Web-based systems are created as well as the level of system performance quality, and integrity. In this paper, we propose an efficient developing process and modeling environment of the web applications. Also, after modeling web application using the diagrams, web pages are extracted automatically. It is aimed at facilitating the desist implementation and maintenance of large, complex web applications and the reuse of previously gathered design experience.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
따라서 본 논문에서는 대규모 웹 어플리케이션의 품질과 생산성을 향상시키기 위한 보다 효율적인 개발 환경을 제시한다. 첫째, 웹 어플리케이션 개발을 위한 프로세스를 정의하고, 분석과 설계를 도와 주는 모델링 환경을 제시한다.
본 논문에서 웹 어플리케이션 개발을 위한 보다 효율적인 환경을 제시한다.〈그림 1>은 제시된 웹 어플리케이션 개발 환경의 전체 구조를 보여준다.
본 논문에서는 대규모 웹 어플리케이션의 개발을 위한 프로세스의 정의 및 설계 환경을 제시한다. 개발 프로세스는 6단계로 구분하였으며, 설계 환경은 Modeling, Translator, Generatoir의 세 가지 모듈로 구성된다.
RMM(Relationship Management Method) ⑷은 웹 기반 정보 시스템(WIS: Web-based Information Systems) 설계 및 개발자 지침을 제공하며 관리의 효율성을 제공하는 방법론이다. 이는 동적 데이터베이스를 유지하는데 소요되는 비용을 줄이고자 하는데 목적이 있다. RMM은 웹 어플리케이션의 분석보다는 데이터베이스를 지원하는 동적 웹사이트를 생성하고 유지하기 위한 넓은 범위의 접근법으로 현재 웹 어플리케이션에 적용되는 스크립트, 애플릿, ActiveX와 같은 기술들을 포함하는 웹 어플리케이 션을 관리하기에는 그 한계가 있다.
둘째, 모델링 결과를 바탕으로 웹 어플리케이션을 위한 소스코드를 생성 한다. 이렇게 함으로써 분석과 설계 단계에서 발생되는 결함을 줄여 품질을 향상하고 개발하는데 드는 시간을 줄여 생산성을 향상하여 빠르게 변화하는 웹 환경에 능동적으로 대처하고자 한다.
제안 방법
본 논문에서는 대규모 웹 어플리케이션의 개발을 위한 프로세스의 정의 및 설계 환경을 제시한다. 개발 프로세스는 6단계로 구분하였으며, 설계 환경은 Modeling, Translator, Generatoir의 세 가지 모듈로 구성된다. 모델링 단계에서는 Architecture Design Diagram, Navigation Design Diagram, Page Detail Design Diagram을 작성하고, 이를 바탕으로 모델링 언어와 실제 웹 어플리케이션을 구성하는 웹 페이지를 생성한다.
첫째, 웹 어플리케이션 개발을 위한 프로세스를 정의하고, 분석과 설계를 도와 주는 모델링 환경을 제시한다. 둘째, 모델링 결과를 바탕으로 웹 어플리케이션을 위한 소스코드를 생성 한다. 이렇게 함으로써 분석과 설계 단계에서 발생되는 결함을 줄여 품질을 향상하고 개발하는데 드는 시간을 줄여 생산성을 향상하여 빠르게 변화하는 웹 환경에 능동적으로 대처하고자 한다.
모델링 결과를 바탕으로 실제 웹 어플리케이션을 구성하는 웹 페이지를 자동으로 생성한다. 이는 각 각의 다이어그램들을 구성하는 컴포넌트들의 속성과 그들 사이의 관계를 바탕으로 생성된다.
개발 프로세스는 6단계로 구분하였으며, 설계 환경은 Modeling, Translator, Generatoir의 세 가지 모듈로 구성된다. 모델링 단계에서는 Architecture Design Diagram, Navigation Design Diagram, Page Detail Design Diagram을 작성하고, 이를 바탕으로 모델링 언어와 실제 웹 어플리케이션을 구성하는 웹 페이지를 생성한다.
웹 어플리케이션은 여러 개의 페이지들로 구성된다. 본 논문에서는 설계 단계에서의 산출물인 다이 어그램들을 이용하여 자동으로 웹 페이지를 생성한다. 이는 각 다이어그램을 구성하는 컴포넌트들의 속성과 그들 사이의 관계를 바탕으로 생성된다.
본 논문에서는 웹 어플리케이션 개발을 위한 프로세스 모델을〈그림 2>와 같이 6단계로 나누었다.
정적 페이지는 디자인 중심 페이지를 말하고 동적 페이지는 기능 중심 페이지를 말한다. 본 다이어그램에서는 Passive Component, Active Component, Database Component, Group Component, Condition Component, DB Link, Sequence Link 표기법을 사용하여 모델링하고, 각 컴포넌트와 커넥터의 속성도 정의한다.〈그림 6>은 Page Detail Design Diagram의 예를 보여주며, (a)는 디자인 중심 Page Detail Design Diagram이고 (b)는 기능 중심 Page Detail Design Diagram 이다.
요구사항 명세서를 바탕으로 개발하고자 하는 웹 어플리케이션을 다이어그램(diagrams)과 그에 따른 표기법 (notations) 을 이용하여 설계한다. 모델링에 사용되는 다이어그램은 Architecture Design Diagram, Navigation Design Diagram, Page Detail Design Diagram이 있으며, 표기법에는 컴포넌트 (components)오+ 커넥터(connectors)가 있다.
다시 말해서, 각각의 웹 페이지들 사이의 링크관계를 정의한다. 이 다이어그램에서는 Page Component, Indirect Link, Direct Link, Data Link 표기법을 사용하여 모델링하고, 각 컴포넌트와 커넥터의 속성도 정의한다.〈그림 5>는 Navigation Design Diagram의 한 예를 보여준다.
따라서 본 논문에서는 대규모 웹 어플리케이션의 품질과 생산성을 향상시키기 위한 보다 효율적인 개발 환경을 제시한다. 첫째, 웹 어플리케이션 개발을 위한 프로세스를 정의하고, 분석과 설계를 도와 주는 모델링 환경을 제시한다. 둘째, 모델링 결과를 바탕으로 웹 어플리케이션을 위한 소스코드를 생성 한다.
이론/모형
잘 정의된 구조는 대규모 소프트웨어의 개발에 있어 각 부분별 개발 결과를 통합하는데 유용하다. 이 다이어그램에 서는 Architecture Component, General Link 표기 법을 사용하여 모델링하고, 각 컴포넌트와 커넥터의 속성도 정의한다. 〈그림 4〉는 Architecture Design Diagram의 한 예를 보여준다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.