1. Trang chủ
  2. » Cao đẳng - Đại học

giới thiệu tổng quan về cnpm

81 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 81
Dung lượng 1 MB

Nội dung

 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: 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ư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

Ngày đăng: 27/04/2021, 18:43

w