V ng trình bày này g m kèm, DOC_GIAMDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi Trang 89 MUON_SACHDOC_GIASACHTAC_GIANHA_XUAT_ BANLOAI_DOC_GIALOAI_SACHNGON_NGUCHI_TIET_MUON DOC_GIAMDG,
Trang 1I H C CÔNG NGH TP.HCM
Biên
Trang 24
Trang 3I V
1
1.1 CÁC KHÁI NI M C B N 1
1
1.1.2 Ch ng ph n m m 4
6
1.2 QUY TRÌNH CÔNG 9
10
10
11
1.3 MÔ HÌNH KHAI 11
11
1.3.2 Mô hình B m u Ph 14
15
1.4 CÁC PH NG PHÁP XÂY D NG PH N M M 16
16
1.4.2 Phân l 16
16
1.5 CÔNG C & MÔI NG PHÁT TRI N PH N M M 20
20
21
21
1.6 YÊU 22
TÓM 23
BÀI 2: PHÂN TÍCH & C YÊU C 24
2.1 QUAN 24
2.2 QUÁ TRÌNH PHÂN TÍCH 24
2.2 24
26
27
30
31
32
33
33
33
34
35
Trang 42.3 XÁC YÊU 35
36
37
39
2.4 MÔ HÌNH HOÁ YÊU 46
2.4.1 Các Nguyên lý Mô hình hóa 46
47
2.4.3 Mô hình b n u (Prototype) 49
50
50
55
TÓM 56
I T P M 57
3.1 QUAN 57
3 58
3.1.2 T k 65
67
67
3.2 TRÚC 68
3.3 PHÁP 70
3.4 VÍ MINH 71
TÓM 74
75
4.1 QUAN 75
4.2 A 75
4.3 QUÁ TRÌNH 80
4.4 PHÁP 83
83
84
TÓM 90
91
5.1 QUAN 91
92
94
95
98
100
5.2 MÀN HÌNH 101
101
102
103
5.3 MÀN HÌNH TRA 103
Trang 5103
104
105
107
5.4 MÀN HÌNH 107
107
109
110
110
TÓM 111
112
6.1 QUAN 112
6.2 MÔI TRÌNH 115
115
- 115
116
116
117
6.3 PHONG CÁCH TRÌNH 117
118
118
120
6.4 GIÁ CÔNG 120
120
121
6.5 VÍ MINH 122
TÓM 123
124
7.1 QUAN 124
124
125
126
7.2 YÊU 127
7.3 CÁC 128
128
128
129
7.4 & CÁC GIAI 130
131
133
133
135
Trang 6135
136
136
7.5 VÍ MINH 138
TÓM 140
141
8.1 141
8.2 QUAN TRÌ 143
8.3 TRÌ 145
8.4 QUY TRÌNH TRÌ 145
TÓM & ÔN 146
147
9.1 147
9.1.1 Khái n 147
147
9.2 TÓM ÁN 148
9.3 ÁN 149
9.4 152
152
153
9.5 CÁC TÁC 153
153
155
9.5.3 155
157
TÓM 158
BÀI 10: QUY TRÌNH PH 159
10.1 159
10.2 QUY TRÌNH 159
10.3 QUY TRÌNH ISO, CMM/CMMI 162
TÓM 164
A BÀI P 165
B THAM 174
C QUY TRÌNH RUP 176
TÀI THAM 190
Trang 8CMM/CMMI
và
các bài
Trang 9tính hoàn t n ng trong th i t
m : là t các m m trên cùng nh nào
Do cùng nh nên các m m này ng có trúc và
(công vi mà máy tính) t ng t
Trang 10M m m: là ng không xây
c các ph m m có ng mà còn cho phép xây dàng m
m m các m có trong cùng l nh (t chí trong các l
Trang 15, ng làm giá thành
Trang 19là ta
tính , trình
Trang 22mà
, chúng
mô dùng
Trang 23Hình 1.3
Trang 241.4 CÁC PH NG PHÁP XÂY D NG PH N M M
1.4.1
ta có:
Trang 25khi các thông tin V khi trong
lý thông tin, ta dùng (DFD, Data Flow Diagrams là công
Trang 28()
Trang 301.6
hàng
phát tán virus)
Trang 32BÀI 2: PHÂN TÍCH & C
YÊU C
quy trình
Trang 34Hình 2.2
có các
hoàn
Trang 35nh khách hàng
pháp, ta là
Trang 37ta
( khác nhau, ta
, sao ,
lên
Ta
không chúng có
; )
b cho trên tính
ta các
Trang 39g transactions per minute,
Trang 41Ta b
liên quan ta
2.2.9 Phân tích
Trong các
ta
Trang 42Khi
k
ta các
là
ta chi khách hàng
Trang 43) giúp ta
,
T
Trang 442.3.1 M
(trong ) trên máy tính liên quan
: ta c
:
Trang 48là:
: là
chuyên gia sau này
Trang 51h n
: STT
liên quan
Ghi chú
lên và phí làm là
QLDGBM1
thông tin vào
hành (QLDG_BM 2)
Trang 542.4
trình bày
và quy trên máy tính
uan trong
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
,
Nguyên lý Phân tích 2: Mô hình hóa C
, nên ta :
Trang 55Nguyên lý Phân tích 3: Mô hình hóa Hành vi
, nên ta
V
V
Nguyên lý Phân tích 4: Mô hình
Trang 57Hình 2.7
, ây là
khi
Trang 582.4.4 (Data Flow Diagram, DFD)
và c
Trang 61Hình 2.10
Trang 62Hình 2.11 ])
Hình 2.12
Trang 64D1 D3 D4
Hình 2.15
D3:
D1 D3 D4
Trang 673.1.1.3
cho
cho toàn hay cho
)
MS Visio, MS Visual Basic / C# / C++, MS Front
h con hay mô- con
3.1.1.5 Phân rã T
Các nhóm p
Trang 68tin)
:
Trang 70-xét:
Trang 72ta Tuy nhiên v này ch xem
Trang 73( H Thông tin)
Trang 75Trang 76
Ngoài ra, k ng trong
Trang 81các thông tin cho m vào kho
Trang 84)
Trang 85Ghi chú
thu c tính cho phép mô chi ti thành ph l và c dùng trong báo cáo thi li m m Tuy nhiên cách mô trên khá dài dòng, trong này s m trình bày cô ng theo l c 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 89
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)
m
2:
Thi k li i tín
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 90DOC_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)
DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan, SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MTL, 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, TenLoaiDocGia, GhiChu)
Trang 91DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,
SoSachMuon, TinhTrangTra)
SACH(MSACH, Tensach, MTL, 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, TenLoaiDocGia, GhiChu)
NGUOI_DUNG(MND, HoTen, Ghichu)
CHUC_NANG(MCN, Ten_ChucNang, GhiChu)
Trang 92DOC_GIA
SACH(MSACH, MADG, Ten, TheLoai, NgayMua, TacGia, NhaXuatBan, NamXuatBan, NgayMuon, NgayTra)
DOC_GIA(MDG, HoTen, LoaiDocGia, NgayLamThe)
SACH(MSACH, Ten, TheLoai, NgayMua, TacGia, NhaXB, NamXB, NgayMuon, NgayTra)
DOC_GIA(MDG, MSACH, HoTen, LoaiDocGia, NgayLamThe, NgayMuon)
Trang 934.4.2.2 S L
m
Trang 95khi
Trang 101)
:
v )
ta , ho
o Tuy nhiên ta
, ta
Trang 103:
Trang 105)
Màn hình N
Màn hình này giúp ta c
, ta
Trang 107Hình 5.5
Hình 5.6
Trang 108Hình 5.7 Minh
5.1.5
Trang 112
o K 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
Phép toán AND, OR, NOT, phép so sánh
: Tiêu này hi qua cây mà các nút chính là các trong t ch i t Hình này r t thích h
v các th gi t trúc c
Trang 121thành
thi
theo các tiêu chí sau:
cùng quá trình
rong quá trình ,
, quá trình ,
mô-trong ,
Ví
Trang 122Hình 6.1
Trang 123Hình 6.3
6.2
quan trong quy trình
liên quan nào dùng khi ,
Trang 125Sau khi và k m tra , th ng m m khi c
ng trong m t gian dài m hay i nh i
ch m hay trong su quá trình th ),
ra hay nh i
t ng, m thành ph n ng trình c
tì m hi u c mà không
Trang 126tài li Tuy nhiên, ch là tài l h i
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 , tên ( CheckInputValue)
Trang 127Dù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)
ghi chú
Trang 129, khi
Trang 130cho phép ta
hay tính rõ ràng, sau hay thêm ghi chú và v
MS Access / SQL Server, Oracle )
Trang 131và các tiêu chí ( ,
và
Trang 132BÀI 7: T
7.1
7.1.1
ông là )
1983
1988 2000: H
Trang 134o
o
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
phép ki tra thì không còn Tuy nhiên i
Trang 1367.3
ng pháp ki này (functional test)
trên các Do ó, ta tâm phát các sai sót v
mà không quan tâm cách t V ng pháp này ta
ki tra
- - - -
-Hình 7.3
)
Trang 137mô-Tuy nhiên, có
Trang 138bên ngoài Thông X
Trang 140mô-tên là driver) là stub):
Driver vai trò m ng trình chính các t nghi
Trang 141Giai 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 1467.5
Xét p m m lý t i o i t các giai
Trang 153duy tu,
8.4
quy trình
Trang 1559.1.2 C
Trang 160/tháng
/KLOC
Chi phí = giá thành/KLOC
Trang 161(FP) v
: FP = a1I+ a2O + a3E + a4L + a5F
9.4.2
MTBF (Mean Time Between Failure)
MTTR (Mean Time To Repair)
* Lb
* Ed
Trang 162b, c, sau)
ta
Hình 9.1 COCOMO -
a b c d Organic 3.2 1.05 2.5 0.38
Trang 166o
o
o
o
Trang 168(De
các yêu
Trang 169
Hình 10.1 Quy trình Rational Unified Process
Hình 10.2
Trang 17010.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
quy trình quy trình
best practices
Hình 10.3
Trang 171Capability 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 172TÓM
Quy trình ISO, CMM/CMMI
Trang 173
1 Nêu khác bi t c o các quy trình khác nhau
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 179sinh viên ký ph n m m K áo cáo vi a/CD
2
:
Trang 1814
-5
Trang 185Hình 10.8 Workflow Detail: Analyze the Problem
Hình 10.9 Workflow Detail: Understand Stakeholder Needs
Trang 186Hình 10.8 Workflow Detail: Analyze the Problem
Hình 10.9 Workflow Detail: Understand Stakeholder Needs
Trang 187Hình 10.10 Workflow Detail: Manage Changing Requirements
Hình 10.11 Workflow Detail: Define the System
Trang 188Hình 10.12 Workflow Detail: Manage the Scope of the System
Hình 10.13 Workflow Detail: Refine the System Definition
Trang 189Hình 10.16 Workflow Detail: Perform Architectural Synthesis
Hình 10.17 Workflow Detail: Refine the Architecture
Trang 190Hình 10.16 Workflow Detail: Perform Architectural Synthesis
Hình 10.17 Workflow Detail: Refine the Architecture
Trang 191Hình 10.18 Workflow Detail: Design Components
Hình 10.19 Workflow Detail: Analyze Behavior
Trang 192Hình 10.20 Workflow Detail: Design the Database
Hình 10.21 Implementation Artifact Set
Hình 10.22 Workflow Detail: Structure
the Implementation Model
Trang 193Hình 10.23 Workflow Detail: Plan the Integration
Hình 10.24 Workflow Detail: Implement Components
Trang 194Hình 10.28 Workflow Detail: Define Evaluation Mission
Hình 10.29 Workflow Detail: Verify Test Approach
Trang 195Hình 10.28 Workflow Detail: Define Evaluation Mission
Hình 10.29 Workflow Detail: Verify Test Approach
Trang 196Hình 10.30 Workflow Detail: Validate Build Stability
Hình 10.31 Workflow Detail: Test and Evaluate
Trang 197Hình 10.32 Workflow Detail: Achieve Acceptable Mission
Hình 10.33 Workflow Detail: Improve Test Assets
Trang 1981 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