Biết được công nghệphần mềm, qui
G NGHỆ P G NGHỆ P
VỀCNP VỀCNP
trình côngnghệphần mềm
Biếtđượctổchức nhân sựvà vai trò
MÔN CÔN
QUAN V QUAN V
•Biết được tổ chức nhân sự và vai trò
của từngthành viên tronghệthống
NG NHẬP NG NHẬP
TỔNG Q TỔNG Q
ggệ g
•Biết được các loại tài liệu kỹthuật
BÀI GIẢ BÀI GIẢ
T
Tran Ngoc Bao Tran Ngoc Bao Dai Dai hoc Su Pham TP.HCM hoc Su Pham TP.HCM TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN --TIN HỌC TIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN --TIN HỌC TIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM
74 trang |
Chia sẻ: Mr Hưng | Lượt xem: 869 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Công nghệ phần mềm - Giới thiệu tổng quan về công nghệ phần mềm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
.EXE, Web app
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.50
Giai đoạn cài đặt
ốXét Hệ th ng quản lý giáo vụ tại trường đại học
• Source code
– Giao diện
– Thư viện DLL
– ActiveX Control
– Database
– Default, sample data
Chươ t ì h thự thi EXE W b A• ng r n c : , e pp
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.51
Demo
ể ỗ
Giai đoạn kiểm tra
Khảo sát
• Ki m l i
• Kiểm lỗi phân hệ
Phân tích
Thiết kế Nội dung
• Kiểm lỗi hệ thống
Cài đặt
• Roadmap
Kiểm traKết quả• Test plan
• Test case
Triển khai
Bảo trì
• Bug
• Test Report
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.52
Giai đoạn kiểm tra
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.53
Giai đoạn kiểm tra
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
• Roadmap
l
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P • Test p an
• Test case
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
• Bug
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q • Test Report
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.
ó ó ả ẩ
Giai đoạn triển khai
Khảo sát
• Đ ng g i s n ph m
• Cài đặt thử nghiệm với dữ liệu
thực tế của khách hàngPhân tích
Thiết kế
• Hướng dẫn sử dụng
Cài đặt Nội dung
• Chương trình cài đặt
Kiểm tra
• Tài liệu Hướng dẫn cài
đặt
ẫ Triển khai
Bảo trì
Kết quả• Tài liệu Hướng d n cấu
hình hệ thống
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.55
Tài liệ kỹ th ật
Sưu liệu/tài liệu liên quan
• u u
– Tài liệu khảo sát
– Tài liệu phân tích
– Tài liệu thiết kế
– Tài liệu hướng dẫn lập trình
– Tài liệu hướng dẫn đóng gói chương trình
• Tài liệu hướng dẫn người dùng
– Broche
– Installation guide
– User Manual
– Release Notes
– Upgrade or Hot fixing guide (Version History)
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.56
ỗ ỗ
Giai đoạn bảo trì
Khảo sát
• H trợ sửa l i
• Theo dõi thay đổi yêu cầu
Phân tích
Thiết kế
• Nâng cấp
Cài đặt• Tài liệu hướng dẫn
Kiểm tra
Nội dunggiải quyết sự cố
• Tài liệu hướng dẫn
nâng cấp
Triển khai
Bảo trìKết quả
• Hotfix/Service pack
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.57
Mô hình thác nước mở rộng
Khảo sát
Phân tích
Thiết kế
Cài đặt
Kiểm tra
Triển khai
Bảo trì
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.58
Rational Corporation’s Rational Unified Process (RUP)
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.59
Qui trình công nghệ phần mềm
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.60
Qui trình công nghệ phần mềm
Best Practices & Guidance
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.61
Qui trình công nghệ phần mềm
Model ?
Developer Bussiness Analyst
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.62
Công nghệ phần mềm nghiên cứu
H
Ầ
N
M
Ề
M
H
Ầ
N
M
Ề
M
P
M
P
M
• Qui trình công nghệ
G
N
G
H
Ệ
P
H
G
N
G
H
Ệ
P
H
V
Ề
C
N
P
V
Ề
C
N
P
• Phương pháp xây dựng phần mềm
M
Ô
N
C
Ô
N
G
M
Ô
N
C
Ô
N
G
Q
U
A
N
V
Q
U
A
N
V
• Công cụ hỗ trợ phát triển phần
N
G
N
H
N
G
N
H
Ậ
P
M
Ậ
P
M
T
Ổ
N
G
Q
T
Ổ
N
G
Q
mềm
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
T T
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM63
Công nghệ phần mềm – Software Engineering
Một số phương pháp xây dựng phần mềm
• Phương pháp hướng cấu trúc
• Phương pháp tựa Merise
h há h ớ đối• P ương p p ư ng tượng
– Phương pháp OMT
– Phương pháp UML
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.64
Phương pháp phân tích thiết kế hướng cấu trúc
( iữ 1970 )
System Data Process
g a s - nay
Flows Logic _
Data DictionarD t Fl Decision Tree/Table y,
Data Structure
a a ow
Diagram
,
Structured English,
Diagrams,
Entity-
Structure Charts
Relationship
Diagrams
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.65
Phương pháp hướng đối tượng
(giữa -1980s - nay)
System Data Process
Flows Logic _
Object Model
Att ib t
Object
M d l
Static & Dynamic UML
M d l Dir u eso e o e agrams,
Operations,
Class relationships,
Object associations
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.66
UML – Unified Modeling Language
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
Logical View Component View
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
Use-Case View
End-user
Functionality
Programmers
Software management
Analysts/Designers
Structure
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
Process View Deployment View
Performance
System integrators
System topology
System engineering
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Scalability
Throughput
Delivery, installation
communication
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.67
Lược đồ trong UML
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.68
Công nghệ phần mềm nghiên cứu
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
Q i t ì h ô hệ
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P • u r n c ng ng
á â ầ ề
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V • Phương ph p x y dựng ph n m m
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
• Công cụ hỗ trợ phát triển phần mềm
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.69
Công nghệ phần mềm – Software Engineering
Công cụ hỗ trợ phát triển phần mềm
ỗ
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
• Công cụ h trợ phát triển phần mềm
– Rational Rose
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
– Power Designer
–Microsoft Visio
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
–Microsoft Studio 6.0
–Microsoft Studio.Net
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
–Microsoft SQL Server 2000/2005
– Oracle 8i/9i/10i
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
– Visual Studio Team Systems 2005
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.70
CASE Tool – Computer Aided Software Engineering
Công cụ hỗ trợ phát triển phần mềm
ỗ
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
• Công cụ h trợ phát triển phần
mềm
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
– Seagate Crystal Report
– ComponetOne Enteprise
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
– Infragistics
– Intersoft Webgird
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
– Data Dynamic
– InstallShield/Wise Install
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
– eHelp/RoboHelp
–
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.71
.
CASE Tool – Computer Aided Software Engineering
Visual Studio Team System
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
n
c
e
n
c
e
Visual Studio Team Edition
Software Architects
Visual Studio Team Edition
Software Developers
Visual Studio Team Edition
Software Testers
s s
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
e
G
u
i
d
a
n
e
G
u
i
d
a
n Dynamic Code Analyzer
Static Code Analyzer
Code Profiler
Load Testing
Manual Testing
Test Case Management
Application Designer
System Designer
Logical Datacenter Designer
P
a
r
t
n
e
r
s
P
a
r
t
n
e
r
s
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
r
c
h
i
t
e
c
t
u
r
e
r
c
h
i
t
e
c
t
u
r
e
Unit Testing
Code Coverage
I
n
d
u
s
t
r
y
I
n
d
u
s
t
r
y
Class Designer (in Visual Studio Standard Edition and higher)
Deployment Designer
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
s
a
n
d
A
r
s
a
n
d
A
r
Team Explorer (includes Team Foundation Server CAL)
Vi l St di P f i l Editi a
l
S
t
u
d
i
o
a
l
S
t
u
d
i
o
Visio for Enterprise Architects (in MSDN Premium Subscription)
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Ch M t R ti
Visual Studio
I t ti S i
P
r
o
c
e
s
s
P
r
o
c
e
s
s sua u o ro ess ona on
V
i
s
u
a
V
i
s
u
a
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.72
ange anagemen
Work Item Tracking
epor ng
Project Portal
Team Foundation Server n egra on erv ces
Project ManagementTeam Build
Tài liệu tham khảo
Visual Studio Team System Site:
Project Management Newsgroups:
s/project manager
MSF: microsoft com/msf . .
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.73
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
P
M
P
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
V
Ề
C
N
P
V
Ề
C
N
P
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
Q
U
A
N
V
Q
U
A
N
V
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
Ổ
N
G
Q
T
Ổ
N
G
Q
B
À
I
G
I
Ả
B
À
I
G
I
Ả
T T
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.74 74
Các file đính kèm theo tài liệu này:
- se_01_0087.pdf