RISE 편집기

RISE Editor
RISE 편집기
개발자R2B 소프트웨어 AB
안정적 해제
4.5.0.9 / 2012년 3월 8일; 9년(2012-03-08)
운영 체제마이크로소프트 윈도
다음에서 사용 가능영어
유형정보 시스템 개발
면허증프리웨어
웹사이트www.r2bsoftware.com www.r2bsoftware.se

RISE Editor는 모델 중심 개발에 기반한 정보 시스템 개발을 위한 무료 정보 모델링 툴이다.기능에는 자동 인터페이스 구성, 데이터베이스 생성 및 업데이트, 데이터 삽입, 프로그래밍 인터페이스 게시 및 웹 서비스 생성이 포함된다.모델링은 ERD(Entity Relationship 다이어그램)에서 이루어진다.이러한 다이어그램의 레이아웃은 관계형 데이터베이스 또는 UML(Unified Modeling Language)로 변경할 수 있지만, 기능은 그대로 유지된다.

라이즈 철학

RISE의 목적은 정보시스템 엔지니어링을 보다 관리 가능한 프로세스로 만드는 것이다.기술적으로 말하면, RISE는 의미론과 기능성을 가진 모델 주도 엔지니어링(MDE) 도구로서 정보 시스템의 응용 영역에 특화된 것이다.RISE의 모델은 정보 모델 이상의 것으로, 모델 내 정보의 사용을 통제하는 데 필요한 방법을 완비한 정보 모델이다.이러한 모델을 MIM 또는 관리형 정보 모델이라고 한다.코드 생성기를 사용하면 관리되는 정보 모델이 자동으로 시스템으로 변환된다.전체적으로, 이것은 흔히 모델 중심 아키텍처라고 불리는 것이다.

도메인에 대한 다른 솔루션이 눈에 띄게 유사하다면 도메인은 모델 기반 엔지니어링에 적합한 후보군이다.좋은 MDE 도구는 이러한 유사성에 초점을 맞추고 다루는 도구인 반면, 나쁜 MDE 도구는 문제 영역으로부터 주의를 딴 데로 돌리는 도구다.비즈니스 정보를 관리하는 데이터베이스 중심 시스템의 의미에서의 정보 시스템인 RISE의 영역은 MDE의 분명한 후보. RISE가 도메인의 세부사항을 고수함으로써 엔지니어링 프로세스의 효율성과 단순성을 어떻게 끌어올리는가에 대한 몇 가지 예를 들어보자.

  • 정보 모델도면요소 관계도를 사용하여 그려지고 표시된다.이것은 정보 모델을 표현하기 위한 공간 효율적이고 모호하지 않은 방법이다.ER은 정보 모델링의 세계에서 고유하지 않은 구조나 추상화를 도입하지 않는다.
  • 방법 모델링은 방법들이 정보 모델, 즉 ER, 요소에서 작동한다는 사실에 기초한다.이를 통해 기본적인 방법의 생성과 유지보수를 자동화할 수 있고 드래그 앤 드롭을 위한 상위 수준의 방법의 구축을 줄일 수 있다.
  • 데이터베이스는 코드 생성 중에 점진적으로 업데이트되어 현재 데이터를 보존하면서 모델링 프로젝트와의 동기화를 보장한다.사실, 이는 정보 시스템 영역에서 효율적인 모델 중심 엔지니어링을 위한 요구 사항으로 볼 수 있다.

DRY(Don't Repeat Yourself)[1] 원칙은 "모든 지식은 시스템 내에서 모호하지 않고 권위 있는 단일 표현을 가져야 한다"고 명시한다.본질적으로 비즈니스 로직, 규칙, 구성 등과 같은 불필요한 정보의 복제는 시스템의 명확성과 예측 가능성을 감소시킨다.중복성은 항상 모순과 모순을 야기할 위험을 내포한다.이에 따르면, DRAY는 실제로 모든 숙련된 개발자들이 이 용어 자체에 익숙하지 않을 수 있음에도 불구하고 고수하는 원칙들 중 하나이다.


RISE는 현재 예에서 사용되고 있다.분데스베어 대학교 뮌헨, 뷔리히 유니버시아드 디 볼로냐.

코드 생성

RISE 슈트는 RISE 모델을 소프트웨어로 변환하기 위한 다양한 코드 생성기를 제공한다.RISE 코드 생성기는 RISE 모델(XML 파일)에서 작동하며 어떤 종류의 출력을 생성하는 별도의 소프트웨어 애플리케이션이다.코드 생성기에는 데이터베이스 스크립트 생성기와 응용 프로그램 소스 코드 생성기의 두 가지 주요 범주가 있다.RISE 코드 생성기는 다음과 같은 여러 가지 방법으로 시작할 수 있다.

  • RISE Editor의 통합 부분으로서.
  • 독립 실행형 애플리케이션으로 사용.
  • 스크립트 또는 명령줄 사용.

데이터베이스 스크립트 생성기 데이터베이스 코드 생성기는 RISE 모델에 기반한 관계형 데이터베이스 모델을 만들고 업데이트하기 위한 증분 스크립트를 작성한다.RISE 모델은 리팩터링되지 않는 한 데이터 모델의 전체 라이프사이클을 포함한다.코드 생성기는 이 라이프 사이클을 증분 데이터베이스별 스크립트로 변환한다.현재 SQL Server, MySQLPostgre용 코드 생성기SQL 사용 가능.

Application source code generator 애플리케이션 소스 코드 생성기는 동일한 RISE 모델에 기반한 데이터베이스 작업을 위한 코드를 특정 프로그래밍 언어로 렌더링한다.생성된 코드는 데이터베이스 액세스를 관리하고 액세스 계층을 웹 서비스로 게시하기 위한 클래스를 포함한다.SOAPJSON 스타일의 웹 서비스가 모두 지원된다.현재 2개 언어가 C#(.NET)PHP.ODBC 코드 생성기의 C#는 세 개의 데이터베이스(SQL Server, MySQLPostgreSQL)를 처리하는 코드를 출력한다.PHP의 경우 MySQL의 경우 PHPPostgre의 경우 PHP라는 두 가지 코드 생성기가 있다.SQL, 각 데이터베이스 네이티브 드라이버를 사용하여 소스 코드 생성.

RISE용 AJAX 코드 생성기도 있다.리치 인터넷 애플리케이션이나 AJAX 애플리케이션의 JSON 지원서비스에 액세스하기 위해 jQuery를 사용하는 자바스크립트 소스 코드를 렌더링한다.생성된 코드는 모든 JSON 지원 웹 서비스, .NET과 PHP는 동일한 RISE 모델에서 생성된다.

주요 특징

  • 다음을 사용하는 그래픽 모델링:
  • 다음과 같은 협업 기능:
    • 데이터베이스에 직접 배포
    • 웹 사이트에 직접 배포
    • 중앙 집중식 서버를 사용하는 여러 개발자
  • 다음을 생성하고 증분 업데이트하기 위한 관계형 데이터베이스 생성기:
  • 영구 계층, 프로그래밍 인터페이스, 웹 서비스를 위한 애플리케이션 코드 생성기:
  • 잡다한
    • 리팩토링
    • 모델 일관성
    • 자동 모델 설명서
    • 웹 서비스 테스트 유틸리티
    • 메서드를 집계하려면 끌어서 놓기
    • 사용자 정의 코드 방법 지원
    • 모델링 및 코드 생성 컨벤션 처리
    • 데이터베이스 스키마 가져오기
    • 모델에 구성 데이터를 내장하기 위한 데이터 관리자
    • RISE 내에서 SQL 데이터베이스(1)를 직접 검색 및 분석하는 내장된 SQL 유틸리티 도구.

1) 유틸리티 도구 및 가져오기 기능은 대부분의 ODBC 호환 데이터베이스에서 작동한다.참고로, 여기에는 현재 코드 생성기가 없는 데이터베이스가 포함된다.

참고 항목

참조

  1. ^ Dave Thomas, interviewed by Bill Venners (2003-10-10). "Orthogonality and the DRY Principle". Retrieved 2010-10-11.

외부 링크