Trang 1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA: CÔNG NGHỆ THÔNG TINBÁO CÁO BÀI TẬP LỚN HỌC PHẦN: NHẬP MƠN CƠNG NGHỆ PHẦN MỀMĐỀ TÀITÌM HIỂU VỀ MƠ HÌNH QUY TRÌNH PHÁT TRIỂN PHẦN MỀM, MƠ HÌN
lOMoARcPSD|39475011 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA: CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI TÌM HIỂU VỀ MÔ HÌNH QUY TRÌNH PHÁT TRIỂN PHẦN MỀM, MÔ HÌNH THÁC NƯỚC, VIẾT TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM QUẢN LÝ HOẠT ĐỘNG GIẢNG DẠY – HỌC TẬP CỦA TRUNG TÂM TIẾNG ANH SAO MAI GVHD: ThS Nguyễn Đức Lưu Nhóm: 5 Sinh viên: Nguyễn Ngọc Hải Anh - 2021603748 Nguyễn Văn Trung - 2021606764 Vũ Dương Thành - 2021607252 Đèo Việt Hưng - 2021607856 Nguyễn Mạnh Tuấn - 2021603067 Đỗ Văn Sơn - 2021600257 Lớp học phần: 20222IT6082011 Khoá: 16 Hà Nội – 2023 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 LỜI CẢM ƠN Chúng em xin gửi lời cảm ơn chân thành đến Khoa Công nghệ thông tin Trường Đại học Công Nghiệp Hà Nội đã đưa học phần Nhập môn Công nghệ phần mềm vào chương trình giảng dạy Đặc biệt, em xin gửi lời cảm ơn đến giảng viên bộ môn – ThS Nguyễn Đức Lưu đã chia sẻ, truyền đạt những kiến thức, kinh nghiệm cho cả quá trình học tập ở đại học và quá trình đi làm sau này của chúng em Sau khi nghiên cứu đề tài và kết thúc môn học, chúng em đã học hỏi và tích lũy được rất nhiều kiến thức và kinh nghiệm để hoàn thiện và phát triển bản thân Đây chắc chắn sẽ là những kiến thức nền tảng, là hành trang để chúng em phát triển sự nghiệp sau này Qua những lần được thầy chữa bài và nhận xét chúng em đã cố gắng khắc phục mọi nhược điểm và hoàn thiện bài tập lớn bằng công sức của của cả nhóm đến nay bài tập lớn của chúng em đã chính thức được hoàn thành Chúng em mong nhận được những nhận xét và đánh giá của thầy để tiếp tục hoàn thiện những điểm yếu của bản thân Nhóm 5 chúng em xin chân thành cảm ơn! 2 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 MỤC LỤC DANH MỤC HÌNH ẢNH, BẢNG BIỂU 4 MỞ ĐẦU .5 1 Lý do chọn đề tài .5 2 Mục tiêu nghiên cứu 6 3 Cấu trúc của báo cáo 6 PHẦN 1 TÌM HIỂU VỀ QUY TRÌNH PHÁT TRIỂN PHẦN MỀM, MÔ HÌNH THÁC NƯỚC 7 1 Quy trình phát triển phần mềm 7 2 Mô hình quy trình thác nước 8 2.1 Giới thiệu mô hình 8 2.2 Các pha trong mô hình 8 2.3 Đánh giá .10 PHẦN 2: TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM QUẢN LÝ HOẠT ĐỘNG GIẢNG DẠY – HỌC TẬP CỦA TRUNG TÂM TIẾNG ANH SAO MAI 12 1 Giới thiệu 12 1.1 Mục đích .12 1.2 Phạm vi 12 1.3 Từ điển thuật ngữ 12 1.4 Tổng quát 13 2 Các yêu cầu chức năng 14 2.1 Các tác nhân 14 2.2 Các chức năng của hệ thống 14 2.3 Biểu đồ use case tổng quan 15 2.4 Biểu đồ use case phân rã tác nhân 16 2.5 Quy trình nghiệp vụ 20 3 Các yêu cầu phi chức năng 26 3.1 Giao diện người dùng 26 3.2 Tính bảo mật 26 3.3 Ràng buộc .27 KẾT LUẬN .28 TÀI LIỆU THAM KHẢO 29 3 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 DANH MỤC HÌNH ẢNH, BẢNG BIỂU Hình 1 Các pha trong mô hình thác nước………………………………9 Hình 2-1 Biểu đồ use case tổng quan ………………………………….15 Hình 2-2 Biểu đồ use case Quản trị viên……………………………….16 Hình 2-3 Biểu đồ use case Giảng viên………………………………….17 Hình 2-4 Biểu đồ use case Khách………………………………………18 Hình 2-5 Biểu đồ use case Học viên……………………………………19 Hình 2-6 Biểu đồ hoạt động sử dụng phần mềm……………………….20 Hình 2-7 Đặc tả, mô tả chức năng “Đăng nhập”……………………… 21 Hình 2-8 Bảng dữ liệu đầu vào khi thêm sửa của chức năng Đăng nhập 21 Hình 2-9 Đặc tả, mô tả chức năng “Đăng ký” ………………………….22 Hình 2-10: Bảng dữ liệu đầu vào khi thêm sửa của chức năng Đăng ký 22 Hình 2-11 Đặc tả mô tả chức năng quản lý giảng viên ………………….24 Hình 2-12: Bảng dữ liệu đầu vào khi thêm sửa của chức năng quản lý giảng viên…………………………………………………………………………25 Hình 2-13 Đặc tả, mô tả chức năng học viên ……………………………25 4 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 MỞ ĐẦU 1 Lý do chọn đề tài Tiếng Anh là một trong những ngôn ngữ phổ biến nhất trên thế giới và được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau Vì vậy, việc học tiếng Anh trở thành một yêu cầu cần thiết để có thể tiếp cận và thành công trong nhiều ngành nghề khác nhau Tuy nhiên, việc quản lý và tổ chức các hoạt động giảng dạy và học tập tiếng Anh không phải là điều dễ dàng Bởi vì, việc phân bổ thời gian, tài liệu, bài kiểm tra, và các tài nguyên giáo dục khác cho nhiều người cùng lúc thường rất khó khăn để thực hiện Vì vậy, việc tạo ra một website quản lý hoạt động giảng dạy và học tập tiếng Anh là rất cần thiết Website này sẽ giúp quản lý, tổ chức và truy cập các tài liệu học tập và giảng dạy một cách dễ dàng Nó cũng có thể tạo ra một nền tảng để giảng viên và sinh viên liên lạc với nhau, chia sẻ thông tin và tài nguyên giáo dục và giải đáp các câu hỏi Với những tính năng không quá phức tạp, yêu cầu một hệt thống hoạt động ổn định ít có sự thay đổi Qua quá trình học hỏi và chọn lọc chúng em quyết định sử dụng mô hình thác nước với sự đơn giản và dễ sử dụng, mô hình này chia hoạt động phát triển phần mềm thành các giai đoạn khác nhau, mỗi giai đoạn có mục tiêu riêng và nhiều nhiệm vụ cụ thể Mô hình thác nước cho phép tiến hành phát triển một giai đoạn một lần, đảm bảo tính chính xác và quản lý rõ ràng với các tiêu chí đầu vào và đầu ra xác định Vì những lý do trên mà chúng em quyết định lựa chọn đề tài “Tìm hiểu về mô hình quy trình phát triển phần mềm, mô hình thác nước, viết tài liệu đặc tả yêu cầu phần mềm quản lý hoạt động giảng dạy – học tập của trung tâm tiếng anh Sao Mai” 5 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2 M甃⌀c tiêu nghiên cứu Khi nghiên cứu về đề tài này, mục tiêu đặt ra của nhóm là: - Giải thích được các hoạt động của mô hình thác nước và chỉ ra được nhiệm vụ của các hoạt động đó, vị trí ưu tiên của các hoạt động trong quá trình thiết kế và phát triển phần mềm bán thiết bị điện tử - Biết cách ứng dụng một mô hình phát triển vào một dự án phần mềm - Viết được tài liệu đặc tả yêu cầu phần mềm theo đúng cấu trúc IEEE - Sử dụng được phương pháp mô hình hóa để đặc tả yêu cầu phần mềm; đồng thời viết được tài liệu thiết kế phần mềm: Thiết kế cấu trúc (các thành phần phân hệ), Thiết kế kiến trúc, Thiết kế giao diện, Thiết kế cơ sở dữ liệu 3 CĀu tr甃Āc c甃ऀa báo cáo Nội dung của bài được chia thành 2 chương: Chương 1: Tìm hiểu về quy trình phát triển phần mềm, mô hình thác nước Chương này giới thiệu về quy trình phát triển phần mềm và đi sâu vào tìm hiểu mô hình thác nước Chương 2: Tài liệu đặc tả yêu cầu phần mềm quản lý hoạt động giảng dạy – học tập c甃ऀa trung tâm tiếng anh Sao Mai Chương này viết tài liệu phân tích đặc tả yêu cầu phần mềm của trung tâm tiếng anh Sao Mai 6 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 PHẦN 1 TÌM HIỂU VỀ QUY TRÌNH PHÁT TRIỂN PHẦN MỀM, MÔ HÌNH THÁC NƯỚC 1 Quy trình phát triển phần mềm Vòng đời phát triển phần mềm (SDLC-Software Development Life Cycle) là một quá trình bao gồm một loạt các hoạt động được lên kế hoạch để phát triển hoặc thay đổi sản phẩm Phần mềm SDLC còn được gọi là Quy trình phát triển phần mềm SDLC là một quy trình được ngành công nghiệp phần mềm sử dụng để thiết kế, phát triển và kiểm tra phần mềm chất lượng cao SDLC nhằm mục đích tạo ra một phần mềm chất lượng cao đáp ứng hoặc vượt quá mong đợi của khách hàng, hoàn thành trong thời gian và chi phí ước tính SDLC là một quy trình theo sau cho một dự án phần mềm, trong một tổ chức phần mềm, bao gồm một kế hoạch chi tiết mô tả cách phát triển, bảo trì, thay thế và thay đổi hoặc nâng cao phần mềm cụ thể SDLC xác định một phương pháp luận để cải thiện chất lượng của phần mềm và quá trình phát triển tổng thể SDLC là một khuôn khổ xác định các tác vụ được thực hiện ở mỗi bước trong quy trình phát triển phần mềm Các hoạt động cơ bản của quy trình phát triển phần mềm: Stage 1: Planning and Requirement Analysis (Lập kế hoạch và Phân tích Yêu cầu) Stage 2: Defining Requirements (Xác định/Định nghĩa yêu cầu) Stage 3: Designing the Product Architecture (Thiết kế Kiến trúc Sản phẩm) Stage 4: Building or Developing the Product (Xây dựng/phát triển sản phẩm) 7 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Stage 5: Testing the Product (Kiểm tra sản phẩm) Stage 6: Deployment in the Market and Maintenance (Triển khai/phát hành trên thị trường và duy trì/bảo trì) 2 Mô hình quy trình thác nước 2.1Giới thiệu mô hình Mô hình thác nước (Waterfall model) là Mô hình Quy trình đầu tiên được giới thiệu Nó cũng được gọi là mô hình vòng đời tuần tự tuyến tính Nó rất đơn giản để hiểu và sử dụng Trong mô hình thác nước, mỗi giai đoạn phải được hoàn thành trước khi giai đoạn tiếp theo có thể bắt đầu và không có sự chồng chéo trong các giai đoạn Waterfall là mô hình quy trình đầu tiên và nổi tiếng nhất được giới thiệu, với cách tiếp cận Vòng đời phát triển hệ thống (SDLC) lâu đời nhất, được sử dụng để phát triển phần mềm Mô hình thác nước minh họa quá trình phát triển phần mềm theo dòng tuần tự tuyến tính Điều này có nghĩa là bất kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu giai đoạn trước đó hoàn thành Trong mô hình thác nước, các pha không chồng lên nhau 2.2 Các pha trong mô hình Hình 1 minh họa về các bước trong mô hình Waterfall, bao gồm: Thu thập và phân tích yêu cầu (Requirement Analysis): Tất cả các yêu cầu có thể có của hệ thống được phát triển đều được ghi lại trong giai đoạn này và được ghi lại trong tài liệu đặc tả yêu cầu để phục vụ cho các giai đoạn sau Thiết kế hệ thống (System Design): Các thông số kỹ thuật yêu cầu từ giai đoạn đầu được nghiên cứu trong giai đoạn này và thiết kế hệ thống được chuẩn bị Thiết kế hệ thống này giúp xác định các yêu cầu phần 8 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 cứng và hệ thống cũng như giúp xác định kiến trúc hệ thống tổng thể thực hiện (Implementation): Với đầu vào từ thiết kế hệ thống, hệ thống được phát triển đầu tiên trong các chương trình nhỏ gọi là đơn vị, được tích hợp trong giai đoạn tiếp theo Mỗi đơn vị được phát triển và kiểm tra chức năng của nó (hay còn có thể được gọi là Kiểm thử đơn vị); Tích hợp và Kiểm thử (Integration and Testing): Tất cả các đơn vị được phát triển trong giai đoạn triển khai được tích hợp vào một hệ thống sau khi thử nghiệm của mỗi đơn vị Sau khi tích hợp, toàn bộ hệ thống được kiểm tra xem có bất kỳ lỗi và hỏng hóc nào không (giai đoạn này còn được gọi là kiểm thử tích hợp) Triển khai hệ thống (Deployment of system): Sau khi kiểm tra chức năng và phi chức năng được thực hiện; sản phẩm được triển khai trong môi trường Bảo trì (Maintenance): Có một số vấn đề xảy ra trong môi trường khách hàng Để khắc phục những vấn đề đó, các bản vá lỗi được phát hành Ngoài ra để nâng cao sản phẩm một số phiên bản tốt hơn được phát hành Bảo trì được thực hiện để mang lại những thay đổi này trong môi trường khách hàng 9 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Hình 1 Các pha trong mô hình thác nước 2.3 Đánh giá Mô hình thác nước minh họa quá trình phát triển phần mềm theo dòng tuần tự tuyến tính Điều này có nghĩa là bất kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu giai đoạn trước đó hoàn thành Tất cả các giai đoạn này được xếp tầng với nhau, trong đó tiến trình được xem như chảy đều đặn xuống dưới (giống như thác nước) qua các giai đoạn Giai đoạn tiếp theo chỉ được bắt đầu sau khi đạt được tập hợp mục tiêu đã xác định cho giai đoạn trước và nó được ký kết, vì vậy có tên "Mô hình thác nước" Trong mô hình này, các giai đoạn không chồng chéo lên nhau - Ưu điểm: Cho phép thiết lập một lịch trình với các thời hạn cho từng giai đoạn phát triển và một sản phẩm, và có thể tiến hành từng giai đoạn của mô hình quy trình phát triển Sự phát triển di chuyển từ ý tưởng, thông qua thiết kế, thực hiện, thử nghiệm, cài đặt, khắc phục sự cố và kết thúc là vận hành và bảo trì Mỗi giai đoạn phát triển diễn ra theo thứ tự nghiêm ngặt Một số ưu điểm chính của Mô hình thác nước như sau: ● Đơn giản, dễ hiểu và sử dụng ● Dễ dàng quản lý do độ cứng của mô hình ● Mỗi giai đoạn có các phân phối cụ thể và một quy trình xem xét ● Các giai đoạn được xử lý và hoàn thành cùng một lúc ● Hoạt động tốt cho các dự án nhỏ hơn, nơi các yêu cầu được hiểu rất rõ ● Các giai đoạn được xác định rõ ràng ● Các mốc quan trọng được hiểu rõ ● Dễ dàng sắp xếp các công việc ● Quá trình và kết quả được ghi chép đầy đủ - Nhược điểm: Nó không cho phép phản ánh hoặc sửa đổi nhiều Một khi ứng dụng đang trong giai đoạn thử nghiệm, rất khó để quay 10 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Hình 2-1: Biểu đồ use case tổng quan 15 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.4 Biểu đồ use case phân rã tác nhân 2.4.1 Phân rã use case “Quản trị viên” Hình 2-2: Biểu đồ use case Quản trị viên 16 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.4.2 Phân rã use case “Giảng viên” Hình 2-3: Biểu đồ use case Giảng viên 17 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.4.3 Phân rã use case “Khách” Hình 2-4: Biểu đồ use case Khách 18 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.4.4 Phân rã use case “ Học viên” Hình 2-5: Biểu đồ use case Học viên 19 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.5 Quy trình nghiệp vụ 2.5.1 Quy trình sử dụng phần mềm Khách có thể đăng ký để tạo ra tài khoản cho mình Sau đó có thể đăng nhập để sử dụng các chức năng của phần mềm Nếu khách quên mật khẩu, khách có thể yêu cầu hệ thống cho phép mình thiết lập lại mật khẩu Lúc này, hệ thống sẽ gửi liên kết qua email đã đăng ký và có thể vào liên kết đó để thực hiện việc thiết lập lại mật khẩu Sau khi đăng nhập thành công vào hệ thống, người dùng có thể sử dụng các chức năng như Xem và cập nhật thông tin cá nhân của mình, Thay đổi mật khẩu, và các chức năng trong phạm vi của mình mà hệ thống đã cấp phát Hình 2-6: Biểu đồ hoạt động sử dụng phần mềm 20 Downloaded by bong bong (bongbong1@gmail.com)