1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Công nghệ phần mềm: Phần 1 - ĐH Sư phạm kỹ thuật Nam Định

137 14 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 137
Dung lượng 1,4 MB

Nội dung

Bài giảng Công nghệ phần mềm: Phần 1 cung cấp cho người học những kiến thức như: Tổng quan về Công nghệ phần mềm; Tiêu chuẩn của sản phẩm phần mềm; Quản lý dự án; Xác định và phân tích yêu cầu. Mời các bạn cùng tham khảo!

Tập giảng Công nghệ phần mềm MỤC LỤC MỤC LỤC I BẢNG KÍ HIỆU VII CÁC DANH MỤC HÌNH VIII CÁC DANH MỤC BẢNG XII LỜI NÓI ĐẦU XIII CHƢƠNG TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1.1 Các khái niệm 1.2 Kỹ sƣ phần mềm 1.3 Nhân tố ngƣời ngành công nghiệp phần mềm 1.4 Phân loại nghề nghiệp 1.4.1 Mức độ kinh nghiệm 1.4.2 Loại hình cơng việc 1.5 Sản phẩm phần mềm 13 1.5.1 Các đặc tính phần mềm 13 1.5.2 Tính đáp ứng 15 1.5.3 Phân loại phần mềm 15 1.6 Một số mơ hình xây dựng phần mềm 18 1.6.1 Mơ hình tuyến tính (The linear sequential model) 18 1.6.2 Mơ hình chữ V 19 1.6.3 Mơ hình mẫu (Prototyping model) 20 1.6.4 Mơ hình tiến hóa (Evolutionary model) 21 1.6.5 Mơ hình lặp tăng dần 22 1.6.7 Mô hình phát triển nhanh 23 1.6.8 Mơ hình xoắn ốc (The spiral model) 23 1.6.9 Mơ hình đài phun nƣớc 24 1.6.10 Mơ hình phát triển dựa thành phần 24 1.7 Các phƣơng pháp phát triển phần mềm 25 1.8 Vai trò ngƣời dùng giai đoạn phát triển phần mềm 26 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 28 CHƢƠNG TIÊU CHUẨN CỦA SẢN PHẨM PHẦN MỀM 33 2.1 Mục tiêu công nghệ phần mềm 33 2.2 Tiêu chuẩn sản phẩm phần mềm 34 2.2.1 Tính 34 2.2.2 Tính khoa học 36 2.2.3 Tính hữu hiệu 36 Phạm Hùng Phú-Nguyễn Văn Thẩm i Tập giảng Cơng nghệ phần mềm 2.2.4 Tính tin cậy 37 2.2.5 Tính kiểm thử đƣợc 37 2.2.6 Tính sáng tạo 37 2.2.7 Tính an tồn 37 2.2.8 Tính tồn vẹn 38 2.2.9 Tính đối xứng đầy đủ chức 38 2.2.10 Tính tiêu chuẩn tính chuẩn 38 2.2.11 Tính độc lập 39 2.2.12 Tính dễ phát triển, hoàn thiện 39 2.2.13 Tính thỏa mãn 39 2.2.14 Một số tiêu chuẩn khác 40 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 49 CHƢƠNG QUẢN LÝ DỰ ÁN PHẦN MỀM 57 3.1 Định nghĩa quản lý dự án phần mềm 57 3.2 Phân loại dự án phần mềm 57 3.3 Các giai đoạn dự án 58 3.3.1 Chuẩn bị khởi động dự án 58 3.3.2 Các giai đoạn thực dự án 59 3.3.3 Kết thúc dự án 59 3.4 Lập kế hoạch dự án 60 3.5 Đánh giá khối lƣợng lập lịch dự án 64 3.6 Quản lý công việc tiến độ 67 3.7 Nghiên cứu tính khả thi dự án 68 3.8 Lựa chọn giải pháp 70 3.9 Giám sát kiểm soát 72 3.10 Hồ sơ dự án 77 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 79 CHƢƠNG XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU 80 4.1 Xác định yêu cầu 80 4.1.1 Mô tả yêu cầu 80 4.1.2 Phân loại yêu cầu 81 4.1.3 Quy trình xác định yêu cầu 85 4.2 Thu nhập yêu cầu 92 4.2.1 Đặc tính liệu 92 4.2.2 Các kỹ thuật thu nhập yêu cầu 95 4.2.3 Đánh giá tính phù hợp kỹ thuật thu thập yêu cầu 101 4.3 Đánh giá yêu cầu 104 ii Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm 4.4 Phân tích yêu cầu 105 4.4.1 Mục đích giai đoạn phân tích yêu cầu 105 4.4.2 Các nguyên lý phân tích 106 4.4.3 Phân tích khả thi 107 4.4.4 Thiết lập mơ hình 108 4.4.5 Đặc tả yêu cầu 113 4.4.6 Các công việc vủa cán phân tích 115 4.5 Tƣ liệu hóa yêu cầu phần mềm .115 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 118 CHƢƠNG THIẾT KẾ PHẦN MỀM .124 5.1 Đặc điểm trình thiết kế phần mềm 124 5.2 Chiến lƣợc thiết kế 127 5.2.1 Thiết kế hƣớng chức .127 5.2.2 Thiết kế hƣớng đối tƣợng 128 5.3 Thiết kế kiến trúc ứng dụng 129 5.3.1 Khái niệm 129 5.3.2 Các mơ hình thiết kế ứng dụng 130 5.4 Thiết kế sở liệu 136 5.4.1 Cách tổ chức lƣu trữ liệu 136 5.4.2 Xây dựng sơ đồ logic liệu 138 5.4.3 Cách phƣơng pháp thiết kế sở liệu 139 5.4.4 Yêu cầu chất lƣợng thiết kế sở liệu 141 5.5 Thiết kế giao diện 143 5.5.1 Quy trình thiết kế giao diện 143 5.5.2 Kết thiết kế giao diện .144 5.5.3 Phân loại hình 147 5.5.4 Thiết kế hình 148 5.5.5 Thiết kế hình giới thiệu 152 5.5.6 Thiết kế hình đăng nhập 153 5.5.7 Thiết kế hình nhập liệu lƣu trữ 158 5.5.8 Thiết kế hình xử lý tính tốn 166 5.5.9 Thiết kế hình kết .166 5.5.10 Thiết kế hình thơng báo .169 5.5.11 Thiết kế hình tra cứu 170 5.6 Thiết kế xử lý 174 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 179 CHƢƠNG CÀI ĐẶT PHẦN MỀM 184 Phạm Hùng Phú -Nguyễn Văn Thẩm iii Tập giảng Công nghệ phần mềm 6.1 Giai đoạn cài đặt phần mềm 184 6.2 Kỹ lập trình 184 6.2.1 Tài liệu chƣơng trình 184 6.2.2 Khai báo liệu 185 6.2.3 Xây dựng câu lệnh 185 6.2.4 Kỹ thuật vào 185 6.3 Các phƣơng pháp lập trình 186 6.4 Ngơn ngữ lập trình 187 6.4.1 Nền tảng ngơn ngữ lập trình 187 6.4.2 Các lớp ngơn ngữ lập trình 189 6.4.3 Một số ngơn ngữ lập trình 189 6.4.4 Chọn ngôn ngữ cho ứng dụng 192 6.5 Công cụ trợ giúp phân loại 193 6.5.1 Công cụ CASE 193 6.5.2 Phân loại công cụ Case 194 6.5.3 Một số công cụ đƣợc cung cấp tự động cho việc sinh mã 197 6.6 Các công việc cán lập trình 198 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 199 CHƢƠNG KIỂM TRA CHẤT LƢỢNG PHẦN MỀM 201 7.1 Chất lƣợng phần mềm 201 7.2 Độ tin cậy phần mềm 202 7.2.1 Các lỗi thƣờng gặp 202 7.2.2 Khái niệm độ tin cậy phần mềm 203 7.2.3 Một số đánh giá độ tin cậy 203 7.2.4 Lập trình độ tin cậy 205 7.3 Các giai đoạn kiểm thử phần mềm 206 7.3.1 Lập kế hoạch kiểm thử (Test plan) 207 7.3.2 Xây dựng tình kiểm thử (Test Case) 208 7.3.3 Xây dựng thủ tục kiểm thử (Test script) 210 7.3.4 Thực thủ tục kiểm thử 211 7.3.5 Đánh giá kết kiểm thử (Test Result) 212 7.4 Chiến lƣợc kiểm thử phần mềm 212 7.4.1 Kiểm thử Black-box 213 7.4.2 Kiểm thử White-box 221 7.4.3 Kiểm thử Top-down 228 7.4.4 Kiểm thử Bottom-up 229 7.5 Kỹ thuật kiểm thử phần mềm 230 iv Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm 7.5.1 Khái niệm 230 7.5.2 Đặc điểm kiểm thử 231 7.5.3 Phân loại số công cụ kiểm thử tự động 232 7.6 Vai trị cơng việc cán kiểm thử (Tester) .234 7.6.1 Vai trò cán kiểm thử 234 7.6.2 Công việc cán kiểm thử .234 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 235 CHƢƠNG BẢO TRÌ PHẦN MỀM VÀ QUẢN LÝ THAY ĐỔI PHẦN MỀM .245 8.1 Khái niệm bảo trì phần mềm 245 8.2 Hoạt động bảo trì phần mềm 245 8.2.1 Bảo trì hiệu chỉnh 246 8.2.2 Bảo trì tiếp hợp 246 8.2.3 Bảo trì hồn thiện 247 8.2.4 Bảo trì phịng ngừa 247 8.3 Đặc điểm bảo trì phần mềm 247 8.3.1 Bảo trì khơng cấu trúc 248 8.3.2 Bảo trì có cấu trúc 248 8.3.3 Giá thành bảo trì 249 8.3.4 Một số vấn đề khác 250 8.4 Cơng việc bảo trì phần mềm 251 8.4.1 Cơ cấu bảo trì 251 8.4.2 Báo cáo 251 8.4.3 Lƣu giữ hồ sơ 252 8.4.4 Xác định giá bảo trì 253 8.5 Một số hình thức bảo trì phần mềm 253 8.5.1 Bảo trì mã chƣơng trình xa lạ 253 8.5.2 Công nghệ phản hồi 254 8.5.3 Công nghệ tái sử dụng 254 8.5.4 Bảo trì phịng ngừa 254 8.5.5 Chiến lƣợc phần mềm thành phần 255 8.6 Quản lý thay đổi phần mềm 255 8.6.1 Các thủ tục quản lý thay đổi 256 8.6.2 Ghi định theo thời gian 258 8.6.3 Quản lý thay đổi tài liệu 258 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 259 CHƢƠNG ĐÓNG GÓI PHẦN MỀM 262 9.1 Quy trình đóng gói phần mềm 262 Phạm Hùng Phú -Nguyễn Văn Thẩm v Tập giảng Cơng nghệ phần mềm 9.2 Cơng cụ đóng gói phần mềm 266 9.2.1 Tạo dự án 267 9.2.2 Thiết lập thông tin ứng dụng 268 9.2.3 Thiết lập kiến trúc ứng dụng 269 9.2.4 Thiết lập tập tin ứng dụng 270 9.2.5 Tạo Short cut cho ứng dụng 271 9.2.6 Thiết lập quyền ứng dụng 271 9.2.7 Thiết lập lựa chọn 272 9.2.8 Đóng gói liệu kèm ứng dụng 273 9.3 Viết tài liệu hƣớng dẫn 275 CÂU HỎI VÀ BÀI TẬP CHƢƠNG 276 TÀI LIỆU THAM KHẢO I vi Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm BẢNG KÍ HIỆU Kí hiệu CNTT DBA Ý nghĩa Công nghệ thông tin Database Administrator EIS Excutive Information System DSS GDSS Decision Supports System Group DSS ES RAD Expert Systems Rapid Application Development FPA DFD Function point analysis Data Flow Diagram ERD FHD LTCT LTHĐT EP BVA CFG Entity - Relation Diagram Function Hiarachy Diagram Lập trình cấu trúc Lập trình hƣớng đối tƣợng Equivalence Partitioning Boundary Value Analysis Control Flow Graph Phạm Hùng Phú -Nguyễn Văn Thẩm vii Tập giảng Công nghệ phần mềm CÁC DANH MỤC HÌNH Hình 1.1 Mơ hình ba tầng Hình 1.2 Tầng quy trình (process) Hình 1.3 Phân loại nghề nghiệp Hình 1.4 Mối liên hệ đƣờng nghề nghiệp cho mức khác Hình 1.5 Mối liên hệ liệu xử lý 14 Hình 1.6 Mơ hình tuyến tính 19 Hình 1.7 Mơ hình chữ V 20 Hình 1.8 Mơ hình mẫu 20 Hình 1.9 Mơ hình tiến hóa 21 Hình 1.10 Mơ hình lặp tăng dần 22 Hình 1.11 Mơ hình xoắn ốc 23 Hình 1.12 Mơ hình đài phun nƣớc 24 Hình 1.13 Mơ hình phát triển dựa thành phần 25 Hình 2.1 Bậc thang tính 35 Hình 2.2 Ví dụ tính 35 Hình 2.3 Ví dụ tính khoa học 36 Hình 2.4 Các chức đối xứng 38 Hình 2.5 Chƣơng trình giải phƣơng trình bậc 49 Hình 2.6 Chƣơng trình giải phƣơng trình bậc hai 50 Hình 2.7 Chƣơng trình quản lý độc giả 50 Hình 4.1 Phân loại yêu cầu phi chức 84 Hình 4.2 Quy trình xác định yêu cầu 86 Hình 4.3 Mơ hình xoắn ốc quy trình xác định yêu cầu 87 Hình 5.1 Tầm quan trọng trình thiết kế 124 Hình 5.2 Mối liên quan giai đoạn thiết kế với giai đoạn khác 125 Hình 5.3 Các giai đoạn thiết kế 125 Hình 5.4 Các giai đoạn thiết kế theo khía cạnh kỹ thuật 126 Hình 5.5 Tiến trình thiết kế 127 Hình 5.6 Mơ hình kho liệu 131 Hình 5.7 Kiến trúc CASE tích hợp 131 Hình 5.8 Mơ hình kho liệu 132 Hình 5.9 Kiến trúc thƣ viện phim hình ảnh 132 Hình 5.10 Mơ hình máy trừu tƣợng 133 Hình 5.11 Kiến trúc hệ thống quản lý phiên 133 Hình 5.12 Kiến trúc ứng dụng doanh nghiệp 133 Hình 5.13 Mơ hình gọi - trả lời 134 viii Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Cơng nghệ phần mềm Hình 5.14 Mơ hình quản lý 134 Hình 5.15 Mơ hình phát tin 135 Hình 5.16 Mơ hình điều khiển ngắt 135 Hình 5.17 Mơ hình luồng liệu 136 Hình 5.18 Quy trình thiết kế giao diện 143 Hình 5.19 Màn hình phần mềm quản lý ngân hàng câu hỏi 151 Hình 5.20 Màn hình dùng sơ đồ 152 Hình 5.21 Màn hình giới thiệu phần mềm Microsoft HTML Help Image Editor 152 Hình 5.22 Màn hình giới thiệu phần mềm Quản lý ngân hàng câu hỏi thi 153 Hình 5.23 Mẫu hình đăng nhập 153 Hình 5.24 Màn hình đăng nhập hệ thống quản lý liệu 154 Hình 5.25 Màn hình đăng nhập Gmail 154 Hình 5.26 Mẫu hình đăng nhập với khóa bí mật 154 Hình 5.27 Màn hình đăng nhập với Password Secret Key 154 Hình 5.28 Đăng nhập sử dụng SafeNet 155 Hình 5.29 Màn hình đăng nhập sử dụng SafeNet 155 Hình 5.30 Các ứng dụng bảo mật 155 Hình 5.31 RSA SecurID 156 Hình 5.32 Hybird USB Smartcard Token 156 Hình 5.33 Quản lý đăng nhập hệ thống 157 Hình 5.34 Khóa bí mật đƣợc đồng với Server VPN 158 Hình 5.35 Mẫu hình nhập liệu dạng danh sách 159 Hình 5.36 Màn hình nhập thể loại sách 160 Hình 5.37 Mẫu hình nhập liệu dạng hồ sơ 160 Hình 5.38 Màn hình nhập hồ sơ học sinh 161 Hình 5.39 Màn hình nhập thơng tin sách 161 Hình 5.40 Màn hình nhập thơng tin đội bóng 161 Hình 5.41 Mẫu 1-Màn hình nhập liệu dạng phiếu 162 Hình 5.42 Mẫu 2-Màn hình nhập liệu dạng phiếu 162 Hình 5.43 Mẫu 3-Màn hình nhập liệu dạng phiếu 162 Hình 5.44 Mẫu 4-Màn hình nhập liệu dạng phiếu 163 Hình 5.45 Màn hình nhập phiếu mƣợn sách 163 Hình 5.46 Màn hình nhập danh mục tên nƣớc 163 Hình 5.47 Màn hình nhập liệu hồ sơ sử dụng Tab Control 164 Hình 5.48 Màn hình nhập liệu khen thƣởng sử dụng Tab Control 164 Hình 5.49 Màn hình nhập danh mục tên nƣớc 164 Hình 5.50 Màn hình nhập liệu hóa đơn 165 Hình 5.51 Màn hình nhập liệu hóa đơn liên kết đến hình khác 165 Phạm Hùng Phú -Nguyễn Văn Thẩm ix Tập giảng Cơng nghệ phần mềm Hình 5.52 Màn hình nhập liệu khách hàng cách Import 165 Hình 5.53 Màn hình tính lƣơng 166 Hình 5.54 Màn hình lập phiếu mua hàng 166 Hình 5.55 Kết tra cứu dùng thơng báo 167 Hình 5.56 Kết tra cứu dạng danh sách 167 Hình 5.57 Màn hình tra cứu dùng nhiều danh sách 168 Hình 5.58 Màn hình tra cứu dùng nhiều danh sách 168 Hình 5.59 Màn hình tra cứu dùng danh sách 169 Hình 5.60: Mẫu hình thơng báo 170 Hình 5.61 Màn hình thơng báo 170 Hình 5.62 Mẫu hình tra cứu 171 Hình 5.63 Ví dụ hình tra cứu 171 Hình 5.64 Màn hình tra cứu tiếp nhận bƣu điện, bƣu phẩm 172 Hình 5.65 Mẫu hình tra cứu với hình thức 172 Hình 5.66 Màn hình tra cứu nhân viên 173 Hình 5.67 Màn hình tra danh mục nhân viên 173 Hình 5.68 Màn hình tra cứu tích hợp 173 Hình 6.1 Kiến trúc Case 193 Hình 6.2 Các cơng cụ theo dõi yêu cầu 195 Hình 6.3 Mức độ áp dụng mẫu trình phát triển phần mềm 196 Hình 7.1 Qui trình kiểm thử phần mềm 207 Hình 7.2 Kiểm thử hình đăng nhập 209 Hình 7.3 Kiểm thử Black-box 213 Hình 7.4 Chƣơng trình tìm số lớn nhỏ số 216 Hình 7.5 Kiểm thử White-box 221 Hình 7.6 Kiểm thử đột biến 228 Hình 7.7 Kiểm thử Top-down 229 Hình 7.8 Kiểm thử Top-down 230 Hình 8.1 So sánh chi phí cho giai đoạn phát triển phần mềm 245 Hình 8.2 Bảo trì khơng cấu trúc bảo trì có cấu trúc 248 Hình 8.3 Chi phí việc phát triển phần mềm khơng có phƣơng pháp 250 Hình 8.4 Cơ cấu bảo trì 251 Hình 8.5 Báo cáo lỗi phần mềm 251 Hình 8.6 Báo cáo thay đổi phần mềm 252 Hình 9.1 Các thành phần đóng gói 263 Hình 9.2 Các thành phần ứng dụng Window Web 263 Hình 9.3 Tổ chức thƣ mục 264 Hình 9.4 Đóng gói sử dụng DLL 265 x Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Phân tích có cấu trúc tên phƣơng pháp phân tích có sử dụng mơ hình luồng liệu, bao gồm: Yourdon methods, SSADM (structured system analysis and design methodology), SADT (structured analysis and design technique) Phƣơng pháp phân tích có cấu trúc sử dụng cơng cụ sau để yêu cầu hệ thống phần mềm: - DD, từ điển liệu - Ngơn ngữ có cấu trúc - Bảng định (Decision Table): Bảng định dùng để thể định hệ thống tập hợp điều kiện - Cây định (Decision Tree): Cây định dùng để thể định hệ thống điều kiện Các mơ hình phƣơng pháp là: - DFD (Sơ đồ luồng liệu) - ERD (Sơ đồ quan hệ thực thể) - FHD (Sơ đồ phân rã chức năng) a) Sơ đồ luồng liệu Khi thông tin qua phần mềm bị thay đổi loạt phép biến đổi Sơ đồ luồng liệu (Data Flow Diagram - DFD) kỹ thuật vẽ luồng liệu di chuyển hệ thống phép biến đổi đƣợc áp dụng lên liệu Ký pháp sơ đồ luồng liệu đƣợc minh họa nhƣ sau: Sơ đồ tổng quát Trong đó: - Tác nhân gồm: Ngƣời sử dụng, thiết bị nhập, thiết bị xuất - Kho liệu gồm: Hồ sơ, sổ sách, tập tin, sở liệu,… Phạm Hùng Phú -Nguyễn Văn Thẩm 109 Tập giảng Công nghệ phần mềm - D1, D2, D3,…là ý nghĩa dòng liệu Ví dụ Xét chức tính đạo hàm đa thức Hãy lập Sơ đồ tổng quát cho chức tính đạo hàm Trong D1: Đa thức cần tính đạo hàm P, D2: Đa thức kết Q Ví dụ Xét phần mềm quản lý thƣ viện, lập sơ đồ luồng liệu cho yêu cầu Lập thẻ độc giả Biết có hai loại độc giả cán bộ, sinh viên; Tuổi độc giả từ 18 đến 55; Thẻ có giá trị tháng Giải thích: - D1: Thơng tin thẻ độc giả: Họ tên, Loại độc giả, Ngày sinh, Địa chỉ, E-Mail, Ngày Lập Thẻ - D2: Khơng có - D3: Danh sách loại độc giả, Tuổi tối thiểu, Tuổi tối đa, Thời hạn sử dụng - D4: D1 - D5: D4 - D6: Danh mục loại độc giả Sơ đồ luồng liệu đƣợc dùng để biểu diễn cho hệ thống hay phần mềm mức trừu tƣợng Trong thực tế, DFD đƣợc phân hoạch thành 110 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm nhiều mức biểu diễn cho chi tiết chức luồng thơng tin ngày tăng Do phƣơng pháp dùng DFD cịn đƣợc gọi phân tích có cấu trúc Một DFD mức 0, đƣợc gọi Sơ đồ tảng hay Sơ đồ ngữ cảnh hệ thống, biểu diễn cho toàn phần tử phần mềm nhƣ hình trịn với liệu vào đƣợc mũi tên tới tƣơng ứng Một DFD mức cụ thể hóa DFD mức chứa nhiều hình trịn (chức năng) với mũi tên (luồng liệu) nối lẫn Mỗi tiến trình đƣợc biểu diễn mức chức toàn hệ thống đƣợc mơ tả Sơ đồ ngữ cảnh Ví dụ Xét hệ thống bán vé tầu, DFD mức có hình vẽ nhƣ sau: b) Sơ đồ thực thể quan hệ Ký pháp tảng cho mơ hình hóa liệu Sơ đồ thực thể - quan hệ (Entity Relation Diagram-ERD) Tất xác định tập thành phần chủ yếu cho Sơ đồ ERD: thực thể, thuộc tính, quan hệ nhiều báo kiểu khác Mục đích Sơ đồ ERD biểu diễn liệu mối quan hệ liệu (thực thể) Ký pháp Sơ đồ ERD tƣơng đối đơn giản Các thực thể đƣợc biểu diễn hình chữ nhật có nhãn Mối quan hệ đƣợc hình thoi Các mối nối vật liệu mối quan hệ đƣợc thiết lập cách dùng nhiều đƣờng nối đặc biệt Phạm Hùng Phú -Nguyễn Văn Thẩm 111 Tập giảng Công nghệ phần mềm Ví dụ mơ hình thực thể quan hệ ngƣời - phƣơng tiện giao thông c) FHD (Function Hiarachy Diagram) FHD mơ hình chức hệ thống FHD kết việc phân tích quy trình nghiệp vụ liệu để xây dựng lên yêu cầu chức hệ thống Ngƣời sử dụng cán phân tích dùng FHD để xác định xem chức đƣợc đƣa vào hệ thống, chức nằm Ngồi FHD mơ hình quan trọng cho q trình thiết kế Việc xây dựng chức ứng dụng sau chủ yếu dựa FHD Để xây dựng SRD sử dụng cơng cụ D2K ORACLE Prototype đƣợc xây dựng phát triển từ giai đoạn xác định yêu cầu 3) Phƣơng pháp phân tích hƣớng đối tƣợng (Object Oriented Analysis) Phƣơng pháp phân tích hƣớng đối tƣợng xây dựng số công việc sau: - Xác định lớp đối tƣợng (Class & Object) - Xác định cấu trúc (Structure) - Xác định vấn đề (Subject) - Xác định thuộc tính (Attribute) - Xác định dịch vụ (Servirces) Các cơng cụ sử dụng phƣơng pháp phân tích hƣớng đối tƣợng: - Mơ hình đối tƣợng (Object Model) - Mơ hình động học (Dynamic Model) - Mơ hình chức (Functional Model) 4) Rapid Prototyping Phƣơng pháp rapid prototyping đƣợc sử dụng cần nhanh chóng xây dựng đánh giá loạt prototype Việc xây dựng hệ thống phần mềm vòng lặp tới SRD đƣợc chấp nhận: - Phân tích yêu cầu 112 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm - Tạo sở liệu - Tạo giao diện NSD - Bổ sung chức - Xem xét hoạt động prototype với ngƣời sử dụng Sau phân tích u cầu sử dụng phƣơng pháp phân tích nêu (nhƣ phƣơng pháp phân tích có cấu trúc hay phân tích hƣớng đối tƣợng) 4.4.5 Đặc tả u cầu Khi xác định rõ tốn bƣớc tìm hiểu xem hệ thống dự kiến yêu cầu làm Điều quan trọng phải xây dựng đƣợc danh sách yêu cầu ngƣời sử dụng Dựa yêu cầu ngƣời sử dụng, ngƣời phát triển đƣa đặc tả cho hệ thống Ngƣời xây dựng hệ thống phải trả lời đƣợc yêu cầu sau đây: - Đầu hệ thống - Hệ thống phải làm để có kết mong muốn, nghĩa phải xử lý - Những tài nguyên mà hệ thống yêu cầu Do đặc tả yêu cầu thêm thông tin vào định nghĩa yêu cầu nên đặc tả thƣờng đƣợc biểu diễn với mơ hình hệ thống đƣợc phát triển q trình phân tích u cầu Nó cần bao gồm thơng tin cần thiết yêu cầu chức ràng buộc hệ thống Phân tích yêu cầu đƣợc tiếp tục xác định đặc tả yêu cầu nảy sinh Đây tài liệu thƣờng xuyên thay đổi nên đƣợc kiểm soát chặt chẽ Các loại đặc tả u cầu - Đặc tả phi hình thức (Ngơn ngữ tự nhiên) - Đặc tả hình thức (Dựa kiến trúc tốn học) 1) Đặc tả phi hình thức (Ngơn ngữ tự nhiên) Đặc tả phi hình thức đặc tả sử dụng ngơn ngữ tự nhiên Tuy khơng đƣợc chặt chẽ đặc tả hình thức nhƣng đƣợc nhiều ngƣời biết dùng để trao đổi với để làm xác hóa điểm chƣa rõ, chƣa thống bên phát triển hệ thống Ngơn ngữ tự nhiên khơng hồn tồn thuận tiện cho thiết kế viên hợp đồng khách hàng cán phát triển hệ thống có số lý nhƣ sau: - Nhầm lẫn cách hiểu khái niệm khác hai bên - Đặc tả yêu cầu ngôn ngữ tự nhiên mềm dẻo Một vấn đề đƣợc mô tả nhiều cách khác - Các u cầu khơng đƣợc phân hoạch tốt, khó tìm mối quan hệ, Phạm Hùng Phú -Nguyễn Văn Thẩm 113 Tập giảng Công nghệ phần mềm Do ngƣời ta thƣờng dùng thay khác để đặc tả yêu cầu nhƣ: - Ngôn ngữ tự nhiên có cấu trúc, - Ngơn ngữ mơ tả thiết kế, giống ngơn ngữ lập trình nhƣng có mức trừu tƣợng cao hơn, - Ngôn ngữ đặc tả yêu cầu, - Ghi chép graphic, - Đặc tả toán học, 2) Đặc tả hình thức (Dựa kiến trúc tốn học) Đặc tả hình thức đặc tả mà từ ngữ, cú pháp, ngữ nghĩa đƣợc định nghĩa hình thức dựa vào tốn học Đặc tả hình thức coi phần hoạt động đặc tả phần mềm Các đặc tả yêu cầu đƣợc phân tích chi tiết Các mơ tả trừu tƣợng chức chƣơng trình đƣợc tạo để làm rõ yêu cầu Đặc tả phần mềm hình thức đặc tả đƣợc trình bày ngơn ngữ bao gồm: từ vựng, cú pháp ngữ nghĩa đƣợc định nghĩa Định nghĩa ngữ nghĩa đảm bảo ngôn ngữ đặc tả ngôn ngữ tự nhiên mà dựa toán học Các chức nhận đầu vào trả lại kết Các chức định điều kiện tiền tố hậu tố Điều kiện tiền tố điều kiện cần thỏa mãn để có liệu vào, điều kiện hậu tố điều kiện cần thỏa mãn sau có kết Các hƣớng tiếp cận đặc tả hình thức để phát triển hệ thống tƣơng đối phức tạp: - Tiếp cận đại số: Hệ thống đƣợc mô tả dƣới dạng toán tử quan hệ - Tiếp cận mơ hình: Mơ hình hệ thống đƣợc cấu trúc sử dụng thực thể toán học nhƣ tập hợp thứ tự Ƣu điểm đặc tả hình thức: - Cho phép thấy hiểu đƣợc chất bên yêu cầu, cách tốt để làm giảm lỗi, thiếu sót xảy giúp cho cơng việc thiết kế đƣợc thuận lợi - Có thể dựa vào cơng cụ tốn học phân tích điều làm tăng thêm tính chắn tính đầy đủ hệ thống - Sử dụng để kiểm tra hệ thống Nhƣợc điểm đặc tả hình thức: - Quản lý phần mềm có tính bảo thủ cố hữu nó, khơng sẵn sàng chấp nhận kỹ thuật - Chi phí cho việc đặc tả hình thức thƣờng cao so với đặc tả khác (tuy phần cài đặt thấp hơn), nên khó để chứng minh chi phí tƣơng đối cao cho đặc tả làm giảm tổng chi phí dự án 114 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm - Phần lớn, ngƣời đặc tả hệ thống khơng đƣợc đào tạo cách quy việc sử dụng đặc tả hình thức cho việc đặc tả hệ thống mà dựa thói quen họ - Thông thƣờng, nhiều thành phần hệ thống khó cho việc đặc tả ngơn ngữ hình thức Thêm vào khách hàng khơng thể hiểu đƣợc - Khách hàng khơng thích đặc tả tốn học 4.4.6 Các cơng việc vủa cán phân tích Sau cơng việc cán phân tích yêu cầu phần mềm Bảng 4.6 Các cơng việc cán phân tích Nhiệm vụ/Cơng việc STT Lập kế hoạch khảo sát phân tích Khảo sát nghiên cứu sơ hệ thống Nghiên cứu lĩnh vực, phân tích nghiệp vụ yêu cầu ngƣời sử dụng Viết tài liệu đặc tả yêu cầu ngƣời sử dụng, hƣớng dẫn sử dụng Ƣớc tính nhân lực, ngân sách, lịch trình nguồn lực cần thiết cho dự án Nghiên cứu tính khả thi dự án Hỗ trợ vấn đề liên quan đến khảo sát phân tích Báo cáo tổng hợp kết khảo sát phân tích Lập lƣu trữ hồ sơ liên quan đến khảo sát phân tích 10 Thu thập kiểm sốt liệu liên quan đến hoạt động khảo sát phân tích 11 Tính tốn phân tích tiêu liên quan đến hoạt động khảo sát phân tích 4.5 Tƣ liệu hóa u cầu phần mềm Các yêu cầu hệ thống đƣợc trình bày tài liệu yêu cầu phần mềm cho biết thứ cán phát triển hệ thống cần biết Tài liệu bao gồm định nghĩa yêu cầu đặc tả yêu cầu Trong số trƣờng hợp, chúng khơng đƣợc trình bày riêng biệt mà đƣợc tích hợp làm Đơi khi, định nghĩa yêu cầu đƣợc trình bày nhƣ giới thiệu tới đặc tả yêu cầu Cách tiếp cận hiệu trình bày đặc tả chi tiết nhƣ phụ lục yêu cầu Tài liệu yêu cầu phần mềm khơng phải tài liệu đặc tả Nó cần phải mô tả hệ thống cần phải làm làm Tài liệu cần dễ dàng đƣợc đặc tả ánh xạ sang phần tƣơng ứng thiết kế hệ thống Nếu dịch vụ, ràng buộc đặc tả thuộc tính tài liệu yêu cầu phần mềm đƣợc thỏa mãn thiết kế thiết kế đƣợc coi giải pháp thích hợp với vấn đề Phạm Hùng Phú -Nguyễn Văn Thẩm 115 Tập giảng Công nghệ phần mềm Về nguyên tắc, yêu cầu cần đƣợc hoàn chỉnh chắn Mọi chức hệ thống cần đƣợc đặc tả yêu cầu không đƣợc mâu thuẫn Tuy nhiên thiếu sót khơng thể tránh khỏi, tài liệu nên đƣợc cấu trúc dễ cho việc thay đổi Nội dung nên đƣợc chia thành chƣơng Sáu yêu cầu cần đƣợc thỏa mãn là: - Mơ tả hành vi hệ thống bên ngồi - Mô tả ràng buộc thực - Phải dễ thay đổi - Phải công cụ tham chiếu cho ngƣời bảo trì hệ thống - Ghi đƣợc vòng đời hệ thống - Biểu thị đƣợc đáp ứng chấp nhận đƣợc với kiện không dự kiến Cấu trúc chung tài liệu yêu cầu phần mềm gồm phần nhƣ sau: - Giới thiệu: mơ tả cần thiết hệ thống Nó cần mơ tả sơ lƣợc chức giải thích cách làm việc với hệ thống khác Nó cần mơ tả làm hệ thống đáp ứng đƣợc toàn mục tiêu chiến lƣợc nghiệp vụ - Thuật ngữ: cần định nghĩa khái niệm kỹ thuật đƣợc sử dụng tài liệu Không đƣợc giả định ngƣời đọc có kinh nghiệm - Mơ hình hệ thống: phần lập nhiều mơ hình hệ thống cho biết quan hệ cấu thành hệ thống với hệ thống mơi trƣờng Nó cần bao gồm mơ hình đối tƣợng, mơ hình luồng liệu ngữ nghĩa liệu - Định nghĩa yêu cầu chức năng: dịch vụ cung cấp cho ngƣời dùng cần đƣợc mô tả mục Mô tả dùng ngơn ngữ tự nhiên, sơ đồ dạng ghi chép khác cho phép khách hàng hiểu đƣợc Các dịch vụ cung cấp cho ngƣời dùng cần đƣợc mô tả mục Mô tả dùng ngơn ngữ tự nhiên, sơ đồ dạng ghi chép khác cho phép khách hàng hiểu đƣợc - Định nghĩa yêu cầu phi chức năng: ràng buộc phần mềm hạn chế thiết kế cần phải đƣợc mô tả phần Nó bao gồm chi tiết biểu diễn liệu, thời gian đáp ứng yêu cầu nhớ, Các tiêu chuẩn sản phẩm quy trình cần tn thủ đƣợc mơ tả - Tiến triển hệ thống: phần mô tả giả thiết làm sở cho hệ thống dự đoán thay đổi phát triển phần cứng, yêu cầu ngƣời dùng - Đặc tả yêu cầu: mô tả yêu cầu chi tiết Nếu cần chi tiết đƣợc thêm vào yêu cầu phi chức năng, ví dụ giao diện với hệ thống đƣợc định nghĩa - Phần cứng: hệ thống đƣợc phát triển phần cứng đặc biệt, phần cứng giao diện cần đƣợc mô tả Nếu phần cứng bán sẵn đƣợc sử dụng, cấu hình cực tiểu cực đại phải đƣợc mô tả 116 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm - Yêu cầu liệu: tổ chức logic liệu đƣợc sử dụng hệ thống quan hệ chúng đƣợc mơ tả, dùng sơ đồ thực thể liên kết - Chỉ mục đƣợc cung cấp Ví dụ mục theo chữ cái, mục theo chƣơng, theo chức Do hệ thống đƣợc vận hành thời gian dài, nên môi trƣờng hệ thống mục đích nghiệp vụ thay đổi Khi tài liệu yêu cầu cần phải thay đổi Với mục đích tiến triển, tài liệu yêu cầu thƣờng đƣợc chia theo hai phân loại: - Các yêu cầu ổn định: đƣợc suy dẫn từ hoạt động cốt lõi tổ chức tƣơng đối liên quan trực tiếp tới miền hệ thống - Các yêu cầu bất thƣờng: yêu cầu thay đổi phát triển hệ thống sau nhƣ: yêu cầu xuất nhƣ hiểu biết khách hàng phát triển hệ thống trình xây dựng hệ thống, yêu cầu đƣợc sinh xuất việc tin học hóa làm thay đổi quy trình nghiệp vụ Phạm Hùng Phú -Nguyễn Văn Thẩm 117 Tập giảng Công nghệ phần mềm CÂU HỎI VÀ BÀI TẬP CHƢƠNG Nêu loại thông tin cần thiết liên quan đến yêu cầu phần mềm Hãy xác định loại thông tin cần thiết cho hệ thống: Quản lý điểm, Quản lý tuyển sinh, Quản lý lƣợng, Quản lý sinh viên, Quản lý thƣ viện, Quản lý mua bán hàng Nêu yêu cầu hệ thống phần mềm Nêu khái niệm yêu cầu chức Phân loại yêu cầu chức Phân biệt khác yêu cầu hệ thống yêu cầu ngƣời sử dụng Nêu khái niệm yêu cầu phi chức Phân loại yêu cầu phi chức Yêu cầu ngƣời sử dụng yêu cầu chức hay yêu cầu phi chức hay hai Nêu quy trình xác định u cầu Nêu nhiệm vụ giai đoạn quy trình xác định yêu cầu Nêu đối tƣợng thực việc xác định yêu cầu Nêu bƣớc xác định yêu cầu Nêu trạng cần xác định khảo sát trạng Nêu bƣớc xác định: - Yêu cầu chức nghiệp vụ - Yêu cầu chức hệ thống - Yêu cầu phi chức Nêu cơng việc cán phân tích 10 Nêu phẩm chất cán phân tích 11 Đặc tính liệu gì? Mục đích việc tìm hiểu đặc tính liệu 12 Nêu kỹ thuật thu thập liệu 13 Nêu mục đích nguyên lý giai đoạn phân tích yêu cầu 14 Nêu phƣơng pháp phân tích yêu cầu Nêu mơ hình phƣơng pháp phân tích có cấu trúc 15 Nêu ký pháp sơ đồ luồng liệu Trình bày sơ đồ tổng quát sơ đồ luồng liệu 16 Nêu ký pháp sơ đồ thực thể liên hệ 17 Nêu số công việc số công cụ sử dụng phƣơng pháp phân tích hƣớng đối tƣợng 18 Cấu trúc tài liệu đặc tả yêu cầu hệ thống phải bao gồm nội dung gì? 19 Xét phần mềm Quản lý học sinh, nhà phát triển phần mềm cần thu thập thông tin liên quan đến học sinh để giúp cho q trình phân tích thiết kế liệu Vậy nhà phát triển phần mềm nên chọn kỹ thuật thu thập thông tin 118 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm 20 Xét phần mềm Quản lý học sinh, nhà phát triển phần mềm cần thu thập thông tin liên quan đến yêu cầu giao diện hình thức thao tác chức Vậy nhà phát triển phần mềm nên chọn kỹ thuật thu thập thông tin 21 Xét hệ thống quản lý điểm Khoa Trƣờng Đại học A - Giáo vụ khoa phải thực công việc nghiệp vụ sau: Nhận bảng điểm (mẫu M2-01) từ giáo viên cập nhật vào sổ điểm chung; tìm kiếm thơng tin điểm sinh viên; tính điểm trung bình học kỳ điểm trung bình tích lũy biết điểm trung bình đƣợc tính theo cơng thức Trong A điểm trung bình chung học kỳ điểm trung bình chung tích lũy, điểm học phần thứ i, ni số tín học phần thứ i, n tổng số học phần; in bảng điểm học kỳ (Mẫu M2-03), in bảng điểm tích lũy (Mẫu M2-04) - Yêu cầu hệ thống mới: Ngƣời quản trị đƣợc thực đƣợc tất chức năng, giáo vụ khoa tất chức ngoại trừ chức phân quyền; cho phép thay đổi cơng thức tính điểm trung bình học kỳ điểm trung bình tích lũy; cho phép nhập điểm vào sở liệu từ tập tin Excel xuất bảng điểm dƣới dạng tập tin Excel; cho phép in ấn mẫu biểu cách nhanh chóng, thuận tiện; hệ thống đƣợc sử dụng môi trƣờng Internet tích hợp vào đƣợc cổng thơng tin trung toàn Trƣờng Hãy xác định yêu cầu hệ thống quản lý điểm 22 Xét hệ thống quản lý tuyển sinh Trƣờng Đại học A - Ban tuyển sinh phải thực công việc nghiệp vụ sau: Nhận hồ sơ từ thí sinh cập nhật vào tệp hồ sơ; nhập kết thi (Mẫu KQT) từ Ban chấm thi; xét đỗ trƣợt biết thí sinh đỗ thí sinh có tổng điểm mơn điểm cộng lớn 15 khơng có môn nhỏ 1; in giấy báo dự thi (Mẫu GBDT), in danh sách phòng thi (Mẫu DSPT), in kết thi (Mẫu KQT), in giấy báo nhập học (Mẫu GNH) - Yêu cầu hệ thống mới: Chỉ có trƣởng ban tuyển sinh có quyền sửa điểm sau phúc khảo, thí sinh đƣợc phép tra cứu điểm; cho phép thay đổi qui định xét đỗ trƣợt; cho phép nhập điểm vào sở liệu từ tập tin Excel xuất kết thi dƣới dạng tập tin PDF; tốc độ nhập liệu cho hồ sơ không 20 giây; cho phép in ấn mẫu biểu cách nhanh chóng, thuận tiện; hệ thống đƣợc đƣợc viết ASP.Net C#; hệ thống có khả lƣu phục hồi liệu có cố Hãy xác định yêu cầu hệ thống quản lý tuyển sinh 23 Xét hệ thống quản lý lƣơng Trƣờng Đại học A Phạm Hùng Phú -Nguyễn Văn Thẩm 119 Tập giảng Cơng nghệ phần mềm - Nhân viên phịng Tổ chức cán phải thực công việc nghiệp vụ sau: Khi nhân viên đến nhận việc thơng tin nhân viên đƣợc cập nhật vào tệp hồ sơ; tính lƣơng hàng tháng biết tiền lƣơng = (hệ số lƣơng+ hệ số phụ cấp)*1015; in bảng lƣơng (Mẫu BL), lập danh sách tăng lƣơng (Mẫu TL), lập danh sách hƣu (Mẫu VH) - Yêu cầu hệ thống mới: Chỉ có Trƣởng phịng Tổ chức cán có quyền sửa hệ số lƣơng hệ số phụ cấp nhân viên, nhân viên đƣợc phép tra cứu thông tin lƣơng; cho phép thay đổi cơng thức tính lƣơng; tốc độ nhập liệu cho hồ sơ không 20 giây; cho phép in ấn mẫu biểu cách nhanh chóng, thuận tiện; hệ thống đƣợc đƣợc viết VB.Net; hệ thống có khả bảo mật thơng tin cá nhân nhân viên; hệ thống kết nối với hệ thống ngân hàng Hãy xác định yêu cầu hệ thống quản lý lƣơng 24 Xét hệ thống bán vé tàu tự động, trích đoạn tài liệu đặc tả: “Ngƣời sử dụng chọn đích đến đƣa thẻ toán vào máy, nhập số PIN Vé đƣợc in tài khoản ngƣời sử dụng bị thay đổi” a) Hãy phát nhập nhằng đoạn tài liệu đặc tả yêu cầu sửa chúng b) Bổ sung thêm yêu cầu phi chức hệ thống c) Vẽ biểu đồ trình tự mơ tả hành động hệ thống 25 Xét phần mềm quản lý học sinh với nghiệp vụ tiếp nhận hồ sơ học sinh có biểu mẫu quy định nhƣ sau: Hãy lập sơ đồ luồng liệu sơ đồ thực thể liên hệ 26 Xét phần mềm quản lý bán hàng với nghiệp vụ lập phiếu thu tiền khách hàng có biểu mẫu quy định nhƣ sau: 120 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Hãy lập sơ đồ luồng liệu sơ đồ thực thể liên hệ 27 Xét phần mềm quản lý đại lý với nghiệp vụ tiếp nhận hồ sơ đại lý có biểu mẫu quy định nhƣ sau: Hãy lập sơ đồ luồng liệu sơ đồ thực thể liên hệ 28 Xét phần mềm quản lý giải vơ địch bóng đá quốc gia có biểu mẫu quy định nhƣ sau: Hãy lập sơ đồ luồng liệu sơ đồ thực thể liên hệ 29 Chọn phƣơng án tốt cho câu hỏi sau: 1) Các tính chất dƣới đặc tính liệu ? a Tính định hƣớng thời gian b Tính cấu trúc c Tính đầy đủ d Cả a, b, c 2) Kỹ thuật thu thập liệu sau giúp thu thập thông tin phục vụ cho giai đoạn phân tích hệ thống mặt liệu ? a Phỏng vấn b Họp nhóm c Quan sát d Xem xét tài liệu 3) Kỹ thuật thu thập liệu sau đƣợc thực cách tập hợp số lƣợng ngƣời - thƣờng với hai ngƣời - cho thời gian cố định với mục đích cụ thể ? a Phỏng vấn b Họp nhóm c Quan sát d Xem xét tài liệu Phạm Hùng Phú -Nguyễn Văn Thẩm 121 Tập giảng Công nghệ phần mềm 4) Kỹ thuật thu thập liệu sau đƣợc thực cách tập hợp ba nhiều số ngƣời cho thời hạn định để thảo luận số chủ đề ? a Ấn định cơng việc tạm thời b Họp nhóm c Quan sát d Xem xét phần mềm 5) Kỹ thuật thu thập liệu sau đƣợc thực cách ngồi chỗ ghi chép hoạt động, bƣớc xử lý công việc ? a Ấn định công việc tạm thời b Điều tra qua câu hỏi c Phỏng vấn d Quan sát 6) Kỹ thuật thu thập liệu sau đƣợc thực cách làm quen thuộc với phần lớn công việc thông thƣờng tình ngoại lệ? a Ấn định công việc tạm thời b Xem xét phần mềm c Phỏng vấn d Họp nhóm 7) Kỹ thuật thu thập liệu sau đƣợc thực cách xây dựng câu hỏi để vấn giấy máy tính ? a Ấn định cơng việc tạm thời b Phỏng vấn c Điều tra qua câu hỏi d Họp nhóm 8) Kỹ thuật thu thập liệu sau đƣợc thực cách xem xét cẩm nang, quy định, thao tác chuẩn mà tổ chức cung cấp ? a Xem xét tài liệu b Phỏng vấn c Điều tra qua câu hỏi d Xem xét phần mềm 9) Yêu cầu dƣới yêu cầu hệ thống phần mềm ? a Yêu cầu chức b Yêu cầu nhân c Yêu cầu môi trƣờng d Cả b c 10) Yêu cầu dƣới yêu cầu chức nghiệp vụ ? a Chức tra cứu b Chức lƣu c Chức phân quyền d Định cấu hình thiết bị 11) Yêu cầu dƣới yêu cầu chức hệ thống ? a Chức tra cứu b Chức kết xuất c Chức phân quyền d Chức tính tốn 12) u cầu dƣới yêu cầu sản phẩm phần mềm ? a Yêu cầu sử dụng b Yêu cầu tƣơng thích c Yêu cầu chuyển giao d Yêu cầu riêng tƣ 13) Yêu cầu dƣới yêu cầu tổ chức ? a Yêu cầu hiệu b Yêu cầu cài đặt c Yêu cầu an toàn d Yêu cầu hợp quy tắc 122 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm 14) Yêu cầu dƣới yêu cầu ? a Yêu cầu không gian b Yêu cầu hợp chuẩn c Yêu cầu độ tin cậy d Yêu cầu luật 15) Mơ hình sau mơ hình phƣơng pháp phân tích có cấu trúc ? a Mơ hình ERD b Mơ hình đối tƣợng c Mơ hình động học d Mơ hình chức 16) Mơ hình sau mơ hình phƣơng pháp phân tích hƣớng đối tƣợng ? a Mơ hình ERD c Mơ hình động học Phạm Hùng Phú -Nguyễn Văn Thẩm b Mơ hình DFD d Mơ hình FHD 123 ... Cơng nghệ thơng tin-Trƣờng Đại học Sƣ phạm Kỹ thuật Nam Định- Phƣờng Lộc Hạ-Tp Nam Định Nhóm biên soạn Phạm Hùng Ph? ?- Nguyễn Văn Thẩm Phạm Hùng Phú -Nguyễn Văn Thẩm xiii Tập giảng Cơng nghệ phần. .. giảng Công nghệ phần mềm CÂU HỎI VÀ BÀI TẬP CHƢƠNG 1 Nêu khái niệm công nghệ phần mềm kiến trúc công nghệ phần mềm Nêu lĩnh vực nghiên cứu cơng nghệ phần mềm Nêu vai trị, công việc kỹ kỹ sƣ phần. .. dụng hỗ trợ định d Hệ chuyên gia 32 Phạm Hùng Phú-Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Chƣơng TIÊU CHUẨN CỦA SẢN PHẨM PHẦN MỀM 2 .1 Mục tiêu công nghệ phần mềm Mục tiêu công nghệ phần mềm

Ngày đăng: 08/06/2021, 14:17

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN