công nghệ phần mềm nguyễn văn hiệp chương12 hiện thực hướng đối tượng sinhvienzone com

9 33 0
công nghệ phần mềm nguyễn văn hiệp chương12 hiện thực hướng đối tượng sinhvienzone com

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

Thông tin tài liệu

Chương 12 Hiện thực hướng ₫ối tượng ne C om 12.1 Nội dung công việc bước thực 12.2 Các artifacts cần tạo thực 12.3 Các workers tham gia thực 12.4 Stub 12.5 Hệ thống 12.6 Build 12.7 Qui trình thực 12.8 Kết chương Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Si ‰ Kế hoạch bước tích hợp hệ thống phần mềm theo chế tăng dần (hệ thống ₫ược thực chuỗi bước nhỏ dễ quản lý) Phân tán hệ thống phần mềm cách ánh xạ thành phần khả thi nút mơ hình triển khai (dựa chủ yếu vào class chủ ₫ộng) Hiện thực class hệ thống thiết kế Kiểm tra ₫ơn vị thành phần, tích hợp chúng vào 1hay nhiều file khả thi trước gởi ₫i kiểm tra tích hợp kiểm tra hệ thống nh ‰ Vi 12.1 Nội dung công việc bước thực ‰ ‰ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide https://fb.com/sinhvienzonevn 12.2 Các artifacts cần tạo thực Mơ hình thực = hệ thống thực : ƒ Các hệ thống thực ƒ Các component (executable, file, library, table, document, ) ƒ Các interface hệ thống component ƒ Kế hoạch tích hợp “build” ƒ Đặc tả kiến trúc (view of Implementation model) ne C om ‰ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 nh Vi 12.2 Các artifacts cần tạo thực Implementation System Si Implementation Model Component Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Implementation Subsystem Interface Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide https://fb.com/sinhvienzonevn 12.3 Các workers tham gia thực System Integrator Component Engineer chịu trach nhi m v ̀ chịu trach nhi m v ̀ chịu trach nhi m v ̀ Deployment Architecture Description Model Integration Build Plan Component ne Imple Model C om Architect Interface Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide Stub thành phần mà phần thực mức ₫ộ “template” ₫ể phát triển kiểm thử thành phần khác phụ thuộc vào stub Mức ₫ộ thực stub : ƒ Null = {} ƒ Chỉ trả giá trị ₫iển hình ƒ Chỉ thực sơ lược hoạt ₫ộng thiết yếu ƒ Chỉ dùng thuật giải ₫ơn giản nhất… Stub tối thiểu số thành phần cần thực cho version hệ thống phần mềm, nhờ ₫ó ₫ơn giản hóa việc tích hợp kiểm tra tích hợp Si nh ‰ Vi 12.4 Stub en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Imple Subsystem ‰ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide https://fb.com/sinhvienzonevn 12.5 Hệ thống ‰ ne C om ‰ Hệ thống ₫ược tạo chế ₫óng gói mơi trường thực : ƒ Thư mục file C++ ƒ Package Java ƒ Assembly C# Hệ thống ₫ược dùng lại nhiều phần mềm khác Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide Si ‰ Phần mềm ₫ược thực theo chế tăng dần theo bước nhỏ dễ quản lý, bước ta xây dựng “Build” Build version khả thi hệ thống phần mềm, cung cấp số tính (thường chưa hồn chỉnh) phần mềm Lợi ích cách thực theo build : ƒ Có thể tạo version khả thi (thay phải ₫ợi lâu), giúp kiểm thử tích hợp diễn sớm ₫ể demo cho thành viên nhóm hay người có liên quan xem ƒ Dễ dàng phát lỗi hay ₫iểm yếu lần có phần nhỏ ₫ược thêm vào build cũ ƒ Kiểm tra tích hợp thường nhanh kiểm tra toàn hệ thống phần mềm nh ‰ Vi 12.6 Build en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 ‰ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide https://fb.com/sinhvienzonevn 12.6 Build Kế hoạch xây dựng build miêu tả trình tự cụ thể việc xây dựng build cho bước lặp, ứng với build, kế hoạch miêu tả : Chức kỳ vọng ₫ược thực build gì, ₫ây danh sách use-case và/hoặc số kích chúng Danh sách yêu cầu phụ kèm theo ƒ Các phần mơ hình thực bị tác ₫ộng build, ₫ây danh sách hệ thống thành phần ₫ược ₫òi hỏi ₫ể thực chức kỳ vọng build ne C om ƒ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 nh Vi 12.7 Qui trình thực Architectural Implementation Si Architect System Integrator Component Engineer Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Integrate System Implement a Subsystem Implement a Class Perform Unit Test Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 10 https://fb.com/sinhvienzonevn 12.7 Qui trình thực Hiện thực kiến trúc : Mục ₫ích thực kiến trúc phát họa mơ hình thực kiến trúc cách : Nhận dạng thành phần có ý nghĩa kiến trúc thành phần khả thi (exe) ƒ Ánh xạ thành phần tới nút cấu hình mạng liên quan : class chủ ₫ộng ₫ược thực thành phần khả thi trở thành process chạy nút cụ thể… ne C om ƒ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 11 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 12.7 Qui trình thực Tạo kế hoạch tích hợp build, miêu tả build bước lặp yêu cầu build Si ƒ nh Tích hợp hệ thống : Mục ₫ích tích hợp hệ thống : Tích hợp build trước kiểm thử tích hợp Một vài tiêu chuẩn cho build : ƒ ƒ Build nên thêm số chức vào build trước cách thực hoàn chỉnh use-case ₫ang thực dang dở ƒ Build không nên bao gồm nhiều thành phần hay ₫ược tinh chế ƒ Dùng chế nới rộng từ lên ₫ể phát triển build Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 12 https://fb.com/sinhvienzonevn 12.7 Qui trình thực Tích hợp hệ thống : Mục ₫ích tích hợp hệ thống : ƒ Tạo kế hoạch tích hợp build, miêu tả build bước lặp yêu cầu build Tích hợp build trước kiểm thử tích hợp Một vài tiêu chuẩn cho build : ƒ Build nên thêm số chức vào build trước cách thực hoàn chỉnh use-case ₫ang thực dang dở ƒ Build không nên bao gồm nhiều thành phần hay ₫ược tinh chế ƒ Dùng chế nới rộng từ lên ₫ể phát triển build ne C om ƒ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 13 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 12.7 Qui trình thực Mỗi class hệ thống thiết kế cần cho build nên ₫ược thực thành phần hệ thống thực tương ứng Si ƒ nh Hiện thực hệ thống : Mục ₫ích thực hệ thống ₫ảm bảo hồn thành vai trò build : ƒ Mỗi interface hệ thống thiết kế cần cho build nên ₫ược cung cấp hệ thống thực tương ứng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 14 https://fb.com/sinhvienzonevn 12.7 Qui trình thực Hiện thực class : Mục ₫ích thực class thực class thiết kế thành file thành phần tương ứng, gồm công việc sau : Phát họa file thành phần chứa source code class file chứa nhiều class, ₫ể dễ quản lý sử dụng, file nên chứa class ƒ Tạo source code từ class thiết kế mối quan hệ mà class tham gia (dùng kỹ thuật round-trip tiện ích CASE) ƒ Hiện thực tác vụ class thiết kế dạng method ƒ Đảm bảo class thực cung cấp ₫úng interface class thiết kế ne C om ƒ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 15 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 12.7 Qui trình thực Độ kết dính cao : nên thực chức rõ ràng, ₫ủ nhỏ Si ƒ nh Khả tái sử dụng : Khả tái sử dụng tác vụ hay class phụ thuộc vào yêu tố sau ₫ây : ƒ Độ thống cao : nên dùng danh sách tham số cho tác vụ có ý nghĩa sử dụng giống ƒ Tách biệt tác vụ thực thi tác vụ chiến lược ƒ Độ mở rộng cao : khái quát hóa kiểu tham số, số tham số ƒ Tránh truy xuất liệu toàn cục Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 16 https://fb.com/sinhvienzonevn 12.8 Kiểm thử ₫ơn vị Mục ₫ích kiểm thử chức ₫ơn vị (tác vụ) ₫ược thực cách riêng lẻ Có loại kiểm tra ₫ơn vị : ƒ Kiểm thử hộp trắng (white-box testing) : kiểm thử chi tiết thực bên ₫ơn vị Ta dùng kỹ thuật kiểm thử luồng ₫iều khiển kiểm thử ₫ời sống biến liệu Kiểm thử hộp ₫en (black-box testing) : kiểm thử hành vi ₫ơn vị theo góc nhìn sử dụng từ ngồi, khơng biết thực bên Ta dùng kỹ thuật kiểm thử dựa vào lớp tương ₫ương, dựa vào giá trị biên, dựa vào vùng miền, dựa vào bảng ₫ịnh, dựa vào chuyển trạng thái, dựa vào use-case… Kiểm thử ₫ơn vị chức hoạt ₫ộng thực, workflow kiểm thử tiếp tục mức ₫ộ kiểm thử khác kiểm thử tích hợp, kiểm thử chức năng, kiểm thử hệ thống… ne C om ƒ Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 17 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Chương ₫ã giới thiệu thông tin workflow thực phần mềm Si nh ‰ Vi 12.9 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com Mơn : Nhập mơn Cơng nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 18 https://fb.com/sinhvienzonevn ... Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 10 https://fb .com/ sinhvienzonevn 12.7 Qui trình thực Hiện thực kiến trúc : Mục ₫ích thực kiến trúc phát họa mơ hình thực kiến... trường thực : ƒ Thư mục file C++ ƒ Package Java ƒ Assembly C# Hệ thống ₫ược dùng lại nhiều phần mềm khác Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide Si ‰ Phần mềm. .. Bách Khoa Tp.HCM © 2010 SinhVienZone. com Môn : Nhập môn Công nghệ phần mềm Chương 12 : Viết code hướng ₫ối tượng Slide 12 https://fb .com/ sinhvienzonevn 12.7 Qui trình thực Tích hợp hệ thống :

Ngày đăng: 30/01/2020, 22:37

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

  • Đang cập nhật ...

Tài liệu liên quan