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

Biết được công nghệ phần mềm, qui trình công nghệ phần mềm

Biết được tổ chức nhân sự và vai trò của từng thành viên trong hệ thống

Biết được các loại tài liệu kỹ thuật

pdf74 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1697 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - 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 "TẢI VỀ" ở trên
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

File đính kèm:

  • pdfBài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giới thiệu tổng quan về công nghệ phần mềm.pdf