문서의 이전 판입니다!
화면개발 절차
일반적인 S.I 한다면…
전통적인 개발 방법론은 충분한 계약금액을 전재로 해야 가능하다.
시간(비용)이 충분한 프로젝트는 충분한 숙고와 완성도 높은 설계를 얻을 수 있다.
완성도 높은 설계가 꼭 나중에 원만한 개발로 이루어지지는 많는다.
수많은 변경와 아이디, 현업 업무파에 따른 설계누락으로 프로젝트는 끝없는
표류를 하게 되는것이 현실이며 이러한 대안으로 erp 패키지 도입으로 어느정도 해결이 되는듯 하였으나
도입한 기업 입장에서는 많이 부족하다고 여기며 자기만의 프로세스를 고집하게 된다.
그럼에도 늘 개발이 적시에 끝나지 안는 문제의 원인은 수도 없이 많다.
이 프레임워크는 특정 업무를 개발하기 위해 만들어진 것이 아니며 Winform기바의 Data Base를 사용하는 다양한 프로젝트에
적용될수있다.
개발중 만나는 지루하고 실수하기 쉬운 부분, 즉 Data를 다루는 부분을 단순화 하여 개발자의 노고와 실수를 줄여주는 것에
집중 하였다.
이제 개발해보자
1. SVN Update를 솔루션 레벨에서 진행한후 새화면을 만들고 바로 SVN Commit을 진행한다
. Solution은 공용이므로 추가된 Project 바로 Commit해야 한다.
2. 우선 개발해야할 프로그램에 대한 이해가 필요하며 설계자는 개발할 화면에 대한 설계를 진행한다.
개발자가 설계하고 개발도 하는 경우도 있으리라 생각된다. 아래는 그냥 바램일뿐이다. 설계자가 비현실적인 설계서를 내놓으면 많은 부분에서 뒤에 개발자가 억울한 상황에 빠지게 되니 잘 타협(?)하자. . 화면 Lay-out을 그린다. 설계자는 최대한 완성에 가까운 품질을 내도록 설계해주기 바랍니다. . 개발에 필요한 Table설계와 테이블을 구성하고 Attribute의 정의와 함께 데이터사전에 Column Name을 정의한다. . 코딩을 진행할수 있도록 Table를 생성한다. 기준이 되는 데이터는 설계자가 입력한다. . 여기에서 추가된 단어들은 단어사전에 등록하고 필요한 경우 다국어 번역을 진행한다. 여기까지 설계자가 해야한다.
3. 설계된 UX와 Procedure를 개발자에게 전달한다.
UX설계서에는 Event처리등의 자세한 설계내용을 기술해야지요, 말 스펙은 지양합시다.
4. 화면 개발자는 넘겨받은 자료로 화면을 코딩하고, Procedure를 DataManager에 매핑한다.
조회, 저장, 삭제등의 기본 Method override 함수를 코딩한다.
5. 화면에 배치된 Control과 DataManager의 DataAdapter를 연결한다.
6. 프로그램 등록과 메뉴체계등록, 권한등을 개발자에게 부여한다.
8. 디버그가 끝나면 SVN Commit을 진행한다.
버그가 있는 소스는 올리지 말 지어다. CI/CD 구성이 되있는 프로젝트에서 문제가 된다.
서버에 배포하는 담당이 있다면 알려주거나 작접 Release로 컴파일된 dll을 서버에 등록한다.
