1 Giới thiệu1.1 Mục đích Tài liệu này mô tả các thông tin về thiết kế kiến trúc và thiết kế chi tiết cho phần mềm giải số phức.. Tài liệu này là cơ sở cho lập trình viên nắm rõ yêu c
Trang 1Tài Liệu Thiết Kế Phần Mềm
cho PHẦN MỀM GIẢI SỐ PHỨC
Phiên bản 2.0 được phê chuẩn
Được chuẩn bị bởi
Nguyễn Tấn Phát B1400715 Nguyễn Đình Trọng B1400736 Nguyễn Hữu Úy B1400739
Nhóm 01 Ngày 23/10/2015
Trang 2Mục lục
Mục lục ii
Theo dõi phiên bản tài liệu iv
1 Giới thiệu 1
1.1 Mục đích 1
1.2 Phạm vi sản phẩm 1
1.3 Bảng chú giải thuật ngữ 1
1.4 Tài liệu tham khảo 1
1.5 Tổng quan về tài liệu 1
2 Tổng quan kiến trúc hệ thống 2
3 Kiến trúc hệ thống 2
3.1 Thiết kế kiến trúc 2
3.2 Mô tả sự phân rã 2
3.3 Cơ sở thiết kế 3
4 Thiết kế dữ liệu 3
4.1 Mô tả dữ liệu 3
4.2 Từ điển dữ liệu 3
5 Thiết kế theo chức năng 4
5.1 Chức năng tìm số phức liên hợp 4
5.2 Chức năng tính mô-đun 5
5.3 Chức năng cộng hai số phức 7
5.4 Chức năng trừ hai số phức 8
5.5 Chức năng nhân hai số phức 10
5.6 Chức năng chia hai số phức 11
5.7 Chức năng tính lũy thừa 12
Trang 37.2 Các giao diện điều hướng và thông báo lỗi 26 7.2.1 Giao diện điều hướng 26 7.2.2 Giao diện thông báo lỗi 27
Trang 4Theo dõi phiên bản tài liệu
Tài liệu thiết kế phần mềm 23/10/2015 Cập nhật header, mục lục
Cập nhật các mục 3, 4, 5, 6, 7 2.0
Trang 51 Giới thiệu
1.1 Mục đích
Tài liệu này mô tả các thông tin về thiết kế kiến trúc và thiết kế chi tiết cho phần mềm giải số phức
Tài liệu này là cơ sở cho lập trình viên nắm rõ yêu cầu người sử dụng, các chức năng cần
có của hệ thống để tiến hành cài đặt, đồng thời là nguồn lưu trữ để nâng cấp, bảo trì phần mềm
Dùng cho lập trình viên, kiểm thử viên, người quản lí tài liệu
1.2 Phạm vi sản phẩm
Phần mềm được phát triển: phần mềm giải số phức – là ứng dụng nhỏ gọn chạy trên máy tính windows
Đối tượng sử dụng phần mềm: học sinh, sinh viên, giáo viên,giảng viên
Nằm trong khuôn khổ của môn Công nghệ phần mềm và nhu cầu cơ bản của các đối tượng sử dụng số phức
Phần mềm cung cấp một số chức năng cơ bản về phép toán đại số trên một hoặc nhiều số phức, thực hiện giải phương trình phức cơ bản và ứng dụng số phức vào các bài toán dao động điều hòa trong vật lí
1.4 Tài liệu tham khảo
[1] Phan Phương Lan Bài giảng Công nghệ phần mềm Đại học Cần Thơ.
[2] Phan Phương Lan Tài liệu thiết kế mẫu và Ví dụ Đại học Cần Thơ.
[3] Đặng Việt Hùng Dạng lượng giác của số phức Moon.vn, 2014
[4] http://lrc.tailieu.vn
1.5 Tổng quan về tài liệu
Tài liệu thiết kế này gồm 7 phần
Giới thiệu – mô tả tổng quan tài liệu
Tổng quan kiến trúc hệ thống – mô tả sơ lược hệ thống cần xây dựng
Kiến trúc hệ thống – cung cấp khung nhìn toàn diện về hệ thống cần xây dựng.
Thiết kế dữ liệu – cung cấp các dữ liệu sẽ sử dụng trong hệ thống.
Thiết kế theo chức năng – thiết kế về giao diện và cách thức xử lí của từng chức năng Bảng tham khảo các yêu cầu
Phụ lục
Trang 62 Tổng quan kiến trúc hệ thống
Môi trường vận hành của hệ thống
Phần mềm chạy độc lập riêng lẻ trên môi trường windows
Giao diện: DOS
Hệ điều hành: Microsoft Windows XP/VISTA/7/8/8.1/10
Các yêu cầu phần cứng
+ Bộ xử lí Pentium 233-MHz hoặc cao hơn
+ Tối thiểu bộ nhớ 128MB RAM và 500MB ROM
+ Độ phân giải màn hình 800x600 hoặc cao hơn
Nhóm người sử dụng: học sinh 12, sinh viên, giáo viên, giảng viên
Các chức năng của hệ thống
- Số phức liên hợp - Tính lũy thừa bậc n
- Tính mô đun - Tính căn bậc hai
- Cộng hai số phức - Giải phương trình bậc hai
- Trừ hai số phức - Viết dạng lượng giác
- Nhân hai số phức - Viết phương trình dao động điều hòa
Trang 73.3 Cơ sở thiết kế
4 Thiết kế dữ liệu
4.1 Mô tả dữ liệu
1 SoPhuc CTDL lưu giá trị của một số
phức đại số a+bi typedef struct { float rec;
float phi;
} SoPhuc_LG;
Bảng Cấu trúc số phức đại số
SoPhuc STT Tên trường Kiểu Not Null Diễn giải
Bảng Cấu trúc số phức lượng giác
SoPhuc_LG STT Tên trường Kiểu Not Null Diễn giải
STT Tên biến Kiểu dữ liệu Diễn giải
Chức năng Cộng , trừ, nhân, chia hai số phức
1 z1 SoPhuc Số hạng, thừa số, số bị trừ, số bị chia
2 z2 SoPhuc Số hạng, thừa số, số trừ, số chia
Chức năng Tính mô đun, số phức liên hợp, tính lũy thừa
4 z SoPhuc Số phức cần tính (cũng là biến đầu vào của chức năng
tính căn bậc hai và viết dạng lượng giac)
5 n int Số mũ (chỉ cho chức năng lũy thừa)
Chức năng giải phương trình bậc hai
6 a, b, c float Tương ứng là Hệ số của x2, x và hệ số tự do
7 x1, x2 SoPhuc hoặc
float
Lưu giá trị nghiệm
Trang 88 D float Delta
9 valid_a int Kiểm tra hợp lệ của a
10 valid_b int Kiểm tra hợp lệ của b
11 valid_c int Kiểm tra hợp lệ của c
Chức năng tính căn bậc hai
12 w1, w2, w SoPhuc Lưu số phức là căn bậc hai của z
Chức năng Lập phương trình dao động
16 z SoPhuc Số phức biểu diễn các số liệu vừa nhập
17 x SoPhuc_LG Lưu biên độ và pha ban đầu của phương trình
18 valid_x int Kiểm tra hợp lệ của li độ
19 valid_v int Kiểm tra hợp lệ của vận tốc
20 valid_w int Kiểm tra hợp lệ của tần số góc
Chức năng viết dạng lượng giác
21 w SoPhuc_LG Lưu modun và argument
23 x, y float Giúp xác định giá trị argument
Các biến hỗ trợ
25 choose char Lựa chọn chức năng
27 validr Int Kiểm tra hợp lệ của phần thực (0/1 = Không/Hợp lệ)
28 validi Int Kiểm tra hợp lệ của phần ảo (0/1 = Không/Hợp lệ)
5 Thiết kế theo chức năng
Trang 9 Thành phần giao diện
STT Loại Control/YN Default Ghi chú
Trang 10 Thành phần giao diện
STT Loại Control/YN Default Ghi chú
Trang 145.5 Chức năng nhân hai số phức
Trang 155.6 Chức năng chia hai số phức
Trang 16STT Loại Control/YN Default Ghi chú
Trang 19Lưu đồ cho Tích của hai số phức: Chức năng nhân
Lưu đồ cho Thương của hai số phức: Chức năng chia
5.8 Chức năng tính căn bậc hai
Trang 20 Thành phần giao diện
STT Loại Control/YN Default Ghi chú
Trang 21 Lưu đồ cho căn bậc hai của z
5.9 Chức năng giải phương trình bậc hai
Trang 245.10 Chức năng viết dạng lượng giác của số phức
Trang 25 Lưu đồ thuật toán Dạng lượng giác của z
Lưu đồ thuật toán Tính toán góc phi
Trang 265.11 Chức năng lập phương trình dao động điều hòa
Mục đích:
Mục đích: Lập phương trình dao động khi biết các yếu tố
Thao tác: Tính toán
Giao diện:
Trang 28Lưu đồ cho dạng lượng giác của z: Chức năng viết dạng lượng giác
Trang 29Tich CAL05, CAL06
Thuong CAL06, CAL07
7.1 Lưu đồ thuật toán cho Nhập và Hiển thị số phức
Lưu đồ cho Hiển thị
Trang 30Lưu đồ cho Nhập
7.2 Các giao diện điều hướng và thông báo lỗi
7.2.1 Giao diện điều hướng
Trang 317.2.2 Giao diện thông báo lỗi