UML exercise in Class
Association Person Company A Person(employee) works for a Company(employer) Role employee employer Person Company works for Association Name
Association - Multiplicity Company can have many employees. An employee can only work for one company. Person employee employer Company * works for 1 Microsoft: Company John: Person James: Person
Association - Multiplicity Association - Implementation class Company{ Vector employee; public Company(){ employee = new Vector(); } public static void addEmployee(Employee emp){ employee.addElement(emp); public static void removeEmployee(Employee emp){ empoyee.removeElement(emp); class Employee{ ………
A Student can take up to five Courses. Student has to be enrolled in at least one course. Up to 300 students can enroll in a course. A class should have at least 10 students. Student Course takes 1..5 10..300
A teacher teaches 1 to 3 courses (subjects) Each course is taught by only one teacher. A student can take between 1 to 5 courses. A course can have 10 to 300 students. Teacher 1 teaches 1..3 Course 1..5 Students takes 10..300
Types of relationships B Class B extends class A Class C contains 1 to 4 objects of class D C D 1..4
Factory class creates Product class
관리시스템은 메뉴, 툴바, 스크롤바로 구성된다. 관리시스템 메뉴 툴바 스크롤바
학교 학과, 행정부, 관리부를 포함한다. 학교 학과 행정부 관리부
도서관리 시스템 Scenarios 사서는 도서관리 시스템에서 login, logout 이 가능하도록 한다. 사서는 도서관리 시스템을 이용하여 대여자가 도서를 대출하기 이전에 대여자의 요청으로(offline) 도서예약이 가능 하도록 한다. 예약되지 않은 경우라도 대여분이 있다면 도서대여는 가능하도록 한다. 또한 도서반납도 이 시스템을 통하여 이루어지도록 한다. 도서반납 시 반납예정일을 계산하여 초과시 연체료를 계산 하도록 한다. 사서는 도서예약과 도서 대여 시 조건에 따라 대여자 등록을 하도록 한다. 새로운 도서를 구매하면 도서항목을 추가 하도록 한다.
도서관리 시스템 Scenarios 사서는 도서관리 시스템에서 login, logout 이 가능하도록 한다. 사서는 도서관리 시스템을 이용하여 대여자가 도서를 대출하기 이전에 대여자의 요청으로(offline) 도서예약이 가능 하도록 한다. 예약되지 않은 경우라도 대여분이 있다면 도서대여는 가능하도록 한다. 또한 도서반납도 이 시스템을 통하여 이루어지도록 한다. 도서반납 시 반납예정일을 계산하여 초과시 연체료를 계산 하도록 한다. 사서는 도서예약과 도서 대여 시 조건에 따라 대여자 등록을 하도록 한다. 새로운 도서를 구매하면 도서항목을 추가 하도록 한다.
도서관리 시스템 Scenarios 사서는 도서관리 시스템에서 login, logout 이 가능하도록 한다. 사서는 도서관리 시스템을 이용하여 대여자가 도서를 대출하기 이전에 대여자의 요청으 로(offline) 도서예약이 가능 하도록 한다. 예약되지 않은 경우라도 대여분이 있다면 도서대여는 가능하도록 한다. 또한 도서반납도 이 시스템을 통하여 이루어지도록 한다. 도서반납 시 반납예정일을 계 산하여 초과시 연체료를 계산 하도록 한다. 사서는 도서예약과 도서 대여 시 조건에 따라 대여자 등록을 하도록 한다. 새로운 도서 를 구매하면 도서항목을 추가 하도록 한다. Log in 대여자등록 Log out 도서항목 추가 사서 사서 도서예약 도서대여 도서반납 연체료계산
도서관리 시스템 Scenarios 사서는 도서관리 시스템에서 login, logout 이 가능하도록 한다. 사서는 도서관리 시스템을 이용하여 대여자가 도서를 대출하기 이전에 대여자의 요청으 로(offline) 도서예약이 가능 하도록 한다. 예약되지 않은 경우라도 대여분이 있다면 도서대여는 가능하도록 한다. 또한 도서반납도 이 시스템을 통하여 이루어지도록 한다. 도서반납 시 반납예정일을 계 산하여 초과시 연체료를 계산 하도록 한다. 사서는 도서예약과 도서 대여 시 조건에 따라 대여자 등록을 하도록 한다. 새로운 도서 를 구매하면 도서항목을 추가 하도록 한다. Log in 대여자등록 Log out 도서항목 추가 사서 사서 도서예약 도서대여 도서반납 연체료계산
도서관리 시스템 Scenarios 사서는 도서관리 시스템에서 login, logout 이 가능하도록 한다. 사서는 도서관리 시스템을 이용하여 대여자가 도서를 대출하기 이전에 대여자의 요청으 로(offline) 도서예약이 가능 하도록 한다. 예약되지 않은 경우라도 대여분이 있다면 도서대여는 가능하도록 한다. 또한 도서반납도 이 시스템을 통하여 이루어지도록 한다. 도서반납 시 반납예정일을 계 산하여 초과시 연체료를 계산 하도록 한다. 사서는 도서예약과 도서 대여 시 조건에 따라 대여자 등록을 하도록 한다. 새로운 도서 를 구매하면 도서항목을 추가 하도록 한다. Log in 대여자등록 Log out <<Extends>> 도서항목 추가 사서 사서 도서예약 <<Extends>> 도서대여 도서반납 연체료계산 <<Extends>>
도서관리 시스템 Scenarios 또한 로그인은 사용자 인증을 하도록 하며 패스워드 검색은 사용자 인증의 특성과 행위를 받아서 사용할 수 있다. 도서대여는 반드시 사용자 공인인증을 하도록 한다. 패스워드검색 사용자인증 <<include>> Log in 대여자등록 Log out <<Extends>> 도서항목 추가 사서 사서 도서예약 <<Extends>> <<include>> 공인인증 도서대여 도서반납 연체료계산 <<Extends>>