본문 바로가기

Study/Modeling Study

[Modeling Study] 3차 프로젝트 인력관리 시스템

 

[지문]

 

프로젝트 인력관리 시스템
 
회사에서 수행하는 프로젝트와 프로젝트에 투입되어있는 인력을 관리하는 시스템 입니다.
프로젝트관련 정보는 프로젝트명, 프로젝트기간, 발주사명 등이 있습니다.
 
인력정보는 소속팀명, 직원명, 연락처, 보유 자격증 정보를 관리합니다.
프로젝트 조직은 일반적으로 PMO,QA,개발팀,모델링팀,테스트팀으로 구별되어지며, 개발팀과 모델링팀은 다시 업무 도메인별로 구별되어집니다.
 
프로젝트에 투입되어지는 인력은 동일 기간에 다른 프로젝트에 중복 투입되어 질 수는 없으나, 동일 프로젝트에 하나 이상의 팀에 소속되어질수 있습니다.
 
예를 들면, 홍길동이라는 사람이 동일 시점에 PMO의 PL이면서 QA팀의 PL일수도 있습니다.
프로젝트에 어떤 인력이 어떤 역할로서 언제부터 언제까지 투입되었는지가 필요합니다.
즉, 테스팀에 PM의 역할로 투입기간은 어떻게 되는지 알고자 합니다.
 
프로젝트 투입은 팀원 전체가 투입 될 수도 있고, 일부 팀원만 투입이 될 수 도 있습니다.
프로젝트가 끝나면 각 프로젝트팀의 관리자는 팀원들에 대해서 점수로 평가를 진행합니다.

 

 

[Version 1.0]

 

 

[Q&A]

 

Q. 평가에서 평가받는 대상이 프로젝트에 투입된 팀원인데 현재는 모든 직원을 평가할 수 있다?

A. 현재는 모든 직원이 평가받을 수 있다. 투입된 팀원만 평가받을 수 있게 고민해보겠다.

 

Q. 자격증에서 자격증번호가 PK인데 직원과 관계가 1:M 관계이다 보니 한 자격증을 여러 명이 보유하지 못하는 관계가 되는 것으로 보여진다?

A. 여기서 자격증은 자격증 자체를 관리하는 것이 아니라 직원이 보유한 자격증을 관리한다는 의도였다. 그래서 자격증번호는 자격증을 관리하는 일련번호라고 생각하고 만들었다. 실제 자격증에 대한 자격증번호와 발급일, 만료일 등의 속성도 넣어야할 것 같다.

그리고 자격증의 자격증번호는 직원이 보유한 자격증을 관리하는 일련번호를 의미하는 것이었는데 용어를 잘못 선택하여 혼란을 준 것 같다.

 

Q. 프로젝트 엔터티에서 발주사명 속성은 발주사번호 속성으로 발주사 엔터티에 존재하는 발주사명 속성 참조가 가능하지 않나?

A. 프로젝트의 발주사번호로 발주사의 발주사명을 참조할 수 있어 프로젝트에 발주사명이 없어도 될 것 같다.

 

Q. 평가에서 관리자가 평가하는걸로 표현을 한다면 관리자가 식별자로 들어가야 하지 않을까?

A. 누가 평가했는지 남기기 위해 관리자 식별자도 들어가야 할 것 같다.

 

 

[Version 2.0]

 

 

[수정내용]

 

1. 프로젝트조직의 역할구분에 관리자와 팀원에 각각 관리자번호, 팀원번호를 추가

평가에 관리자번호와 팀원번호를 추가하여 어떤 관리자가 어떤 팀원을 평가했는지 명확히 표현

그리고 프로젝트에 투입된 인원만 평가받을 수 있게 수정

 

2. 자격증 엔터티의 용어가 혼돈되어 자격증관리로 수정하고 자격증번호, 발급일, 만료일을 추가

자격증번호가 옵셔널인 이유는 자격증번호가 없는 자격증도 있기 때문이고, 만료일이 있는 자격증도 있지만 없는 자격증도 있어 옵셔널로 지정

 

3. 프로젝트의 발주사번호로 발주사의 발주사명을 참조할 수 있어, 프로젝트에서 발주사명을 제거

 

 

[Version 3.0]

 

 

[수정내용]

 

1. 프로젝트와 프로젝트조직, 팀과 업무도메인의 관계를 반대로 연결하였던 것을 수정

 

2. 프로젝트조직에서 직원번호에 따른 관리자번호, 팀원번호를 따로 관리하였는데, 직원에서 프로젝트조직의 관리자, 팀원으로 바로 관계를 연결하여 불필요한 데이터를 관리하지 않게 수정

 

3. 직원의 팀번호로 팀명을 찾을 수 있어 직원의 팀명 속성을 삭제

 

 

[Version 4.0]

 

 

[수정내용]

 

1. 자격증관리 엔터티의 식별자를 자격증관리번호에서 직원번호 + 자격증관리번호로 수정