Nối tiếp nội dung phần 1, phần 2 của Giáo trình Nhập môn kỹ nghệ phần mềm sẽ tiếp tục thông tin đến bạn các kiến thức về thiết kế dữ liệu và phương pháp thiết kế dữ liệu, thiết kế giao diện và thiết kế màn hình tra cứu, cài đặt, kiểm thử phần mềm và kỹ thuật, chiến lược kiểm thử,... Mời các bạn cùng tham khảo chi tiết nội dung giáo trình.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA HỆ THỐNG THÔNG TIN KINH TẾ Nguyễn Văn Huân Vũ Xuân Nam NHẬP MÔN KỸ NGHỆ PHẦN MỀM Thái Nguyên, 2011 Chương THIẾT KẾ DỮ LIỆU 4.1 Tổng quan Mục tiêu thiết kế liệu mô tả cách thức tổ chức lưu trữ liệu phần mềm Có hai dạng lưu trữ mà người thiết kế cần phải cân nhắc lựa chọn - Lưu trữ dạng tập tin - Lưu trữ dạng sở liệu Lưu trữ dạng tập tin thường thích hợp với số phần mềm đặc thù (cờ tướng, trò chơi, v.v.) đặc điểm chung phần mềm trọng nhiều vào xử lý, hình thức giao diện không trọng nhiều đến việc lưu trữ lại thơng tin tiếp nhận q trình sử dụng phần mềm (thông thường thông tin tiếp nhận xử lý ngay) Cách tiếp cận dùng sở liệu thơng dụng giáo trình giới hạn trình bày chi tiết phương pháp kỹ thuật liên quan đến việc tổ chức lưu trữ liệu dùng sở liệu quan hệ Giáo trình khơng nhắc lại khái niệm sở liệu giả sử người xem biết qua khái niệm Tuy nhiên nên xem lại bước để hình thành nên mơ hình liệu quan hệ trình thiết kế liệu 4.2 Kết thiết kế Cách thức tổ chức lưu trữ liệu phần mềm mô tả thông qua loại thông tin sau: Thông tin tổng quát Cung cấp góc nhìn tổng quan thành phần lưu trữ Danh sách bảng liệu: Việc lưu trữ cần sử dụng bảng liệu bảng ? Danh sách liên kết: Các bảng liệu có quan hệ, có mối liên kết chúng sao? Thông tin chi tiết: Danh sách thuộc tính thành phần: Các thơng tin cần lưu trữ thành phần ? 84 Danh sách Miền giá trị toàn vẹn: Các qui định tính hợp lệ thơng tin lưu trữ Có nhiều phương pháp, nhiều đề nghị khác việc mơ tả thơng tin Giáo trình chọn sơ đồ logic để biểu diễn thông tin tổng quát bảng thuộc tính Miền giá trị để mô tả chi tiết thành phần sơ đồ logic Sơ đồ logic sơ đồ cho phép thể hệ thống bảng liệu với quan hệ mối nối liên kết chúng Các ký hiệu dùng sơ đồ đơn giản sau: Bảng: hình chủ nhật Liên kết: (xác định một): Mũi tên Mũi tên hình có ngữ nghĩa: phần tử A xác định phần tử B, ngược lại phần tử B tương ứng với nhiều phần tử A Ví dụ: Với phần mềm quản lý thư viện có sơ đồ logic sau: Theo sơ đồ việc lưu trữ liệu phần mềm quản lý thư viện tổ chức bảng (DOCGIA, MUONSACH, SACH) vùng với liên kết chúng Tất nhiên sơ đồ cách thức tổ chức lưu trữ liệu cịn nhiều cách khác có Chi tiết cách trình bày phương pháp thiết kế sở liệu Bảng thuộc tính cho phép mô tả chi tiết thành phần sơ đồ logic theo dạng sau: Thành phần Ý nghĩa STT Thuộc tính Kiểu Miền giá trị 85 Ý nghĩa Ghi … Bảng miền giá trị cho phép mô tả Miền giá trị thuộc tính thành phần hay nhiều thành phần khác MSố Mô tả miền giá trị Thành phần liên quan Ghi RB1 RB2 … Ví dụ: Ghi chú: - Bảng thuộc tính cho phép mơ tả chi tiết phần cần lưu trữ dùng báo cáo thiết kế liệu phần mềm Tuy nhiên cách mơ tả dài dịng, giáo trình sử dụng dạng trình bày cô đọng theo dạng lược đồ quan hệ Với dạng trình bày gồm tên bảng thuộc tính kèm, thuộc tính khóa gạch chân Ví dụ: DOC_GIA(MDG,Hoten,Loaidg,Ngsinh, SACH(MSACH,Tensach,Theloai, NgNhap, MUON(MDG,MSACH,NgMuon,Ngtra) Nglapthe, Tacgia, Nhaxb, Diachi) Namxb) 4.3 Q trình thiết kế Có cách tiếp cận để thiết kế liệu: Phương pháp trực tiếp: Từ yêu cầu xác định, tạo lập trực tiếp sơ đồ logic với bảng thuộc tính, bảng miền giá trị Các tiếp cận khó thực sơ đồ logic phức tạp Phương pháp gián tiếp: Từ yêu cầu xác định, tạo lập mơ hình quan niệm liệu, sau đưa vào mơ hình tạo lập sơ đồ logic, bảng thuộc tính, bảng miền giá trị Các tiếp cận dễ thực mơ hình quan niệm liệu thường đơn giản (chứa thành phần liệu chất phần mềm) Khái niệm chi tiết mơ hình quan niệm liệu với bước cụ thể trình bày chi tiếp phần sau 86 Tương ứng với yêu cầu phần mềm, trình thiết kế liệu bao gồm bước lớn: - Thiết kế với tính đắn - Thiết kế với yêu cầu chất lượng - Thiết kế với yêu cầu hệ thống Thiết kế với tính đắn - Đảm bảo đầy đủ xác mặt ngữ nghĩa thơng tin liên quan đến công việc yêu cầu - Các thông tin phục vụ cho yêu cầu chất lượng không xét đến bước thiết kế Thiết kế với yêu cầu chất lượng - Vẫn đảm bảo tínhh đắn thỏa mãn thêm yêu cầu chất lượng khác (tiến hóa, tốc độ nhanh, lưu trữ tối ưu) - Cần ý bảo đảm tính đắn cải tiến sơ đồ logic Thiết kế với yêu cầu hệ thống - Vẫn đảm bảo tính đắn yêu cầu chất lượng khác thỏa mãn thêm yêu cầu hệ thống (phân quyền, cấu hình phần cứng, mơi trường phần mềm, v.v) Ví dụ: phần mềm quản lý thư viện: Với phương pháp trực tiếp cho kết qủa sau: Sơ đồ logic: 87 Các bảng thuộc tính: DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoai) SACH(MSACH,MTG,MNXB,MLSACH,MNN,TenSach, Ngàymua, PHIEU_MUON(MPHM, NgayMuon) SoTrang) CHITIETMUON(MPHM, MSACH, NgayTra) LOAISACH(MLSACH,TenLS, GhiChu) LOAIDOCGIA(MLDG,TenLDG,GhiChu) NHAXB(MNXB,TenNXB, GhiChu) TACGIA(MTG,Ten, Ghichu) NGONNGU(MNN,Ten,Ghichu) Với phương pháp gián tiếp, kết qủa cuối tương tự phương pháp trực tiếp, cịn có kết trung gian mơ hình quan niệm liệu sau: + Sơ đồ lớp đối tượng với đối tượng Sách, Độc giả quan hệ Mượn lớp đối tượng + Mơ hình chi tiết thành phần sơ đồ lớp: Xem chi tiết phụ lục B Ví dụ : Xét phần mềm với yêu cầu: Lập thẻ độc giả, Nhận sách, Cho mượn sách, Trả sách Thiết kế liệu với tính đắn Sơ đồ logic Chi tiết bảng DOCGIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoai) SACH(MSACH,MTG,MNXB,MLSACH,MNN,TenSach, Ngàymua, SoTrang) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) Thiết kế liệu với tính tiến hóa Sơ đồ logic 88 Chi tiết bảng: DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe, Ng_hethan) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) Thiết kế với tính hiệu (truy xuất nhanh) Sơ đồ logic Cũng với sơ đồ logic ta có bảng thuộc tính: DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_ hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) Thiết kế liệu với tính hiệu (lưu trữ tối ưu) Sơ đồ logic Chi tiết bảng thuộc tính DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe, Ng_hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) CHITIET_MUON(MMUON,MSACH,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) 89 Thiết kế liệu với yêu cầu phân quyền hệ thống (phân quyền) Sơ đồ logic Chi tiết bảng DOC_GIA(MDG,MLDG,HoTen,NgaySinh,DiaChi,DienThoaiNg_lapthe,Ng_ hethan, SosachMuon, TinhTrangtra) SACH(MSACH,Tensach,MTL,ng_Nhap, Tacgia,NamXB, NhaXB, TinhTrangMuon) MUON_SACH(MDG,MSACH,NgMuon,NgTra,Tienphat) CHITIET_MUON(MMUON,MSACH,NgTra,Tienphat) THE_LOAI(MTL,Tentheloai,GhiChu) LOAI_DG(MLDG,TenLDG,GhiChu) NGUOI_DUNG(MND, HoTen, Ghichu) CHUC_NANG(MCN,Ten_Chucnang, Ghichu) QUYEN_HAN(MND,MCN) 4.4 Phương pháp thiết kế liệu 4.4.1 Phương pháp trực tiếp Bước 1: - Lập sơ đồ với thành phần - Đánh giá tính đắn so với yêu cầu chuyển sang bước cần thiết Bước 2: - Tách số thuộc tính để tạo thành phần - Xác định liên kết thành phần - Đánh giá tính đắn so với yêu cầu lặp lại bước cần thiết Ví dụ: phần mềm quản lý thư viện Cách 1: Chỉ dùng thành phần SÁCH 90 Masach, Ten, Theloai, Ngaymua, Tacgia, NhaXB, NamXB HotenDG, LoaiDG, Ngaylamthe, Ngaymuon, Ngaytra Cách 2: Dùng thành phần SACH, DOCGIA Cách 2.1 : Chỉ lưu trừ lần mượn sách cuối SACH MSACH, MADG, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra DOCGIA MDG, HoTen, LoaiDG,Ngaylamthe, Cách 2.2: Chỉ cho phép độc giả mượn tối đa sách SACH MSACH, MADG, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra MDG, MSACH,HoTen, LoaiDG,Ngaylamthe, Ngaymuon Cách 3: Dùng thành phần SACH,DOCGIA, MUONSACH SACH MSACH, Ten, Theloai, NgayMua, TacGia, NhaXB, NamXB, Ngaymuon, NgayTra DOCGIA MDG, HoTen, LoaiDG,Ngaylamthe, MUONSACH Mmuon,MDG,MSACH, Ngaymuon, Ngaytra Ví dụ: Phần mềm quản lý học sinh Cách 1: Dùng thành phần HOCSINH HOCSINH MAHS, HoTen, Ngaysinh, GioiTinh, Lop, Monhoc, LoaiKT, HocKy,Diem, Ngayvang, Lydo Cách 2: Dùng bảng HOCSINH, KIEMTRA, DIEMDANH HOCSINH MAHS, Hoten, Ngaysinh, GioiTinh, Lop KIEMTRA MAKT,MAHS, Monhoc,LoaiKT,Hocky, Diem 91 DIEMDANH MADD,MAHS,Ngayvang, Lydo 4.4.2 Phương pháp gián tiếp Bước 1: - Lập sơ đồ lớp - Xác định lớp đối tượng - Xác định quan hệ lớp đối tượng lập sơ đồ Bước 2: - Ánh xạ từ sơ đồ lớp vào sơ đồ logic - Ánh xạ lớp đối tượng - Ánh xạ quan hệ lớp đối tượng Bước 3: - Hoàn chỉnh sơ đồ logic - Bổ sung thành phần theo yêu cầu - Mô tả chi tiết thuộc tính thành phần 4.4.2.1 Lập sơ đồ lớp Ví dụ: Với phần mềm quản lý thư viện đối tượng Độc giả, Sách quan hệ chúng quan hệ mượn sách Với phần mềm quản lý học sinh trường phổ thông trung học đối tượng Học sinh, Mơn học quan hệ chúng quan hệ kiểm tra Với phần mềm xếp thời khóa biểu trường trung học phổ thơng đối tượng Giáo Viên, Mơn học quan hệ chúng quan hệ dạy 92 dùng chủ sở bị truy tố trước pháp luật Ðến lúc cục tiêu chuẩn đo lường chất lượng sản phẩm muốn biết sản phẩm sở hết thời hạn đăng ký, sản phẩm không đạt chất lượng, vv 3.4 Quản lý lương sản phẩm Một công ty sản xuất muốn quản lý tiền lương tất nhân viên Các nhân viên thuộc hai loại: nhân viên hành chánh công nhân Mỗi nhân viên có mã số, họ tên, phái, ngày sinh, ngày bắt đầu tham gia công tác Mỗi nhân viên thuộc đơn vị quản lý Ðối với công nhân hưởng lương sản phẩm Các sản phẩm thường công ty khác đặt hàng thông qua hợp đồng với số lượng tương ứng yêu cầu kỹ thuật thẩm mỹ kèm theo Một sản phẩm có mã số mang tên để gọi đơn vị tính Các hợp đồng đánh số thứ tự, tên hợp đồng, ngày bắt đầu ngày kết thúc Một hợp đồng sản phẩm, liên qua đến nhiều sản phẩm tất sản phẩm kết thúc thời điểm ghi hợp đồng để giao hàng lý hợp đồng Quá trình sản xuất sản phẩm gồm nhiều cơng đoạn tùy theo sản phẩm Do đặc tính kỷ thuật, thẩm mỹ môi trường làm việc mà công đoạn trả đơn giá tương ứng Các công đoạn sản xuất sản phẩm gọi tên công đoạn thường đánh số thứ tự Hàng ngày, phận quản lý ghi nhận kết làm việc công nhân ngày hôm trướùc đơn vị sản xuất báo lên Kết làm việc công nhân ngày thể việc cơng nhân thực cơng đoạn sản phẩm hợp đồng với số lượng tương ứng cơng đoạn ca làm việc Làm việc ca ca ngày chủ nhật hưởng thêm hệ số cao làm việc ca khác ngày làm việc bình thường Kết xác định thu nhập cơng nhân ngày hơm Ðối với việc tính lương cho nhân viên hành chánh vào hệ số lương số ngày làm việc tháng người Nếu nghỉ có lý (bệnh đột xuất, thai sản, ) hưởng tiền bảo hiểm xã hội tùy theo số ngày nghỉ có lý tháng Nếu nghỉ khơng lý khơng tính lương Hệ số lương thường vào trình độ chun mơn, trình độ ngoại ngữ, thâm niên công 147 tác lãnh đạo công ty xem xét định Ðối với người có đảm trách chức vụ hưởng phụ cấp chức vụ tùy theo đặc thù chức vụ Do nhu cầu cơng tác, nhân viên hành chánh làm việc ngồi Bộ phân theo dõi lương tổng kết số buổi làm thêm nhân viên tháng để tính lương ngồi cho nhân viên 3.5 Quản lý công tác thực hành tin học Khoa Công nghệ thông tin muốn quản lý công tác thực hành tin học phịng thực hành Khoa có nhiều phịng máy tính phục vụ mơn học thực hành làm niên luận, luận văn cho sinh viên Mỗi phịng có số phịng, hệ thống máy tính Các máy tính đánh số có cấu hình (các phụ tùng: Mainboard, Ram, Harddisk, với đặc tính kỷ thuật liên quan) khác Mỗi phịng thực hành cán phụ trách Người ta quan tâm đến họ tên, phái, ngày sinh, địa cán đơn giản người ta cho cán mã số để phân biệt Dựa vào việc đăng ký môn thực hành sinh viên vào đầu học kỳ mà phòng Giáo vụ chuyển danh sách cho, trợ lý giáo vụ khoa phân thành nhóm thực hành Các sinh viên nhóm có lịch thực hành Lịch thực hành môn học học kỳ bố trí thành buổi phịng thực hành Mỗi buổi thực hành dành cho mơn thực hành nhóm Phịng Giáo vụ dựa vào việc đăng ký môn học đầu học kỳ sinh viên mà cung cấp danh sách nhóm thực hành cho mơn, vào cán coi thi thực hành điểm danh kiểm tra Khi tiến hành buổi thực hành, cán phụ trách bố trí vị trí sinh viên (ngồi vào máy phịng máy) Nói chung sinh viên tham dự buổi thực hành theo lịch thực hành mà trợ lý giáo vụ hay trưởng phịng thí nghiệm xếp Cũng cán bộ, người ta quan tâm đến họ tên, phái, ngày sinh, địa sinh viên đơn giản người ta cho sinh viên mã số gọi lã mã sinh viên để phân biệt Những thông tin sinh viên ghi nhận Phòng Giáo vụ sinh viên nhập học sau trúng tuyển qua kỳ tuyển sinh Một buổi thực hành phòng máy thực hành mơn học Chú ý ngày làm việc có buổi thực hành (sáng, chiều, tối) Sau trợ lý giáo vụ công bố lịch thực hành, môn phân công cán giảng dạy hướng dẫn sinh viên thực tập cho thực hành Cùng mơn có nhiều cán coi thực hành buổi thi 148 Xong đợt thực hành cán phụ trách phòng thực hành kiểm tra sinh viên đủ tiêu chuẩn thi, sinh viên không tham dự đầy đủ số buổi thực hành bị cấm thi Cuối học kỳ môn tổng kết số coi thực hành cán để giáo vụ khoa tổng hợp công tác giảng dạy 3.6 Công tác tổ chức thi học kỳ Trợ lý giáo vụ khoa công nghệ thông tin muốn tin học hóa việc tổ chức thi cử đơn vị đào tạo mà khoa phụ trách Hàng năm khoa phải tổ chức nhiều đợt thi cho sinh viên đơn vị đào tạo: thường thi cuối học kỳ mổi năm học, mổi học kỳ có hai lần thi, mổi lần thi lại tổ chức nhiều đợt khác có nhiều mơn thi lần thi Tùy lần thi có 1, chí đợt cho lần thi Trước hết trợ lý giáo vụ phải dự kiến thời gian tổ chức cho mổi đợt mổi lần kỳ thi, danh sách môn thi, số sinh viên tham dự cho lớp tương ứng mổi đơn vị đào tạo Mổi đợt thi đơn vị đào tạo khác có hệ thống mơn thi khác Có số đơn vị đào tạo điều kiện khách quan khơng có số khóa học Nếu tất sinh viên lớp đơn vị đào tạo đạt lần thi thứ khơng cần tổ chức thi mơn cho lớp lần 2; đợt thi lần thi đơn vị đào tạo khác lại phải bố trí có sinh viên chưa đạt kết lần thi trước Số sinh viên lần thi thứ thường tất sinh viên lớp đủ điều kiện dự thi Nói chung đợt thi có lịch thi thống áp dụng cho số đơn vị đào tạo Tuy nhiên hồn cảnh nhiều ngun nhân chủ quan khách quan, nên thời gian thi áp dụng cho đơn vị đào tạo khác với thời gian thi áp dụng cho đơn vị đào tạo điều xảy Việc dự kiến trước thời gian tổ chức thi nhằm có kế hoạch trước để mơn phân cơng cán đề thi Cùng môn thi đợt thi, đơn vị đào tạo khác giáo viên khác đề Giáo viên đề tự định thời gian làm thí sinh cho đề Giáo viên đề phải hoàn thành trước thời gian bắt đầu tổ chức đợt thi tuần Sau trợ lý giáo vụ khoa làm lịch thi cử cán làm giám sát đợt thi đơn vị đào tạo có tổ chức thi Có thể có nhiều cán tham gia làm giám sát đợt thi đơn vị đào tạo (thường đầu tuần người, cuối tuần lại người khác sang tuần sau lại cán khác nữa) đợt thi 149 kéo dài đến vài tuần Khi làm lịch thi trợ lý giáo vụ khoa dự kiến ngày, bắt đầu cho mổi môn thi đơn vị đào tạo Người có trách nhiệm đơn vị đào tạo chịu trách nhiệm phân công cán coi thi cho mổi môn Theo qui định thường có cán coi thi cho mổi môn Tùy theo thời gian làm sinh viên mổi môn thi qui định giáo viên đề mà tính tiền coi thi cho cán coi thi mơn Thời gian thi dài tiền coi thi nhiều Mỗi đợt thi, sau phòng đào tạo xử lý thi (cắt phách) xong trưởng môn phân công cán đến phòng đào tạo nhận thi chấm Chú ý đợt thi, môn thi, thi lớp đơn vị đào tạo khác nhau, cán khác chấm Sau chấm xong cán chấm thi nộp kết cho phòng đào tạo báo số sinh viên thiếu điểm để trợ lý giáo vụ khoa ghi nhận, làm sở xác định số lượng đề cần photocopy cho việc đề lần sau Mổi đợt thi mổi đơn vị đào tạo, trợ lý giáo vụ khoa cần biết thông tin cụ thể như: ngày, giờ, môn, lớp thời gian thi, cán đề, cán chấm, số sinh viên nợ sau chấm, cán coi thi tương ứng môn thi Biểu mẫu thực đồ án môn học I Yêu cầu chung Mỗi sinh viên đăng ký thực phần mềm Kết gồm báo cáo viết, đĩa/CD (chương trình nguồn, EXE, báo cáo viết II Cấu trúc báo cáo viết Hiện trạng yêu cầu Hiện trạng - Giới thiệu thới giới thực liên quan - Mô tả qui trình cơng việc liên quan đến đề tài - Mơ tả mẩu biểu có liên quan - Mơ tả qui định ràng buộc có liên quan - Mơ tả qui định cơng thức tính có liên quan Yêu cầu Danh sách công việc hỗ trợ thực máy tính (dựa theo tóm 150 tắt u cầu cho) Mơ hình hóa u cầu Mơ hình luồng liệu theo u cầu - Sơ đồ luồng liệu cho yêu cầu - Mô tả chi tiết cho sơ đồ Mô hình luồng liệu chung cho tồn hệ thốn Sơ đồ luồng liệu chung cho toàn bọê hệ thống Thiết kế phần mềm Thiết kế liệu + Sơ đồ logic + Danh sách thành phần sơ đồ Tên Loại Ý Ghi Miền Ý + Danh sách thuộc tính thành phần Tên thành phần: Tên Lo K Mã số Lo Ý nghĩa Thiết kế giao diện Ghi + Mô tả chi tiết hình - Nội dung - Danh sách biến cố xử lý tương ứng hình Biến Xứ lý tương Ý Thiết kế xử lý + Danh sách xử lý (Các xử lý quan trọng) 151 Mã số Mã số Lo Ý nghĩa Ghi + Mô tả chi tiết xử lý - Sơ đồ luồng liệu - Mô tả chi tiết sơ đồ Cài đặt thử nghiệm Cài đặt + Danh sách tình trạng cài đặt chức (mức độ hoàn thành) Chức Mức độ hoàn thành Thử nghiệm + Nội dung bảng liệu + Một số test-case chạy thử nghiệm + Các báo biểu hình số liệu tương ứng Tổng kết + Các kết thực + Đánh giá ưu khuyết điểm + Hướng mở rộng tương lai 152 Ý PHỤ LỤC B Phần mềm quản lý thư viện Mô tả chi tiết thuộc tính Độc giả: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MDG Chuỗi Khóa MLDG Chuỗi Khóa ngoại HoTen Chuỗi NgaySinh Ngày DiaChi Chuỗi DienThoai Chuỗi Sách: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MSACH Chuỗi Khóa MTG Chuỗi Khóa ngoại MNXB Chuỗi Khóa ngoại MLSACH Chuỗi Khóa ngoại MNN Chuỗi Khóa ngoại TenSach Chuỗi Ngàymua Ngày SoTrang Số >0 Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MPHM Chuỗi Khóa NgayMuon Ngày Phiếu mượn: Chi tiết mượn: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Chuỗi Khóa ngoại MPHM 153 Ghi MSACH Chuỗi NgayTra Ngày Khóa ngoại 5.Loại sách: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MLSACH Chuỗi Khóa ngoại TenLoai Chuỗi Ghi Chu Chuỗi Loại độc giả: Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MLDG Chuỗi Khóa Tenloại Chuỗi GhiChu Chuỗi Nhà xuất bản: Stt Thuộc tính MNXB Kiểu Chuỗi Miền giá trị Ý nghĩa Ghi Khóa Tenloai Chuỗi GhiChu Chuỗi Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ghi MTG Chuỗi Khóa Ten Chuỗi GhiChu Chuỗi Tác giả: Ngơn ngữ Stt Thuộc tính Kiểu Miền giá trị MNN Chuỗi Khóa Ten Chuỗi GhiChu Chuỗi Mơ hình chi tiết thành phần sơ đồ lớp Đối tượng Độc Giả 154 Ý nghĩa Ghi Stt Thuộc tính Kiểu MDG Chuỗi Loại độc giả Số HoTen Chuỗi NgaySinh Ngày DiaChi Chuỗi DienThoai Chuỗi Miền giá trị Ý nghĩa Ghi giá trị rời rạc từ 19 đến Đối tượng Sách Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa MSACH Chuỗi Loại sách Số Tác giả Chuỗi Nhà xuất Chuỗi Ngày nhập Chuỗi TenSach Chuỗi Ngôn ngữ Ngày SoTrang Số >0 Stt Thuộc tính Kiểu Miền giá trị Ý nghĩa Ngày mượn Ngay >=Ngày nhập Ngày trả Ngay >=Ngày mượn Ghi Quan hệ mượn Ghi Phần mềm quản lý giải vơ địch bóng đá Mơ tả chi tiết thuộc tính Đối tượng Đội bóng Stt Thuộc tính Kiểu Miền giá trị Chuỗi Giá trị rời rạc Tên 155 Ghi Thành Phố ĐT phụ Sân nhà ĐT phụ Địa Chuỗi Trạng thái Số Giá trị rời rạc Huấn luyện viên ĐT phụ Nhiều Stt Thuộc tính Kiểu Miền giá trị Họ Tên Chuỗi Ngày sinh Ngày Vị trí ĐT phụ Số Áo Số >=0 Chiều cao Số >1.5 Trạng thái Số Rời rạc Kiểu Miền giá trị Đối tượng Cầu thủ Ghi Đối tượng Trận đấu Stt Thuộc tính Loại trận đấu Số Giá trị rời rạc Ngày NGAY >=0 Giờ Thời gian Số >=0 Sân ĐT phụ Trọng tài ĐT phụ Nhiều Số khán giả Số Ít sức chứa Ghi sân Quan hệ Thi đấu Stt Thuộc tính Kiểu Miền giá trị Ghi Số bàn thắng Số Giá trị rời rạc Tính tốn Số bàn thua NGAY >=0 Tính tốn Thẻ phạt ĐT phụ Nhiều Tính toán Kiểu Miền giá trị Quan hệ Ra sân Stt Thuộc tính 156 Ghi Thời điểm Số Vị trí ĐT phụ Bàn thắng ĐT phụ Nhiều Thẻ phạt ĐT phụ Nhiều Stt Thuộc tính Kiểu Ràng buộc MDBTên Chuỗi Khóa MTP Chuỗi Khóa ngoại HoTen Chuỗi Diachi Chuỗi DienThoai Chuỗi >=0 Mơ tả chi tiết thuộc tính Đội bóng Ghi Cầu thủ: Stt Thuộc tính Kiểu Ràng buộc MCT Chuỗi Khóa MDB Chuỗi Khóa ngoại MVT Chuỗi Khóa ngoại HoTen Chuỗi Ngaysinh NGAY SoAo Số TrangThai Logic Ghi >0 Trận đấu: Stt Thuộc tính Kiểu Ràng buộc MTRD Chuỗi Khóa MLTRD Chuỗi Khóa ngoại MSAN Chuỗi Khóa ngoại Ngay NGAY GIO GIO Thoigian Số >0 Sokhangia Số >0 Thi đấu: 157 Ghi Stt Thuộc tính Kiểu Ràng buộc MTD Chuỗi Khóa MTRD Chuỗi Khóa ngoại MDB Chuỗi Khóa ngoại Ketqua Số Ghi Ra Sân Stt Thuộc tính Kiểu Ràng buộc MRS Chuỗi Khóa MTD Chuỗi Khóa ngoại MCT Chuỗi Khóa ngoại MVT Chuỗi Khóa ngoại Thoidiem Số Ghi Ghi bàn: Stt Thuộc tính Kiểu Ràng buộc Chuỗi Khóa chính, khóa MRS Ghi ngoại MTD Chuỗi Thoidiem Số Khóa chính, Khóa ngoại Phạt Stt Thuộc tính Kiểu Ràng buộc MRS Chuỗi Khóa chính, khóa ngoại MTHE Chuỗi Khóa chính, Ghi Khóa ngoại Thoidiem Số Điều khiển: Stt Thuộc tính Kiểu Ràng buộc MTRD Chuỗi Khóa chính, khóa MTTAI Chuỗi Khóa chính, MVTRO Chuỗi Khóa ngoại 158 Ghi Loại trận đấu: Stt Thuộc tính Kiểu Ràng buộc Ghi MLTRD Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Sobanthang Số >0 tính tóan SoThe Số >0 tính tốn Stt Thuộc tính Kiểu Ràng buộc Ghi MVT Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Vị trí: Trách nhiệm: Stt Thuộc tính Kiểu Ràng buộc MTN Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Stt Thuộc tính Kiểu Ràng buộc MVTRO Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Soluong Số Ghi Vai trò: Ghi tính tốn Loại bàn thắng: Stt Thuộc tính Kiểu Ràng buộc MLBT Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Soluong Số Thẻ phạt: 159 Ghi tính tốn Stt Thuộc tính Kiểu Ràng buộc MTHE Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Soluong Số Ghi tính tốn Trọng tài: Stt Thuộc tính Kiểu Ràng buộc MTTAI Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Ghi Huấn luyện viên: Stt Thuộc tính Kiểu Ràng buộc MHLV Chuỗi Khóa MDB Chuỗi Khóa ngoại MTN Chuỗi Khóa ngoại Ten Chuỗi Ghichu Chuỗi Stt Thuộc tính Kiểu Ràng buộc MTP Chuỗi Khóa Tên Chuỗi Ghichu Chuỗi Ghi Thành phố: Ghi Sân: Stt Thuộc tính Kiểu Ràng buộc MSAN Chuỗi Khóa MTP Chuỗi Khóa ngoại Tên Chuỗi Succhua Số 160 >0 Ghi TÀI LIỆU THAM KHẢO [1] Nguyễn Xuân Huy, (2009), Software Engineering, Institue of Information Technology [2] Nguyễn Tiến Huy,(2002), Nhập môn công nghệ phần mềm, ĐH Khoa học Tự Nhiên [3] Nguyễn Tuấn Huy,(2003), Quá trình phát triển phần mềm thống nhất, Nhà xuất thống kê [4] Ian Lewis – Bruce Nielson, Analyzing Requriements and Defining Solution Architechtures [5] Roger S.PressMan,(2008), Software Engineering [6] Watts S Humphrey, A Discipline for Software Engineering 161 ... giáo trình giới hạn xem xét việc mô tả thao tác người dùng nhấn vào nút điều khiển hay nút lệnh kết thúc việc nhập liệu thành phần nhập liệu 5.1 .2 Phân loại hình giao diện Quá trình sử dụng phần. .. khác, nhiên giáo trình giới hạn xem xét chủ yếu đến loại hình trình bày phía trên, giáo trình trọng trình bày chi tiết loại hình quan trọng thơng dụng nhất: hình chính, hình tra cứu, hình nhập liệu... ngôn ngữ thực kiểu lập trình 6 .2 Mơi trường lập trình Câu hỏi cho việc chọn lựa “đúng” ngôn ngữ lập trình ln chủ đề đưa qui trình lập trình. Việc chọn lựa ngơn ngữ lập trình cơng đoạn thực thi