DOC_GIAMDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi Trang 91 MUON_SACHDOC_GIASACHTAC_GIANHA_XUAT_ BANLOAI_DOC_GIALOAI_SACHNGON_NGUCHI_TIET_MUON tính DOC_GIAMDG, MLDG, HoTen, NgaySinh,
Trang 1Biên
www.hutech.edu.vn
Trang 2*2.2019.CMP101*
tailieuhoctap@hutech.edu.vn
Trang 3I V
BÀ 1
1.1 CÁC KHÁI NI M C B N 1
1
1.1.2 Ch ng ph n m m 5
1.1.3 Cô 7
1.2 QUY TRÌNH CÔNG 10
10
11
12
1.3 MÔ HÌNH KHAI 12
12
1.3.2 Mô hình B m u Ph 15
16
1.4 CÁC PH NG PHÁP XÂY D NG PH N M M 16
16
17
17
1.5 CÔNG C & MÔI NG PHÁT TRI N PH N M M 21
21
22
22
1.6 YÊU 23
TÓM 24
BÀI 2: PHÂN TÍCH & C YÊU C 25
2.1 QUAN 25
2.2 QUÁ TRÌNH PHÂN TÍCH 25
25
27
29
31
32
33
34
2.2.8 Phân tí 34
34
35
Trang 436
2.3 XÁC YÊU 36
u 37
38
41
2.4 MÔ HÌNH HOÁ YÊU 47
2.4.1 Các Nguyên lý Mô hình hóa 48
49
2.4.3 Mô hình b n u (Prototype) 51
52
2.4.5 Mô hìn 52
57
TÓM 58
I T P M 59
3.1 QUAN 59
60
3.1.2 T k .67
69
69
3.2 TRÚC 70
3.3 PHÁP 72
3.4 VÍ D MINH 73
TÓM 76
77
4.1 QUAN 77
4.2 77
4.3 QUÁ TRÌNH 82
4.4 PH PHÁP 85
85
86
TÓM 93
94
5.1 QUAN 94
95
5.1.2 Phân .97
98
101
104
5.2 T MÀN HÌNH 105
105
chính dùng 106
Trang 55.3 MÀN HÌNH TRA 107
107
5 108
109
5 111
5.4 MÀN HÌNH 111
111
113
114
114
TÓM 115
116
6.1 QUAN 116
6.2 MÔI TRÌNH 119
119
- 119
120
120
121
6.3 PHONG CÁCH TRÌNH 121
122
122
ên ngoài 124
6.4 GIÁ CÔNG 124
124
6.4.2 and Code Review) 125
6.5 VÍ MINH 126
TÓM 127
128
7.1 QUAN 128
128
129
130
7.2 YÊU 131
7.3 CÁC 132
Black box) 132
(White box) 132
(Grey box) 133
7.4 & CÁC GIAI 134
135
Trang 6137
tion Test) 137
139
139
140
140
7.5 VÍ MINH 142
TÓM 144
145
8.1 145
8.2 QUAN TRÌ 148
8.3 TRÌ 149
8.4 QUY TRÌNH TRÌ 150
TÓM & ÔN 151
152
9.1 152
152
152
9.2 TÓM ÁN 153
9.3 ÁN 154
9.4 157
157
9.4.2 158
9.5 CÁC TÁC 158
158
160
9.5.3 Q 161
162
TÓM 163
BÀI 10: QUY TRÌN M 164
10.1 164
10.2 QUY TRÌNH 165
10.3 QUY TRÌNH ISO, CMM/CMMI 167
TÓM 169
A BÀI 170
B THAM 179
C QUY TRÌNH RUP 182
TÀI THAM 196
Trang 9Do cùng nh nên các m m này ng có trúc và
Trang 131.1.2 Ch ng ph n m m
: T
Trang 17Pressman [1995] quy trình
m
:
Trang 20- Phân tích
d
Trang 22Mô
Trang 231.3.2 Mô hình B n m u Ph n m m
(ngay khi xác )
mà
mô dùng
Trang 28ta
Trang 32)
-
Trang 33BÀI 2: PHÂN TÍCH & C
Trang 35Hình 2.2:
Trang 36Ta
Ta
mà
Trang 39ình
các
Trang 43ta các
Trang 44) giúp ta
2.2.11 Phân tích Yêu c u Kh và Quy mô
Trang 452.3.1 Yêu c u và Mô t yêu c u
Trang 47(15)
Trang 48
ph , ô sáng và
sai
ông quá 10 giây
(17)
các màn hình trong
ch (18)
(19)
ng
Phân tích Báo cáo
Mô hình
Hình 2.5: Quy trình Phân tích Y
Trang 52thông tin vào (QLD
hành (QLDG_BM 2)
Trang 56và quy trên máy tính
2.4.1 Các Nguyên lý Mô hình hóa
Nguyên lý Phân tích 1: Mô hình hóa M
Trang 59Hình 2.7:
2.4.3 Mô hình b n m u (Prototype)
ây là iên
Trang 602.4.4 lu ng d li u (Data Flow Diagram, DFD)
và c
Trang 61use case)
- business model) cho các
- domain model) cho các nhúng
Trang 63Hình 2.10: (ng
Trang 64Hình 2.11: ])
Hình 2.12:
Trang 652.4.6 Ví d minh h a t yêu c u sang mô hình hóa
Trang 69)
MS Visio, MS Visual Basic / C# / C++, MS Front
mô- con
3.1.1.5 Phân rã Thi t k
mà còn h
Các nhóm p Phân rã h g c n ng
Trang 72-
Trang 75multiple document interface
Trang 86tin)
Trang 87quan V ng trình bày này g m kèm,
DOC_GIA(MDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi)
SACH(MSACH, TenSach, TheLoai, NgayNhap, TacGia, NhaXuatBan, NamXuatBan)
MUON(MDG, MSACH, NgayMuon, NgayTra)
Trang 91tính
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai)
SACH(MSACH, MTG, MNXB, MLSACH, MNN, TenSach, NgayMua, SoTrang)
PHIEU_MUON(MPHM, NgayMuon)
CHI_TIET_MUON(MPHM, MSACH, NgayTra)
LOAI_SACH(MLSACH, TenLS, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)
NHA_XUAT_BAN(MNXB, TenNhaXuatBan, GhiChu)
TAC_GIA(MTG, Ten, GhiChu)
NGON_NGU(MNN, Ten, GhiChu)
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai)
SACH(MSACH, MTG, MNXB, MLSACH, MNN, TenSach, NgayMua, SoTrang)
MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)
Trang 92-
-
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan) SACH(MSACH, Tensach, MTL, NgayNhap, TacGgia, NamXuatBan, NhaXuatBan)
MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DG(MLDG, TenLoaiDocGia, GhiChu)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLDG, GhiChu)
Trang 93LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)
CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)
NGUOI_DUNG(MND, HoTen, Ghichu)
CHUC_NANG(MCN, Ten_ChucNang, GhiChu)
Trang 94SACH(MSACH, Ten, TheLoai, NgayMua, TacGia, NhaXB, NamXB, NgayMuon, NgayTra)
DOC_GIA(MDG, MSACH, HoTen, LoaiDocGia, NgayLamThe, NgayMuon)
Trang 954.4.2.1 L p S L p
,
4.4.2.2 Ánh x S L p
m
Trang 96,
DOC_GIA, SACH, NHA_XUAT_BAN, TAC_GIA
Trang 97chú:
, ,
Trang 98Tuy nhiên, ta
ng có K, ta
khi khô
Trang 99,
-
u tiên xem xét các ,
Trang 101TÓM
-
Trang 107Màn hình T
c
hay không)
Trang 108Trong màn hình này, ta m
và
dùng trình bày khác nhau (
)
Trang 110Hình 5.6:
Trang 111Hình 5.6:
Trang 115K tra : cho bi có tìm th hay không, ác thông tin c b n
tìm ki m (các tính) thông tin v quá trình ho ng
Trang 116-
: sách
Phép toán AND, OR, NOT, phép so sánh
- hình t : Tiêu này hi qua cây mà các nút chính
Trang 122T , g cho xóa hay
Trang 125thành
thi
theo các tiêu chí sau:
Trang 126Hình 6.1:
Trang 127Hình 6.3:
6.2 NG L P TRÌNH
quan trong quy trình
,
6.2.1 Tiêu chí v Ch ng c a ngôn ng l p trình
: Tính mô- hóa
6.2.2 T iêu chí v Kh mô- hóa c a ngôn ng l p trình
mô- hóa,
Trang 128
mô-mô- hóa thì thi
Trang 130khi v t thu t toán
- Dùng hoa và t ng phân bi các nh ngh a khác nhau (
ch tiên cho ki d li u, l mô- , ch t ng u tiên cho bi ,
- Dùng danh t cho giá tr t cho ho và thu tính cho i ki
làm rõ ý ngh a nh n di width, ReadKey, valid)
Trang 1326.3.3 Cách th c trình bày bên ngoài
Trang 133các
và chính xác
Trang 134cho phép ta
u trúc hay tính rõ ràng, sau
Trang 137-Chi
Y
ph
Sau khi phát hành
Trang 138-
-
Không gian nghi là các b t nghi m Không gian này nói chung là
l N ta có vét c không gian nghi thì qua
Trang 1407.3 CÁC K THU T KI M TH
mà không quan tâm cách t V ng pháp này ta
Do không ki t m t ng trên th ta chia không gian
ta
ta nguyên trong máy tính (32767, -
ki tra
- - - -
-Hình 7.3:
)
Trang 142bên ngoài Thông X c phép
Trang 144- Driver vai trò m ng trình chính các t nghi và
Trang 145mô-7.4.3 Ki m th Tích h p (Integration Test)
Giai này c hành sau khi ã hoàn t công vi k t
cho t ng mô- riêng l cách tích h các mô- này l i v i nhau ích giai này là tra giao di c v
Trang 151THU_VIEN, SACH, DOC_GIA, MUON_SACH
Trang 1551-Hình 8.2:
Trang 158, tính toán ngân sách
Trang 159TÓM
-
-
-
Trang 1619.2 C V QU N TR D ÁN
quy trình chu trìn
Trang 165LOC), ta tính sau:
Trang 166- Chi phí = giá thành/KLOC
Các thông s
(FP)
: FP = a1I+ a2O + a3E + a4L + a5F
devices, systems)
- MTBF (Mean Time Between Failure)
Trang 174Hình 10.1: Quy trình Rational Unified Process
Hình 10.2:
Trang 17510.3 QUY TRÌNH ISO, CMM/CMMI
và CMM/CMMI
quy trình
khung quy trình (Process Framework - PF
quy trình quy trình
quy trình
(International Organization for Standardization, http://www.iso.org) và CMM (Capability Maturity Model, http://www.sei.cmu.edu/cmm
Trang 176Capability Maturity Model Integration) ra
quy trình
Hình 10.4:
SLC - Software Life Cycle
Generic Goals Process Area 2
Common Features
Verifying Implementation
Specific Goals
Specific Practices
Ability
to Perform
Directing Implementation
Required Required
Sub practices, typical work products,
discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes,
and references
Required Specific for
each process area.
Required Common across all process areas.
Maturity Levels (1 - 5)
Generic Practices
Generic Goals Process Area 2
Common Features
Verifying Implementation
Specific Goals
Specific Practices
Ability
to Perform
Directing Implementation
Required Required
Sub practices, typical work products,
discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes,
and references
Required Specific for
each process area.
Required Specific for
each process area.
Required Common across all process areas.
Trang 178
CÂU
2 Nêu khác bi t c o l ng các quy trình khác nhau
3 Khi hành th m m qua các giai (trong quy trình 5 giai
Trang 190QUY TRÌNH RUP
RUP (Rational Unified Process,
Quy trình chung
Hình 10.5: Major artifacts
Trang 191Hình 10.6: Information flow
Hình 10.7: Requirements Artifact Set
Trang 192Hình 10.12: Workflow Detail: Manage the Scope of the System
Hình 10.13: Workflow Detail: Refine the System Definition
Trang 193Hình 10.14: Analysis & Design Artifact Set
Hình 10.15: Workflow Detail: Define a Candidate Architecture
Trang 194Hình 10.12: Workflow Detail: Manage the Scope of the System
Hình 10.13: Workflow Detail: Refine the System Definition
Trang 195Hình 10.14: Analysis & Design Artifact Set
Hình 10.15: Workflow Detail: Define a Candidate Architecture
Trang 196Hình 10.16: Workflow Detail: Perform Architectural Synthesis
Hình 10.17: Workflow Detail: Refine the Architecture
Trang 197Hình 10.18: Workflow Detail: Design Components
Hình 10.19: Workflow Detail: Analyze Behavior
Trang 198Hình 10.20: Workflow Detail: Design the Database
Hình 10.21: Implementation
Structure the Implementation Model
Trang 199Hình 10.23: Workflow Detail: Plan the Integration
Hình 10.24: Workflow Detail: Implement Components
Trang 200Hình 10.25: Workflow Detail: Integrate Each Subsystem
Hình 10.26: Workflow Detail: Integrate the System
Hình 10.27: Test Artifact Set
Trang 201Hình 10.28: Workflow Detail: Define Evaluation Mission
Hình 10.29: Workflow Detail: Verify Test Approach
Trang 202Hình 10.30: Workflow Detail: Validate Build Stability
Hình 10.31: Workflow Detail: Test and Evaluate
Trang 203Hình 10.32: Workflow Detail: Achieve Acceptable Mission
Hình 10.33: Workflow Detail: Improve Test Assets
Trang 2041 David Gustafson (2002) Schaum's Outline of Software Engineering McGraw Hill
Professional
2 Roger S Pressman (2010) Software Engineering: A Practitioner's Approach, 7/e
R S Pressman & Associates, Inc
3 James Rumbaugh, Michael Blaha, Wiliam Premerlani, Frederick Eddy, Wiliam Lorensen (1991) Object-Oriented Modeling and Design Prentice-Hall International Editions
4 Ian Sommerville (2010) Software Engineering (9th) Addison-Wesley
6 Ian Lewis, Bruce Nielson (1999) McSd Test Success: Analyzing Requirements and
Defining Solution Architectures Sybex Inc
7 Inc Syngress Media (1999) MCSD Analyzing Requirements Study Guide