Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Tốn – Tin Học
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Giới thiệu
thiệ tổng
tổ
quan về
ề nội
ội dung
d
h phần
học
hầ
Người
ời trình
ì h bày:
bà TS. Trần
ầ Ngọc Bảo
ả
Email:
Mobile: 0938103838
Lập trình ?
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Lập trình
u cầu bài tốn
Viết chươ
chương
ng trình
Chươ
Ch
ương
ng trình thực thi
(EXE)
Ví dụ:
-Viết ch
chươ
ương
ng trình giải phươ
phương
ng trình bậc nhất ax + b = 0
0..
-Viết chươ
chương
ng trình giải phươ
phương
ng trình bậc hai ax2 + bx+c = 0.
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Ví dụ minh họa
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Viết chươ
chương
ng trình giải phươ
phương
ng trình bậc nhất ax + b = 0
0.
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Lập trình ?
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Lập trình
u cầu bài tốn
Viết chươ
chương
ng trình
Chươ
Ch
ương
ng trình thực thi
(EXE)
Chươ
Ch
ương
ng trình
Dữ liệu đầ
đầu
ầu vào
(Input)
Giải thuật
Dữ liệu
đầu
đầ
u ra
(Output)
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Ví dụ minh họa
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Chươ
Ch
ương
ng trình
Dữ liệu đầ
đầu
u vào
(Input)
Giải thuật
Dữ liệu
đầu
đầ
u ra
(O t t)
(Output)
Viết chươ
ch
hương
ng trình
t ì h giải
iải phươ
ph
hương
ng trình
t ì h bậc
bậ nhất
hất ax + b = 0
0.
Input
Hệ số: a, b
Các biến (variables)
trong chươ
chương
ng trình
- Nếu a ≠ 0 thì
Phươ
Ph
ương
ng trình có nghiệm x=x=-b/a
- Ng
Ngượ
ượcc lại
Nếu b = 0 thì
Phươ
Ph
ương
ng trình vơ số nghiệm
Ngược
Ng
ược lại
Phươ
Ph
ương
ng trình vơ nghiệm
Output
Nghiệm của
phươ
ph
ương
ng trình
x
Các biến (variables)
trong chươ
chương
ng trình
TRẦN NGỌC BẢO KHOA TỐN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Ví dụ minh họa
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Viết chươ
chương
ng trình giải phươ
phương
ng trình bậc nhất ax + b = 0
0.
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Xây dựng phần mềm ?
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Xây dựng phần mềm
u cầu bài tốn
Viết chươ
chương
ng trình
Hệ thống phần mềm
(Windows/Web,…)
Ví dụ:
- Viết/ xây dựng phần mềm quản lý học sinh
sinh, sinh viên
- Xây dựng phần mềm quản lý bán hàng, tài sản, kế toán,…
-Xây dựng phần
ầ mềm
ề trị chơi Caro, cờ tướng,….
TRẦN NGỌC BẢO KHOA TỐN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Xây dựng phần mềm quản lý học sinh,..?
TỔ
ỔNG QUAN
Q
HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Tổ
ổ chức
chức,
ứ ,
thiết kế dữ liệu ?
Yêu cầu
ầ bài
tốn
Thiết kế giao diện,
diện,
Lập trình ??
Cơng cụ thiết
ế kế
ế
Mẫu biểu,
biểu,
thống kê ?
Xây dựng
phần mềm
Cơng cụ đóng gói,
gói,
soạn thảo tài liệu
liệu,,...
Phần mềm
Lưu trữ thông
tin học sinh,
sinh,
Nhập thông tin học
sinh,, điểm
sinh
điểm,…
,…
In lý lịch,
lịch, thời
khóa biểu
biểu,, bảng
điểm,…
điểm
,…
Cài đặt , hướng
dẫn sử dụng…
dụng…
Cơ sở dữ
liệu ?
Giao
G ao d
diện,
diện
ệ ,
màn hình…
hình…
Mẫ biểu
Mẫu
biể ??
Đóng gói,…
gói,…
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Hệ thống quản lý học sinh – Windows App
9
TRẦN NGỌC BẢO KHOA TOÁN -TIN
HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Hệ thống quản lý sinh viên – Web App
TRẦN NGỌC BẢO KHOA TOÁN 10
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Mẫu biểu trong các ứng dụng
Thông tin thể hiện trên báo cáo được lấy từ đâu ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Ứng dụng quản lý
CT Nhân
sự
ự
Kết nối
CSDL
CSDL
Thành phần giao diện
Giao tiếp dữ liệu
Thành phần dữ liệu
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
CSDL trong ứng dụng quản lý
CT Nhân
sự
ự
Kết nối
CSDL
CSDL
Tran Ngoc TRẦN
Bao
Thành phần giao diện:
diện:
Visual Basic, Visual C++, C#,
VB..NET,
VB
NET Delphi…
D l hi…
Delphi
Giao tiếp
ế dữ liệu
liệu:
ệ : ODBC,
DAO, ADODB
ADODB,, ADO.
ADO.NET,..
NET,..
Thành phần dữ liệu:
liệu: MS
Access,
SQL
Server,
Oracle …
Oracle,…
Oracle,
DaiSƯ
hocPHẠM
Su PhamTP.HCM
TP.HCM
NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Công
nghệ phần mềm ?
• Cơng
ơ
nghệ
ệ phần
ầ mềm
ề là
à ngành
à
khoa
học nghiên cứu về việc xây dựng
những
hữ
phần
hầ mềm
ề có
ó chất
hấ lượng,
l
có
ó
giá thành hợp lý trong khoảng thời
gian
i
hợp
h
lý
• Đối tượng nghiên cứu
– Qui trình cơng nghệ
gp
pháp
p xây
y dựng
ự gp
phần mềm
– Phương
– Công cụ hỗ trợ phát triển phần mềm
Công nghệ phần mềm – Software Engineering
TRẦN NGỌC BẢO KHOA TOÁN 14
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Qui trình cơng nghệ phần mềm
• Xây dựng phần mềm cần phải thực
hiện theo trình tự nào ?
• Cần bao nhiêu người tham gia ? vai
trò của từng thành viên ? tổ chức
quản lý các thành viên ?
• Giao
Gi
tiế
tiếp giữa
iữ các
á thành
thà h viên
iê trong
t
hệ thống ?
TRẦN NGỌC BẢO
Qui trình Cơng nghệ phần mềm – Software Development Process
KHOA TOÁN 15
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Qui trình cơng nghệ phần mềm
An idea
Analysis
Design and
Implementation
Completed
Software
System
Time
TRẦN NGỌC BẢO KHOA TOÁN 16
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Qui trình cơng nghệ phần mềm
• Mơ hình thác nước (Waterfall Model)
• Mơ hình thác nước mở rộng
• Qui trình RUP (Rational Unified
P
Process)
)
TRẦN NGỌC BẢO KHOA TOÁN 17
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Một số phương pháp xây dựng phần mềm
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
• Phương pháp hướng cấu trúc
• Phương
h
pháp
há tựa Merise
i
• Phương pháp hướng đối tượng
– Phương pháp OMT
– Phương pháp UML
TRẦN NGỌC BẢO KHOA TOÁN 18
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Công cụ hỗ trợ phát triển phần mềm
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
• Cơng cụ hỗ
ỗ trợ phát triển phần mềm
– Rational Rose
– Power Designer
– Microsoft Visio
– Microsoft Studio 6.0
– Microsoft Studio.Net
– Microsoft SQL Server 2000/2005
– Oracle 8i/9i/10i
– Visual Studio Team Systems 2005
CASE Tool – Computer Aided Software Engineering
TRẦN NGỌC BẢO KHOA TOÁN 19
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
Công cụ hỗ trợ phát triển phần mềm
• Cơng cụ hỗ
ỗ trợ phát triển phần
mềm
– Seagate Crystal Report
p
Enteprise
p
– ComponetOne
– Infragistics
g
– Intersoft Webgird
– Data Dynamic
– InstallShield/Wise Install
– eHelp/RoboHelp
– ….
CASE Tool – Computer Aided Software Engineering
TRẦN NGỌC BẢO KHOA TOÁN 20
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects (in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Vi
Visual
l Studio
St di Professional
P f
i
l Edition
Editi
Visual Studio
Team Foundation Server
Ch
Change
Management
M
t
R
Reporting
ti
I t
Integration
ti Services
S i
Team Build
Work Item Tracking
Project Portal
Project Management
Tran Ngoc TRẦN
Bao
Visua
al Studio Industry Partners
s
Process
s and Arrchitecture
e Guidan
nce
Visual Studio Team System
DaiSƯ
hocPHẠM
Su PhamTP.HCM
TP.HCM
NGỌC BẢO KHOA TOÁN 21
-TIN HỌC ĐẠI HỌC
Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Tốn – Tin Học
TỔNG QUAN VỀ HỌC PHẦN CNPM
• Mục tiêu – nội dung học phần
• Cơng cụ minh họa - thực hành
• Kiểm tra đánh giá
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
MỤC TIÊU
• Nhằm cung cấp cho sinh viên các
kiến thức liên quan trong lĩnh vực
cơng nghệ phần mềm
• Biết được
ợ qui
q trình xây
y dựng
ự gp
phần
mềm cùng với một số phương pháp
xây dựng phần mềm
TRẦN NGỌC BẢO KHOA TOÁN 23
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
NỘI DUNG
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
• Chủ đề 1: Giới thiệu tổng quan về Công nghệ phần mềm
• Chủ đề 2: Xác định, phân tích u cầu
• Chủ đề 3: Thiết kế hệ thống phần mềm
• Chủ đề 4: Cài đặt phần mềm
• Chủ đề 5: Kiểm tra
• Chủ đề 6: Đóng gói
• Chủ đề 7: Triển khai
• Chủ đề 8: Quản trị dự án
TRẦN NGỌC BẢO KHOA TOÁN 24
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM
Công cụ minh họa - thực hành
TỔ
ỔNG Q
QUAN HỌC PHẦ
ẦN
BÀI GIẢNG HỌC PHẦN CNP
B
PM
• Power
P
D
Designer
i
– version
i 12
– Conceptual Data Model
– Physical
Ph i l Data
D t Model
M d l
– Object Model
–…
•
•
•
•
•
Visual Studio.Net 2003/2005
Mi
Microsoft
ft Project
P j t
InstallShield
Microsoft Office
….
TRẦN NGỌC BẢO KHOA TOÁN 25
-TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM