Tải bản đầy đủ (.pdf) (15 trang)

Software design: Lecture 16 - Sheraz Pervaiz

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (421.15 KB, 15 trang )

1

Software Design

Lecture : 16


2

Generalization 


3


4

Problem Statement


5

Ø

A  student  may  register  for  classes  during  a  specified  registration 
period.  To  register,  a  student  must  see  their  advisor.  The  advisor 
must approve each course that the student has selected. The advisor 
will use the registration system to determine if the student has met 
the  course  prerequisites,  is  in  good  academic  standings  and  is 
eligible  to  register.  If  the  advisor  approves  the  courses,  the  advisor 
enters  the  student's  college  id  into  the  course  registration  system. 


The  course  registration  number  for  each  course  is  entered.  The 
course description, course number and section for those courses will 
automatically  display.  The  system  will  check  for  schedule  conflicts 
before saving the registrations. A bill for the courses will print in the 
Registrar's office. The student should proceed to pick it up.


6

Ø

Faculty can use the registration system to check enrollments 
in their classes, get a class list, check a student's transcript, 
look up a student's phone number and other such student 
information.

Ø

The registrar can use the registration system to enter new 
classes for an upcoming semester, cancel a class, and check 
conflicts in classroom/faculty assignments. 

Ø

Admissions use the registration system to add new students.


7

POSSIBLE SOLUTION



8


9

UML : Class Diagram
Ø

 It is a static structure diagram that describes the 
structure  of  a  system  by  showing  the 
system's classes, 

their  attributes,  and  the 

relationships between the classes.

Ø

The  class  diagram  is  the  main  building  block 
in object oriented modelling


10

Class Diagram

Ø


The classes in a class diagram represent both the 
main  objects  and  or  interactions  in  the 
application and the objects to be programmed


11

Generic Structure of Class


12

Sample Class 


13


14

Visibility of Variables


15



×