Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 07: Kỹ nghệ yêu cầu phần mềm (tiếp theo)

11 45 0
Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 07: Kỹ nghệ yêu cầu phần mềm (tiếp theo)

Đ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

Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 07: Kỹ nghệ yêu cầu phần mềm (tiếp theo). Mục tiêu của bài tập này gồm: Thực hiện các bài tập (câu hỏi) về phân tích yêu cầu phần mềm, thực hiện các bài tập về công cụ đặc tả yêu cầu phần mềm, phân tích các yêu cầu cho bài toán (casestudy) của môn học: sử dụng một số biểu đồ của UML.

Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Bài tập tuần 07 Kỹ nghệ yêu cầu phan mém (Requirement Engineering) (tiếp theo) Mục tiêu - _ Thực tập (câu hỏi) phân tích yêu câu phần mềm - _ Thực tập công cụ đặc tả yêu cầu phần mềm - Phan tích u cầu cho tốn (casestudy) môn học: sử dụng số biểu đồ UML ©_ Phân rã usecase thành lớp phân tích nhận trách nhiệm thực thi hoạt động kịch usecase o_ Làm quen với sơ đồ trình tu (sequence diagram) o Xay dựng sơ đồ thực thể - quan hệ (ERD): mơ hình hố liệu cho tốn Đánh giá - _ Hồn thành tập phân tích đặc tả yêu cầu phần mềm, nắm khái niệm hoạt động cần thực giai đoạn phân tích - _ Vận dụng công cụ đặc tả yêu cầu phần mềm: Sơ đồ thực thể liên kết — ERD (entity relation diagram) + va số biểu đồ UML biểu đồ trình tự - _ Hồn thành phân tích u cầu cho tốn (casestudy) mơn học Phần I: Bài 1.1 a) Tác nhân ca sử dụng người, thiết bị hệ thống? b)_ c) Sai Đúng Use-cases kịch mà mô tả? Phần mềm thực dùng tình cho trước Những cơng cụ CASE dùng để xây dựng hệ thống Kế hoạch xây dựng cho sản phẩm phần mềm Những test-case cho sản phẩm phần mềm Phát biểu sau yêu cầu phần mềm? Trả lời cách đánh dấu T (đúng) F (sai) (1) T/F Độ tin cậy bảo mật ví dụ yêu cầu chức Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 1/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm (2) T/F u cầu đóng vai trị sở cho việc kiểm tra xác minh (3) T /F Yêu cầu mô tả kiến trúc phần mầm (4) T / F Cac yêu cầu hành vi thường mang tính chủ quan đo lường (5)T /F Các trường hợp sử dụng nắm bắt yêu cầu chức (6) T /F Lý số mà dự án thành công tham gia nhà phát triển (7) T /F Một ca sử dụng đại diện cho hành vi ví dụ hệ thống (8) T /F Các tình mở rộng ca sử dụng thiết lập hiểu biết khách hàng nhà phát triển hệ thống yêu cầu (9) T /F Trong hầu hết trường hợp sử dụng, gần bước bị lỗi Bài 1.2 a) Hay trình bày nội dung hoạt động thẩm định yêu cầu? b) Hãy nêu số nhược điểm/hạn chế kỹ thuật mơ hình hóa ca sử dụng? Bài 1.3 Hãy giải chữ tổng hợp kiến thức với gợi ý kèm theo? 10 12 113 18 Software Engineering Department - SolCT/HUST CuuDuongThanCong.com - a Trang 2/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Across Kiém tra dé dam bao rang phan mem tuan thi Down Bự phân tách thứ hậc hạt động cơng Sẵn phẫm đáp ứng cát tiêu chí khách hàng, phù hợp với đặc điểm thiết kế (7) Điễm mà số sẵn phẫm có thễ phân phắi Mật khái niệm mô tả cho việc gói thuộc tính huạt động trang OQP (5) Một tập hoạt đậng nhằm cỗ gắng phát yêu cầu (10) việc trang dự án phần mềm (3) 10 Một chuỗi giao dịch trang đối thoại tác nhân thành phần hệ thống (7) 11 Tạn hẳn mô nhủng nhanh chủ ứng dụng (11) 15 Hoạt động kiểm tra đễ đẫm hão tính dan (12) đặt kiểm sốt thay đỗi thức (8) loại hỏ lỗi (7) Một mơ hình phát triễn phần mềm tiến hóa với nha xác định kiễm soát rủi ro (11) Lines of code (3) Một thủa thuận rang bude lan (8) 12 Loai biéu đồ sử dụng phổ hiến trang quản lý dự án (5) Across 16 Loai so dd thễ thiết kế sở liệu thực quan hệ (3) 18 Một loại vai trò thực hởi thực thể trang tương tác với hệ thống (5) 18 Một phương pháp Agile dành cho quan lý tiễn trình nhần mềm với vịng lặp ngắn gọi sprint (5) 21 Một nhương pháp kỹ thuật phần mềm sử dụng Agile có thễ sử dụng lập trình cặp đơi (18) 23 Kha nang chuyễn nhần mềm hoạt động từ mơi trường nảy sang môi trường khát (11) Down 13 Loại hiểu đồ thễ luằng liệu trang hệ thang (3) 14 Một lỗ hẳng trang hộ phận hệ thắng gây việc không thực chức nẵng cần thiết (B) 17 Một kiện điều kiện khơng chắn (4) 2đ hiật ngơn ngữ mơ hình hóa mục đích chung chuẩn húa (3) 22 Khung quy trình phát triển nhần mềm hợp có tính lặp thích ứng, thường sử dụng UML kem theo (3) Phần II: Phân tích usecase Background C Phân tích yêu cầu nhằm trả lời câu hỏi hệ thống làm gi (what), hon cách thức (how) làm việc CÌ Phân rã yêu cầu phức tạp trình bày pha xác định yêu cầu thành nhân tố mối quan hệ chúng để làm sở cho giải pháp trình bày pha thiết kế sau Kết trình phân rã lớp phân tích Tất củ hoạt động kịch Use-Case phải phản ánh đầy đủ cúc lớp phân tích C] Tại lại cần phân tích? Mơ hình trợ giúp cho người phân tích việc hiểu thông tin, chức hành vi hệ thống Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 3/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Cơng nghệ phần mềm C] Mơ hình phân tích có vai trị cầu nối mơ tả hệ thống mơ hình thiết kế: Mức khái niệm Mức giải pháp _ Mức Kỹthuật _ ) (œ © © a © =, > O = na Cc I2 mm tO a > OP]? b> a O a Mơ hình phân tích Mơ hình thiêt kê Mã nguồn Bản dịch C] Xác định lớp phân tích nào? Hầu khơng có cơng thức chung cho việc phát lớp e Tìm lớp cơng việc địi hỏi sáng tạo thực với trợ giúp chuyên gia ứng dụng e_ Q trình phân tích thiết kế có tính lặp: danh sách lớp thay đổi theo thời gian e©_ Tập hợp lớp tìm ban đầu chưa tập hợp cuối lớp thực thi biến đổi thành code sau Nhiều thành phần giai đoạn phân tích bị biến đổi sang pha thiết kế L) Ba khía cạnh hệ thống thay đổi: e1 Ranh giới hệ thống tác nhân e2 Thơng tin hệ thống sử dụng e_ Logic điều khiển hệ thống Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 4/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm ~ Trong nỗ lực lập phận hệ thống thay đổi, “đóng hộp” thay đổi vào lớp Trên sở usecase phân rã thành thành phần thuộc vào ba loại lớp phân tích sau: e_ Lớp biên (ranh giới) e_ Lớp thực thể (chứa thông tin) e_ Lớp điều khiển (logic điều khiển) C1 Các loại lớp phân tích khác biểu diễn biểu tượng khác với tên khuôn mẫu cặp dấu (>): , >, | System —— boundary ») C —“ — ——” System ý ster information fo Oo hà System U se-case behavior coordination boundary v System information Boundary classes e _ Một lớp biên giao diện trung gian hệ thống bên ngồi Các lớp ranh giới cách ly hệ thống khỏi thay đổi môi trường xung quanh (ví dụ, thay đổi giao diện), giữ cho thay đổi khơng ảnh hưởng đến phần cịn lại hệ thống e_ Một số hướng dẫn dé tìm lớp biên: o_ Một khuyến nghị cho việc xác định ban đầu lớp biên là: cặp tác nhân / ca sử dụng o_ xác định lớp biên Một hệ thống có số loại lớp biên (theo phân loại cua actor): " Các lớp giao diện người dùng " Các lớp giao diện hệ thống: ví dụ: giao diện gọi API hệ thống khác " Các lớp giao diện thiết bị Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 5/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Với usecase “Tạo số hộ khẩu” > Form Tạo sổ hộ Tạo số hộ khau Quan ly to dan Form Tao moi so khau Entity classes e Cac Idp thuc thé dai diện cho kho thông tin hệ thống Chúng thường sử dụng để đại diện cho khái niệm mà hệ thống quản lý e_ Đối tượng thực thể (các thể lớp thực thể) sử dụng để lưu giữ cập nhật thông tin kiện, người đối tượng ngồi đời thực e©_ Một số hướng dẫn để tìm lớp thực thể: o au vào lấy luồng kiện theo usecase, gạch cụm danh từ luông kiện Chúng tạo thành danh sách ứng viên ban đầu lớp thực thể ©_ Thực lọc bỏ danh từ: Loại bỏ ứng viên thừa (trùng lặp), Loại bỏ ứng viên mơ hồ, Loại bỏ tác nhân (ngoài phạm vi), Loại bỏ cấu trúc triển khai, Loại bỏ thuộc tính (lưu để sử dụng sau), Loại bỏ hoạt động, lại ứng viên cho lớp thực thể usecase Với usecase “Tạo sổ hộ khẩu” > Entity số hộ khẩu, Entity nhân Tạo số hộ khau Quan ly to dan So ho khau Nhan khau Control classes e Cac Idp diéu khién cung cap kha nang phéi ho’p hanh vi hệ thống Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 6/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm e Xác định logic điều khiển (thứ tự kiện) giao dịch usecase e_ Một số hướng dẫn dé tìm lớp điều khiển: o_ Mỗi usecase xác định lớp điều khiển o_ Các usecase liên quan đến thao tác đơn giản thông tin lưu trữ hệ thống sử dụng lớp thực thể lớp biên, không dùng lớp điều khiển o_ Các usecase phức tạp thường yêu cầu nhiều lớp điều khiển để điều phối hành vi đối tượng khác hệ thống Ví dụ lớp điều khiển bao gồm quản lý giao dịch, điều phối tài nguyên xử lý lỗi Với usecase “Tạo sổ hộ khẩu” > Control Quan ly hộ Tạo số hộ khảu Quan ly to dan Control Quan ly khau Kết trình phân rã bước đầu usecase “Tạo sổ hộ khẩu”:” Tao moi so ho khau Quan ly to dan Form Tao m6isohé khau Control Quan ly khau Soho khau Nhân khâu Thực tương tự với usecase khác, thu mơ hình phân tích bao gồm lớp phân tích Chú ý: kết có lớp phân tích trùng (ví dụ usecase khác xuất lớp thực thể “Sổ hộ khẩu”) cần hợp lớp phân tích Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 7/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Bước cần xác định thông tin tiết cho lớp phân tích này: e©_ Mỗi lớp: xác định thuộc tính phương thức e_ Quan hệ lớp Bài tập: Phân rã usecase “Đăng nhập”, xác định lớp phân tích Gợi ý: Account -accountNo -password -amount -customerName C) +checkLogin() loginController G +processRequest() login Người HC) dùng +accountNo word loginResult HC) =passwor Phân bố trách nhiệm ca sử dụng cho đối tượng lớp phân tích e_ Với usecase: cần phân bổ trách nhiệm ca sử dụng cho đối tượng lớp phân tích Đây hoạt động quan trọng đơi khó khăn, sở để xác định liệu thành phần (phương thức + thuộc tính) cho lớp Kết q trình biểu diễn biểu đồ trình tự (sequence diagram) biểu đồ giao tiếp (communication diagram) UML e_ Biểu đồ trình tự (sequence diagram): Là biểu đồ tương tác tập trung vào thứ tự trao đổi thông điệp theo thời gian Gồm: Các đối tượng tham gia tương tác Trình tự thơng điệp trao đổi với Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 8/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Vịng đời đối tượng ———> 1: /kích hoạt hàm A - a m~ — Đối tượng Supplier m—m~ tượng Client _— Đối gọi chinh no 1.1: kich hoat ham B Thông điệp (Message) I ~ > Đoạn điêu khiễn * I ZO | Đánh số thông điệp theo mức độ e _ Biểu đồ giao tiếp (communication diagram): Là biểu đồ tương tác tập trung vào tổ chức đối tượng tham gia tương tác Gồm: Các đối tượng tham gia tương tác Đường liên kết đối tượng Thông điệp trao chuyển đối tượng Tập trung vào kiện có nghĩa ý đặc biệt đến mối quan hệ (nối kết) đối tượng Đối tượng Client Quan hệ péj twong Supplier :Client —> PerformResponsibility | :Supplier Thông điệp Bài tập: Từ mô tả tiết kịch usecase Xây dựng biểu đồ trình tự cho usecase “Tạo số hộ khẩu”: xác định trình tự thơng điệp tương tác đối tượng lớp phân tích usecase Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 9/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Người quản ly Tạo hộ khẫu J | | | | | 1: Chọn tạo hộ khẫu0 je — Trave form dang kj | | | | | | m Database [ | khau_ | | 2: Điền thông tin, chọn xác nhận0 > Quản lý hộ khẫu x 2.1: Gửi thơng tin đăng kí hộ khâu0 | | | 2.1.1: Kiểm tra độ xác thơng tin0 2.1.1.1: Tạo hộ khẫu0 Xácnhậntạomới kK _ _ i Xác nhận thành cơng Phân tích liệu cho hệ thống với biểu đồ thực thể - quan hệ (ERD) e_ Xác định đối tượng dữliệu e_ Xác định đặc tính đối tượng liệu e Thiét lap mối quan hệ đối tượng liệu Các tập thực thể Mối quan hệ Thuộc tính Bài tập: Xây dựng mơ hình liệu ERD cho nhóm chức số 1: “1 Quản lý thông tin hộ khẩu, nhân khẩu” Gợi ý: Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 10/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Sam tam tú Số giấy tạm vắng — Cmms) —— nà Người khai tử T ee FHguynnhan TỦ Khai tử Số giấy khai tử — _ Á Thông — tin thay đổi va) ——— —— Thay đổi từ , es Thay đổi thành \ Người thay đồi Đính Ngay wh) => œ l=Tạm vắng SN “ chtạ _ Nhân Khai os] tam t (thm) bam) trú cá Gra Gre Tạm trú tạm trú het ae C sela Cs Biệt sen can ` Cs (ae) hd Hộ = Thường trú Ngày sinh wae: CC me) eat => =) Nội dung tập tự làm Hồn thành Phân tích yêu cầu cho toán (casestudy) với nội dung: phân rã lớp phân tích, xây dựng biểu đồ trình tự (biểu đồ giao tiếp), mơ hình liệu ERD Phần nội dung nhóm làm vào file docx (báo cáo) Các nhóm chuẩn bị thêm slide powerpoint nội dung Phân tích yêu cầu trên, buổi học trình bày HẾT Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 11/11 https://fb.com/tailieudientucntt ...Introduction to Software Engineering - Nhập môn Công nghệ phần mềm (2) T/F u cầu đóng vai trị sở cho việc kiểm tra xác minh (3) T /F Yêu cầu mô tả kiến trúc phần mầm (4) T / F Cac yêu cầu hành vi... hệ thống Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 4/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm ~ Trong... phân tích Software Engineering Department - SolCT/HUST CuuDuongThanCong.com Trang 7/11 https://fb.com/tailieudientucntt Introduction to Software Engineering - Nhập môn Công nghệ phần mềm Bước

Ngày đăng: 20/07/2021, 08:14

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan