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 ).B[r]
(1)CÔNG NGHỆ PHẦN MỀM
GIỚI THIỆU TỔNG QUAN VỀ CNPM
Bài 1:
Thời gian: tiết Giảng viên: ThS Dƣơng Thành Phết Email: phetcm@gmail.com
(2)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
NỘI DUNG
1. Các khái niệm
2 Quy trình cơng nghệ phần mềm
3. Các phương pháp xây dựng phần mềm
(3)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.1 Phần mềm
(4)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.1 PHẦN MỀM
Chương trình máy tính: Các thị để máy tính làm việc
Phần mềm: Các chương trình hỗ trợ thực công iệc
theo lĩnh vực chuyên ngành
Nhiệm vụ yếu phần mềm: Thực cơng
việc dễ dàng nhanh chóng
Hoạt động phần mềm: Mô lại họat động
của giới thực
Quá trình sử dụng phần mềm: Thực cơng
(5)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
Lớp phần mềm: Các phần mềm lĩnh vực họat động
Mục tiêu ngành công nghệ phần mềm: Xây dựng
được phần mềm có chất lượng, dễ dàng tích hợp
(6)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Nhóm 1: Phần mềm hệ thống
Đảm nhận cơng việc tích hợp điều khiển thiết bị phần cứng,
Tạo môi trường thuận lợi để phần mềm khác người sử dụng thao tác
1.1.1 PHẦN MỀM
(7)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Nhóm 2: Phần mềm ứng dụng:
Được dùng để thực công việc xác định,
Một chương trình đơn giản (như chương trình xem ảnh)
Hay nhóm chương trình tương tác với để thực cơng vịệc (như chương trình xử lý bảng tính, chương trình xử lý văn )
(8)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Ngồi ra, phần mềm cịn chia làm loại :
Sản phẩm đại trà: Phát triển để bán thị trường
Sản phẩm theo đơn đặt hàng: Phát triển theo yêu cầu cho khách hàng riêng lẻ
Ví dụ: Phần mềm chuyên dụng cho doanh nghiệp … 1.1.1 PHẦN MỀM
(9)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M Thành phần Giao tiếp (giao diện)
Các phương thức nhập/xuất liệu hình thức trình bày, tổ chức lưu trữ liệu
Mục tiêu đưa liệu từ giới bên vào phần mềm ngược lại
Tiếp nhận yêu cầu cần thực hiện, cung cấp nguồn liệu liên quan đến việc đó,…
Trình bày kết thực yêu cầu cho người
(10)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M Thành phần liệu
Các chức chun đọc ghi liệu với mơ hình tổ chức liệu tương ứng
Mục tiêu chuyển đổi liệu nhớ nhớ phụ Cụ thể:
o Cho phép lưu trữ kết xử lý
o Cho phép truy xuất lại liệu lưu trữ phục vụ cho hàm xử lý tương ứng
1.1.1 PHẦN MỀM
(11)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Thành phần xử lý
Các chức xử lý tính tốn, biến đổi liệu
Kiểm tra tính hợp lệ liệu nguồn theo ràng buộc Xử lý tạo kết mong đợi theo quy định
Xuất kết qua giao diện hay lưu trữ lại
(12)CÔNG NGHỆ P HẦ N M Ề M
1.1.1 PHẦN MỀM
Kiến trúc phần mềm (gồm thành phần):
TT Thành phần Hàm Ý nghĩa Ghi chú
1 Thành phần
giao diện
Hàm nhập Nhập yêu cầu, liệu nguồn
Cần xác định hình thức nhập/xuất tổ chức liệu tương ứng
Hàm xuất Xuất kết xử lý
2 Thành phần
xử lý
Hàm kiểm tra Kiểm tra tính hợp lệ liệu
Sử dụng hàm nhập, đọc
Hàm xử lý Xử lý tính tốn, phát sinh, biến đổi liệu
Sử dụng hàm nhập, đọc, xuất, ghi
3 Thành phần
dữ liệu
Hàm đọc Đọc liệu từ nhớ
phụ vào nhớ Cần xác định cách thức tổ chức lưu trữ liệu
(13)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
«Phần mềm tốt phần mềm phải đáp ứng chức năng theo yêu cầu, có hiệu tốt, có khả bảo trì, đáng tin cậy, người sử dụng chấp nhận» Đáp ứng tính chất sau:
(14)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.2 CHẤT LƢỢNG PHẦN MỀM
Tính đắn:
Thực đầy đủ xác yêu cầu
Tính đắn xác định sở:
Tính đắn giải pháp xử lý / thuật tốn,
Tính đắn tập mã lệnh nội dung chương trình,
Tính đắn qua kiểm thử, việc áp dụng chương trình khoảng thời gian dài, diện rộng với tần suất sử dụng cao,
(15)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Tính tiến hóa
Sản phẩm mở rộng, tăng cường mặt chức dễ dàng,
(16)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.2 CHẤT LƢỢNG PHẦN MỀM
Tính hiệu quả:
Hiệu kinh tế, ý nghĩa, giá trị thu
Hiệu sử dụng (tốc độ xử lý phần mềm …)
(17)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Tính tiện dụng:
Tính động linh hoạt sản phẩm
Cảm nhận (về mặt tâm lý) người dùng về: Dễ học, có giao diện trực quan tự nhiên
(18)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.2 CHẤT LƢỢNG PHẦN MỀM
Tính tƣơng thích:
Khả trao đổi liệu với phần mềm khác (như:
(19)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Tính tái sử dụng:
Có thể áp dụng cho nhiều lĩnh vực theo nhiều chế độ
làm việc khác nhau,
(20)CÔNG NGHỆ P HẦ N M Ề M
1.1.2 CHẤT LƢỢNG PHẦN MỀM
(21)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Sự đời:
Từ 1950, máy tính điện tử đời, phần mềm tạo với số lượng ít, chủ yếu cho quốc phòng
Đến 1960, phần mềm tạo nhiều ứng dụng rộng rãi 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 phát triển phần cứng tăng khả xử lý, giá thành rẻ
(22)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.3 CÔNG NGHỆ PHẦN MỀM
Sự đời(tt):
Một hội nghị triệu tập đưa kết luận :
Tăng số lượng phần mềm tiếp diễn tương lai Các khuyết điểm phần mềm phương pháp
cách thức tiến hành xây dựng:
Cảm tính: Mỗi cá nhân theo cách thức riêng Thô sơ, đơn giản: Chỉ tập trung vào việc lập trình
khơng quan tâm giai đoạn trước lập trình (khảo sát trạng, phân tích yêu cầu, thiết kế …) Thủ cơng: Cơng cụ hỗ trợ xây dựng phần
(23)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Sự đời(tt):
(24)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.3 CÔNG NGHỆ PHẦN MỀM
Định nghĩa:
“CNPM lĩnh vực nghiên cứu tin học nhằm đề xuất 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ế, thực phần mềm đạt đầy đủ yêu cầu chất lượng phần mềm”
Hay:
(25)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Đối tƣợng nghiên cứu:
Quy trình CNPM: Hệ thống giai đoạn phát triển
phần mềm, xác định rõ mục tiêu, kết 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 hướng dẫn cho phép bước thực giai đoạn quy trình CNPM
(26)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
1.1.3 CÔNG NGHỆ PHẦN MỀM
Sự khác biệt CNPM khoa học máy tính
KHMT đề cập đến lý
thuyết vấn đề bản;
CNPM đề cập đến hoạt
động xây dựng đưa phần mềm hữu ích
(27)CƠNG NGHỆ P HẦ N M Ề M
Sự khác biệt CNPM công nghệ hệ thống(CNHT)
CNHT liên quan tới tất
khía cạnh trình phát triển hệ thống: P.Cứng, P.Mềm CN xử lý Kỹ sư hệ thống phải thực đặc tả, thiết kế, tích hợp triển khai
CNPM phần
(28)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.2 QUY TRÌNH CƠNG NGHỆ PHẦN MỀM
1.2.1 Bƣớc Xác định
Đây bước hình thành dự án
Xác định vai trò phần mềm, ước lượng công việc, lập lịch biểu phân chia công việc
Xác định yêu cầu khách hàng Các yêu cầu thu thập đầy đủ, phân tích rộng sâu
Cơng cụ sử dụng: Là sơ đồ phản ánh các thành
(29)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.2.2 Bƣớc Phát triển
Đặc tả: Dùng ngôn ngữ đặc tả mô tả yếu tố chương trình: Giá trị nhập/ xuất/biến đổi,
Quan tâm giá trị vào/ra không quan tâm đến cấu trúc nội dung thao tác cần thực
Xây dựng: Chuyển đặc tả chương trình thành sản phẩm phần mềm dựa NNLT cụ thể
(30)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.2 QUY TRÌNH CƠNG NGHỆ PHẦN MỀM
1.2.3 Bƣớc Bảo trì (Vận hành)
Công tác quản lý việc triển khai sử dụng PM
(31)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.3.1 Mơ hình Thác nước
1.3.2 Mơ hình Bản mẫu Phần mềm 1.3.3 Mơ hình Xoắn ốc
Có nhiều dạng mơ hình khác để triển khai bước trình phát triển phần mềm
(32)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.3.1 MÔ HÌNH THÁC NƢỚC
Mơ hình tuyến tính Một mơ hình đầu tiên phổ biến
(33)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Xác định yêu cầu: Tiến hành có nhu cầu xây dựng PM
Mục tiêu: Xác định xác yêu cầu cho P.Mềm
Kết nhận: Thông tin hoạt động giới thực
(34)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Phân tích: Tiến hành sau việc xác định yêu cầu Mục tiêu: Mô tả yêu cầu mô hình
Kết nhận: Các yêu cầu thông tin liên quan Kết chuyển giao:
Mơ hình xử lý (các cơng việc Quan hệ)
Mơ hình liệu (các thơng tin sử dụng QH) Mơ hình khác (khơng gian, thời gian, người…)
(35)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Thiết kế: Tiến hành sau kết thúc việc phân tích Mục tiêu: Mô tả thành phần phần mềm Kết nhận: Mơ hình giới thực
Kết chuyển giao:
Mô tả thành phần giao diện: Các hàm/CTDL
(36)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Hiện thực: Tiến hành 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
Kết nhận: Mơ hình phần mềm
Kết chuyển giao: Chương trình nguồn phần mềm với CTDL tương ứng chương trình thực
(37)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Kiểm thử: Tiến hành sau kết thực (lập trình) Mục tiêu: Tăng độ tin cậy phần mềm
(38)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Bảo trì: Cơng việc giai đoạn bao gồm việc cài đặt vận hành phần mềm thực tế
Mục tiêu: Đảm bảo phần mềm vận hành tốt Kết nhận: Phần mềm hoàn thành
Kết chuyển giao: Các phản ánh khách hàng trình sử dụng
(39)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Nhận xét:
Dễ phân chia trình xây dựng PM thành giai đoạn độc lập
Các dự án lớn tn theo dịng chảy mơ hình (cần lặp lại bước để nâng chất lượng, khách hàng tuyên bố hết yêu cầu giai đoạn phân tích)
Rất khó thay đổi thực xong giai đoạn, khó thay đổi yêu cầu theo ý khách hàng
(40)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Chú ý:
Mơ hình thác nước cải tiến cách cho phép quay lui phát lỗi giai đoạn phía trước
(41)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Tương tự mơ hình thác nước với việc bổ sung
vào giai đoạn thực phần mềm mẫu
(42)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.3.2 MƠ HÌNH BẢN MẪU
Ngay sau giai đoạn Xác định yêu cầu phân tích, đưa thiết kế sơ
Tiếp theo tiến hành thực mẫu đầu tiên, chuyển cho người sử dụng
(43)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Người dùng sau xem xét phản hồi thơng tin cần thiết lại cho nhóm phát triển
Nếu người dùng đồng ý với mẫu, nhóm phát triển tiến hành thực Ngược lại, phải quay lại giai đoạn xác định yêu cầu
(44)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.3.2 MƠ HÌNH BẢN MẪU
Là hướng tiếp cận tốt yêu cầu chưa rõ ràng
Tính cấu trúc không cao dễ tin tưởng khách hàng, thiếu tầm nhìn quy trình;
(45)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
(46)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.3.2 MƠ HÌNH XOẮN ỐC
Ở lần lặp tiếp theo, hệ thống tìm hiểu xây dựng hoàn thiện lần lặp trước
(47)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
Ngoài ra, cuối lần lặp có thêm cơng đoạn phân tích mức độ rủi ro để định xem có nên hướng hay khơng
(48)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.1 Khái niệm
Để xây dựng PM áp dụng nhiều phương pháp Mỗi phương pháp:
Có ưu khuyết điểm riêng, phù hợp riêng loại phần mềm
Có hướng dẫn cụ thể công việc cần thực giai đoạn
(49)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.2 Phân loại
Các phương pháp xây dựng P.Mềm chia nhóm :
Phương pháp xây dựng: Phương pháp hướng chức năng; hướng liệu; hướng đối tượng
(50)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiếp cận từ xuống (top-down)
Cách giải vấn đề theo hướng phân tích
Bắt đầu với thành phần chính hệ thống
Sau đó, phân tích thành thành phần chi
tiết cụ thể hơn
(51)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.3 Các phƣơng pháp xây dựng phần mềm Cách tiếp cận từ dƣới lên (bottom-up)
Cách giải vấn đề theo hướng tổng hợp
(ngược lại với phương pháp từ xuống)
Tiến hành xây dựng thành phần chi tiết dự tính có hệ thống
(52)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành phƣơng pháp hƣớng chức năng
Thực dựa chức mà hệ thống cần thực hiện, trọng đến thành phần xử lý với thao tác tính tốn, phát sinh, biến đổi …
Phương pháp chung để giải vấn đề áp dụng nguyên lý “chia để trị”
(53)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành phƣơng pháp hƣớng chức năng
Chú trọng cách giải vấn đề khơng có
khả che dấu thông tin trạng thái
Dẫn đến chức hệ thống khơng tương thích thực thay đổi thông tin
Cách tiếp cận thích hợp hệ thống có
rất thơng tin cần phải quản lý chia sẻ
(54)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành Phƣơng pháp Hƣớng Chức năng Để mơ hình hóa cách xử lý thơng tin, ta dùng lƣợc
(55)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.3 Các phƣơng pháp xây dựng phần mềm Cách tiến hành Phƣơng pháp Hƣớng Dữ liệu
Phương pháp Hướng DL chú trọng nhiều đến thành
phần DL cần phải xử lý tổ chức liệu, khối lượng
lưu trữ, tốc độ truy xuất …
Bắt đầu với việc thiết kế CTDL, sau tiến hành thiết kết thao tác để vận hành
Chỉ thích hợp cho loại phần mềm có chức
là lưu trữ thao tác loại dữ liệu
(56)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.3 Các phƣơng pháp xây dựng phần mềm Cách tiến hành Phƣơng pháp Hƣớng Dữ liệu
Kết thu sau thiết kế theo phương pháp hướng liệu mơ hình thực thể kết hợp (Entity
(57)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành Phƣơng pháp Hƣớng Đối tƣợng
Là kết hợp PP Hướng Dữ liệu PP Hướng Chức năng
Chú trọng đến thành phần liệu chức năng
của hệ thống
Một hệ thống phần mềm tập hợp đối tượng có
khả tương tác với Các đối tượng
những vật tượng vật lý
(58)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4 CÁC PHƢƠNG PHÁP XÂY DỰNG P.MỀM
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành Phƣơng pháp Hƣớng Đối tƣợng
Các đối tượng liên lạc, trao đổi thông tin cách gửi thông điệp thông điệp xử lý gọi giao diện đối tượng
(59)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.4.3 Các phƣơng pháp xây dựng phần mềm
Cách tiến hành Phƣơng pháp Hƣớng Đối tƣợng
(60)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.5 C.CỤ & M.TRƢỜNG PHÁT TRIỂN P.MỀM
1.5.1 Mở đầu
Là phần mềm hỗ trợ trình xây dựng PM-
CASE (Computer Aided Software Engineering tool)
Hỗ trợ cho một/một số giai đoạn gọi môi trƣờng phát triển phần mềm (SDE, Software Development
Environment), gồm hình thức chính:
Cho phép lưu / cập nhật kết chuyển giao với phương pháp
(61)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
1.5.2 Phần mềm hỗ trợ thực giai đoạn Phần mềm hỗ trợ phân tích:
Soạn thảo mơ hình, Ánh xạ vào mơ hình luận lý Các phần mềm: WinA&D, Analyst Pro, Rational
Rose …
Phần mềm hỗ trợ thiết kế:
Soạn thảo mơ hình luận lý, Ánh xạ vào mơ hình vật lý
(62)CƠNG
NGHỆ
P
HẦ
N
M
Ề
M
1.5 C.CỤ & M.TRƢỜNG PHÁT TRIỂN P.MỀM
Phần mềm hỗ trợ lập trình:
Quản lý phiên (dữ liệu, chương trình nguồn, giao diện), biên dịch
Các phần mềm: Visual Studio Net (Basic, C#, C++), Borland …
Phần mềm hỗ trợ kiểm chứng:
Phát sinh tự động liệu thử nghiệm, phát lỗi
(63)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.5.3 Phần mềm hỗ trợ tổ chức, quản lý việc triển khai Phần mềm xây dựng phƣơng án:
Tạo lập phương án, dự đố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ông việc, phân công, lập lịch biểu, theo dõi thực
(64)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
1.6 YÊU CẦU ĐỐI VỚI KỸ SƢ PHẦN MỀM
Quy trình xây dựng phần mềm thực mơi trường chun nghiệp địi hỏi tn thủ nguyên tắc cách xác
Những kỹ sư phần mềm phải coi công việc họ trách nhiệm to lớn, không đơn việc ứng dụng kỹ thuật
(65)CÔNG
NGHỆ
P
HẦ
N
M
Ề
M
Một số nguyên tắc mà kỹ sư PM phải thực hiện:
Sự tin cẩn: Tạo tin cẩn từ phía nhân viên
khách hàng
Năng lực: Khơng nên trình bày sai khả mình,
không nên nhận công việc vượt khả
Các quyền tài sản trí tuệ: Nên quan tâm tài sản
trí tuệ, sáng chế, quyền tác giả …
Lạm dụng máy tính: Khơng nên sử dụng kỹ
(66)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 đắ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
(67)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 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)
(68)BÀI TẬP
(69)1/ Cơng nghệ phần mềm có từ tiếng Anh A/ software engineering
B/ engineering software C/ software testing
(70)TRẮC NGHIỆM
2/ Mục tiêu công nghệ phần mềm để: A/ Thực thi phần cứng tốt
B/ Chỉnh sửa lỗi phần mềm
C/ Có thể sử dụng lại phần mềm
(71)3/ Theo thống kê từ thách thức đối với CNPM lỗi nhiều do:
A/ Kiểm tra bảo trì B/ Thiết kế
C/ Lập trình
(72)TRẮC NGHIỆM
4/ Kỹ sư phần mềm không cần
A/ Kiến thức phân tích thiết kế hệ thống B/ Kiến thức sở liệu
C/ Lập trình thành thạo ngơn ngữ
lập trình
(73)5/ SDLC viết tắt của:
A Spiral Development Linear Cycle B System Development Life Cycle C Software Development Line Cycle
(74)TRẮC NGHIỆM
6/ Nếu yêu cầu dễ hiểu xác định thì mơ hình thích hợp để phát triển hệ thống:
A Mơ hình thác nước (waterfall model) B Mơ hình mẫu (prototyping)
(75)7/ Hình ảnh minh họa sau thể hoạt động của mơ hình phát triển phần mềm nào?
A Mơ hình mẫu(prototyping)
(76)TRẮC NGHIỆM
8/ Mơ hình prototyping là:
A Mơ hình thích hợp u cẩu hệ thống xác định rõ ràng
B Mô hình thường dùng khách hàng khơng thể xác định yêu cầu rõ ràng
C Mô hỉnh tốt cho dự án có nhiều đội phát triển tham gia
(77)9/ Hình ảnh minh họa sau thể hoạt động của mơ hình phát triển phần mềm nào?
A Mơ hình mẫu(prototyping)
(78)TRẮC NGHIỆM
9/ Hình ảnh minh họa sau thể hoạt động của mơ hình phát triển phần mềm nào?
A Mơ hình mẫu(prototyping)
(79)10/ Hình ảnh minh họa sau thể hoạt động mơ hình phát triển phần mềm nào?
A Mơ hình mẫu(prototyping)
(80)TRẮC NGHIỆM
11/ Mơ hình phát triển phần mềm mà tiến trình tiến hố vốn cặp đơi chất lặp làm mẫu với khía cạnh hệ thống có kiểm sốt của mơ hình trình tự tuyến tính Là mơ hình phát triển phần mềm sau đây?
A Mơ hình tăng trưởng (incremental model)
B Mơ hình kĩ thuật hệ thứ tư (Fourth generation techniques - 4GT)
(81)12/ Phương pháp xây dựng phần mềm mà cách giải vấn đề theo hướng phân tích, Bắt đầu với thành
phần chính hệ thống., Sau đó, phân tích thành
các thành phần chi tiết cụ thể hơn A Cách tiếp cận từ lên
B Cách tiếp cận từ xuống