본문 바로가기

개발 프로젝트/프로젝트 개발방법론

프로젝트 설계 일반 방법론

기능단위로 계획하기

BrainStorming - 객체와 주요기능 빼내기

어떤 프로젝트를 접근할때, 우선 BrainStroming 형태로 E-commerce를 사용하기 위해서 필요한 요소와 기능들에 대해서 생각에 대해서 흐름대로 나열하고 그 이후로 체계적으로 정리한다.

 

1차분류 - 객체와 주요기능 분류

흐름대로 나열된 내용들을 파트와 큰 기능별로 1차적으로 분류한다. 

 

2차분류 - 주요기능 구체화하기

큰 기능의 작동방식을 고려해서  프로그램의 논리적 흐름이 이어지도록 세부기능들을 나열하고 구체화해본다. 기능구현을 생각할때 FE/디자인 관점에서 필요한 기능들을 고려해보면 도움이 된다.

 

 

 

비즈니스 플로우  / CRUD패턴 확인해보기

- 어떤 식으로 최적화가 가능한지 고민해본다

 

그 외

 

그외 : 설계문서를 작성한다.

- draw.io를 사용해서 MicroService의 도형도를 그려본다. Erwin으로 DB테이블과 테이블의 관계를 그려준다

= 설계에서 어떤 부분을 힘써서 작성했다는 것을 Erwin에 작성해서 

- 시퀀스 다이어그램은 옵션적으로 필요할 수도 있음. 시퀀스 다이어그램이 메소드 레벨은 아니더라도 간단한 코드 흐름도는 필요할 것

- 스크린샷을 통한