Đề thi cuối học kỳ 2 năm 2021 - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh

Đề thi cuối học kỳ 2 năm 2021 - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh được được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

lOMoARcPSD| 40659592
Trường ĐH Công Nghệ Thông Tin Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Khoa
Công Nghệ Phần Mềm Độc lập-Tự do-Hạnh phúc
ĐỀ THI HKII NĂM HỌC 2021 - 2022
MÔN: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Thời gian: 90 phút
(KHÔNG SỬ DỤNG TÀI LIỆU)a) Error! Bookmark not defined.
b) 4
c) 4
Phần I: Trắc nghiệm (4đ)
Hướng dẫn ghi kết quả và đánh dấu trả lời trắc nghiệm:
Câu 1: Công nghệ phần mềm được mô hình hoá bằng mô hình mấy lớp?
a) 2 lớp
b) 3 lớp
c) 4 lớp
d) Cả 3 câu trên đều sai
Câu 2: Có mấy loại đối tượng trong thiết kế đối tượng?
d) 5
Câu 3: Ưu điểm của mô hình đơn lập là gì?
a) Chia sẻ dữ liệu và đồng bộ
b) Dễ bảo trì, nâng cấp
c) Dễ lập trình và triển khai
lOMoARcPSD| 40659592
2/5
d) Tất cả các ưu điểm trên
Câu 4: Qui trình phát triển phần mềm theo hình thác nước cổ điển tính chất nào
sau đây:
a) Tính tuần tự
b) Tính song song
c) Tính quay lui
d) Cả 3 tính chất trên
Câu 5: Qui trình phát triển phần mềm theo hình thác nước cải tiến tính chất nào
sau đây:
a) Tính tuần tự
b) Tính song song
c) Tính quay lui
d) Cả 3 tính chất trên
Câu 6: Phần mềm ớng đối tượng phần mềm tuân thủ tính chất nào sau đây của
hướng đối tượng?
a) Tính đóng gói
b) Tính đúng đắn
c) Tính tiến hóa
d) Cả 3 tính chất trên
Câu 7: Tính chất nào sau đây thể hiện chất lượng phần mềm?
a) Tính tuần tự
b) Tính hiện đại
c) Tính tiến hoá
d) Tất cả tính chất trên
Câu 8: Kiểm thử chấp nhận bao gồm hình thức kiểm thử nào sau đây?
a) Kiểm thử Alpha
b) Kiểm thử Beta
c) Cả a) và b)
d) Một hình thức kiểm thử khác
Câu 9: Kiểm thử áp lực được thực hiện trong giai đoạn nào của tiến trình kiểm thử?
a) Kiểm thử đơn vị
b) Kiểm thử hệ thống
c) Kiểm thử tích hợp
d) Kiểm thử chấp nhận
Câu 10: Kiểm thử thi hành được thực hiện trong giai đoạn nào của tiến trình kiểm thử?
a) Kiểm thử đơn vị
b) Kiểm thử tích hợp
c) Kiểm thử hệ thống
d) Kiểm thử chấp nhận
Câu 11: Phương pháp kiểm thử nào sau đây chia không gian thử nghiệm dựa vào cấu
trúc của đơn vị cần kiểm tra?
lOMoARcPSD| 40659592
a) Kiểm thử hộp đen
b) Kiểm thử hộp trắng
c) Cả 2 phương pháp trên
d) Phương pháp khác, không phải 2 phương pháp trên
Câu 12: Phương pháp kiểm thử nào sau đây chia không gian thử nghiệm dựa vào giá trị
nhập/xuất của đơn vị cần kiểm tra?
a) Kiểm thử hộp trắng
b) Kiểm thử hộp đen
c) Cả 2 phương pháp trên
d) Phương pháp khác, không phải 2 phương pháp trên
Câu 13: Công việc nào sau đây là công việc của giai đoạn bảo trì?
a) Sửa lại cho đúng
b) Hoàn thiện
c) Thích ứng
d) Cả a), b) và c)
Câu 14: Yêu cầu trong thiết kế giao diện người dùng là màn hình phải có tính chất nào
sau đây:
a) Tính đúng đắn
b) Tính tiến hóa
c) Tính tương thích
d) Tất cả tính chất trên
Câu 15: Yêu cầu trong thiết kế dữ liệu là:
a) Thiết kế dữ liệu với tính tiến hóa
b) Thiết kế dữ liệu với tính tiện dụng
c) Cả a) và b)
d) Yêu cầu khác
Câu 16: Phong cách lập trình thể hiện ở khía cạnh nào?
a) Ngôn ngữ lập trình sử dụng
b) Số lượng các thành phần (module, class...)
c) Cách trình bày các thành phần (module, class...)
d) Tất cả các khía cạnh trên
Câu 17: Sửa các lỗi phát sinh trong quá trình sử dụng công việc của giai đoạn nào
trong qui trình phát triển phần mềm theo mô hình thác nước cải tiến?
a) Cài đặt
b) Kiểm thử
c) Bảo trì
d) Tất cả các giai đoạn trên
Câu 18: Yêu cầu hệ thống liên quan đến tính chất nào của phần mềm?
a) Tính đúng đắn
b) Tính tiến hóa
lOMoARcPSD| 40659592
4/5
c) Tính tiện dụng
d) Tính chất khác, không phải 3 tính chất trên
Câu 19: Các vấn đề cần xem xét khi lựa chọn một ngôn ngữ lập trình là:
a) Tính dễ học
b) Tính hiện đại
c) Tính khả chuyển
d) Cả a), b) và c)
Câu 20: Có mấy hiện trạng cần khảo sát?
a) 2
b) 3
c) 4
d) Tuỳ phần mềm
Phần II: Tự luận (6đ)
Một công ty chuyên cho thuê xe ô muốn tin học hóa công việc quản của nh, các
công việc được mô tả như sau:
- Quản lý danh mục các loại xe: nhập thêm các loại xe mới từ các hãng sản xuất ô tô, sửa
đổi thông tin về loại xe, tìm kiếm thông tin loại xe khi cần. Thông tin về loại xe bao gồm:
mã loại xe, tên loại, hãng sản xuất, mô tả khác.
- Quản thông tin xe: nhập thông tin xe mới khi một xe được mua về. Nhân viên có
thể tìm kiếm xe khi khách muốn thuê thể sửa đổi thông tin về xe khi cần thiết.
Thông tin về xe bao gồm: biển số xe, loại xe, màu sơn, năm sản xuất, tình trạng (còn sử
dụng để cho thuê được hay không) và mô tả khác.
- Khách hàng muốn thuê xe tại công ty lần đầu thì thông tin về họ được lưu trữ lại. Thông
tin về khách hàng gồm có: họ tên, giới tính, số điện thoại, địa chỉ, số căn cước công dân
hoặc số hộ chiếu. Mỗi khách hàng được gán một định danh duy nhất là mã khách hàng.
Sau khi xác nhận các thông tin về khách hàng hệ thống sẽ lưu trữ thông tin của họ, thông
tin của khách hàng nếu có thay đổi thì sẽ được cập nhật lại.
- Khi thuê xe tại công ty khách hàng chỉ được thuê không quá 2 chiếc. Trước khi thuê họ
phải trình căn cước công dân hoặc hchiếu đặt cọc một khoản tiền tối thiểu 20
triệu đồng/xe.
Quản cho thuê xe được thực hiện như sau: sau khi kiểm tra căn cước công dân hoặc
hộ chiếu kiểm tra xe khách yêu cầu thì sẽ nhận tiền đặt cọc. Nếu công ty không
còn xe mà khách yêu cầu thì từ chối cho thuê. Nếu công ty có xe đáp ứng được yêu cầu
của khách thì tiến hành lập phiếu cho thuê gửi đến khách. Thông tin trong phiếu cho
thuê gồm có: số phiếu thuê, ngày thuê, khách hàng, xe thuê, số ngày thuê, đơn giá thuê,
và số tiền đã đặt cọc.
- Khi khách hàng trả xe thì nhân viên sẽ kiểm tra xe và ghi nhận tình trạng của xe khi trả.
Nếu khách trả muộn so với ngày phải trả ghi trên phiếu cho thuê thì họ phải chịu một
khoản tiền phạt là 500.000đ/ngày. Ngoài ra, nếu xe bị hỏng hóc thì khách phải chịu chi
lOMoARcPSD| 40659592
phí sửa chữa thay phụ tùng (nếu có). Số tiền ơng ứng của các khoản thu này sẽ được
lưu lại và khách hàng phải thanh toán 1 lần khi trả xe cùng với số tiền thuê xe.
- Để theo dõi quản nhân viên làm việc, công ty thực hiện thêm mới vào danh sách
khi có nhân viên mới được tuyển, sửa đổi thông tin nhân viên khi có những thay đổi xảy
ra. Các thông tin về nhân viên gồm: nhân viên, tên nhân viên, số điện thoại liên h
và mô tả khác.
- Các phiếu thu cũng sẽ được lập được lưu lại khi thu tiền đặt cọc hoặc thu tiền khi
khách trả xe. Thông tin về phiếu thu cho biết thu của phiếu cho thuê nào nhân viên
nào thu tiền.
- Ngoài ra để tiện theo dõi việc kinh doanh của công ty, hàng tháng công ty lập báo cáo
gửi cho ban giám đốc về doanh thu trong tháng, trong đó nêu rõ số lượt thuê, doanh thu
tỉ lệ doanh thu của từng loại xe trong tháng để ban giám đốc các biện pháp điều
chỉnh phù hợp.
Yêu cầu:
- Hãy thiết kế dữ liệu (lập sơ đồ Logic) cho bài toán quản lý trên (chỉ trình bày kết quảthiết
kế cuối cùng).
- Hãy thiết kế hoàn chỉnh màn hình Lập phiếu cho thuê xe.
---HẾT---
| 1/5

Preview text:

lOMoAR cPSD| 40659592
Trường ĐH Công Nghệ Thông Tin
Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Khoa
Công Nghệ Phần Mềm Độc lập-Tự do-Hạnh phúc
ĐỀ THI HKII NĂM HỌC 2021 - 2022
MÔN: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Thời gian: 90 phút
(KHÔNG SỬ DỤNG TÀI LIỆU)a)
Error! Bookmark not defined. b) 4 c) 4
Phần I: Trắc nghiệm (4đ)
Hướng dẫn ghi kết quả và đánh dấu trả lời trắc nghiệm:
Câu 1: Công nghệ phần mềm được mô hình hoá bằng mô hình mấy lớp? a) 2 lớp b) 3 lớp c) 4 lớp
d) Cả 3 câu trên đều sai
Câu 2: Có mấy loại đối tượng trong thiết kế đối tượng? d) 5
Câu 3: Ưu điểm của mô hình đơn lập là gì?
a) Chia sẻ dữ liệu và đồng bộ
b) Dễ bảo trì, nâng cấp
c) Dễ lập trình và triển khai lOMoAR cPSD| 40659592
d) Tất cả các ưu điểm trên
Câu 4: Qui trình phát triển phần mềm theo mô hình thác nước cổ điển có tính chất nào sau đây: a) Tính tuần tự b) Tính song song c) Tính quay lui d) Cả 3 tính chất trên
Câu 5: Qui trình phát triển phần mềm theo mô hình thác nước cải tiến có tính chất nào sau đây: a) Tính tuần tự b) Tính song song c) Tính quay lui d) Cả 3 tính chất trên
Câu 6: Phần mềm hướng đối tượng là phần mềm tuân thủ tính chất nào sau đây của hướng đối tượng? a) Tính đóng gói b) Tính đúng đắn c) Tính tiến hóa d) Cả 3 tính chất trên
Câu 7: Tính chất nào sau đây thể hiện chất lượng phần mềm? a) Tính tuần tự b) Tính hiện đại c) Tính tiến hoá
d) Tất cả tính chất trên
Câu 8: Kiểm thử chấp nhận bao gồm hình thức kiểm thử nào sau đây? a) Kiểm thử Alpha b) Kiểm thử Beta c) Cả a) và b)
d) Một hình thức kiểm thử khác
Câu 9: Kiểm thử áp lực được thực hiện trong giai đoạn nào của tiến trình kiểm thử? a) Kiểm thử đơn vị b) Kiểm thử hệ thống c) Kiểm thử tích hợp d) Kiểm thử chấp nhận
Câu 10: Kiểm thử thi hành được thực hiện trong giai đoạn nào của tiến trình kiểm thử? a) Kiểm thử đơn vị b) Kiểm thử tích hợp c) Kiểm thử hệ thống d) Kiểm thử chấp nhận
Câu 11: Phương pháp kiểm thử nào sau đây chia không gian thử nghiệm dựa vào cấu
trúc của đơn vị cần kiểm tra? 2/5 lOMoAR cPSD| 40659592 a) Kiểm thử hộp đen b) Kiểm thử hộp trắng
c) Cả 2 phương pháp trên
d) Phương pháp khác, không phải 2 phương pháp trên
Câu 12: Phương pháp kiểm thử nào sau đây chia không gian thử nghiệm dựa vào giá trị
nhập/xuất của đơn vị cần kiểm tra? a) Kiểm thử hộp trắng b) Kiểm thử hộp đen
c) Cả 2 phương pháp trên
d) Phương pháp khác, không phải 2 phương pháp trên
Câu 13: Công việc nào sau đây là công việc của giai đoạn bảo trì? a) Sửa lại cho đúng b) Hoàn thiện c) Thích ứng d) Cả a), b) và c)
Câu 14: Yêu cầu trong thiết kế giao diện người dùng là màn hình phải có tính chất nào sau đây: a) Tính đúng đắn b) Tính tiến hóa c) Tính tương thích
d) Tất cả tính chất trên
Câu 15: Yêu cầu trong thiết kế dữ liệu là:
a) Thiết kế dữ liệu với tính tiến hóa
b) Thiết kế dữ liệu với tính tiện dụng c) Cả a) và b) d) Yêu cầu khác
Câu 16: Phong cách lập trình thể hiện ở khía cạnh nào?
a) Ngôn ngữ lập trình sử dụng
b) Số lượng các thành phần (module, class...)
c) Cách trình bày các thành phần (module, class...)
d) Tất cả các khía cạnh trên
Câu 17: Sửa các lỗi phát sinh trong quá trình sử dụng là công việc của giai đoạn nào
trong qui trình phát triển phần mềm theo mô hình thác nước cải tiến? a) Cài đặt b) Kiểm thử c) Bảo trì
d) Tất cả các giai đoạn trên
Câu 18: Yêu cầu hệ thống liên quan đến tính chất nào của phần mềm? a) Tính đúng đắn b) Tính tiến hóa lOMoAR cPSD| 40659592 c) Tính tiện dụng
d) Tính chất khác, không phải 3 tính chất trên
Câu 19: Các vấn đề cần xem xét khi lựa chọn một ngôn ngữ lập trình là: a) Tính dễ học b) Tính hiện đại c) Tính khả chuyển d) Cả a), b) và c)
Câu 20: Có mấy hiện trạng cần khảo sát? a) 2 b) 3 c) 4 d) Tuỳ phần mềm
Phần II: Tự luận (6đ)
Một công ty chuyên cho thuê xe ô tô muốn tin học hóa công việc quản lý của mình, các
công việc được mô tả như sau:
- Quản lý danh mục các loại xe: nhập thêm các loại xe mới từ các hãng sản xuất ô tô, sửa
đổi thông tin về loại xe, tìm kiếm thông tin loại xe khi cần. Thông tin về loại xe bao gồm:
mã loại xe, tên loại, hãng sản xuất, mô tả khác.
- Quản lý thông tin xe: nhập thông tin xe mới khi có một xe được mua về. Nhân viên có
thể tìm kiếm xe khi khách muốn thuê và có thể sửa đổi thông tin về xe khi cần thiết.
Thông tin về xe bao gồm: biển số xe, loại xe, màu sơn, năm sản xuất, tình trạng (còn sử
dụng để cho thuê được hay không) và mô tả khác.
- Khách hàng muốn thuê xe tại công ty lần đầu thì thông tin về họ được lưu trữ lại. Thông
tin về khách hàng gồm có: họ tên, giới tính, số điện thoại, địa chỉ, số căn cước công dân
hoặc số hộ chiếu. Mỗi khách hàng được gán một định danh duy nhất là mã khách hàng.
Sau khi xác nhận các thông tin về khách hàng hệ thống sẽ lưu trữ thông tin của họ, thông
tin của khách hàng nếu có thay đổi thì sẽ được cập nhật lại.
- Khi thuê xe tại công ty khách hàng chỉ được thuê không quá 2 chiếc. Trước khi thuê họ
phải trình căn cước công dân hoặc hộ chiếu và đặt cọc một khoản tiền tối thiểu là 20 triệu đồng/xe.
Quản lý cho thuê xe được thực hiện như sau: sau khi kiểm tra căn cước công dân hoặc
hộ chiếu và kiểm tra xe mà khách yêu cầu thì sẽ nhận tiền đặt cọc. Nếu công ty không
còn xe mà khách yêu cầu thì từ chối cho thuê. Nếu công ty có xe đáp ứng được yêu cầu
của khách thì tiến hành lập phiếu cho thuê gửi đến khách. Thông tin trong phiếu cho
thuê gồm có: số phiếu thuê, ngày thuê, khách hàng, xe thuê, số ngày thuê, đơn giá thuê,
và số tiền đã đặt cọc.
- Khi khách hàng trả xe thì nhân viên sẽ kiểm tra xe và ghi nhận tình trạng của xe khi trả.
Nếu khách trả muộn so với ngày phải trả ghi trên phiếu cho thuê thì họ phải chịu một
khoản tiền phạt là 500.000đ/ngày. Ngoài ra, nếu xe bị hỏng hóc thì khách phải chịu chi 4/5 lOMoAR cPSD| 40659592
phí sửa chữa và thay phụ tùng (nếu có). Số tiền tương ứng của các khoản thu này sẽ được
lưu lại và khách hàng phải thanh toán 1 lần khi trả xe cùng với số tiền thuê xe.
- Để theo dõi và quản lý nhân viên làm việc, công ty thực hiện thêm mới vào danh sách
khi có nhân viên mới được tuyển, sửa đổi thông tin nhân viên khi có những thay đổi xảy
ra. Các thông tin về nhân viên gồm: mã nhân viên, tên nhân viên, số điện thoại liên hệ và mô tả khác.
- Các phiếu thu cũng sẽ được lập và được lưu lại khi thu tiền đặt cọc hoặc thu tiền khi
khách trả xe. Thông tin về phiếu thu cho biết thu của phiếu cho thuê nào và nhân viên nào thu tiền.
- Ngoài ra để tiện theo dõi việc kinh doanh của công ty, hàng tháng công ty lập báo cáo
gửi cho ban giám đốc về doanh thu trong tháng, trong đó nêu rõ số lượt thuê, doanh thu
và tỉ lệ doanh thu của từng loại xe trong tháng để ban giám đốc có các biện pháp điều chỉnh phù hợp. Yêu cầu:
- Hãy thiết kế dữ liệu (lập sơ đồ Logic) cho bài toán quản lý trên (chỉ trình bày kết quảthiết kế cuối cùng).
- Hãy thiết kế hoàn chỉnh màn hình Lập phiếu cho thuê xe. ---HẾT---