Quyết định các đơn vị chương trình theo các chức năng của hệ phần mềm có dựa theo luồng dữ liệu và phân chia ra các thành phần.. Khi cấu trúc chương trình lớn quá, phải phân chia nhỏ[r]
(1)v1.0015112208
GIỚI THIỆU MÔN HỌC
CÔNG NGHỆ PHẦN MỀM ỨNG DỤNG Giảng viên: ThS Thạc Bình Cường
(2)v1.0015112208
BÀI 4
THIẾT KẾ VÀ LẬP TRÌNH
Giảng viên: ThS Thạc Bình Cường
(3)v1.0015112208
MỤC TIÊU BÀI HỌC
• Phân tích phần tử phần mềm: Chức liệu vai trị nhà phân tích
• Nắm vững ký pháp xây dựng biểu đồ phân tích cấu trúc sử dụng cơng cụ thiết kế phần mềm cụ thể
• Ứng dụng sơ đồ kiến trúc chương trình tạo module chương trình đóng gói chương trình
• Viết tài liệu hướng dẫn chương trình
(4)v1.0015112208
CÁC KIẾN THỨC CẦN CĨ
• Tin học đại cương; • Ngơn ngữ lập trình;
• Phân tích thiết kế hệ thống thơng tin
(5)v1.0015112208
HƯỚNG DẪN HỌC
• Mơ hình hóa hệ thống;
• Đọc hiểu tài liệu ký pháp thiết kế hệ thống; • Lập trình ngôn ngữ cấu trúc:
C, C#, Java
(6)v1.0015112208
CẤU TRÚC NỘI DUNG
6
Kỹ thuật thiết kế chương trình (dựa vào BLD BPC)
4.2
Phương pháp thiết kế hệ thống
4.1
Kỹ thuật lập trình
(7)v1.0015112208
4.1 PHƯƠNG PHÁP THIẾT KẾ HỆ THỐNG
7
4.1.1 Khái niệm thiết kế hệ thống
(8)v1.0015112208
4.1.1 KHÁI NIỆM THIẾT KẾ HỆ THỐNG
8
• Là thiết kế cấu hình phần cứng cấu trúc phần mềm (gồm chức liệu) để có hệ thống thỏa mãn yêu cầu đề
• Có thể xem thiết kế cấu trúc (WHAT), thiết kế logic (HOW) • Quy trình thiết kế hệ thống:
Phân chia mơ hình phân tích hệ con;
Tìm tương tranh (concurrency) hệ thống;
Phân bố hệ cho xử lý nhiệm vụ (tasks); Phát triển thiết kế giao diện;
Chọn chiến lược cài đặt quản trị liệu;
Tìm nguồn tài nguyên chung chế điều khiển truy cập chúng;
Thiết kế chế điều khiển thích hợp cho hệ thống, kể quản lý nhiệm vụ; Xem xét điều kiện biên xử lý nào;
(9)v1.0015112208
4.1.1 KHÁI NIỆM THIẾT KẾ HỆ THỐNG
9
• Các điểm lưu ý thiết kế hệ thống:
Có thể trích luồng liệu từ hệ thống: Đó phần nội dung đặc tả yêu cầu giao diện
Xem xét tối ưu tài nguyên kiến trúc lên hệ thống định kiến trúc
Theo trình biến đổi liệu, xem chức kiến trúc nào?
Từ kiến trúc chức năng, xem xét chỉnh lại, từ chuyển sang kiến trúc chương trình thiết kế chi tiết
Quyết định đơn vị chương trình theo chức hệ phần mềm có dựa theo luồng liệu phân chia thành phần
Khi cấu trúc chương trình lớn quá, phải phân chia nhỏ thành module Xem xét liệu vào-ra tệp dùng chung chương trình Truy cập tệp
tối ưu
Hãy nghĩ xem để có thiết kế nên dùng phương pháp luận kỹ thuật gì?
• Thiết kế hệ thống:
Thiết kế hệ thống phần cứng;
(10)v1.0015112208
4.1.1 KHÁI NIỆM THIẾT KẾ HỆ THỐNG (tiếp theo)
10
Module:
• Dãy lệnh nhằm thực chức • Có thể biên dịch độc lập
• Module dịch module khác gọi tới
• Giao diện module thông qua biến tham số (arguments)
Lưu đồ bong bóng cấu trúc phân cấp:
• Lưu đồ bong bóng:
Biểu thị luồng xử lý liệu; Ký pháp
• Cấu trúc phân cấp: Là phân cấp biểu thị quan hệ phụ thuộc module giao diện (interface) chúng
Tên chức