Vì vậy kiến thức về công nghệ phần mềm là một phầnrất cần thiết đối với những người bắt đầu tiếp cận với lĩnh vực công nghệ thông tin nóichung và đặc biệt là đối với sinh viên ngành Công
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 thực nghiệm môn học : Nhập môn công nghệ phần mềm ĐỀ TÀI: Áp dụng mô phát triển ứng dụng nhanh vào đặc tả website quản lý hệ thống bán vé xem phim online Giảng viên hướng dẫn : MSV: 2022603447 Nhóm số : 5 2022 Thành viên: Đào Trọng Duy MSV: 2022603690 Vũ Thị Mơ Trịnh Công Duy Hoàng Bá Minh Khương Văn Hiệp Lớp : Hà Nội, 2024 1 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Mục lục LỜI CẢM ƠN 2 MỞ ĐẦU 3 1 Lí do chọn đề tài 3 2 Mục đích đề tài 4 3 Cấu trúc báo cáo 4 CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT VỀ MÔ HÌNH PHÁT TRIỂN ỨNG DỤNG NHANH 5 1 Các khái niệm cơ bản .5 1.1 Khái niệm công nghệ .5 1.2 Khái niệm phần mềm 5 1.3 Khái niệm công nghệ phần mềm 6 1.4 Khái niệm mô hình quy trình 6 1.5 Đặc tả yêu cầu phần mềm .6 1.6 Khái niệm về yêu cầu chức năng 7 1.7 Khái niệm về yêu cầu phi chức năng 8 2 Mô hình phát triển ứng dụng nhanh 9 2.1 Giới thiệu .9 2.2 Các pha trong mô hình 10 2.3 Đánh giá 12 CHƯƠNG 2: ĐẶC TẢ YÊU CẦU PHẦN MỀM CHO WEBSITE BÁN VÉ XEM PHIM ONLINE 14 1 Giới thiệu .14 1.1 Mục đích 14 1.2 Phạm vi 14 1.3 Định nghĩa, chữ viết tắt 14 1.4 Các tham chiếu 14 1.5 Tổng quan 14 2 Mô tả chung 15 2.1 Tổng quan về sản phẩm 15 2 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2.2 Chức năng sản phẩm .15 2.3 Đối tượng người dùng .15 2.4 Ràng buộc .16 2.5 Giả định và sự phụ thuộc 16 3 Yêu cầu đặc tả 17 3.1 Các yêu cầu chức năng .17 3.2 Các yêu cầu phi chức năng 27 KẾT LUẬN 30 TÀI LIỆU THAM KHẢO 31 3 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 LỜI CẢM ƠN Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp Vậy nên, với lòng biết ơn sâu sắc, chúng em xin gửi tới Cô TS Nguyễn Thị Mỹ Bình những lời cảm ơn trân thành nhất Chúng em cảm ơn Cô đã dùng toàn bộ tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em, cảm ơn Cô vì đã tận tâm hướng dẫn và giải đáp các thắc mắc của chúng em qua từng buổi học trên lớp Nếu không có những lời hướng dẫn, dạy bảo của Cô thì thật khó để chúng em có thể hoàn thành bài tập lớn này Nhóm cũng xin gửi lời cảm ơn đến tất cả các thành viên trong lớp, xuyên suốt quá trình học tập, mọi người luôn sẵn sàng sẻ chia, giúp đỡ nhau, tạo điều kiện thuận lợi cho nhóm hoàn thiện bài tập lớn Chúng em xin chúc Cô và các bạn thật nhiều sức khỏe, chúc những điều tốt đẹp nhất sẽ luôn đồng hành cùng mọi người Chúng em xin chân thành cảm ơn! 4 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 MỞ ĐẦU 1 Lí do chọn đề tài Ngày nay, ngành công nghiệp phần mềm trên thế giới đang rất phát triển Nhiều người đã thống nhất rằng công nghệ phần mềm đã trở thành một mũi nhọn để con người tiến nhanh vào nên kinh tế tri thức Tuy nhiên, việc tạo ra một sản phẩm phần mềm không phải là một công việc đơn giản và dễ dàng Để làm một sản phẩm phức tạp và ít hữu hình này đòi hỏi những người tham gia phát triển phải có những phần kiến thức chuyên môn sâu - đủ để tạo ra được một sản phẩm phần mềm chất lượng, đáp ứng yêu cầu người dùng và mang lại hiệu quả kinh tế cao Vì vậy kiến thức về công nghệ phần mềm là một phần rất cần thiết đối với những người bắt đầu tiếp cận với lĩnh vực công nghệ thông tin nói chung và đặc biệt là đối với sinh viên ngành Công nghệ thông tin nói riêng Việc làm các ứng dụng, Website không theo một quy định chung, không sử dụng một quy trình phát triển hệ thống thích hợp thì sẽ giảm chất lượng hệ thống và tăng chi phí xây dựng Vì vậy, việc áp dụng các quy trình phát triển phần mềm vào để xây dựng hệ thống là việc vô cùng quan trọng Có 1 số mô hình phát triển phổ biến nhất như: phát triển ứng dụng nhanh, thác nước, xoắn ốc, mô hình chữ V Đối với các dự án nhỏ, thời gian ngắn thì việc áp dụng mô hình phát triển ứng dụng nhanh mang lại hiệu quả lớn và hiệu quả Mô hình phát triển ứng dụng nhanh (Rad) là một mô hình phát triển thúc đẩy quá trình tạo mẫu nhanh và phản hồi ngay lập tức trong các chu kỳ phát triển và thử nghiệm kéo dài, kéo dài Đời sống ngày càng phát triển, và nhu cầu giải trí đang trở nên ngày càng đa dạng và đổi mới không ngừng Người dùng ngày nay đang tìm kiếm các hoạt động giải trí đa dạng và phong phú để thư giãn và giải tỏa căng thẳng, từ việc xem phim, chơi game, đến tham gia các hoạt động trực tuyến và nội dung giáo dục trên internet Vì vậy, việc xây dựng một website quản lý hệ thống bán vé xem phim online không chỉ đòi hỏi sự chuyên môn sâu sắc mà còn đòi hỏi sự linh hoạt và nhanh chóng để đáp ứng nhu cầu ngày càng tăng của thị trường Trong bối cảnh này, việc áp dụng mô hình RAD vào đặc tả của website quản lý hệ thống bán vé xem phim online sẽ mang lại nhiều lợi ích, từ việc tăng cường tính linh hoạt và nhanh chóng trong quá trình phát triển đến việc đảm bảo sản phẩm cuối cùng đáp ứng được yêu cầu và mong đợi của khách hàng và người dùng Vì vậy chúng em sẽ đi thực hiện đề tài áp dụng mô hình phát triển ứng dụng nhanh vào đặc tả website quản lý hệ thống bán vé xem phim online 2 Mục đích đề tài Tìm hiểu mô hình phát triển phát triển ứng dụng nhanh và ứng dụng viết tài liệu đặc tả yêu cầu website quản lý hệ thống bán vé xem phim online 5 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 3 Cấu trúc báo cáo Chương 1: Cơ sở lý thuyết về mô hình phát triển ứng dụng nhanh Nội dung trình bày về các khái niệm cơ bản: công nghệ, phần mềm, công nghệ phần mềm, mô hình quy trình, đặc tả yêu cầu phần mềm, yêu cầu chức năng, yêu cầu phi chức năng và quy trình phát triển phần mềm và mô hình ứng dụng phát trển nhanh Chương 2: Đặc tả yêu cầu phần mềm cho Website bán vé xem phim online Nội dung trình bày về quá trình phân tích và đặc tả website quản lý hệ thống bán vé xem phim online 6 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT VỀ MÔ HÌNH PHÁT TRIỂN ỨNG DỤNG NHANH 1 Các khái niệm cơ bản 1.1 Khái niệm công nghệ Công nghệ là một khái niệm đề cập đến việc áp dụng kiến thức, kỹ thuật và công cụ để tạo ra, sử dụng và sửa đổi các sản phẩm, quy trình và hệ thống nhằm đáp ứng nhu cầu của con người Công nghệ có thể được áp dụng trong nhiều lĩnh vực khác nhau như khoa học, kỹ thuật, y tế, thông tin và truyền thông, sản xuất, năng lượng, giao thông vận tải và nhiều lĩnh vực khác 1.2 Khái niệm phần mềm - Dưới góc nhìn của người sử dụng: + Chương trình thực thi được trên máy tính hoặc các thiết bị chuyên dụng khác + Nhằm hỗ trợ cho các nhà chuyên môn trong từng lĩnh vực và thực hiện tốt hơn các thao tác nghiệp vụ - Góc nhìn của nhà phát triển: + Là một hệ thống bao gồm 3 thành phần cơ bản: Giao tiếp Xử lý Lưu trữ được xây dựng để thực hiện theo yêu cầu của người dùng 1.3 Khái niệm công nghệ phần mềm Công nghệ học phần mềm là lĩnh vực khoa học về các phương pháp luận, kỹ thuật và công cụ tích hợp trong quy trình sản xuất và vận hành phần mềm Công nghệ phần mềm là một ngành kỹ thuật liên quan đến tất cả các khía cạnh của sản xuất phần mềm từ giai đoạn đầu của đặc tả hệ thống cho đến bảo trì hệ thống Bauer [1969]: việc thiết lập và sử dụng các nguyên tắc công nghệ học đúng đắn dùng để thu được phần mềm một cách kinh tế vừa tin cậy vừa làm việc hiệu quả trên các máy thực Parnas [1987]: việc xây dựng phần mềm nhiều phiên bản bởi nhiều người Ghezzi [1991]: một lĩnh vực của khoa học máy tính, liên quan đến xây dựng các hệ thống phần mềm vừa lớn vừa phức tạp bởi một hay một số nhóm kỹ sư IEEE [1993]: nghiên cứu các phương pháp tiếp cận và việc áp dụng phương pháp tiếp cận có hệ thống, bài bản và được lượng hóa trong phát triển, vận hành và bảo trì phần mềm Pressman [1995]: Công nghệ phần mềm là bộ môn tích hợp cả quy trình, các phương pháp, các công cụ để phát triển phần mềm máy tính 7 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 1.4 Khái niệm mô hình quy trình Mô hình quy trình là một chiến lược phát triển phần mềm Mỗi mô hình quy trình tuân theo các bước duy nhất để đảm bảo sự thành công trong quá trình phát triển phần mềm Sử dụng mô hình quy trình làm quy trình của dự án sẽ dẫn đến chi phí thấp, chất lượng cao, giảm thời gian chu trình hoặc mang lại các lợi ích khác Nói cách khác, mô hình quy trình cung cấp những hướng dẫn chung để phát triển một quy trình phù hợp cho một dự án 1.5 Đặc tả yêu cầu phần mềm Đặc tả yêu cầu phần mềm (SRS) là sự mô tả toàn diện về mục đích và môi trường dự định cho phần mềm đang được phát triển SRS mô tả đầy đủ những gì phần mềm sẽ làm và dự kiến nó sẽ hoạt động như thế nào Tài liệu đặc tả là bản mô tả chi tiết về các tính năng và yêu cầu của sản phẩm hoặc dự án Tài liệu này xác định các yêu cầu kỹ thuật, chức năng, hiệu suất, giao diện người dùng và các thông số kỹ thuật cần thiết khác cho sản phẩm hoặc dự án Trong bài viết này, chúng tôi sử dụng mẫu IEEE830_1998, đây là mẫu đặc tả yêu cầu phần mềm tiêu chuẩn do Viện Kỹ sư Điện và Điện tử (IEEE) cung cấp Mẫu này cung cấp cách tiếp cận có hệ thống để mô tả các yêu cầu của hệ thống phần mềm Nó bao gồm các phần như mô tả, yêu cầu chức năng, yêu cầu phi chức năng, triển khai và kiểm tra, tạo điều kiện thuận lợi cho quá trình ghi lại các yêu cầu phần mềm 1.6 Khái niệm về yêu cầu chức năng Mô tả các chức năng hay các dịch vụ mà hệ thống phần mềm có thể thực hiện Hỗ trợ cho nghiệp vụ của khách hàng/người sử dụng Là danh sách các công việc sẽ được thực hiện trên máy tính cùng với các thông tin mô tả tương ứng Các yêu cầu chức năng bao gồm: + Yêu cầu chức năng nghiệp vụ + Yêu cầu chức năng hệ thống - Yêu cầu chức năng nghiệp vụ Biễu diễn các mục tiêu của tổ chức/khách hàng Do người tài trợ cho dự án, khách mua phần mềm, người quản lý các người dùng, bộ phận tiếp thị (maketing)… cung cấp Thường được ghi nhận trong phần đặc tả (vision) và phạm vi (scope) của tài liệu Đôi khi còn được gọi là tuyên bố dự án (project charter) hay tài liệu yêu cầu thị trường (market requirements document) 8 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Tương ứng với công việc có thật trong thế giới thực mà khách hàng/người sử dụng cần phải thực hiện Đảm bảo tính đúng đắn và phù hợp với pháp luật sở tại Các yêu cầu chức năng nghiệp vụ bao gồm: Chức năng lưu trữ Chức năng tra cứu Chức năng tính toán Chức năng kết xuất - Yêu cầu chức năng hệ thống Không tương ứng với bất kỳ công việc nào trong thế giới thực Hỗ trợ cho quá trình thực hiện các chức năng nghiệp vụ và người dùng không nhìn thấy được Yêu cầu chức năng hệ thống liên quan đến tính bảo mật và tính an toàn Một số yêu cầu chức năng hệ thống bao gồm: Chức năng môi trường Chức năng mô phỏng Chức năng phân quyền Chức năng sao lưu 1.7 Khái niệm về yêu cầu phi chức năng Liên quan đến chất lượng phần mềm Là sự ràng buộc cách thức thực hiện các yêu cầu chức năng Mỗi yêu cầu phi chức năng có thể thuộc: + Yêu cầu sản phẩm + Yêu cầu về tổ chức + Yêu cầu bên ngoài Được cho có thể quan trọng hơn yêu cầu chức năng Nếu yêu cầu phi chức năng không được đáp ứng → hệ thống trở nên vô dụng - Yêu cầu sản phẩm: về hiệu năng, khả năng sử dụng, độ tin cậy … như: + Yêu cầu khả dụng (Usability requirements) + Yêu cầu hiệu quả (Efficiency requirements) + Yêu cầu hiệu năng (Performance requirements) 9 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 + Yêu cầu về không gian (Space requirements) + Yêu cầu tin cậy (Reliability requirements) + Yêu cầu khả chuyển (Portability requirements) + Yêu cầu về tính toàn vẹn (Integrity requirements) + Yêu cầu về khả năng ghi nhận (Integrity requirements) … - Yêu cầu về tổ chức: được lấy từ những chính sách và quy tắc của khách hàng hoặc tổ chức sử dụng hệ thống, như: + Yêu cầu chuyển giao (Delivery requirements) + Yêu cầu triển khai (Implement requirements) + Yêu cầu về chuẩn (Standards requirements) - Yêu cầu bên ngoài được xác định từ các tác nhân ngoài của hệ thống như: + Yêu cầu hoạt động bên trong (Interoperability requirements) + Yêu cầu đạo đức (Ethical requirements) + Yêu cầu pháp lý (Legislative requirements) - Yêu cầu phi chức năng ngầm định: + Yêu cầu khả dụng (Usability requirements) + Yêu cầu hiệu quả (Efficiency requirements) + Yêu cầu tin cậy (Reliability requirements) + Yêu cầu khả chuyển (Portability requirements) + Yêu cầu về tính toàn vẹn (Integrity requirements) + Yêu cầu về khả năng ghi nhận (Integrity requirements) - Yêu cầu phi chức năng ngầm định: + Yêu cầu hoạt động bên trong (Interoperability requirements) + Yêu cầu đạo đức (Ethical requirements) + Yêu cầu pháp lý (Legislative requirements) + Yêu cầu cá nhân (Privacy requirements) + Yêu cầu an toàn (Safety requirements) 10 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Phụ thuộc vào các quy định và ràng buộc pháp lý: Trang web bán vé xem phim phụ thuộc vào các quy định và ràng buộc pháp lý liên quan đến kinh doanh và bán hàng trực tuyến để đảm bảo tuân thủ và giảm thiểu rủi ro pháp lý Phụ thuộc vào công nghệ: Website bán sách dựa vào công nghệ để xây dựng và phát triển website, đảm bảo tính bảo mật và truy cập nhanh cho khách hàng 3 Yêu cầu đặc tả 3.1 Các yêu cầu chức năng 3.1.1 Chức năng hệ thống - Đăng ký người dùng - Đăng nhập - Tìm kiếm phim - Giỏ hàng - Xem giỏ hàng - Xem phim mới - Xem phim theo độ tuổi - Xem tác giả -Đặt hàng - Hủy đơn hàng - Thanh toán trực tuyến - Đánh giá/xếp hạng sản phẩm - Quản lý đơn hàng - Quản lý tài khoản người dùng - Duy trì danh mục phim - Bảo trì hệ thống 19 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 3.1.2 Sơ đồ use case 20 Downloaded by bong bong (bongbong1@gmail.com)