목차
1. 요구사항 명세서
1) 개요
2) 기능 요구사항( Use-Case diagram 포함 )
3) 비 기능 요구사항
2. 요구사항 분석 및 설계
1) 구조적 방식으로 분석 DFD -> 프로그램 구조로 매핑
2) 객체지향적 분석클래스 -> 설계클래스 (UML Diagram)
1) 개요
2) 기능 요구사항( Use-Case diagram 포함 )
3) 비 기능 요구사항
2. 요구사항 분석 및 설계
1) 구조적 방식으로 분석 DFD -> 프로그램 구조로 매핑
2) 객체지향적 분석클래스 -> 설계클래스 (UML Diagram)
본문내용
책임 또한 관리자에 있다.
- 고객정보는 본 시스템이 아닌 다른 곳에서 사용이 불가하며 유출에 관한 모든 책임은 관리자에 있다.
- 본 시스템의 저작권은 Shop Manager 에 있으며 이를 함부로 수정 또는 배포하면 법에 의한 처벌을 받을 수 있다.
● 분석 & 설계
⇒ 배경도
DFD Level 1
DFD Level 2 (회원관리)
Level 3 ( 회원 가입)
DFD Level3 (회원 수정)
DFD Level3 (회원 삭제)
DFD Level 2 (도서 관리)
DFD Level3 (도서 등록)
DFD Level3 (도서 수정)
DFD Level3 (도서 삭제)
DFD Level 2 (대여/반납/예약관리)
DFD Level3 (대여/반납/예약검색)
DFD Level 3 (대여)
DFD Level3 (반납)
DFD Level3 ( 예약 )
E-R modeling
Class Diagram에서 Class 찾기
1) use-case로부터 적절한 명사 찾기.
- 도서 관리자 (Administrator)
- 사람 (Person)
- 회원 (User)
- 대여정보 (LendingInfo)
- 사용자정보 (UserInfo)
2) 패키지 화 한 것들의 모듈화
- 도서관리 (BookManager)
- 대여관리 (BookLendingManager)
- 개인관리 (UserInfoManager)
3) 찾은 Class 목록
- 도서 관리자 (Administrator)
- 사람 (Person)
- 회원 (User)
- 대여정보 (LendingInfo)
- 사용자정보 (UserInfo)
- 도서관리 (BookManager)
- 대여관리 (BookLendingManager)
- 개인관리 (UserInfoManager)
2. Association 찾기
1) Use Case를 보고 Association을 찾음
- 도서 관리자는 도서를 관리한다.
- 도서 관리자는 도서 대여를 관리한다.
- 도서관리 시스템에 등록된 사람은 책을 빌릴 수 있다
3. Method 찾기
1) Use Case로부터 동사(행위)를 찾고 Method를 추출.
- 도서를 등록한다. ( void addBook(BookInfo aBookInfo) - BookManager )
- 도서를 삭제한다. ( void removeBook(String word, int option) - BookManager )
- 도서를 검색한다. ( BookInfo searchBook(String word, int option) - BookManager )
- 도서를 수정한다. ( void modifyBook(BookInfo aBookInfo) - BookManager )
- 도서를 대여한다.
( Boolean lendBook(String userID, String bookID) BookLendingManager )
- 도서를 반납한다.
( void returnBook(String userID, String bookID) BookLendingManager )
- 사용자 정보를 읽는다. ( UserInfo getUserInfo(String userID) - UserInfoManager )
2) Class별 Method를 분리
- BookManager
void addBook(BookInfo aBookInfo)
void removeBook(String word, int option)
BookInfo searchBook(String word, int option)
void modifyBook(BookInfo aBookInfo)
- BookLendingManager
Boolean lendBook(String userID, String bookID)
void returnBook(String userID, String bookID)
LendingInfo[] getLendingInfo(String userID)
- UserInfoManager
Boolean isRegistedUser(String userID)
UserInfo getUserInfo(String userID)
4. 속성 찾기
1) 각 Class별로 고유한 특성을 찾음
- 도서정보 (BookInfo)
책 ID - tring bookID - 도서관리를 위해 별도로 부여한 ID
책 이름 - String bookName
저자 - String author
ISBN - String isbn
출판사 - String publish
부록번호 - String extraNumber
대여중 여부 - Boolean isLending
대여번호 - Integer lendingNumber
- 대여정보 (LendingInfo)
대여번호 - Integer lendingNumber
대여자 - String userID
책ID - String bookID
대여일 - String rentalDate
반납예정일 - String dueDate
반납일 - String returnDate
반납여부 - Boolean isReturned
- 사용자정보 (UserInfo)
사용자이름 - String userID
주소 - String address
전화번호 - String phoneNumber
e-mail - String email
반납위반횟수 - Integer violationNumber
객체지향적 방식으로 분석한 결과 UML diagram 설계
1) Class diagram for Bookmanager (도서관리)
2) Class diagram for BookLendingmanager (대출/반납 관리)
3)Class diagram for UserInfoManager (개인 관리)
4) UML deployment diagram for bookmanagement
요구사항 수집 및 명세
요구사항 분석 및 설계
▣ 목 차 ▣
1. 요구사항 명세서
1) 개요
2) 기능 요구사항( Use-Case diagram 포함 )
3) 비 기능 요구사항
2. 요구사항 분석 및 설계
1) 구조적 방식으로 분석 DFD -> 프로그램 구조로 매핑
2) 객체지향적 분석클래스 -> 설계클래스 (UML Diagram)
- 고객정보는 본 시스템이 아닌 다른 곳에서 사용이 불가하며 유출에 관한 모든 책임은 관리자에 있다.
- 본 시스템의 저작권은 Shop Manager 에 있으며 이를 함부로 수정 또는 배포하면 법에 의한 처벌을 받을 수 있다.
● 분석 & 설계
⇒ 배경도
DFD Level 1
DFD Level 2 (회원관리)
Level 3 ( 회원 가입)
DFD Level3 (회원 수정)
DFD Level3 (회원 삭제)
DFD Level 2 (도서 관리)
DFD Level3 (도서 등록)
DFD Level3 (도서 수정)
DFD Level3 (도서 삭제)
DFD Level 2 (대여/반납/예약관리)
DFD Level3 (대여/반납/예약검색)
DFD Level 3 (대여)
DFD Level3 (반납)
DFD Level3 ( 예약 )
E-R modeling
Class Diagram에서 Class 찾기
1) use-case로부터 적절한 명사 찾기.
- 도서 관리자 (Administrator)
- 사람 (Person)
- 회원 (User)
- 대여정보 (LendingInfo)
- 사용자정보 (UserInfo)
2) 패키지 화 한 것들의 모듈화
- 도서관리 (BookManager)
- 대여관리 (BookLendingManager)
- 개인관리 (UserInfoManager)
3) 찾은 Class 목록
- 도서 관리자 (Administrator)
- 사람 (Person)
- 회원 (User)
- 대여정보 (LendingInfo)
- 사용자정보 (UserInfo)
- 도서관리 (BookManager)
- 대여관리 (BookLendingManager)
- 개인관리 (UserInfoManager)
2. Association 찾기
1) Use Case를 보고 Association을 찾음
- 도서 관리자는 도서를 관리한다.
- 도서 관리자는 도서 대여를 관리한다.
- 도서관리 시스템에 등록된 사람은 책을 빌릴 수 있다
3. Method 찾기
1) Use Case로부터 동사(행위)를 찾고 Method를 추출.
- 도서를 등록한다. ( void addBook(BookInfo aBookInfo) - BookManager )
- 도서를 삭제한다. ( void removeBook(String word, int option) - BookManager )
- 도서를 검색한다. ( BookInfo searchBook(String word, int option) - BookManager )
- 도서를 수정한다. ( void modifyBook(BookInfo aBookInfo) - BookManager )
- 도서를 대여한다.
( Boolean lendBook(String userID, String bookID) BookLendingManager )
- 도서를 반납한다.
( void returnBook(String userID, String bookID) BookLendingManager )
- 사용자 정보를 읽는다. ( UserInfo getUserInfo(String userID) - UserInfoManager )
2) Class별 Method를 분리
- BookManager
void addBook(BookInfo aBookInfo)
void removeBook(String word, int option)
BookInfo searchBook(String word, int option)
void modifyBook(BookInfo aBookInfo)
- BookLendingManager
Boolean lendBook(String userID, String bookID)
void returnBook(String userID, String bookID)
LendingInfo[] getLendingInfo(String userID)
- UserInfoManager
Boolean isRegistedUser(String userID)
UserInfo getUserInfo(String userID)
4. 속성 찾기
1) 각 Class별로 고유한 특성을 찾음
- 도서정보 (BookInfo)
책 ID - tring bookID - 도서관리를 위해 별도로 부여한 ID
책 이름 - String bookName
저자 - String author
ISBN - String isbn
출판사 - String publish
부록번호 - String extraNumber
대여중 여부 - Boolean isLending
대여번호 - Integer lendingNumber
- 대여정보 (LendingInfo)
대여번호 - Integer lendingNumber
대여자 - String userID
책ID - String bookID
대여일 - String rentalDate
반납예정일 - String dueDate
반납일 - String returnDate
반납여부 - Boolean isReturned
- 사용자정보 (UserInfo)
사용자이름 - String userID
주소 - String address
전화번호 - String phoneNumber
e-mail - String email
반납위반횟수 - Integer violationNumber
객체지향적 방식으로 분석한 결과 UML diagram 설계
1) Class diagram for Bookmanager (도서관리)
2) Class diagram for BookLendingmanager (대출/반납 관리)
3)Class diagram for UserInfoManager (개인 관리)
4) UML deployment diagram for bookmanagement
요구사항 수집 및 명세
요구사항 분석 및 설계
▣ 목 차 ▣
1. 요구사항 명세서
1) 개요
2) 기능 요구사항( Use-Case diagram 포함 )
3) 비 기능 요구사항
2. 요구사항 분석 및 설계
1) 구조적 방식으로 분석 DFD -> 프로그램 구조로 매핑
2) 객체지향적 분석클래스 -> 설계클래스 (UML Diagram)
소개글