사용자 도구

사이트 도구


cordingsequence

문서의 이전 판입니다!


화면개발 절차

단상
일반적인 S.I 한다면…
전통적인 개발 방법론은 충분한 계약금액을 전재로 해야 가능하다.
시간(비용)이 충분한 프로젝트는 충분한 숙고와 완성도 높은 설계를 얻을 수 있다.
완성도 높은 설계가 꼭 나중에 원만한 개발로 이루어지지는 많는다.
수많은 변경와 아이디, 현업 업무파에 따른 설계누락으로 프로젝트는 끝없는 표류를 하게 되는것이 현실이며 이러한 대안으로 erp 패키지 도입으로 어느정도 해결이 되는듯 하였으나 도입한 기업 입장에서는 많이 부족하다고 여기며 자기만의 프로세스를 고집하게 된다.
그럼에도 늘 개발이 적시에 끝나지 안는 문제의 원인은 수도 없이 많다.

이 프레임워크는 특정 업무를 개발하기 위해 만들어진 것이 아니며 Winform기반의 상용 Data Base를 사용하는 다양한 프로젝트에 적용될수있다.
개발중 만나는 지루하고 반본적이며 그로인해 실수하기 쉬운 부분, 즉 Data를 다루는 부분을 단순화 하여 개발자의 노고와 실수를 줄여주는 것에 집중 하였다.

이제 개발해보자

1. SVN Update를 솔루션 레벨에서 진행한후 새화면을 만들고 바로 SVN Commit을 진행한다

. 새로운 화면을 만들기 위해 제공하는 템플릿을 이용해야 한다. 이는 프레임을 사용하기 위해 준비된 여러가지 반복적이면서
 실수하기 쉬운 부분을 상당부분 커버해준다.
 템플릿 내보내기 를 선택하고 프로젝트에 포함된 드라이브>....\ubi3\UBi3Projects\SEC-ERP\UX\Templet\프로젝트를 
 선택하여 템플릿을 만들어야 한다.
 
. Solution은 공용이므로 추가된 Project는 바로 Commit해야 한다.

2. 우선 개발해야할 프로그램에 대한 이해가 필요하며 설계자는 개발할 화면에 대한 설계를 진행한다.

개발자가 설계하고 개발도 하는 경우도 있으리라 생각된다. 아래는 그냥 바램일뿐이다.
설계자가 비현실적인 설계서를 내놓으면 많은 부분에서 뒤에 개발자가 억울한 상황에 빠지게 되니 잘 타협(?)하자.

. 화면 Lay-out을 그린다. 
 설계자는 최대한 완성에 가까운 품질을 내도록 설계해주기 바랍니다.

. 개발에 필요한 Table설계와 테이블을 구성하고 Attribute의 정의와 함께 데이터사전에 Column Name을 정의한다.

. 코딩을 진행할수 있도록 Table를 생성한다.
 기준이 되는 데이터는 설계자가 입력한다.

. 여기에서 추가된 단어들은 단어사전에 등록하고 필요한 경우 다국어 번역을 진행한다.

여기까지 설계자가 해야한다.

3. 설계된 UX와 Procedure를 Front-End 개발자에게 전달한다.

UX설계서에는 Event처리등의 자세한 설계내용을 기술해야지, 말(조동아리) 스펙은 지양 합시다.

4. 화면 개발자는 넘겨받은 자료로 화면을 코딩하고, Procedure를 DataManager에 매핑한다.

살짝 UX개발에 대헤서 보고 오기

조회, 저장, 삭제등의 기본 Method override 함수를 코딩한다.

5. 화면에 배치된 Control과 DataManager의 DataAdapter를 연결한다.

6. 프로그램 등록과 메뉴체계등록, 권한등을 개발자에게 부여한다.

7. 설계에서 요구되는 기능을 테스트한다.

8. 디버그가 끝나면 SVN Commit을 진행한다.
버그가 있는 소스는 올리지 말 지어다. CI/CD 구성이 되있는 프로젝트에서 문제가 된다.
서버에 배포하는 담당이 있다면 알려주거나 작접 Release로 컴파일된 dll을 서버에 등록한다.

↑ 상위로 가기

cordingsequence.1772176549.txt.gz · 마지막으로 수정됨: 저자 peter