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ề nội dung học phần

Viết/xây dựng phần mềm quản lý học 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

pdf32 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1615 | Lượt tải: 0download
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ề nội dung học phần, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
mềm – Software Engineering
Qui trình công nghệ phần mềm
P
M
P
M
Ầ
N
Ầ
N
• Xây dựng phần mềm cần phải thực 
hiện theo trình tự nào ?
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ 
• Cần bao nhiêu người tham gia ? vai 
trò của từng thành viên ? tổ chức
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
quản lý các thành viên ?
Gi tiế iữ á thà h iê t
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q • ao p g a c c n v n rong 
hệ thống ?
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM15
Qui trình Công nghệ phần mềm – Software Development Process
Qui trình công nghệ phần mềm
P
M
P
M
Ầ
N
Ầ
N
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
An idea Analysis Design and
Implementation
Completed
Software
B B
T
Ổ
T
Ổ
System
Time
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM16
Qui trình công nghệ phần mềm
P
M
P
M
Ầ
N
Ầ
N
• Mô hình thác nước (Waterfall Model)
• Mô hình thác nước mở rộng
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ 
• Qui trình RUP (Rational Unified 
P )
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H rocess
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM17
Một số phương pháp xây dựng phần mềm
P
M
P
M
Ầ
N
Ầ
N
• Phương pháp hướng cấu trúc
h há i
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
• P ương p p tựa Mer se
• Phương pháp hướng đối tượng
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
– Phương pháp OMT
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
– Phương pháp UML
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM18
Công cụ hỗ trợ phát triển phần mềm
ỗ
P
M
P
M
Ầ
N
Ầ
N
• Công cụ h trợ phát triển phần mềm
– Rational Rose
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
– Power Designer
–Microsoft Visio
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
–Microsoft Studio 6.0
–Microsoft Studio.Net
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
–Microsoft SQL Server 2000/2005
– Oracle 8i/9i/10iB B
T
Ổ
T
Ổ 
– Visual Studio Team Systems 2005
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM19
CASE Tool – Computer Aided Software Engineering
Công cụ hỗ trợ phát triển phần mềm
ỗ
P
M
P
M
Ầ
N
Ầ
N
• Công cụ h trợ phát triển phần 
mềm
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
– Seagate Crystal Report
– ComponetOne Enteprise
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
– Infragistics
– Intersoft Webgird
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
– Data Dynamic
– InstallShield/Wise InstallB B
T
Ổ
T
Ổ 
– eHelp/RoboHelp
–
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM20
….
CASE Tool – Computer Aided Software Engineering
Visual Studio Team System
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
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
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
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)
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.21
ange anagemen
Work Item Tracking
epor ng
Project Portal
Team Foundation Server n egra on erv ces
Project ManagementTeam Build
Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toá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á
MỤC TIÊU
P
M
P
M
Ầ
N
Ầ
N
• Nhằm cung cấp cho sinh viên các 
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
kiến thức liên quan trong lĩnh vực 
công nghệ phần mềm
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
• Biết được qui trình xây dựng phần 
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
mềm cùng với một số phương pháp 
B B
T
Ổ
T
Ổ
xây dựng phần mềm
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM23
NỘI DUNG
P
M
P
M
Ầ
N
Ầ
N
• 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 yêu cầu
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
• Chủ đề 3: Thiết kế hệ thống phần mềm
• Chủ đề 4: Cài đặt phần mềm
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
• Chủ đề 5: Kiểm tra
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q • Chủ đề 6: Đóng gói 
• Chủ đề 7: Triển khai
B B
T
Ổ
T
Ổ
• Chủ đề 8: Quản trị dự án
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM24
P D i i 12
Công cụ minh họa - thực hành
P
M
P
M
Ầ
N
Ầ
N
• ower es gner – vers on 
– Conceptual Data Model
Ph i l D t M d l
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ – ys ca a a o e
– Object Model
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
– …
• Visual Studio.Net 2003/2005
Mi ft P j t
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q • croso ro ec
• InstallShield
B B
T
Ổ
T
Ổ
• Microsoft Office
• ….
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM25
• Đồ án môn học (Project):
Đồ án và thi kết thúc học phần
P
M
P
M
Ầ
N
Ầ
N
– Hình thức: bắt buộc.
– Số lượng: 2 sinh viên/đồ án
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
– Điểm thi: 2đ 
• Thi giữa kỳ
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
– Hình thức: thi viết
– Thời gian: 90 – 120 phút (được tham khảo tài liệu)
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q – Điểm thi: 2đ 
• Thi kết thúc học phần
B B
T
Ổ
T
Ổ
– Hình thức: thi viết
– Thời gian: 90 – 120 phút (không được tham khảo tài liệu)
Điể thi 6đ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM
– m : 
Đồ án môn học
P
M
P
M
Ầ
N
Ầ
N
• Nội dung
– Xây dựng phần mềm quản lý.
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
– Xây dựng phần mềm trò chơi
– Xây dựng phần mềm hỗ trợ học tập
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
– …
• Yêu cầu kỹ thuật
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
– Ngôn ngữ lập trình: VB.NET, C#, Java, PHP
Cơ ở dữ liệ M SQL A 2003 h ặB B T Ổ T Ổ – s u: y , ccess o c 
SQL Server 2000
Report: Crystal Report C1Report
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM27
– , ,…
Nộp đồ án
Nộp bài tập project
P
M
P
M
Ầ
N
Ầ
N
• 
–Nộp vào cuối học kỳ, sau ngày thi 
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
lý thuyết 1 tuần:
•Báo cáo (Word)
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
•Source code
h ì h à đặ ( )
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q •C ương tr n c i t Setup.exe
•Hướng dẫn cài đặt
B B
T
Ổ
T
Ổ
–Sinh viên nộp bài cho lớp trưởng
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM
Tài liệu tham khảo
•Web site môn học
P
M
P
M
Ầ
N
Ầ
N
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM
Tài liệu tham khảo (1/2) 
P
M
P
M
Ầ
N
Ầ
N
‰ Ronald J. Norman (1999),Object-Oriented Systems 
Analysis & Design, Second Edition
‰ Dana Herlea, Stephen Lam, Michael Wu, Structured and 
Object Oriented Analysis and Design
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ - 
‰ Japan Information-Technology Engineers Examination 
Center (2002), Object-Oriented Development.
‰ Booch G (1994): Object-Oriented Analysis and Design
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
, . 
with Applications, Addison-Wesley Publishing Co. 
‰ Coad, P. and Yourdon, E. (1991): OOA-Object-Oriented 
Analysis. Englewood Cliffs, N.J.: Prentice Hall 
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q ‰ Davis, A. (1993): Software Requirements: Objects, 
Functions, and States. Prentice Hall, New Jersey 
‰ Jacobson, I. (1992): Object-Oriented software 
B B
T
Ổ
T
Ổ
engineering- A use case driven approach. Addison Wesley 
Publishing Co. 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM30
Tài liệu tham khảo (2/2) 
P
M
P
M
Ầ
N
Ầ
N
‰ MSDN
‰ 
‰ 
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
‰ 
‰ 
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM31
PM
P
M
Ầ
N
Ầ
N
H
Ầ
N
C
N
P
H
Ầ
N
C
N
P
Ọ
C
P
H
Ầ
Ọ
C
P
H
Ầ
G
H
Ọ
C
P
G
H
Ọ
C
P
Q
U
A
N
H
Q
U
A
N
H
B
À
I
G
I
Ả
N
B
À
I
G
I
Ả
N
Ổ
N
G
Q
Ổ
N
G
Q
B B
T
Ổ
T
Ổ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM32 32

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ề nội dung học phần.pdf