Phân tích và thiết kế đảm bảo chất lượng phần mềm

16 2 0
Phân tích và thiết kế  đảm bảo chất lượng phần mềm

Đ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

Học viện Cơng nghệ Bưu Viễn thơng Bộ Mơn: System A&D and SQA Metro Redux 2033 PHẦN 1: THU THẬP YÊU CẦU Xây dựng bảng thuật ngữ 1.1 Bảng từ khóa lĩnh vực quản lí xuất nhập hàng: Con người Hoạt Động người Vật, Đối tượng Quản lý Nhân viên Nhà cung cấp Đại lý Đăng nhập Đăng xuất Đổi mật Quản lí nhập hàng Quản lí xuất hàng Xem thống kê( sản phẩm, đại lý con, thu chi) Xem hóa đơn Sản phẩm Phiếu nhập Phiếu xuất Hóa đơn Doanh thu 1.2 Bảng giải thích ngữ nghĩa chi tiết cho khái niệm lĩnh vực ứng dụng: Tên Tiếng Việt Nhân viên Đại lý Quản lý Tiếng anh Giải thích Nhóm khái niệm liên quan đến người Staff Người có tài khoản thầm quyền để đăng nhập vào hệ thống, thực chức cho phép Nhân viên xuất, nhập hàng in hóa đơn, thêm NCC, thêm DLC, thêm sản phẩm Thơng tin nhân viên viên quản lí hệ thống Nên nhân viên đại lý trung gian thành viên hệ thống Agency Là đối tác cơng ty, nhận hóa đơn từ phía cơng ty Đại lý khơng có tài khoản để truy cập vào hệ thống thông tin đại lý lưu hệ thống, hóa đơn toán, thêm đại lý phần thống kê cần đến thông tin đại lý Manager Người có tài khoản thầm quyền để đăng nhập vào hệ thống, thực chức cho phép Ví dụ thành viên đăng nhập vào hệ thống để xem thống kê doanh thu, xem chi tiết hóa đơn đại lý Thơng tin thành viên quản lí hệ thống Nên người quản lý đại lý trung gian thành viên hệ thống Nhà cung cấp Supplier Là đối tác công ty, nhận phiếu nhập từ công ty Nhà cung cấp tài khoản để truy cập hệ thống thơng tin nhà cung cấp lưu trữ hệ thống, hóa đơn nhập, thống kê nhà cung cấp cần đến thông tin nhà cung cấp Nhóm khái niệm liên quan đến hoạt động người Quản lý xuất hàng Goods received manage Là hoạt động quản lý đại lý, tức thành viên có quyền đăng nhập vào hệ thống Chức cho phép quản lý xuất hàng cho đại lý lấy phiếu xuất Quản lý nhập hàng Goods delivery manage Là hoạt động quản lý đại lý, tức thành viên có quyền đăng nhập vào hệ thống Chức cho phép quản lý chọn sản phẩm nhập từ nhà cung cấp thông qua việc chọn nhà cung cấp, chọn sản phẩm cần nhập Người quản lý lấy phiếu nhập View Statistic Xem thống kê Là hoạt động quản lý đại lý, chức cho phép quản lý xem danh sách sản phẩm theo doanh thu cách chọn ngày để xem danh sách, xem chi tiết hóa đơn mà đại lý mua với mục mã hàng, tên hàng, số lượng, tổng tiền ngày xuất cho đại lý Nhóm khái niệm liên quan đến vật, đối tượng xử lí Doanh thu Doanh thu tồn tiền thu Revenue trình mua bán sản phẩm, cung cấp sản phẩm đại lý, gọi thu nhập.Thông thường doanh thu số lượng bán đem nhân với giá sản phẩm Phiếu nhập hàng Goods received note Phiếu nhập chứng từ ghi lại, theo dõi tình hình nhập sản phẩm đại lý Cung cấp thông tin sản phẩm Đây sở giúp xác định Hóa đơn Receipt chi tiết nguyên vật liệu, sản phẩm, số lượng, giá thành Hóa đơn chứng từ người bán lập, ghi nhận thông tin bán sản phẩm, cung ứng sản phẩm theo quy định pháp luật Ở hóa đơn đóng vai trị phiếu xuất Mơ tả hệ thống ngôn ngữ tự nhiên 2.1 Giới thiệu mục đích hệ thống: Hệ thống trang web phục vụ cơng tác quản lí xuất nhập hàng, xem thống kê đại lý trung gian 2.2 Phạm vi hệ thống: Những người vào hệ thống chức người thực vào hệ thống quy định sau: - Quản lý: + Đăng nhập + Đăng xuất + Thống kê sản phẩm sản phẩm theo doanh thu + Thống kê đại lý theo doanh thu + Thống kê doanh chi theo thời gian + Xem chi tiết hóa đơn - Nhân viên: + Đăng nhập + Đăng xuất + Quản lý xuất , nhập hàng + In hóa đơn 2.3 Hoạt động nghiệp vụ chức năng: Thống kê sản phẩm theo doanh thu: QL chọn menu thống kê → chọn chức thống kê sản phẩm theo doanh thu → nhập khoảng thời thời gian thống kê (bắt đầu - kết thúc) → kết danh sách sản phẩm theo thứ tự bán tổng số lượng nhiều đến dần khoảng thời gian chọn, dòng có thơng tin: mã hàng, tên hàng, số lượng bán được, tổng số tiền thu từ sản phẩm khoảng thời gian chọn → QL click vào dòng sản phẩm → lên thống kê chi tiết hóa đơn đại lí mua sản phẩm đấy, dịng tương ứng hóa đơn: ngày xuất, tổng số lượng mặt hàng, tổng tiền Xếp theo thời gian xuất hóa đơn 2.4 Thơng tin đối tượng cần xử lí : Nhóm thơng tin liên quan đến người Thành viên(Quản lý nhân viên): họ tên, địa chỉ, điện thoại, email Đại lý con: mã đại lý con, tên đại lý con, địa chỉ, điện thoại Nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, điện thoại Nhóm thơng tin liên quan đến đơn vị, tổ chức: Hóa đơn: mã hóa đơn, ngày xuất, tổng số lượng, tổng tiền Phiếu nhập: mã phiếu nhập, ngày nhập, mặt hàng, tổng tiền Nhóm thông tin liên quan đến thống kê: Thống kê sản phẩm theo doanh thu Thống kê doanh chi theo thời gian Thống kê đại lý theo doanh thu 2.5 Quan hệ đối tượng, thông tin: - Một nhân viên xuất nhiều hóa đơn Mỗi hàng hóa xuất, nhập nhiều lần với giá số lượng khác Một nhân viên xuất nhập nhiều sản phẩm Một phiếu nhập hóa đơn xuất có nhiều sản phẩm khác Một sản phẩm có giá khác Một sản phẩm nhập từ nhiều nhà cung cấp ngược lại Một sản phẩm xuất cho nhiều đại lý ngược lại Mô tả hệ thống ngôn ngữ UML – Use Case 3.1 Use case tổng quan Ta đề xuất actor hệ thống : Các chức actor: - Thành viên: đăng nhậpu - Nhân viên: Nhập hàng, xuất hàng, xuất phiếu sau trình nhập, xuất - Quản lý: Thống kê sản thu chi theo thời gian, thống kê sản phẩm theo doanh thu, thống kê đại lý theo doanh thu Mô tả use case sau: Thống kê sản phẩm theo doanh thu: UC cho phép nhân viên xem thống kê sản phẩm theo doanh thu Thống kê đại lí theo doanh thu : UC cho phép nhân viên xem thống kê đại lí theo doanh thu Thống kê thu chi theo thời gian : UC cho phép nhân viên xem thống kê sản phẩm theo thời gian Quản lí xuất, nhập hàng: UC cho phép nhân viên quản lí việc xuất, nhập hàng 3.2 Use case chi tiết thống kê sản phẩm theo doanh thu Trong chức này, quản lý phải tương tác với giao diện: Đăng nhập -> đề xuất UC đăng nhập Xem menu thống kê -> đề xuất UC xem thống kê Xem thống kê sản phẩm theo doanh thu -> đề xuất UC xem thống kê sản phẩm theo doanh thu Xem thống kê chi tiết đại lý mua sản phẩm -> đề xuất UC xem chi tiết hóa đơn đại lý Các giao diện thống kê theo dạng: giao diện sau tùy chọn từ giao diện trước Do đó, chúng có quan hệ mở rộng sau từ trước Như vậy, biểu đồ UC chi tiết cho chức thống kê sản phẩm theo doanh thu trình bày hình vẽ Trong đó, UC chi tiết mô tả sau: Xem TK sản phẩm theo doanh thu: UC cho phép QL xem TK doanh thu sản phẩm khoảng thời gian chọn Xem chi tiết hóa đơn đại lý UC cho phép QL xem chi tiết đại lý nhập sản phẩm thời gian chọn Diễn giải: UC “Xem thống kê” include UC “Đăng nhập” quản lý xem báo cáo thống kê nên bắt buộc phải hoàn thành đăng nhập để xem UC “Thống kê sản phẩm theo doanh thu” extends từ UC “Xem thống kê” quản lý xem thống kê sản phẩm UC “Xem chi tiết hóa đơn đại lý ” extends từ UC “Thống kê sản phẩm theo doanh thu” quản lý xem chi tiết đại lý mua sản phẩm khơng 4 Bổ sung phác họa giao diện 4.1 Giao diện xem thống kê Ảnh Giao diện xem thống kê 4.2 Giao diện xem thống kê chi tiết hóa đơn đại lý Ảnh Giao diện xem thống kê chi tiết PHẦN 2: PHÂN TÍCH YÊU CẦU Viết Kịch Bản 1 Checklist code Checklist code Y: 31 N: 17 NA: Mã Câu hỏi Đã có coding guide chưa? Code tự tài liệu khơng? (inline document) Các quy ước đặt tên có phù hợp với kế hoạch quản lý cấu hình khơng Code định dạng chưa? Có tập hợp hàm chung viết mà để tránh viết trùng hàm? Có code dư thừa rác? Có lable khơng tham chiếu? Con trỏ đặt thành NULL cần thiết? Con trỏ không trỏ tới vùng ngồi phạm vi nhớ? Có phải tất số mảng nằm giới 10 hạn? Có phải tất số mảng khởi tạo 11 xác? 12 Có phải tất điều kiện rẽ nhánh xác? 13 Tất vịng lặp kết thúc? 14 Điều kiện để chấm dứt vịng lặp có thực tế? 15 Khơng có mẫu số phép chia? Y/N/NA NA NA Ghi chưa rõ chưa rõ Y Y Y N N Y Y Y Y Y Y Y Y Khơng có Khơng có 16 17 18 19 20 21 22 23 Có câu lệnh đặt bên vịng lặp đặt bên ngồi? Có phần code mà luồng thực khơng chạy tới? Có nhiều câu lệnh if lồng nhau? Các tham số khai báo cài đặt interface có giống nhau? Có biến khai báo mà không sử dụng? Bộ nhớ khởi tạo xác? Bộ nhớ động cấp phát giải phóng kết thúc? Các truy vấn table có thực thi việc sử dụng index? Trạng thái lỗi kiểm tra sau câu truy vấn SQL? Khóa thực trước update cần 25 thiết? Các điều kiện sau kiểm tra biểu thức: 24 26 a Làm trịn số? b Có phép chia cho 0? 27 28 29 30 31 32 Các yêu cầu thời gian phản hồi đáp ứng? Có thay tốt để cải thiện thời gian phản hồi? Có kiểm tra sau thực hiện: a Kiểm tra bảng file trống? b Kiểm tra lỗi IO? Các thơng báo lỗi có rõ ràng khơng? Các thơng báo lỗi có đầy đủ khơng? Tất điều kiện lỗi bắt xử lý? Trong biểu thức số học, có vấn đề sau xác định: a Thứ tự xử lý không rõ ràng? b Có cần cuộn ngang để đọc tồn biểu thức không? c Tất dấu ngoặc đơn đóng đúng? Có đảm bảo trình tự xử lý khơng? 10 Y N Khơng có N Khơng có Y N Y Khơng có Y Y Y NA Chưa rõ N khơng thực làm trịn N khơng có thực làm tròn Y NA chưa rõ Y Y Y Y N rõ ràng N khơng có NA Khơng có d Làm trịn số thực với biểu thức? N Khơng có e Phép chia thực với biểu thức khác? N Khơng có phép chia f Có biểu thức sử dụng trực tiếp trường bảng biểu thức? Y Trong biểu thức quan hệ, vấn đề sau cần xác định: a So sánh kiểu liệu? 33 b Có nhiều kết cho biểu thức? c Biểu thức có phục vụ cho mục đích mà sử dụng? d Có cần cuộn ngang để đọc toàn biểu thức? Trong biểu thức logic, vấn đề sau cần xác định: 34 Y Y Y N a Biểu thức logic có phục vụ cho mục đích mà sử dụng? Y b Mỗi biểu thức quan hệ sử dụng kết true false? Y c Mỗi biểu thức quan hệ đặt bên ngoặc đơn? Y d Tại thời điểm có hai biểu thức quan hệ so sánh? Y e Có cần cuộn ngang để xem toàn biểu thức? NA Không yêu cầu g i a o Không hực Trong hàm sử dụng file table, vấn đề sau cần xác định: 35 a Có table hay file mở sớm so với yêu cầu? b Có bảng hay file mở kết thúc hàm? Trong khai báo biến, vấn đề sau cần xác định: a Tất các biến khai báo tồn cục tĩnh có thực cần phải tồn cục tĩnh khơng? 36 b Có biến khơng cần thiết khai báo khơng? c Có tên biến bị xung đột với từ khóa ngơn ngữ lập trình sử dụng khơng? d Có hard coding code không? 11 T e s t N Không có N Khơng có Y N Khơng có N Khơng có N Khơng có d i ệ n Mã trường hợp kiểm thử Các bước thực Kết mong muốn Kiển tra tổng thể giao diện hình Kiểm tra bố cục, font chữ, tả, màu chữ Fail TK_2 Kiểm tra bố cục giao diện Kiểm tra title hình Kiểm tra focus chuột Kiểm tra hiển thị thông tin trường button hình Các label, textbox font chữ cỡ chữ, lề trái, có độ dài, rộng khoảng cách nhau, không xô lệch - Không có lỗi tả, cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng Hiển thị title chức Focus set vào trường edit Hiển thị đầy đủ trường Button + Xem thống kê Pass TK_3 Kiểm tra giao diện thu nhỏ, phóng to Nhấn phím Ctrl Nhấn phim Ctrl + Màn hình thu nhỏ, phóng to tương ứng không bị vỡ giao diện Fail Forcus vào hình Nhấn Tab liên tục Con trỏ di chuyển theo thứ tự: Từ phải qua trái, từ xuống Pass Forcus vào hình Nhấn phím Shift-Tab liên tục Con trỏ di chuyển theo thứ tự: từ lên trên, từ phải qua trái Pass Nhấn phím Enter Nếu chuộc ko focus vào button thực chức button Nếu focus vào button thực chức button Fail Các label, textbox font chữ cỡ chữ, lề trái, có độ dài, rộng khoảng cách nhau, không xô lệch - Khơng có lỗi tả, cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng Pass TK_1 TK_4 TK_5 TK_6 Mục đích kiểm thử Giao diện đăng nhập Kiểm tra thứ tự di chuyển trỏ hình nhấnphím Tab Kiểm tra thứ tự trỏ di chuyển ngược lại hình nhấn ShiftTab Kiểm tra thực chức hình nhấnEnter Giao diện Trang chủ Quản lý TK_7 12 Kiển tra tổng thể giao diện hình Kiểm tra bố cục, font chữ, tả, màu chữ Trạng thái TK_8 Kiểm tra bố cục giao diện Kiểm tra title hình Kiểm tra focus chuột Kiểm tra hiển thị thông tin trường button hình TK_9 Kiểm tra giao diện thu nhỏ, phóng to Nhấn phím Ctrl Nhấn phim Ctrl + TK_10 TK_11 TK_12 Kiểm tra thứ tự di chuyển trỏ hình nhấn phím Tab Kiểm tra thứ tự trỏ di chuyển ngược lại hình nhấn ShiftTab Forcus vào hình Nhấn Tab liên tục TK_14 TK_15 TK_16 TK_17 13 Pass Pass Pass Forcus vào hình Nhấn phím Shift-Tab liên tục Con trỏ di chuyển theo thứ tự: từ lên trên, từ phải qua trái Pass Nhấn phím Enter Nếu chuộc ko focus vào button Thực chức button Nếu focus vào button thực chức button Fail Kiểm tra tổng thể giao diện hình Kiểm tra bố cục, font chữ, tả, màu chữ Fail Kiểm tra bố cục giao diện Kiểm tra title hình Kiểm tra focus chuột Kiểm tra hiển thị thông tin trường button hình Các label, textbox font chữ cỡ chữ, lề trái, có độ dài, rộng khoảng cách nhau, không xô lệch - Khơng có lỗi tả, cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng Kiểm tra thực chức hình nhấn Enter Giao diện Chọn thống kê TK_13 Hiển thị title chức Focus set vào trường edit Hiển thị đầy đủ trường : + Tên username Textview Button + Xem thống kê Màn hình thu nhỏ, phóng to tương ứng không bị vỡ giao diện Con trỏ di chuyển theo thứ tự: Từ phải qua trái, từ xuống Kiểm tra giao diện thu nhỏ, phóng to Kiểm tra thứ tự di chuyển trỏ hình nhấn phím Tab Kiểm tra thứ tự trỏ di chuyển ngược lại hình nhấn ShiftTab Nhấn phím Ctrl Nhấn phim Ctrl + Forcus vào hình Nhấn Tab liên tục Forcus vào hình Nhấn phím Shift-Tab liên tục Hiển thị title chức Focus set vào trường edit Hiển thị đầy đủ trường : Pass Button + Xem thống kê Màn hình thu nhỏ, phóng to tương ứng khơng bị vỡ giao diện Con trỏ di chuyển theo thứ tự: Từ phải qua trái, từ xuống Con trỏ di chuyển theo thứ tự: từ lên trên, từ phải qua trái Pass Pass Pass TK_18 Kiểm tra thực chức hình nhấn Enter Nhấn phím Enter Giao diện thống kê sản phẩm theo doanh thu TK_19 TK_20 TK_21 TK_22 TK_23 TK_24 TK_25 14 Kiểm tra tổng thể giao diện hình Kiểm tra bố cục, font chữ, tả, màu chữ Kiểm tra bố cục giao diện Kiểm tra title hình Kiểm tra focus chuột Kiểm tra hiển thị thông tin trường button hình Kiểm tra giao diện thu nhỏ, phóng to Kiểm tra thứ tự di chuyển trỏ hình nhấn phím Tab Kiểm tra thứ tự trỏ di chuyển ngược lại hình nhấn ShiftTab Nhấn phím Ctrl Nhấn phim Ctrl + Forcus vào hình Nhấn Tab liên tục Forcus vào hình Nhấn phím Shift-Tab liên tục Nếu chuộc ko focus vào button Thực chức button Nếu focus vào button thực chức button Fail Các label, textbox font chữ cỡ chữ, lề trái, có độ dài, rộng khoảng cách nhau, khơng xơ lệch - Khơng có lỗi tả, cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng Pass Hiển thị title chức Focus set vào trường edit Hiển thị đầy đủ trường : Pass Button + Xem thống kê Màn hình thu nhỏ, phóng to tương ứng khơng bị vỡ giao diện Con trỏ di chuyển theo thứ tự: Từ phải qua trái, từ xuống Con trỏ di chuyển theo thứ tự: từ lên trên, từ phải qua trái Nếu chuộc ko focus vào button Thực Kiểm tra thực chức chức button hình Nhấn phím Enter nhấn Enter Nếu focus vào button thực chức button Giao diện thống kê chi tiết sản phẩm - chi tiết hóa đơn Các label, textbox font chữ cỡ chữ, lề trái, có độ dài, rộng khoảng cách nhau, Kiểm tra bố cục, Kiểm tra tổng thể giao không xô lệch font chữ, diện hình - Khơng có lỗi tả, tả, màu chữ cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng Pass Pass Pass Fail Pass TK_26 Kiểm tra bố cục giao diện Kiểm tra title hình Kiểm tra focus chuột Kiểm tra hiển thị thông tin trường button hình TK_27 Kiểm tra giao diện thu nhỏ, phóng to Nhấn phím Ctrl Nhấn phim Ctrl + TK_28 TK_29 TK_30 TK_33 TK_34 Kiểm tra thứ tự di chuyển trỏ hình nhấn phím Tab Kiểm tra thứ tự trỏ di chuyển ngược lại hình nhấn ShiftTab Forcus vào hình Nhấn Tab liên tục Forcus vào hình Nhấn phím Shift-Tab liên tục Màn hình thu nhỏ, phóng to tương ứng không bị vỡ giao diện Con trỏ di chuyển theo thứ tự: Từ phải qua trái, từ xuống Con trỏ di chuyển theo thứ tự: từ lên trên, từ phải qua trái Nếu chuộc ko focus vào button Thực Kiểm tra thực chức chức button hình Nhấn phím Enter nhấn Enter Nếu focus vào button thực chức button Validate trường thông tin Trường chọn thời gian thống kê Trên hình chọn thời gian Giá trị mặc định trường Ngày bắt đầu: Kiểm tra giá trị mặc Kiểm tra giá trị mặc định định trường Ngày Khơng có giá trị mặc định bắt đầu Kiểm tra danh sách ngày Focus chuột vào Hệ thống hiển thị danh tháng input Ngày bắt đầu sách ngày tháng Trên hình chọn thời gian Kiểm tra giá trị mặc định trường Ngày kết thúc Focus chuột vào input Ngày kết thúc Kiểm tra button, link TK_35 Kiểm tra giá trị mặc định TK_36 Kiểm tra danh sách ngày tháng TK_37 Kiểm tra button Đăng nhập Kiểm tra cho phép click button Đăng nhập TK_38 Kiểm tra button Xem Kiểm tra cho phép click button Xem TK_39 Kiểm tra button Xem chi tiết Kiểm tra cho phép click button Xem chi tiết TK_40 Kiểm tra button Quay lại Kiểm tra cho phép click button Quay lại 15 Hiển thị title chức Focus set vào trường edit Hiển thị đầy đủ trường : Button + Xem thống kê Pass Pass Pass Pass Fail Pass Fail Giá trị mặc định trường Ngày kết thúc: Khơng có giá trị mặc định Pass Hệ thống hiển thị danh sách ngày tháng Fail Hệ thống cho phép click button Đăng nhập, hệ thống giao diện quản lí Hệ thống cho phép click button Xem, hệ thống giao diện thống kê sản phẩm Hệ thống cho phép click button Xem chi tiết, hệ thống giao diện thống kê chi tiết Hệ thống cho phép click button Quay lại, hệ thống Pass Pass Pass Pass TK_41 16 Kiểm tra button Xem Thống kê sản phẩm Kiểm tra cho phép click button Thống kê sản phẩm giao diện trang trước Hệ thống cho phép click button Thống kê sản phẩm, hệ thống giao diện chọn thời gian Pass ... gian thống kê (bắt đầu - kết thúc) → kết danh sách sản phẩm theo thứ tự bán tổng số lượng nhiều đến dần khoảng thời gian chọn, dịng có thông tin: mã hàng, tên hàng, số lượng bán được, tổng số... phím Ctrl Nhấn phim Ctrl + Forcus vào hình Nhấn Tab liên tục Forcus vào hình Nhấn phím Shift-Tab liên tục Nếu chuộc ko focus vào button Thực chức button Nếu focus vào button thực chức button Fail... Focus chuột vào Hệ thống hiển thị danh tháng input Ngày bắt đầu sách ngày tháng Trên hình chọn thời gian Kiểm tra giá trị mặc định trường Ngày kết thúc Focus chuột vào input Ngày kết thúc Kiểm

Ngày đăng: 15/08/2022, 14:10

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

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

Tài liệu liên quan