Bài giảng nhập môn kỹ nghệ phần mềm

162 533 0
Bài giảng nhập môn kỹ nghệ 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

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 MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC Chương TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1.1 Các khái niệm 1.1.1 Phần mềm 1.1.2 Chất lượng phần mềm 1.1.3 Công nghệ phần mềm 1.2 Quy trình công nghệ phần mềm 11 1.2.1 Các bước xây dựng phần mềm 12 1.2.2 Một số mô hình triển khai xây dựng phần mềm 13 1.3 Các phương pháp xây dựng phần mềm 20 1.3.1 Tổng quan 20 1.3.2 Các phương pháp xây dựng phần mềm 21 1.4 Công cụ môi trường phát triển phần mêm 25 1.4.1 Mở đầu 25 1.4.2 Phần mềm hỗ trợ thực giai đoạn 25 1.4.3 Phần mềm hỗ trợ tổ chức, quản lý việc triễn khai 26 Chương PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 27 2.1 Tổng quan 27 2.1.1 Quá trình phân tích 27 2.1.2 Xác định yêu cầu 36 2.2 Mô hình hóa yêu cầu hệ thống 56 2.2.1 Các nguyên lý mô hình hóa 57 2.2.2 Sơ đồ phân rã chức 58 2.2.3 Mô hình mẫu (protoype) 58 2.2.4 Sơ đồ luồng liệu 59 2.2.5 Mô hình hướng đối tượng 59 2.2.6 Ví dụ minh họa từ yêu cầu sang mô hình hóa 60 Chương THIẾT KẾ PHẦN MỀM 63 3.1 Tổng quan thiết kế 63 3.1.1 Kỹ thuật thiết kế 64 3.1.2 Thiết kế giao diện người dùng 73 3.1.3.Cửa sổ hội thoại (dialog window) 73 3.1.4 Thiết kế hướng chức 74 3.1.5.Thiết kế hướng đối tượng 74 3.3 Kiến trúc phần mềm 75 3.4 Phương pháp thiết kế phần mềm 76 3.5 Ví dụ minh họa 77 Chương THIẾT KẾ DỮ LIỆU 84 4.1 Tổng quan 84 4.2 Kết thiết kế 84 4.3 Quá trình thiết kế 86 4.4 Phương pháp thiết kế liệu 90 4.4.1 Phương pháp trực tiếp 90 4.4.2 Phương pháp gián tiếp 92 4.5 Thiết kế liệu với tính đắn 95 4.6 Thiết kế liệu yêu cầu chất lượng 95 4.6.1 Xem xét tính tiến hóa 96 4.6.2 Xem xét tính hiệu (tốc độ) 96 4.6.3 Xem xét tính hiệu (lưu trữ) 98 Chương THIẾT KẾ GIAO DIỆN 101 5.1 Tổng quan 101 5.1.1 Kết thiết kế 101 5.1.2 Phân loại hình giao diện 103 5.1.3 Quá trình thiết kế 104 5.2 Thiết kế hình 111 5.2.1 Mô tả hình 111 5.2.2 Thiết kế hình dùng thực đơn (menu) 112 5.3 Thiết kế hình tra cứu 113 5.3.1 Mô tả hình tra cứu 113 5.3.2 Thể tiêu chuẩn tra cứu 113 5.3.3 Thể kết tra cứu 114 5.3.4 Thao tác người dùng xử lý phần mềm 114 5.4 Thiết kế hình nhập liệu 115 5.4.1 Mô tả hình nhập liệu 115 5.4.2 Các hình thức trình bày hình nhập liệu 116 Chương CÀI ĐẶT 118 6.1 Tổng quan 118 6.2 Môi trường lập trình 119 6.2.1 Chất lượng đòi hỏi cho ngôn ngữ lập trình 119 6.2.2 Khả Mô đun hóa ngôn ngữ lập trình 119 6.2.3 Giá trị sưu liệu ngôn ngữ lập trình 120 6.2.4 Cấu trúc liệu ngôn ngữ lập trình 120 6.2.5 Ví dụ minh họa 121 6.3 Phong cách lập trình 121 6.3.1 Tính cấu trúc 122 6.3.2 Thế mạnh diễn đạt 122 6.3.3 Cách thức trình bày bên 124 6.4 Đánh giá chất lượng công việc 124 6.4.1 Hiện thực tăng cường 124 6.4.2 Đánh giá lại thiết kế chương trình (Design and Code Review) 125 6.5 Ví dụ minh họa 126 Chương KIỂM THỬ PHẦN MỀM 128 7.1 Tổng quan 128 7.2 Yêu cầu kiểm thử 129 7.3 Các kỹ thuật kiểm thử 129 7.3.1 Phương pháp hộp đen (Kiểm thử chức năng) 129 7.3.2 Phương pháp hộp trắng (Kiểm thử cấu trúc) 129 7.4 Các giai đoạn chiến lược kiểm thử 131 7.4.1 Kiểm thử đơn vị 131 7.4.2 Kiểm thử tích hợp 132 7.4.3 Kiểm thử chấp nhận 134 7.4.4 Kiểm thử beta 134 7.4.5 Kiểm thử hệ thống 134 7.5 Ví dụ minh họa 134 PHỤ LỤC A 136 PHỤ LỤC B 153 TÀI LIỆU THAM KHẢO 161 LỜI NÓI ĐẦU Nhập môn Kỹ nghệ phần mềm môn học nhằm giúp cho sinh viên có kiến thức lĩnh vực công nghệ phần mềm Nội dụng môn học xoay quanh vấn đề giúp sinh viên hình dung tranh tổng thể ngành công nghệ phần mềm, bao gồm qui trình phát triển, ý nghĩa mối quan liên hệ công đoạn phát triển, cách thức trình bày tài liệu, vai trò người qui trình pháp triển Đồng thời giới thiệu cho sinh viên trình lịch sử phát triển ngành để sinh viên có hương hợp lý Đặc biệt, giúp sinh viên thấy vai trò thực ngành công nghệ thông tin xã hội Qua môn học sinh viên có nhìn khái quát qui trình phát triển phần mềm, hiểu biết thực giai đoạn qui trình phần mềm cụ thể dựa phương pháp, kỹ thuật trình thu thập yêu cầu, phân tích, thiết kế cài đặt, viết sưu liệu minh họa cụ thể giáo trình Mục tiêu giáo trình sinh viên hiểu yêu cầu công việc cần phải làm giai đoạn qui trình, để đảm trách công việc giai đoạn làm phần mềm nhóm dự án Chương TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1.1 Các khái niệm 1.1.1 Phần mềm 1.1.1.1 Các khái niệm Chương trình máy tính trình tự thị để hướng dẫn máy tính làm việc nhằm hoàn thành công việc người yêu cầu Phần mềm hệ thống chương trình thực máy tính nhằm hỗ trợ nhà chuyên môn lĩnh vực chuyên ngành thực tốt thao tác nghiệp vụ Nhiệm vụ yếu phần mềm cho phép nhà chuyên môn thực công việc họ máy tính dễ dàng nhanh chóng so với thực công việc giới thực Hoạt động phần mềm mô lại họat động giới thực góc độ thu hẹp máy tính Quá trình sử dụng phần mềm trình người dùng thực công việc máy tính để hoàn tất công việc tương đương giới thực Lớp phần mềm hệ thống phần mềm lĩnh vực họat động Do lĩnh vực họat động nên phần mềm thường có cấu trúc chức (công việc mà người dùng thực máy tính) tương tự Mục tiêu ngành Kỹ nghệ phần mềmlà hướng đến xây dựng phần mềm có chất lượng mà cho phép xây dựng dễ dàng phần mềm từ phần mềm có sẵn kĩnh vực (thậm chí lĩnh vực khác) Bảng 1.1: Các phần mềm lớp phần mềm tương ứng STT Lớp phần mềm Các phần mềm Hỗ trợ giải tập Lượng giác, hình học, giải tích, số học, … Trò chơi Xếp lịch biểu Xét tuyển Bình chọn Quản lý học sinh Bán hàng Quản lý thuê bao Cho mượn Cờ carô, cờ tướng, cờ vua, xếp hình, … Thi đấu, thời khóa biểu, hội nghị, … Nhân sự, học sinh lớp 10… Sản phẩm, cầu thủ, … Mầm non, trung học, trung tâm… Thuốc tây, vật liệu xây dựng, máy tính Điện, điện thoại, nước, … Sách, truyện, phim, … 1.1.1.2 Phân loại Phần mềm hệ thống phần mềm đảm nhận công việc tích hợp điều khiển thiết bị phần cứng đồng thời tạo môi trường thuận lợi để phần mềm khác người sử dụng thao tác khối thống mà không cần phải quan tâm đến chi tiết kỹ thuật phức tạp bên cách thức trao đổi liệu nhớ đĩa, cách hiển thị văn lên hình, Phần mềm ứng dụng phần mềm dùng để thực công việc xác định Phần mềm ứng dụng gồm chương trình đơn giản chương trình xem ảnh, nhóm chương trình tương tác với để thực công vịệc chương trình xử lý tính, chương trình xử lý văn bản, 1.1.1.3 Kiến trúc phần mềm Sau có khái niêm phần mềm, tiếp sau sâu vào tìm hiểu cấu trúc chi tiết cấu trúc chi tiết thành phần bên phần mềm Phần mềm bao gồm thành phần: a) Thành phần giao tiếp (giao diện) Cho phép tiếp nhận yêu cầu việc muốn thực cung cấp liệu nguồn liên quan đến công việc từ thiết bị thu thập liệu (cân, đo nhiệt độ, tế bào quang học, …) Cho phép trình bày kết việc thực yêu cầu cho người dùng (kết công việc thực máy tính) điều khiển họat động thiết bị điều khiển (đóng mở cửa, bật mở máy,…) Một cách tổng quát thành phần giao tiếp hệ thống hàm chuyên việc nhập/xuất liệu (hàm nhập/xuất) với hình thức trình bày tổ chức lưu trữ liệu tương ứng, mục tiêu hàm đưa liệu từ giới bên phần mềm vào bên ngược lại Trong phạm vi giáo trình giới hạn xét đến giao tiếp với người sử dụng phần mềm có tên gọi cụ thể thành phần giao diện b) Thành phần liệu Cho phép lưu trữ lại (hàm ghi) kết xử lý (việc mượn sách kiểm tra hợp lệ, bảng lương tháng tính) nhớ phụ với tổ chức lưu trữ xác định trước (tập tin có cấu trúc, tập tin nhị phân, sở liệu) Cho phép truy xuất lại (hàm đọc) liệu lưu trữ phục vụ cho hàm xử lý tương ứng Một cách tổng quát thành phần liệu hệ thống hàm chuyên đọc ghi liệu (hàm đọc/ghi) với mô hình tổ chức liệu tương ứng Mục tiêu hàm chuyển đổi liệu nhớ nhớ phụ c) Thành phần xử lý Kiểm tra tính hợp lệ liệu nguồn cung cấp từ người dùng theo quy trình ràng buộc giới thực (chỉ cho mượn tối đa sách, lớp học có tối đa 50 học sinh, …) Tiến hành xử lý cho kết mong đợi theo quy định tính toán có sẵn giới thực (quy tắc tính tiền phạt trả sách trễ, quy tắc tính tiền điện, quy tắc trả góp mua nhà…) theo thuật giải tự đề xuất (xếp thời khóa biểu tự động, nén ảnh,…) Việc xử lý dựa liệu nguồn từ người sử dụng cung cấp (tính nghiệm phương trình bậc dựa hệ số nhập) liệu lưu trữ có sẵn (tính tồn kho tháng dựa phiếu nhập xuất lưu trữ…) hai (tính tiền phạt dựa ngày trả sách nhập vào thông tin loại sách lưu trữ…) tùy vào xử lý cụ thể Tương tự, việc xử lý cho kết dùng để xuất cho người dùng xem qua thành phần giao diện (trình bày nghiệm, xuất tiền phạt), hay lưu trữ lại qua thành phần lịêu (sổ sách mượn độc giả…) hai (bảng lương, bảng tồn kho…) Một cách tổng quát, thành phần xử lý hệ thống hàm chuyên xử lý tính toán, biến đổi liệu Các hàm dùng liệu nguồn từ hàm thành phần giao diện (hàm nhập) hay thành phần liệu (hàm đọc liệu) kiểm tra tính hợp lệ (hàm kiểm tra) sau tiến hành xử lý (hàm xử lý) cần thiết kết mà trình bày cho người dùng xem qua hàm thành phần giao diện (hàm xuất) lưu trữ lại qua hàm thành phần liệu (hàm ghi) Bảng 1.2: Danh sách hàm ý nghĩa tương ứng STT Thành Hàm Thành phần Hàm nhập giao diện Hàm xuất Ý nghĩa Ghi Cần xác định hình thức Nhập yêu cầu, liệu nguồn nhập/xuất tổ chức Xuất kết xử lý liệu tương ứng Sử dụng hàm nhập, Thành phần Hàm kiểm tra hàm đọc Sử dụng Xử lý tính toán, phát sinh,biến xử lý hàm nhập, hàm đọc, Hàm xử lý đổi liệu hàm xuất, hàm ghi Kiểm tra tính hợp lệ liệu Thành phần Hàm đọc liệu Hàm ghi Đọc liệu từ nhớ phụ vào Cần xác định cáchh nhớ thức tổ chức lưu trữ Ghi liệu từ nhớ liệu vào nhớ phụ 1.1.2 Chất lượng phần mềm 1.1.2.1 Tính đắn Tính đắn phần mềm thể chổ sản phẩm thực đầy đủ xác yêu cầu người dùng Tính đắn cần phải hiểu theo nghĩa rộng chương trình cần phải thực trường hợp mà liệu đầu vào không hợp lệ Ví dụ, số chức phần mềm xếp tập tin có số lượng mẫu tin tùy ý theo cột tùy ý theo chiều tăng giảm trường hợp sau vi phạm tính đắn chương trình:  Không thể thực được(treo máy) tập tin rỗng (không có mẫu tin nào)  Không thể thực thực cho kết sai mẫu tin có 100 cột có nhiều mẫu tin  Không thể thực cho kết sai cột có chiều dài lớn 125 bytes  Không thể xếp theo chiều tăng dần…  Tính đắn sản phẩm phần mềm xác minh qua sau :  Tính đắn thuật toán  Tính tương đương chương trình với thuật toán Thuật toán chương trình lập không tương đương với thuật toán nên thực cho kết sai  Tính đắn chương trình chứng minh trực tiếp văn chương trình  Tính đắn khẳng định dần qua việc kiểm thử, áp dụng  Chương trình khoảng thời gian dài diện rộng với tần suất sử dụng cao 1.1.2.2 Tính tiến hóa Cho phép người dùng khai báo thay đổi qui định với phần mềm tùy theo thay đổi giới thực liên quan (thay qui định số sách mượn tối đa, công thức tính tiền phạt, công thức tính tiền điện…) Sản phẩm mở rộng, tăng cường mặt chức cách dễ dàng 1.1.2.3 Tính hiệu Tính hiệu sản phẩm phần mềm xác định qua tiêu chuẩn sau: Hiệu kinh tế ý nghĩa, giá trị thu áp dụng sản phẩm Tốc độ xử lý phần mềm (v) tính tỉ lệ khối lượng đối tượng cần phải xử lý (m) tổng thời gian (t) cần thiết để xử lý đối tượng Sử dụng tối ưu tài nguyên máy tính (CPU, nhớ…) 1.1.2.4 Tính tiện dụng Sản phẩm phải tính đến yếu tố tâm lý sau người dùng: Dễ học, có giao diện trực quan tự nhiên Dễ thao tác,… 1.1.2.5 Tính tương thích Trao đổi liệu với phần mềm khác có liên quan (nhận danh mục sách từ tập tin Excel, gửi báo cáo tổng kết năm học đến phần mềm WinFax, …) Giao tiếp nội Giao tiếp bên 1.1.2.6 Tính tái sử dụng Sản phẩm phần mềm áp dụng cho nhiều lĩnh vực theo nhiều chế độ làm việc khác Các phần mềm lớp Các phần mềm khác lớp 1.1.3 Công nghệ phần mềm 1.1.3.1 Sự đời Vào năm 1950 máy tính đời thức (không dùng phòng thí nghiệm mà bắt đầu ứng dụng họat động xã hội) phần mềm đời với số lượng chủ yếu phục vụ cho lĩnh vực tính toán (đặc biệt quốc phòng) Đến năm 1960, trải qua 10 năm phát triển số lượng phần mềm tăng lên nhiều ứng dụng rộng rãi nhiều lĩnh vực Vào thời điểm phát sinh vấn đề mà chuyên gia gọi “Cuộc khủng hoảng phần mềm” Cuộc khủng hoảng phần mềm thể yếu tố chính: - Số lượng phần mềm tăng vọt (do phát triển phần cứng: tăng khả năng, giá thành hạ) - Có nhiều khuyết điểm phần mềm dùng xã hội  Thực không yêu cầu (tính toán sai, không ổn định…)  Thời gian bảo trì, nâng cấp lâu, tốn chi phí cao, hiệu thấp  Khó sử dụng  Thực chậm  Khó chuyển đổi liệu phần mềm  … Để giải vấn đề hội nghị triệu tập để bàn cách giải Hội nghị tiến hành xem xét, phân tích xác định nguyên nhân gây khủng hoảng phần mềm Kết luận sau: - Việc tăng vọt số lượng phần mềm điều hợp lý điều tiếp diễn - Các khuyết điểm phần mềm có nguồn gốc từ phương pháp, cách thức tiến hành xây dựng phần mềm: 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 độ chuyên 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 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 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 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 hoàn cảnh nhiều nguyên 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 yêu cầu cho) Mô hình hóa yêu cầu Mô hình luồng liệu theo yê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 toà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 toán Số bàn thua NGAY >=0 Tính toá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 toá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 toá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 toá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 toá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 ... VỀ CÔNG NGHỆ PHẦN MỀM 1.1 Các khái niệm 1.1.1 Phần mềm 1.1.2 Chất lượng phần mềm 1.1.3 Công nghệ phần mềm 1.2 Quy trình công nghệ phần mềm ... Nhập môn Kỹ nghệ phần mềm môn học nhằm giúp cho sinh viên có kiến thức lĩnh vực công nghệ phần mềm Nội dụng môn học xoay quanh vấn đề giúp sinh viên hình dung tranh tổng thể ngành công nghệ phần. .. phần mềm có chất lượng mà cho phép xây dựng dễ dàng phần mềm từ phần mềm có sẵn kĩnh vực (thậm chí lĩnh vực khác) Bảng 1.1: Các phần mềm lớp phần mềm tương ứng STT Lớp phần mềm Các phần mềm Hỗ

Ngày đăng: 13/04/2017, 22:41

Từ khóa liên quan

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

Tài liệu liên quan