Professional Documents
Culture Documents
NỘI DUNG
2
http://www.thayphet.net
3
http://www.thayphet.net
Chương trình máy tính: Các chỉ thị để máy tính làm việc.
CÔNG NGHỆ PHẦN MỀM
Phần mềm: Các chương trình hỗ trợ thực hiện công iệc
theo lĩnh vực chuyên ngành.
Nhiệm vụ chính yếu của phần mềm: Thực hiện các công
việc dễ dàng và nhanh chóng.
Hoạt động của phần mềm: Mô phỏng lại các họat động
của thế giới thực.
Quá trình sử dụng một phần mềm: Thực hiện các công
việc trên máy tính để hoàn tất công việc.
4
http://www.thayphet.net
Mục tiêu của ngành công nghệ phần mềm: Xây dựng
được các phần mềm có chất lượng, dễ dàng tích hợp.
5
http://www.thayphet.net
Đảm nhận công việc tích hợp và điều khiển các thiết bị
phần cứng,
Tạo ra môi trường thuận lợi để các phần mềm khác và
người sử dụng thao tác trên đó
6
http://www.thayphet.net
7
http://www.thayphet.net
8
http://www.thayphet.net
10
http://www.thayphet.net
11
http://www.thayphet.net
14
http://www.thayphet.net
năng dễ dàng,
Người dùng khai báo thay đổi về quy định với phần
mềm tùy theo thay đổi trong thế giới thực liên quan
(như thay công thức tiền phạt …)
15
http://www.thayphet.net
16
http://www.thayphet.net
Cảm nhận (về mặt tâm lý) của người dùng về:
Dễ học, có giao diện trực quan tự nhiên.
Các chức năng của sản phẩm dễ thao tác …
17
http://www.thayphet.net
18
http://www.thayphet.net
19
http://www.thayphet.net
đúng
đắn
Tính tái
Tính
sử
tiến hóa
dụng
CHẤT
LƢỢNG
PHẦN
MỀM
Tính Tính
tương hiệu
thích quả
Tính
tiện
dụng
20
http://www.thayphet.net
Đến 1960, phần mềm được tạo nhiều và ứng dụng rộng
rãi trong nhiều lĩnh vực.
Đến 1968 “cuộc khủng hoảng phần mềm” do:
Số lượng phần mềm tăng nhanh do sự phát triển
của phần cứng tăng khả năng xử lý, giá thành rẻ
Các phần mềm dùng mắc nhiều khuyết điểm như:
Thiếu chính xác, không ổn định, bảo trì nâng cấp
khó khăn, khó chuyển đổi dữ …
21
http://www.thayphet.net
22
http://www.thayphet.net
23
http://www.thayphet.net
xuất các nguyên lý, phương pháp, công cụ, cách tiếp cận
phục vụ cho việc thiết kế, hiện thực các phần mềm đạt
được đầy đủ các yêu cầu về chất lượng phần mềm”
Hay:
24
http://www.thayphet.net
phần mềm, xác định rõ mục tiêu, kết quả chuyển giao
cho giai đoạn kết tiếp.
Phƣơng pháp phát triển phần mềm: Hệ thống các
hướng dẫn cho phép từng bước thực hiện các giai
đoạn trong quy trình CNPM.
Công cụ và môi trƣờng phát triển phần mềm: Hệ
thống các phần mềm trợ giúp.
25
http://www.thayphet.net
Khi phần mềm càng được phát triển mạnh thì các lý
thuyết của khoa học máy tính vẫn không đủ để đóng vai
trò là nền tảng hoàn thiện cho CNPM.
26
http://www.thayphet.net
27
http://www.thayphet.net
Xác định được vai trò của phần mềm, ước lượng
công việc, lập lịch biểu và phân chia công việc.
Xác định được yêu cầu của khách hàng. Các yêu
cầu được thu thập đầy đủ, phân tích rộng và sâu.
Công cụ sử dụng: Là các sơ đồ phản ánh các thành
phần của hệ thống và mối liên quan giữa chúng.
28
http://www.thayphet.net
Quan tâm giá trị vào/ra không quan tâm đến cấu trúc
và nội dung các thao tác cần thực hiện.
Xây dựng: Chuyển các đặc tả chương trình thành
sản phẩm phần mềm dựa trên NNLT cụ thể.
Kiểm thử: Chứng minh tính đúng đắn của chương
trình với các tập dữ liệu thử nghiệm khác nhau dựa
vào kết quả thu để đánh giá chương trình, nhằm kiểm
tra để phát hiện lỗi của chương trình....
29
http://www.thayphet.net
30
http://www.thayphet.net
31
http://www.thayphet.net
32
http://www.thayphet.net
Xác định yêu cầu: Tiến hành khi có nhu cầu xây dựng PM.
Mục tiêu: Xác định chính xác các yêu cầu cho P.Mềm.
CÔNG NGHỆ PHẦN MỀM
Kết quả nhận: Thông tin về hoạt động của thế giới thực.
Kết quả chuyển giao: Các yêu cầu (công việc sẽ thực
hiện trên máy tính) cùng với các thông tin mô tả chi tiết
về các yêu cầu (cách thức thực hiện)
33
http://www.thayphet.net
Kết quả nhận: Các yêu cầu cùng thông tin liên quan.
Kết quả chuyển giao:
Mô hình xử lý (các công việc và Quan hệ)
Mô hình dữ liệu (các thông tin được sử dụng và QH)
Mô hình khác (không gian, thời gian, con người…)
34
http://www.thayphet.net
35
http://www.thayphet.net
Hiện thực: Tiến hành ngay sau kết thúc việc thiết kế.
Mục tiêu: Tạo lập phần mềm theo yêu cầu.
CÔNG NGHỆ PHẦN MỀM
36
http://www.thayphet.net
37
http://www.thayphet.net
38
http://www.thayphet.net
39
http://www.thayphet.net
Chú ý:
Mô hình thác nước có thể được cải tiến bằng cách cho
CÔNG NGHỆ PHẦN MỀM
phép quay lui khi phát hiện lỗi trong giai đoạn phía trước.
40
http://www.thayphet.net
Có thể tiến hành lặp lại mà không nhất thiết theo trình
tự nhất định.
41
http://www.thayphet.net
Ngay sau giai đoạn Xác định yêu cầu phân tích, sẽ
đưa ra một bản thiết kế sơ bộ
CÔNG NGHỆ PHẦN MỀM
Tiếp theo tiến hành hiện thực bản mẫu đầu tiên, rồi
chuyển cho người sử dụng.
Bản mẫu này chỉ nhằm để mô tả cách thức phần mềm
hoạt động cũng như cách người dùng tương tác.
42
http://www.thayphet.net
sẽ tiến hành hiện thực. Ngược lại, phải quay lại giai
đoạn xác định yêu cầu.
Lặp lại liên tục cho đến khi người sử dụng đồng ý với
bản mẫu do nhà phát triển đưa ra.
43
http://www.thayphet.net
44
http://www.thayphet.net
45
http://www.thayphet.net
các bản mẫu phần mềm ngày một hoàn thiện hơn.
46
http://www.thayphet.net
Mô hình này phù hợp với các hệ thống phần mềm lớn
do có khả năng kiểm soát rủi ro ở từng bước tiến hóa.
47
http://www.thayphet.net
48
http://www.thayphet.net
49
http://www.thayphet.net
50
http://www.thayphet.net
51
http://www.thayphet.net
52
http://www.thayphet.net
53
http://www.thayphet.net
54
http://www.thayphet.net
Kết quả thu được sau khi thiết kế theo phương pháp
hướng dữ liệu là mô hình thực thể kết hợp (Entity
Relationship Diagram, ERD)
56
http://www.thayphet.net
57
http://www.thayphet.net
Các đối tượng liên lạc, trao đổi thông tin bằng cách
gửi các thông điệp. các thông điệp xử lý được gọi là
giao diện của đối tượng.
Khi đó mọi thao tác liên quan đến các đối tượng được
phải thực hiện thông qua giao diện của đối tượng.
58
http://www.thayphet.net
Điều này giúp ta đảm bảo rằng các thông tin bên trong
các đối tượng đưọc bảo vệ một cách chắc chắn.
59
http://www.thayphet.net
60
http://www.thayphet.net
61
http://www.thayphet.net
62
http://www.thayphet.net
Tạo lập phương án, dự đoán rủi ro, tính chi phí
Các phần mềm: MS Project, Visio, Rational Rose …
Phần mềm lập kế hoạch
Xác định các công việc, phân công, lập lịch biểu,
theo dõi thực hiện
Các phần mềm: MS Project, Visio
63
http://www.thayphet.net
Quy trình xây dựng phần mềm được thực hiện trong
một môi trường chuyên nghiệp và đòi hỏi tuân thủ các
nguyên tắc một cách chính xác.
CÔNG NGHỆ PHẦN MỀM
64
http://www.thayphet.net
Năng lực: Không nên trình bày sai khả năng của mình,
không nên nhận những công việc vượt quá khả năng.
Các quyền về tài sản trí tuệ: Nên quan tâm về tài sản
trí tuệ, bằng sáng chế, quyền tác giả ….
Lạm dụng máy tính: Không nên sử dụng các kỹ năng
của mình để gây ảnh hưởng tới người khác (phát tán
virus), làm những việc tầm thường (chơi Game)...
65
http://www.thayphet.net
TÓM TẮT
1. Những khái niệm:
Phần mềm (khái niệm, phân loại, kiến trúc)
Chất lượng phần mềm (tính đúng đắn, tính tiến
hóa, tính hiệu quả, tính tiện dụng, tính tương
thích, tính tái sử dụng)
CN phần mềm (nguồn gốc, định nghĩa …)
2. Quy trình CNPM: Bước xác định; Bước phát triển;
Bước bảo trì
3. Một số mô hình triển khai xây dựng phần mềm
(Thác nước, Bản mẫu Phần mềm, Xoắn ốc)
66 66
http://www.thayphet.net
TÓM TẮT
4. Các phương pháp xây dựng phần mềm:
Tổng quan (Khái niệm, Phân loại),
Phương pháp xây dựng phần mềm (Cách tiếp
cận, tiến hành)
5. Công cụ & môi trường phát triển phần mềm
Phần mềm hỗ trợ thực hiện các giai đoạn (phân
tích, thiết kế, lập trình, kiểm chứng)
Phần mềm hỗ trợ tổ chức, quản lý việc triển khai
(Xây dựng phương án, Lập kế hoạch)
6. Yêu cầu đối với kỹ sư phần mềm: Sự tin cẩn, năng
lực, quyền tài sản trí tuệ.
67 67
http://www.thayphet.net
BÀI TẬP
68 68
http://www.thayphet.net
TRẮC NGHIỆM
69 69
http://www.thayphet.net
TRẮC NGHIỆM
70 70
http://www.thayphet.net
TRẮC NGHIỆM
71 71
http://www.thayphet.net
TRẮC NGHIỆM
72 72
http://www.thayphet.net
TRẮC NGHIỆM
73 73
http://www.thayphet.net
TRẮC NGHIỆM
TRẮC NGHIỆM
7/. Hình ảnh minh họa sau thể hiện các hoạt động
của mô hình phát triển phần mềm nào?
TRẮC NGHIỆM
TRẮC NGHIỆM
9/. Hình ảnh minh họa sau thể hiện các hoạt động
của mô hình phát triển phần mềm nào?
TRẮC NGHIỆM
9/. Hình ảnh minh họa sau thể hiện các hoạt động
của mô hình phát triển phần mềm nào?
TRẮC NGHIỆM
10/. Hình ảnh minh họa sau thể hiện các hoạt
động của mô hình phát triển phần mềm nào?
TRẮC NGHIỆM
TRẮC NGHIỆM
12/. Phương pháp xây dựng phần mềm mà cách giải quyết
vấn đề theo hướng phân tích, Bắt đầu với những thành
phần chính của hệ thống., Sau đó, được phân tích thành
các thành phần chi tiết và cụ thể hơn.
A. Cách tiếp cận từ dưới lên
B. Cách tiếp cận từ trên xuống
C. Phướng pháp hướng đối tượng
D. Phương pháp hướng dữ liệu
81 81