Tải bản đầy đủ (.pdf) (32 trang)

Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.82 MB, 32 trang )

Đạ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

ó
giá thành hợp lý trong khoảng thời
gian
i
hợp
h


• Đố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


×