Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Phần mềm quản lý kho
Lời nói đầu
Lời đầu tiên chúng em xin gửi lời cảm ơn chân thành tới thầy Trần Đỗ Đạt
đã hướng dẫn chúng em trong suốt thời gian qua.Những lời chỉ bảo tận tình của
thầy đã giúp chúng em rất nhiều trong việc tìm hiểu môn học , thực hiện được bài
tập lớn cũng như tiếp thu được rất nhiều kiến thức cũng như kinh nghiệm thực tế .
Bài tập lớn này là kết quả lao động sau nhiều tuần làm việc của nhóm.Mặc
dù nhóm chúng em đã hết sức cố gắng nhưng không tránh khỏi một số sai
lầm.Chúng em rất mong được thầy chỉ bảo để có thể nắm vững kiến thức hơn nữa.
Nhóm 2 , KSTN – DTVT - K54
Page
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Mục lục
1. Tài liệu yêu cầu hệ thống…………………………………………………… 3
2. Phân tích các đặc trưng khả thi của hệ thống…………………………………4
3. Xác định kích thước hệ thống theo phương pháp điểm chức năng………… 5
3.1 Liệt kê các thành phần cơ bản của hệ thống……………………………….5
3.2 Xác định số điểm chức năng……………………………………………….6
3.3Tính độ phức tạp xử lý hiệu chỉnh…………………………………………7
3.4 Ước lượng theo mô hình COSOMO………………………………… 7
4. Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant…………………… 8
4.1 Xây dựng danh sách các công việc:……………………………………… 8
4.2Biểu đồ Gant:………………………………………………………………9
5. Xây dựng tài liệu yêu cầu hệ thống :……………………………………………11
5.1 Phương pháp sử dụng tài liệu …………………………………………… 13
5.2 Phương pháp quan sát …………………………………………………… 14
5.3 Yêu cầu hệ thống ………………………………………………………… 16
6. Xây dựng biểu đổ hoạt động của hệ thống………………………………………18
7.Xây dựng biểu đổ ca sử dụng của hệ thống………………………………………18
7.1.Danh sách ca sử dụng………………………………………………………18
• P Q%4 R ?2 ()*+%#*?(-
I/ 12>()*+ !
)#-.6%7-N4 *>#,G%'
:%?!"-"ES17TN1/8UO,)1U
- E
!V2>2W4) N- %*%' X4X
/E
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
2.Phân tích các đặc trưng khả thi của hệ thống
"#$
V2>()*+ *12>!',?!ZX
"#.
Mức độ quen thuộc với ứng dụng:. -
• V2*J:%? /(R*/%'%31[%9-%-
(R"=6XD6?>\ \
• I%? /(RX%J/%' ()*+
]DX(RX%J/';<(RX
• I%?(RX*N1H%J/MI^I_,`]L,V`V
• a' 12>*%'?X4X/(1D1
Kích thước của dự án:4H
• Zb"%?
• I1-J992 %[c2
Tương thích của phần mềm với hệ thống quản lý kho đang tồn tại:#
• `'#J"d3- '"$ '#B%89':*
• I$>-CDeeJJ-21)4K"% 12>
f
"#%
• I1U4-2;W,,%(gf%,99'#,
:%?"=612>
• H9%%$/8%>AR f"#A,"#*,f"#
-C,),R f"#-A
• H9%%$/8%>R f"#,R "#8>
-,?,C
• H9%%$/8%>:%?R f"#:%?,1[4-,D
%6
Page l
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
• H9%%$/8%>1:1#R f"#1:1#,f"#
A1:1#$1,"#*A1:1#$1
• H9%%$/8R -CN1R f"#-C,8>
• H9%%$/8R -CO$R f"#-C,8>
• H9/8%>*"=N1R 7-
FRR";
,-+(
• m*R*"='#
• m*RD-/8 7"=6
• m*RD-/8
• m*RD-/8
• m*RD-/81:1#
• m*RD-/8%>A
• m*RD-/8N1
• m*RD-/8O$
m*R";k
.&+/+(
• S- ' :%?
• S- ' ()
V -Rn-R";
3.2 Xác định số điểm chức năng
3.4 Ước lượng theo mô hình COSOMO:
€J*:*
v• {Eb}kEb{Y1R" w "
€J*7-';
~R*RR{YEr}
^Y
{c "
Page c
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
4.Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant
4.1 Xây dựng danh sách các công việc:
*#-0$12
• H!?2
• V:W?2
• U ?2
• o-"XW
• LN1C"M*'/8
• P
• 99- '
• LN1H
*#-0$1
• H!?2
• V:W?2
• U ?2
• o-"XW
• LN1C"M*'/8%>-C
• P
• 99- '
• LN1H
*#-0!23%
:B7( C:>;>=? C?>==>=? D :EA
H!?2 l-" ] ^b^Y m^q^Y rr‚
V:W?2 Y-" ] ^^Y ƒR^Y^Y cl‚
U ?2 -" ^b^Y m^l^Y r‚
o-"XW -" ~-^p^Y ] ^q^Y Y r‚
LN1C"M*'/
8
-" R^k^Y ƒR^r^Y b r‚
P - ^^Y ^^Y l r‚
99- ' -" m^^Y ] ^l^Y p r‚
LN1H r-" R^p^Y ] Y^^Y c r‚
*#-0!23
%
:B7( <?>=;>=? <;>=F>=? =F :@A
H!?2 l-" RY^^Y ] Y^q^Y rr‚
V:W?2 -" mY^^Y ~-Y^Y^Y r lr‚
U ?2 -" ~Y^b^Y ] Y^l^Y r‚
o-"XW -" RY^p^Y ƒRY^c^Y r‚
LN1C"M*'/
8
-" Y^q^Y mY^k^Y Y r‚
P -" ~-Y^Yr^Y ~Y^Y^Y b r‚
99- ' l-" ] b^^Y mb^l^Y l r‚
LN1H r-" ] b^q^Y mb^k^Y p r‚
4'-+G55 :B7( C;>::>=? CE>:H>=? :H @A
2 ' =E7( ,B>:=>=? <H>==>=? :F @A
678 =E7(I ,H>=:>=? <F>=>=? :D @A
Page k
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
o Thông tin về mặt hàng
o Thông tin về khách hàng
o Thông tin về nhà phân phối
o Thông tin về nhập kho
o Thông tin về xuất kho
Với các thông tin đầu vào như trên , các thông tin đầu ra sẽ lần lượt là :
o Thống kê báo cáo về nhập kho trong ngày / tuần / tháng
o Thống kê báo cáo về xuất kho trong ngày / tuần / tháng
o Thống kê về các mặt hàng còn trong kho
o Thống kê về khách hàng nhập kho / xuất kho
o Thống kê về nhân viên
o Báo cáo về hoạt động nhân viên trong ngày / tuần / tháng
5.2 Phương pháp quan sát :
w <J%GK#-02(L ''#MNO'(
o 9,) A/#E]„-K"dg
R >.61D1E]A,A B/#
E7-!N1>A,7-"-*N1
>AE` AN1?AJ, A(9/
N1XA E%N,12>2D3()*+
J,"=-,O-/8%>A E
o IBC,9- ,7- U,
7- >,7J*22,B7- $*:
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
ZEa97-*/8?M:(RCE
-BM%1(9 Eo ,12
>2D31:4'* ,U*%'
()*+ "=-O-/8E
o <#N1 AO$X"#A E:%?#
49N1-O$H1)49/86!%>A
Page b
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
/M%7
T
w`'#99 7T*7a'-
!PQR
N1/8 aJ:%?;N1/8%>;
w ]A
w <
w 1:1#
w <
w '-
aJ()*+;
w /8%>:%?
LM/8 `'#2*M89/8%>
XN1O$,/8:,
1:1#
</8-KI~oL!N1N
-*N1D
<?AJ%,1:
1#J:%?"dN1N% I~oL
H9/8 `'# 1g17"=6@9/8%>
XN1O$,/8%>A
`'# 1g1:%?@9/8
%1:1#
ˆ$-C `'#)3*$--C „*2
'N1O$
ˆ$4 `'# 1g1O$4 ;4 H
-4 4$7
(>"=6E
97"=6-- %U6*:%?J,H2'3
+E~-3+O ,7"=6!*-• 5'# A3
N1!"=6E
w o #"=612>?:"d"1:$1%>-
o z *R%R*;*- 7()*+ EI* - "d
D3U*()*+/8:%??,"=-,O-E
o z *R%R*;*- :%?891"=612>!
'()*+ Ez * lD3U;
F)*+/8%>-%;?,"=-,O-/
8%>A ),"=6,9,"#
*…E%/8%>E
H9/8%>A %
P @H- ,%'N1O$B/8
%>
N1 ;5-f•>'fA-,%'N1 "d
89E*,%'N1 "d4.45 A>†E
ˆ$ ;CN1 E
• PJY;ˆ$)(9 89H/H-;
o a'(93N1-3+"d-% %'---
Page p
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
o a'7"=6!"=6MD3 12>16X
% * - 7
o a''N1O$ '-/16X% %'!
-W1*' -AaU6C)*-"d/
'N19 f2 AA[Z (>,Z7
-B"d/!'O$ 9A f9 A[
(UE`-X"#"d• -"R "d/
(>-
Nhân viên : thực hiện thao tác nhập hàng, sau đó xuất hóa đơn
Brief Description:
Ca sử dụng này mô tả việc nhập hàng
Trigger:
Nhân viên nhập thông tin vào menu nhập hàng
Relationships:
Association: Nhân viên
Include:
+ Tìm kiếm
+ Báo cáo
Extend:
Page q
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
+ Tạo mới mặt hàng
+ Sửa thông tin mặt hàng
+ Xóa mặt hàng
Genaralization:
Normal Flow of Events:
E 1:1#?2:%?*.6N1
E :%?•D3N1
YE :%?>% ŽCN1%J/8%>A,
1:1#,
bE :%?'N1%-CN1"--
lE 1:1#*$-C
Subflows:
Alternate/Exception Flows:
7.2.2 Ca sử dụng : Xuất hàng
Use case name: Xuất hàng ID: 02 Level: High
Primary actor: Nhân viên Use Case Type: Detail, essential
Stakaholders and Interests:
Stakaholders and Interests:
Nhân viên : muốn tìm kiếm thông tin về mặt hàng, kho hàng , khách hàng , nhà
phân phối hay các giao dịch nhập - xuất hàng
Brief Description:
Ca sử dụng này mô tả việc tìm kiếm các thông tin về mặt hàng, kho hàng ,
khách hàng , nhà phân phối hay các giao dịch nhập - xuất hàng
Trigger:
Nhân viên nhập thông tin mà mình muốn tìm hiểu vào menu tìm kiếm
Relationships:
Association: Nhân viên
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. Nhân viên nhập yêu cầu tìm kiếm
Nếu muốn tìm theo mặt hàng , thực hiện Subflow S-1
Nếu muốn tìm theo khách hàng , thực hiện Subflow S-3
Nếu muốn tìm theo nhà phân phối , thực hiện Subflow S-4
Nếu muốn tìm theo thời gian , thực hiện Subflow S-5
Nếu muốn tìm theo nhập hàng, thực hiện Subflow S-6
Nếu muốn tìm theo xuất hàng , thực hiện Subflow S-7
2. Hệ thống trả về kết quả
Subflows:
S-1 :
1. Hệ thống trả về 1 danh sách các mặt hàng có tên giống hoặc gần giống
cho nhân viên lựa chọn
2. Người dùng chọn lựa một mặt hàng cụ thể để biết thêm chi tiết
S-3
1. Hệ thống trả về một danh sách các khách hàng có tên giống hoặc gần
giống với tên đã nhập
Nhân viên lựa chọn chức năng báo cáo trên menu hệ thống
Relationships:
Association: Nhân viên
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. Nhân viên chọn chức năng báo cáo
Nếu muốn báo cáo theo khách hàng , thực hiện Subflow S-1
Nếu muốn tìm theo nhà phân phối , thực hiện Subflow S-2
Nếu muốn tìm theo thời gian , thực hiện Subflow S-3
Nếu muốn tìm theo nhập hàng, thực hiện Subflow S-4
Nếu muốn tìm theo xuất hàng , thực hiện Subflow S-5
Page
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
2. Hệ thống trả về kết quả
Subflows:
S-1 :
1. Hệ thống sẽ xuất ra một báo cáo chứa các giao dịch xuất hàng gần
nhất với khách hàng này
2. Người dùng chọn lựa một giao dịch cụ thể để biết thêm chi tiết
S-2 :
1. Hệ thống sẽ xuất ra một báo cáo chứa các giao dịch nhập hàng gần
nhất với nhà phân phối này
2. Người dùng chọn lựa một giao dịch cụ thể để biết thêm chi tiết
S-3
1. Hệ thống xuất ra một báo cáo chứa tất cả các giao dịch được thực
hiện trong khoảng thời gian yêu cầu
2. Nhân viên chọn một giao dịch cụ thể để biết thêm chi tiết
S-4
F)*+ |H9/8
7.3.2 Biểu đồ ca sử dụng
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Hình 2 : Biểu đồ ca sử dụng của hệ thống
Page b
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
8.Xây dựng biểu đồ lớp của hệ thống
8.1.Xác định các lớp
w Ta sẽ xác định các lớp dựa vào việc phân tích các dòng sự kiện trong các ca sử
dụng.
w Với ca sử dụng Nhập hàng :
Normal Flow of Events:
1. Nhà phân phối yêu cầu nhân viên làm thủ tục nhập hàng
2. Nhân viên chọn chức năng nhập hàng
3. Nhân viên điền vào hóa đơn nhập hàng với các thông tin về mặt hàng ,
nhà phân phối , kho hàng
4. Nhân viên thực hiện nhập hàng và in hóa đơn nhập hàng sau khi thanh
toán
5. Nhà phân phối nhận hóa đơn
w Với ca sử dụng Xuất hàng
Normal Flow of Events:
1. Khách hàng yêu cầu nhân viên làm thủ tục xuất hàng
2. Nhân viên chọn chức năng xuất hàng
3. Nhân viên điền vào hóa đơn xuất hàng với các thông tin về mặt hàng ,
khách hàng, kho hàng
4. Nhân viên thực hiện nhập hàng và in hóa đơn xuất hàng sau khi thanh
toán
5. Khách hàng nhận hóa đơn
w Với ca sử dụng Tìm kiếm