직업은 선물 트레이더

[과제]소프트웨어공학. 소프트웨어 개발(설계서_2)

잊어버린 과거

설계서 내용은 약 35페이지 정도 되었던 것 같다. 교수님이 공개하신 설계서는 60페이지가량 되는데 거기에는 많이 못미쳤지만 내용면에서는 그리 나쁘지 않은 평가를 받았다. 다만 다이어그램 그리는 것은 따로 공부하지 않았기에 틀린 부분도 많을 것으로 예상된다.

 

6 데이터베이스


6.1  Class Diagram

 

 


6.1.1  광고정보


   Member Field

   광고주 이름 : 광고 요청한 광고주 이름

   광고 이름 : 광고를 대표하는 텍스트 혹은 ID같이 지정한 텍스트

   광고 기한 : 광고 계약을 맺은 기간

   광고 가격 : 광고 계약시 맺은 가격


6.1.2  광고분류


   Member Field

   텍스트 링크 광고 : 링크가 있는 텍스트 형태의 광고

   멀티미디어 링크 광고 : 링크가 있는 이미지, 동영상 형태의 광고


6.1.2  광고방식 유형


   Member Field

   CPC : Cost Per Click. 광고 클릭당 성과급 지급방식

   CPM : Cost Per millenium. 1000회 노출당 성과급 지급방식

   CPA : Cost Per Action. 구입등 액션당 성과급 지급방식


7 데이터베이스 매니저


7.1  Class Diagram

 

 

7.1.1  DB 매니저


   Member Field

   광고주 이름 : 광고 요청한 광고주 이름

   

   Method

   DB정보 생성 : 데이터베이스에 넣을 광고 정보를 생성(신규 계약 등)

   DB정보 갱신 : 데이터베이스에 있던 광고 정보를 갱신(재 계약 등)

   DB정보 삭제 : 데이터베이스에 있던 광고 정보를 삭제(계약 만료 등)

   DB정보 전송: 데이터베이스에 있던 광고 정보를 다른 클래스에 전송

 


7.2  Sequence Diagram


 7.1.1  DB정보 갱신

 

 

 

8 클라이언트 매니저


8.1  Class Diagram

 

 

 

8.1.1  클라이언트 매니저


   Member Field

   클라이언트 이름 : 가입 시 무작위로 정해진 이름

   클라이언트 주소 : 클라이언트가 위치한 사이트 주소

   

   Method

   클라이언트 추가 : 온라인 페이지 운영자의 시스템 가입

   클라이언트 갱신 : 온라인 페이지 운영자의 활동변화 기록

   클라이언트 삭제 : 온라인 페이지 운영자의 시스템 탈퇴

   


 

8.2  Sequence Diagram


 8.2.1  클라이언트 추가

 


 

9 신고 관리


9.1  Class Diagram

 

 

9.1.1  신고관리


   Member Field

   신고접수 날짜 : 신고가 접수된 날짜

   

   Method

   신고 등록 : 신고접수가 있을 경우 등록한다.

   신고 삭제 : 접수된 신고가 처리되면 삭제한다


9.1.2  신고접수 내용


   Member Field

   텍스트 : 텍스트로 구성된 신고 내용

   이미지 : 신고 내용에 첨부된 첨부 이미지


9.1.3  신고 접수인 정보


   Member Field

   IP: 신고 접수인이 신고서를 제출할 때 쓴 컴퓨터

   닉네임 : 신고자가 OAS 시스템 참여자라면 닉네임이 있다.

 

 

9.2  Sequence Diagram


 9.2.1  신고등록 절차

 

 

 

 

10 콘텐츠 설정


10.1  Class Diagram

10.1.1  콘텐츠 설정

 

 

   Method

   데이터의 콘텐츠화 : 데이터를 분석하기 쉽도록 콘텐츠화 하는 작업이다.


10.1.2  콘텐츠


   Method

   콘텐츠 수집 : 콘텐츠가 될 만한 데이터들을 수집한다.


10.1.3  텍스트


   Member Field

   텍스트 : 콘텐츠 중 텍스트 정보를 말한다.


10.1.4  소리,영상,이미지( = 멀티미디어)


   Member Field

   제목 : 멀티미디어 데이터의 제목

   분류 : 멀티미디어 데이터의 분류(ex) 재미, 취미, 프라모델, 카메라 등)

   특징 : 멀티미디어의 데이터의 특징 (ex) 화소 수, 재생시간 등)


10.1.5  소리,영상,이미지( = 멀티미디어)


   Method

   사이트 영역 구분 : 유용한 콘텐츠가 될 가능성이 있는 곳과 없는 곳을 구분


10.1.6  데이터 정리


   Method

   간결화 : 데이터 중에 마침표, 조사, 배경이미지 등 필요없는 부분은 버림


10.2  Sequence Diagram


 10.2.1  콘텐츠 설정 과정

 

 

 

11 광고표시


11.1  Class Diagram

 

 

11.1.1  광고 표시


   Method

   광고 표시 : 선별된 광고를 화면에 출력

   신고버튼 표시 : 신고를 할 수 있는 버튼


11.1.2  광고


   Member Field

   선별된 광고 : 서버로부터 받은 선별된 광고


11.1.3  광고정보


   Member Field

   광고 중요도 : 광고의 중요도에따라 여러 광고중 어떤 광고를 내보낼지 결정하는 척도

   재생 시간 : 영상등 재생이 가능한 광고의 재생시간 정보

   링크된 사이트 : 광고를 클릭하면 접속될 사이트



11.2  Sequence Diagram


11.2.1  광고출력

 

 

 

 

12 클라이언트 신고


12.1  Class Diagram

 

 

 

12.1.1  신고


   Member Field

   신고 날짜 : 신고한 날짜


   Method

   신고하기 : 신고하는 것


12.1.2  신고 내용


   Member Field

   텍스트 : 텍스트로 구성된 신고 내용

   이미지 : 신고 내용에 첨부된 첨부 이미지


12.1.3  신고 접수인 정보


   Member Field

   IP: 신고 접수인이 신고서를 제출할 때 쓴 컴퓨터

   닉네임 : 신고자가 OAS 시스템 참여자라면 닉네임이 있다.






12.2  Sequence Diagram


 12.2.1  신고 접수

 

 

13 Project Planning


13.1 Objectives


   이 section의 목적은 프로젝트의 구현 작업 정의, 구현 계획, 작업 분담 등을 정의하는 것이다.


13.2 Tasks

 

ID

Description

Period

(days)

Dependency

T1

 콘텐츠 설정 클래스 구현

1

 

T2

 콘텐츠 클래스 구현

1

T1

T3

 범위 설정 클래스 구현

2

T2

T4

 텍스트 클래스 구현

1

T2

T5

 소리, 영상, 이미지 클래스 구현

1

T2

T6

 데이터 정리 클래스 구현

1

T5

T7

 콘텐츠 분석 클래스 구현

2

T6

T8

 키워드화 클래스 구현

1

T5

T9

 키워드 통계화 클래스 구현

1

T5

T10

 데이터베이스 클래스 구현

1

 

T11

 광고정보 클래스 구현

1

 

T12

 광고 분류 클래스 구현

1

 

T13

 광고방식 유형 클래스 구현

1

 

T14

 데이터베이스 매니저 클래스 구현

1

T10~T13

T15

 광고선별 클래스 구현

2

T7,T14

T16

 비교작업 클래스 구현

1

T10~T13

T17

 선별된 광고 클래스 구현

1

T16

T18

 클라이언트 추가상태 클래스 구현

1

 

T19

 클라이언트 매니저 클래스 구현

1

T18

T20

 신고접수 내용 클래스 구현

1

 

T21

 신고접수인 정보 클래스 구현

1

 

T22

 신고관리 클래스 구현

1

T20,T21

T23

 광고정보 클래스 구현

1

 

T24

 광고 클래스 구현

1

T23

T25

 광고표시 클래스 구현

1

T24,T17

T26

 신고 클래스 구현

1

T22



13.3 Activity Network

 

 

 


13.4 Task Allocation
 

Member

Allocated tasks

김경오

 T11, T12, T13, T23, T24, T25

김영성

 T18, T19, T20, T21, T22, T26

곽상욱

 T11, T12, T13, T15, T16, T17

윤종옥

 T01, T02, T03, T04, T05, T06

장용하

 T07, T08, T09, T10, T14, T27