-
화면 설계
다양한 Layout, Form, Component를 Drag & Drop하여 쉽고, 빠르게 화면 설계가 가능하고
오브젝트별 다양한 설정(Size, Font, Color, Flex, Layer 등)이 가능합니다. -
Data 선택
정의한 테이블 간의 관계정보(논리관계, 물리관계)를 이용하여 화면에서
사용할 테이블과 컬럼을 선택합니다.
Key Features
LAMP7의 주요 특징을 소개합니다.
Process Design
업무 분류체계를 정의하고 Process는 단위업무인 Task의 흐름으로 정의하며,
BPMN 기반으로 Process Diagram과 Task Diagram으로 작성합니다.
- 업무절차와 규정, 지침을 참조하고 업무 담당자의 요구사항을 반영하여 업무 및 흐름을 설계합니다.
- 단위업무(Task) 흐름인 Process만 설계하면 Task, Step의 흐름은 자동으로 설계됩니다. 자동설계 대상은 다음과 같습니다.
-
- - Process → Task(단위업무) → Step(절차)을 BPMN Notation 기준의 Diagram과 설명으로 정의합니다.
- - On-Line Task는 개발 대상 프로그램으로 정의하고, Step은 단위 프로그램의 기능에 연계되어 업무 설계와 시스템 설계가 동기화됩니다.
- - 비즈니스 시작부터 종료까지 내/외부 고객에게 제품과 서비스를 제공하는 비즈니스 전(全) 과정을 Business Scenario로 구성하면 전사 업무가 Mega Process부터 업무절차(Step)까지 체계적으로 관리됩니다.
Process 정의
Process Designer는 단위업무를 Task로 정의하고 스위밍레인에 수행 역할(Role)을 정의하여
누가 어떤 업무를 어떤 단계로 수행하는지 쉽게 식별이 가능합니다.Task 정의(자동)
Task 내의 세부절차를 Step으로 정의하여 단위업무 내의 수행해야 할 구체적인 처리 내용을 정의합니다.
화면 설계 후 역전개를 선택하면 자동으로 Task Diagram이 작성됩니다.
Data Design
컬럼정보, 관계정보, 인덱스 정보 등 테이블을 정의하고, 컬럼에 사용되는 도메인을 정의하여 설계합니다.
관계정보는 물리관계 뿐만 아니라 논리관계도 쉽게 정의하여 화면 설계 시 바로 사용할 수 있습니다.
- Data designer를 이용하여 컬럼정보, 관계정보, 인덱스정보를 정의 및 설정하여 사용합니다.
- 컬럼에서 사용하는 Domain 정보는 선택목록, 범위목록, 값테이블 등 다양한 유형으로 설정이 가능합니다.
- 관계정보는 물리관계 뿐만 아니라 논리관계도 쉽게 정의하여 화면 설계와 로직 구현이 용이합니다.
- 일시적으로 사용하는 데이터 관계는 Event/Transaction 설계 시 SQL 편집기로 Join해서 사용할 수 있습니다.
-
테이블 정의
-
ERD
- 컬럼을 정의하고, 테이블 간의 관계 정의 그리고 인덱스 정보 등 시스템 설계에 필요한 테이블을 관리합니다.
- 컬럼에 사용되는 도메인을 정의하며, 선택목록(정의된 목록에서 선택), 범위목록(정의된 값의 범위), 값테이블(대상 테이블에 등록된 값) 등 다양한 유형을 제공합니다.
- 관계 유형(1:1, 1:N, N:1)을 설정하고 대상 테이블을 선택합니다.
- 선택한 테이블과의 관계유형에 따라 key가 생성되어 연계되는 물리관계 뿐만 아니라 분석을 위해 여러 테이블에서 데이터를 결합하는 논리관계를 이용하여
화면에서 사용할 테이블과 컬럼을 선택하고 관계를 정의할 수 있습니다.
Screen Design
도구를 이용한 생산성 높은 Application 설계가 가능하고, Desktop, Tablet, Phone으로 구분하여 설계 가능하고,
모든 장치에서 실행되는 반응형 웹으로도 설계 가능합니다.
- 통합개발환경(IDE)인 LAMP7 Studio에 내장된 App Designer에서 Drag & Drop으로 Object를 배치할 수 있으며, Block Code 정의, 선택적 설정 기능으로 쉽고 빠르게 설계할 수 있습니다.
- 화면 설계는 WYSIWYG 기반으로 화면 항목을 배치하고 화면의 Event와 Transaction을 설계할 수 있으며, 기본적으로 Target 시스템의 유형과 무관하게 다이나믹 사이즈로 화면설계가 가능하고, 고정사이즈로도 Desktop, Pad, Phone 환경에 맞춰 디자인할 수 있습니다.
- 시각적 화면 설계를 위한 UI Designer, Data Selection, Logic Designer(Block Code 기반 Event, Transaction 정의), Code Editor(Customizing 코드를 정의) , SQL Editor(표준 SQL 정의) 등 기능별 설계도구를 제공합니다.
- UI Designer에서 장치 별 미리보기가 가능하여 모든 장치에서 실행되는 반응형 웹 및 포털로 배포 가능합니다.
- 자동 Check-In/Out 기능으로 프로젝트 내에서 복수의 사용자가 동일한 화면설계 작업을 충돌없이 수행 가능합니다.
-
Event 설계
화면의 클릭, Data Loading, On-change 등의 Event를 정의하는 기능으로 화면설계 결과에 따라 자동 생성되는 Event와 사용자 정의 Event로 구분되며, 처리 로직은 Block Code 형식으로 설정이 가능하여 조건식과 Transaction의 입출력 정보 그리고 Customizing 내용을 정의합니다.
-
Transaction 설계
Transaction 설정에서는 화면 설계에 따라 자동으로 생성되는 Transaction을 이용하거나 사용자가 별도로 정의하여 이용 할 수도 있습니다. Event 처리 로직에서 수행되는 Transaction의 파라미터, 조회조건 및 처리 로직을 Block Code 형식으로 설정하여 사용합니다. 정의된 Transaction은 다른 화면에서도 Reference가 가능하여 재사용성과 유지보수가 용이합니다.
-
사용자 Code 정의
자동 생성된 Source Code의 커스터마이징이 필요한 경우, 개발자는 Code Editor를 활용하여 자동 생성된 Source Code를 사용자Code로 편집이 가능하며, 원래 자동으로 생성된 코드와 수정한 코드를 비교하면서 검토, 수정 할 수 있습니다. 수정된 Code 는 이력관리가 되어 언제든지 확인 되고 재활용이 가능합니다.
-
표준 SQL정의
Union, Group by, Sub query 및 관계가 정의되지 않은 테이블 간의 Join 기능 등 전문적인 Data 처리가 필요할 경우 SQL Editor를 사용하여 설정하여 표준 SQL을 자동 생성할 수 있습니다.
생성된 화면
Generation & Deploy
업무 설계, 시스템 설계 후 전체, 메뉴 단위, Task 단위로 프로그램 생성이 가능하며,
자동 생성된 프로그램 기준으로 Deploy까지 One-Stop으로 실행됩니다.
- 메뉴 Designer로 사용자 메뉴를 설계하고, 메뉴 단위 또는 업무 Task 기준으로 Generation 됩니다.
- 목표 시스템(WEB, SAP)을 선택하면 WEB은 전자정부 프레임워크 기반의 JAVA Source로, SAP는 SAP 프레임워크 기반의 ABAP Source로 Generation 됩니다.
- Generation이 실행되면 실행 이력이 관리되고, Data Clear나 GIT Clear를 선택적으로 수행 가능합니다.
- 범위 설정 시 목표 시스템의 주소(URL)을 지정하면 Source 생성부터 Deploy까지 해당 시스템으로 One-Stop으로 자동 수행되며, LAMP7 클라우드에 Prototype 시스템으로 생성하는 기능도 선택적으로 제공합니다.
- Generation이 되면 정적코드 분석 및 시큐어 코딩 점검 도구(SpotBugs 및 PMD)를 이용하여 검증된 소스와 그 결과를 함께 제공합니다.
-
메뉴설정
-
생성 범위 설정
-
소스코드 자동생성
설정된 범위(Task/Menu)를 기준으로 목표 시스템(WEB/SAP)을 선택하고 소스 생성을 하면 개방형인 전자정부 프레임워크에 JAVA 소스를 , SAP 프레임워크에서는 ABAP 소스를 자동으로 Generation 합니다.
-
시스템 자동생성
소스 생성 시 생성 범위 설정에서 정의된 Target URL로 자동 Deploy 되며, LAMP7 클라우드에 Prototype 시스템 생성되는 기능도 선택적으로 제공합니다.
Test Automation
Process에서 정의한 단위업무 유형(Task Case)별 업무절차(Step)를 기반으로 테스트 스크립트를 자동생성하고,
화면항목을 기반으로 테스트 데이터를 입력하여 테스트를 자동 실행합니다.
- 정의한 단위업무 유형별 업무절차를 기준으로 테스트 스크립트를 자동 생성합니다.
- Business 시나리오, Process Case, Task Case에 따라 조합해서 Test Case를 설정 할 수 있으며, Business 시나리오는 통합테스트로, Process Case는 업무테스트 그리고 Task Case는 단위테스트로 실행됩니다.
- 단위업무 설계화면의 입력항목을 기준으로 테스트 데이터를 생성( 입력)할 수 있으며, 대용량 테스트 데이터도 업로드 기능 제공으로 쉽게 생성 가능합니다.
- 생성된 테스트 스크립트와 테스트 데이터를 결합하여 Robot 프레임워크 기반으로 테스트를 자동 실행(RTA : Robotics Test Automation) 합니다.
- 테스트 결과는 테스트 리포트로 저장되어 테스트 결과를 언제든지 확인할 수 있습니다.
Business 시나리오별 Task Case 및 Step을 기준으로 통합 테스트 시나리오가 자동 생성됩니다.
-
Business 시나리오
-
통합테스트 시나리오
Process Case별 Task Case 및 Step을 기준으로 업무테스트 시나리오가 자동 생성됩니다.
-
Process Case
-
업무테스트 시나리오
Task Case와 Step 을 기준으로 단위테스트 스크립트가 자동 생성됩니다.
-
Task Case
-
단위테스트 스크립트
Reverse Engineering
기업이 보유하고 있는 기존 시스템을 개선된 업무 프로세스에 맞는 신규 시스템으로 전환하고 고도화하기 위하여
기존 시스템에서 개발된 프로그램을 Reverse Engineering을 통해 설계정보로 변환합니다.
- 기업의 기간시스템(ERP)으로 많이 사용되고 있는 SAP 시스템의 Frontend, Backend 및 SQL 프로그램을 Reverse하여 신규 시스템의 설계정보(화면 UI, Data Model, Event, Transaction, SQL)로 변환합니다.
- 기존 시스템의 재활용성을 높이고 기 투자 Resource의 보호합니다.
- 기업의 차세대 시스템 개발을 위한 설계자료를 확보하고 개발 표준의 일원화 그리고 사용 중인 프로그램의 UI 통합 등 활용가치가 증대됩니다.
- 향후 Web UI(HTML), Backend(JAVA)의 Reverse Engineering 기능을 추가하여 Reverse Engineering의 범위를 확장할 예정입니다.
기간 시스템 (SAP)
설계정보 생성
-
Screen
-
Event & Transaction
-
SQL
Manual Automation
아직도 업무매뉴얼을 별도로 작성하시나요?
업무와 화면을 설계하면 프로그램 자동생성과 동시에 업무매뉴얼도 생성되며 설계를 변경하면 시스템과 매뉴얼에 실시간 반영됩니다.
운영 유지보수 단계에서도 수정사항이 자동으로 반영됩니다
- 화면설계 정보(UI, Event, 화면항목), 업무설계 정보기준으로 업무매뉴얼이 자동 생성됩니다.
- 설계정보를 그대로 활용하므로 설계가 변경되면 업무매뉴얼에도 동일하게 실시간 자동 반영됩니다.
- 별도의 매뉴얼 작성 작업이 불필요하며 업무 지침이나 시스템 사용 교육자료 등 활용성과 접근성이 높아집니다.
업무매뉴얼
-
01
업무 흐름도
-
02
화면 내 Event 대상 구분
-
03
업무 절차 및 결과