tài liệu môn công nghệ phần mềm hutech #tailieucongnghephanmem #congnghephanmemhutech #documentsoftwarehutech
Trang 1www.hutech.edu.vn
Trang 2*1.2021.CMP101*
tailieuhoctap@hutech.edu.vn
Trang 3I VI
BÀI 1 1
1.1 CÁC KHÁI 1
1.1.1 1
1.1.2 Ch ng ph n m m 4
1.1.3 6
1.2 QUY TRÌNH PHÁT 8
1.2.1 8
1.2.2 9
1.2.3 9
1.3 CÁC MÔ HÌNH PHÁT 11
1.3.1 11
1.3.2 13
1.3.3 14
1.3.4 -Model) 16
1.3.5 17
1.3.6 18
1.3.7 19
1.3.8 20
1.4 CÁC PH NG PHÁP XÂY D NG PH N M M 24
1.4.1 24
1.4.2 24
1.4.3 24
1.5 CÔNG C & MÔI NG PHÁT TRI N PH N M M 28
1.5.1 28
1.5.2 29
1.5.3 29
1.6 YÊU 30
TÓM 31
BÀI 2 PHÂN TÍCH VÀ C YÊU C 33
2.1 QUAN PHÂN TÍCH VÀ YÊU 33
2.2 PHÂN TÍCH YÊU 34
2.2.1 Phâ 34
2.2.2 35
2.2.3 36
2.2.4 37
2.2.5 37
2.2.6 38
Trang 42.2.7 39
2.2.8 39
2.2.9 40
2.2.10 40
2.2.11 41
2.3 CÁC THU YÊU 41
2.3.1 41
2.3.2 Quan sát 44
2.3.3 45
2.3.4 45
2.3.5 46
2.3.6 47
2.3.7 48
2.4 XÁC YÊU 48
2.4.1 49
2.4.2 50
2.4.3 C 52
2.5 YÊU 54
2.5.1 55
2.5.2 55
2.5.3 55
2.6 YÊU 56
2.6.1 56
2.6.2 56
2.6.3 57
2.6.4 57
2.6.5 58
2.6.6 58
TÓM 59
BÀI 3: MÔ HÌNH HÓA P M 60
3.1 NG QUAN MÔ HÌNH HÓA 60
61
3.1.2 61
process mod el) 62
3.1.4 Mô hình hành vi (behavioural model) 63
68
69
3.2 NGÔN MÔ HÌNH HÓA 75
75
75
75
3.2.4 Structure Diagram 77
Trang 53.2.5 Behavior Diagram 81
TÓM 90
BÀI 90
BÀI 4: THI T P M 95
4.1 QUAN 95
96
4.1.2 T k 103
105
4 105
4.2 TRÚC 106
4.3 MÔ HÌNH CLIENT SERVER SERVICE 108
4.4 MÔ HÌNH PEER TO PEER 109
4.5 MÔ HÌNH CLOUDING 111
4.6 PHÁP 112
4.7 VÍ MINH 114
TÓM 117
118
5.1 QUAN 118
5.2 XÁC CÁC THÀNH 118
5.3 123
126
127
5.4 CÁC THÀNH 128
5.5 CÁC CÔNG VÀ 133
133
134
134
134
CSDL MongoDB 135
TÓM 136
137
6.1 GIAO 137
137
138
6.1.3 141
6.2 LÝ, TOÁN 148
148
148
149
149
TÓM 150
BÀI 7: REPOSITORY DESIGN PATTERN 151
Trang 67.1 K 151
151
7.1.2 Mô hình hóa 152
153
154
7.2 M 161
161
162
- 162
163
163
7.3 GIÁ CÔNG 164
164
164
165
TÓM 167
168
8.1 QUAN 168
168
169
170
8.2 YÊU 171
8.3 CÁC 173
173
177
179
8.4 & CÁC GIAI 180
182
184
184
186
186
187
187
8.5 VÍ MINH 189
TÓM 191
192
9.1 192
9.2 QUAN TRÌ 192
9.3 TRÌ 194
9.4 QUY TRÌNH TRÌ 195
9.5 TRÌ TRONG CÁC PHÁP PHÁT 197
Trang 7A BÀI 205
B THAM 214
C QUY TRÌNH RUP 216
TÀI THAM 230
Trang 8u (Use Case Diagram, Sequence
Bài 4 THI T K PH N M M: Trình bày t ng quan v thi t k ph n m m; Ki n tr c
ph n m m Mô hình client server service; Mô hình Peer to Peer; Mô hình clouding;
Trang 12H c m m: là mô l i các h th gi t
Trang 13Bài 1 3
Thành ph n Giao ti
T
Trang 14do nh theo quy trình ràng
X
,
(s kho )
Trang 16o
Trang 23Bài 1 13
Chú ý:
N
1.3.2
Trang 261.3.4 -Model)
Hình 1
N
Trang 28-1.3.6
Hình 1
N
gian
Trang 29Bài 1 19
1.3.7
N
Khách
Trang 301.3.8 e (Agile Methodology) và Quy trình
Trang 31Bài 1 21
Trang 341.4.3
Trang 36Hình 1
(Entity Relationship Diagram, ERD) (
)
Trang 37Bài 1 27
Hình 1
nhau Các th
Trang 401.6
K
hàng
phát tán virus)
Trang 42Câu 1
Câu 2 So sánh mô hình Scrum, mô hình Waterfall
quy trình Scrum?
Trang 472.2.5
Trang 49ta nê
các
oàn 100%
2.2.8
có
càng cao
Trang 50Ta b
liên quan
Trang 51
2.3
2.3.1
Trang 52
Câu
Trang 53
Bài 2 43
Nh
Trang 54
2.3.2 Quan sát
nhiên, hàn
Trang 55Bài 2 45
2.3.3
Kh
2.3.4
Trang 57Bài 2 47
:
2.3.6
Trang 682.6.5
2.6.6
Trang 69
-Bài 2 59
a
b
c
Trang 70BÀI 3: MÔ HÌNH HÓA P M
Trang 74(Data Flow Diagrams - DFDs):
Trang 75BÀI 3: 65
Hình 3.3
Hình 3.4 Mô
Trang 763.1.4.2 Mô hình máy (state machine)
sóng
Hình 3.5
Trang 78Cancel
3.1.5
tính
Trang 803.1.6.1 Mô
ó
các nhánh khác nhau
Trang 81BÀI 3: 71
YS
Trang 83BÀI 3: 73
3.1.6.2
-3.1.6.3
Trang 87Attribute (field, property)
Operation (method, function)
bute và Operation
này)
Private ( -
Trang 883.2.4.2 Object Diagram
Trang 89BÀI 3: 79
3.2.4.3 Package Diagram
Package Diagram l t p h p c c class diagram C c package diagram thi t l p m i
3.2.4.4 Component Diagram
Trang 903.2.4.5 Composition Structure Diagram
3.2.4.6 Deployment Diagram
Trang 93BÀI 3: 83
3.2.5.2 Activity diagram
Activity diagram là m
diagram:
Trang 94thúc
Activity diagram
Trang 963.2.5.4 Communication diagram
Trang 97BÀI 3: 87
Trang 983.2.5.5 State machine diagram
b
(substate):
khác
T
Trang 99BÀI 3: 89
3.2.5.6 Interaction overview diagram
3.2.5.7 Timing diagram
Trang 102dùng quyên
Thông tin tài
Trang 110T
Trang 112sau, s này làm ph
Trang 114color)
Âm Thanh (sound)
Trang 1184.3 MÔ HÌNH CLIENT SERVER SERVICE
Trang 121BÀI 4: 111
4.5 MÔ HÌNH CLOUDING
hóa cho
-tier -server architecture
Hình 4
Trang 127Mô hình client server service
Mô hình peer to peer
Trang 130nhau
RB1 RB2
Ghi chú
quan 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 131BÀI 5: 121
Trang 134
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, TenLoaiDoc Gia, GhiChu)
NHA_XUAT_BAN(MNX B, 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 135BÀI 5: 125
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan)
SACH(MSACH, Tensach, MT L, NgayNhap, TacGgia, NamXuatBan, NhaXuatBan)
MUON_SACH(MDG, MSACH , NgayMuon, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DG(MLDG, TenLoaiDocGia, GhiChu)
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,
SoSachMuon, TinhTrangTra)
SACH(MSACH, TenSach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuatBan, TinhTrangMuon) MUON_SACH(MDG, MSACH , NgayMuon, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLDG, GhiChu)
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,
SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon) MUON_SACH(MDG, MSACH , NgayMuon, NgayTra, TienPhat)
CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDoc Gia, GhiChu)
Trang 136DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,
SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon) MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)
CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)
THE_LOAI(MTL, TenTheLoai, GhiChu)
LOAI_DOC_GIA(MLDG, TenLoaiDoc Gia, GhiChu)
NGUOI_DUNG(MND, HoTen, Ghichu)
CHUC_NANG(MCN, Ten_ChucNang, GhiChu)
Trang 137BÀI 5: 127
SACH(MSACH, MADG, Ten, TheLoai, NgayMua, TacGia, NhaXuatBan, NamXuatBan, NgayMuon, NgayTra)
DOC_GIA(MDG, HoTen, LoaiDocGia, NgayLam The)
SACH(MSACH, Ten, TheLoai, NgayMua, TacGia, NhaXB, NamXB, NgayMuon, NgayTra)
DOC_GIA(MDG, MSACH, HoTen, LoaiDoc Gia, NgayLamThe, NgayMuon)
Trang 139o
,
Trang 140, t
Trang 146: , , ,
P
Trang 150:
v )
, h
Trang 153BÀI 6: 143
thông tin liên quan
6.1.3.2
Màn hình Chính
Trang 155BÀI 6: 145
Hình 6.4
Hình 6.5
Trang 156Hình 6.6
Hình 6.7
6.1.3.4
Trang 157BÀI 6: 147
thông báo cho n
Trang 160và
Trang 161BÀI 7: Reposito ry Design Pattern 151
BÀI 7: Repository Design Pattern
Trang 1627.1.2 Mô hình hóa
Trang 163
BÀI 7: Reposito ry Design Pattern 153
7.1.3
Trang 1647.1.4
UnitOfWork class:
Trang 165BÀI 7: Reposito ry Design Pattern 155
RepositoryBase
Trang 166IRepository
Trang 167BÀI 7: Reposito ry Design Pattern 157
DbContextFatory
Trang 168Entities: khai báo các entity
database
Repository:
Trang 169BÀI 7: Reposito ry Design Pattern 159
Service
repository
Trang 170ApplicationDbContext class
Trang 171BÀI 7: Reposito ry Design Pattern 161
Trang 172Dùng danh t cho giá tr t cho ho và thu tính cho i ki
Trang 173BÀI 7: Reposito ry Design Pattern 163
Trang 175BÀI 7: Reposito ry Design Pattern 165
Trong
ta có th
7.3.3
Trang 177BÀI 7: Reposito ry Design Pattern 167
Mô hình repository design pattern
Trang 179BÀI 8: 169
0-Sau khi phát hành
Trang 180o
Trang 184
Không c n bi t t i code và c u trúc c
c n 1 pha ki m th duy nh
Trang 185BÀI 8: 175
Trang 188t
Trang 1908.4
l i
Trang 191BÀI 8: 181
Hình 8.4
Hình 8.5
Trang 193BÀI 8: 183
Hình 8.7
Hình 8.8
Trang 1948.4.2
Trang 200
o
Trang 208Quá trình build-and-release khô
Trang 210(Agile software development)
Trang 213BÀI 9: 203
+
Trang 220sinh viên ký ph n m m K áo cáo vi a/CD
ng trình
2
Trang 2224
Stt
-5
Trang 226Hình 3 Requirements Artifact Set
Hình 4 Workflow Detail: Analyze the Problem
Trang 227218 BÀI 9:
Hình 9 Workflow Detail: Understand Stakeholder Needs
Hình 6 Workflow Detail: Manage Changing Requirements
Trang 228Hình 7 Workflow Detail: Define the System
Hình 8 Workflow Detail: Manage the Scope of the System
Trang 229220 BÀI 9:
Hình 9 Workflow Detail: Refine the System Definition
Ph n C Quy trình phân tích thi t k
Hình 910 Analysis & Design Artifact Set
Trang 230Hình 11 Workflow Detail: Define a Candidate Architecture
Hình 12 Workflow Detail: Perform Architectural Synthesis
Trang 231222 BÀI 9:
Hình 13 Workflow Detail: Refine the Architecture
Hình 14 Workflow Detail: Design Components
Trang 232Hình 15 Workflow Detail: Analyze Behavior
Hình 16 Workflow Detail: Design the Database
Trang 233224 BÀI 9:
Hình 19 Workflow Detail: Plan the Integration
Hình 17 Implementation Artifact Set
Hình 18 Workflow Detail: Structure the
Implementation Model
Trang 234Hình 20 Workflow Detail: Implement Components
Hình 21 Workflow Detail: Integrate Each Subsystem
Hình 22 Workflow Detail: Integrate the System
Trang 235226 BÀI 9:
Hình 22 Test Artifact Set
Hình 23 Workflow Detail: Define Evaluation Mission
Trang 236Hình 24 Workflow Detail: Verify Test Approach
Hình 25 Workflow Detail: Validate Build Stability
Trang 237228 BÀI 9:
Hình 26 Workflow Detail: Test and Evaluate
Hình 27 Workflow Detail: Achieve Acceptable Mission
Trang 238Hình 28 Workflow Detail: Improve Test Assets
Trang 239230
1 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
5
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 Osborne