Báo cáo bài tập lớn học phần hoàn thiện tài liệu đặc tả cho website quản lý sân bóng hoài đức

48 3 0
Báo cáo bài tập lớn học phần hoàn thiện tài liệu đặc tả cho website quản lý sân bóng hoài đức

Đ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

Kết quả mong muốn đạt được:- Hiểu được quá trình, các bước thực hiện khi nghiên cứu, phát triển một phần mềm ứng dụng.- Ứng dụng hiệu quả quy trình phát triển phần mềm thác nước vào dự á

lOMoARcPSD|39150642 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: HOÀN THIỆN TÀI LIỆU ĐẶC TẢ CHO WEBSITE QUẢN LÝ SÂN BÓNG HOÀI ĐỨC NHÓM – LỚP: GVHD: TS Nguyễn Thị Mỹ Bình THÀNH VIÊN: Nhóm 8 - 20221IT6082007 Trần Tuấn Hùng - 2020603080 Trần Giang Lân - 2020604419 Đặng Hữu Thắng - 2020603086 Nguyễn Hữu Thịnh - 2020604037 Nguyễn Văn Tiến - 2020603331 Hà Nội,11/2022 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 2 LỜI CẢM ƠN Để bài tập lớn kết thúc môn học được thực hiện thành công, em xin cảm ơn giảng viên hướng dẫn TS Nguyễn Thị Mỹ Bình, Khoa Công nghệ thông tin, Trường đại học Công nghiệp Hà Nội đã chia sẻ những kiến thức quý báu, hướng dẫn tận tình và có những góp ý trong suốt quá trình thực hiện đề tài để chúng em có thể hoàn thành tiểu luận một cách tốt nhất Sau khi nghiên cứu đề tài và kết thúc khóa học, chúng em đã học hỏi và tích lũy được kiến thức và kinh nghiệm từ cô để hoàn thiện và phát triển bản thân Bên cạnh đó, đây cũng là cơ hội giúp chúng em nhận ra mình cần hoàn thiện thêm những gì để chuẩn bị cho một hành trình dài phía trước Do kiến thức của bản thân còn hạn chế và thiếu kinh nghiệm thực tiễn nên nội dung bài nghiên cứu khó tránh những thiếu sót Chúng em rất mong nhận được ý kiến đóng góp của thầy, cô giáo và những người quan tâm đến đề tài này để đề tài này của chúng em được hoàn thiện hơn nữa Chúng em xin chân thành cảm ơn cô Nguyễn Thị Mỹ Bình đã giúp đỡ chúng em thực hiện đề tài này! Hà Nội, ngày 09 tháng 11 năm 2022 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 3 MỤC LỤC LỜI CẢM ƠN 2 MỞ ĐẦU 5 CHƯƠNG I : TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 7 1.Giới thiệu chung về phần mềm .7 1.1 Khái niệm 7 1.2 Định nghĩa về phần mềm 7 1.3 Phân loại phần mềm 8 1.4 Các thuộc tính cơ bản của một phần mềm tốt .8 2 Giới thiệu chung về công nghệ phần mềm .8 2.1 Khái niệm, định nghĩa 8 2.2 Vòng đời phát triển phần mềm 9 3 Quy trình phát triển phần mềm .10 3.1 Khái niệm quy trình 10 3.2 Mô hình quy trình( Procedure model) 11 4 So sánh các mô hình tiến trình 11 4.1 Mô hình thác nước (Waterfall): 11 4.2 Mô hình tiếp cận lặp (Interactive Model): .13 4.3 Mô hình bản mẫu (Prototyping Model): 14 4.4 Mô hình xoắn ốc (Spiral Model): 17 CHƯƠNG II: GIỚI THIỆU VỀ DỰ ÁN PHẦN MỀM .21 1 Giới thiệu chung 21 2 Mô tả bài toán 21 2.1 Quản lý người dùng 22 2.2 Quản lý khách hàng 22 2.3 Quản lý khách ghé thăm 23 2.4 Quản lý sản phẩm 23 3 Giới thiệu về mô hình quy trình và công nghệ áp dụng trong phát triển Sân bóng Hoài Đức 23 3.1 Mô hình quy trình thác nước 23 3.2 Kỹ thuật được sử dụng 25 3.3 Phương pháp phân tích và thiết kế phần mềm .25 CHƯƠNG III: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM 27 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 4 1.Tác nhân và chức năng hệ thống 27n 1.1 Tác nhân hệ thống 27 1.2 Tác nhân và các chức năng tương ứng .27 2.Biểu đồ use case .29 2.1 Biểu đồ use case tổng quan .29 2.2 Sơ đồ phân rã use case 30 2.2.1 Sơ đồ phân rã phía Front-end 30 2.2.2 Sơ đồ phân rã phía Back-end 31 3 Đặc tả chi tiết các use case 31 3.1 Use case Đăng ký (Nguyễn Văn Tiến) .31 3.2 Use case Đăng nhập (Nguyễn Văn Tiến) 33 3.3 Use case Xem danh sách sân đã đặt (Trần Giang Lân) 34 3.4 Use case Quản lý thông tin khách hàng (Trần Giang Lân) 35 3.5 Use case Đặt sân (Đặng Hữu Thắng) 38 3.6 Use case Bảo trì khuyến mãi (Đặng Hữu Thắng) 39 3.7 Use case Tìm kiếm sân (Trần Tuấn Hùng) .42 3.8 Use case Quản lí đơn đặt (Trần Tuấn Hùng) 43 3.9 Use case Xem thông tin sân (Nguyễn Hữu Thịnh) 45 3.10 Use case Quản lí thông tin sân (Nguyễn Hữu Thịnh) 46 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 5 MỞ ĐẦU Trong thời buổi hiện nay, khi mà công nghệ phát triển, thương mại điện tử ngày càng phát triển Cùng với đó là sự ra đời của các ngôn ngữ lâp trình cho phép thiết kế và xây dựng các ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau Và một trong những ứng dụng của thương mại điện tử phổ biến ở nước ta là dịch vụ đặt sân bóng qua internet Dịch vụ này cho phép người dùng tìm kiếm chọn lựa sân để đặt, thực hiện giao dịch mà không cần phải trực tiếp đến cửa hàng, mà chỉ cần sử dụng một thiết bị máy tính hoặc điện thoại có kết nối internet Tuy nhiên hiện nay dịch vụ này vẫn còn khá mới với nhiều người tiêu dùng nước ta, đặc biệt là những người không có kiến thức về tin học nói chung và thương mại điện tử nói riêng Nên hiện giờ các đối tượng chính của thương mại điện tử vẫn chủ yếu là tầng lớp tri thức và học sinh, sinh viên Là những người sinh viên, cũng có chút kiến thức về tin học cũng như tiếp xúc với thương mại điện tử tuy nhiên đôi lúc cũng gặp một số khó khăn trong việc đặt sân bóng qua internet Như hình thức thanh toán, nhận sân, chất lượng sân thực tế không được như trên website Mục đích thực hiện đề tài: - Thiết kế Website cho thuê sân bóng trong khu sân vận động Hoài Đức Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 6 - Áp dụng mô hình quy trình phát triển phần mềm thác nước vào dự án - Tạo dựng được môi trường giao dịch trực tuyến giữa khách hàng và cửa hàng - Tăng trải nghiệm người dùng Hiểu được các vấn đề đó cũng như mong muốn đưa thương mại điện tử đến với nhiều người hơn chúng em thực hiện đề tài: Nghiên cứu mô hình quy trình phát triển phần mềm thác nước và áp dụng trong dự án phát triển phần mềm quản lý sân bóng của cửa hàng sân Hoài Đức Với mục đích xây dựng một hệ thống cho thuê sân bóng qua mạng uy tín, đơn giản, thân thiện, cũng như đem lại cho khách hàng những lựa chọn tối ưu để ngay cả những người không có kiến thức về tin học cũng có thể tham gia thuê sân qua mạng chỉ với một số thao tác đơn giản Kết quả mong muốn đạt được: - Hiểu được quá trình, các bước thực hiện khi nghiên cứu, phát triển một phần mềm ứng dụng - Ứng dụng hiệu quả quy trình phát triển phần mềm thác nước vào dự án - Xây dựng Website cho thuê với đẩy đủ tính năng tương tác trực tuyến với khách hàng - Làm việc nhóm một cách hiệu quả, phối hợp với các thành viên trong nhóm để thực hiện các giai đoạn phát triển phần mềm - Xây dựng được phần mềm tối ưu về chi phí đồng thời đạt hiệu quả cao Bài báo cáo này gồm 3 chương:  Chương 1 : Tổng quan về công nghệ phần mềm  Chương 2 : Giới thiệu về dự án phần mềm  Chương 3 : Phân tích và đặc tả các yêu cầu phần mềm Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 7 CHƯƠNG I : TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1.Giới thiệu chung về phần mềm 1.1 Khái niệm - Phần mềm là một tập quy tắc xử lý thể hiện thành chương trình (mã lệnh + dữ liệu) được cài đặt vào phần cứng phù hợp để tự thực hiện một vài công việc thay con người - Các mô tả cho chương trình (chức năng, giao diện, cách sử dụng, ràng buộc, ), để nhiều người cùng hợp tác với nhau làm ra & sử dụng phần mềm: phân tích viên, thiết kế viên, lập trình viên, kiểm thử viên, người sử dụng, quản trị hệ thống, Dưới góc nhìn của người sử dụng, phần mềm là:  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.2 Định nghĩa về phần mềm - Theo định nghĩa của IEEE, phần mềm bao gồm các thành phần:  Chương trình máy tính (code);  Các thủ tục;  Tài liệu;  Dữ liệu cần thiết cho sự vận hành của hệ thống - Chương trình máy tính: giúp máy tính vận hành thực thi các yêu cầu - Thủ tục: được yêu cầu để định nghĩa theo một thứ tự và lịch biểu của một chương trình khi thực thi, phương thức được triển khai và chịu trách nghiệm cho thực thi các hoạt động cần thiết cho việc tác động vào phần mềm - Tài liệu: bao gồm những tài liệu hữu ích, có giá trị cao và rất cần thiết để phát triển, vận hành và bảo trì phần mềm, như: đặc tả yêu cầu, mô tả thiết kế từng loại, điều kiện kiểm thử, thủ tục vận hành, hướng dẫn thao tác:  Cung cấp miêu tả, những phương pháp thích hợp cho việc sử dụng; Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 8  Cần thiết cho nhà phát triển, người sử dụng và đội bảo trì  Cho phép sự phối hợp và cộng tác giữa các thành viên trong đội ngũ phát triển; rà soát các sản phẩm lập trình và thiết kế  Cung cấp cho đội bảo trì tất cả những thông tin yêu cầu về mã nguồn và công việc và cấu trúc cho từng module - Dữ liệu cần thiết cho sự vận hành của hệ thống:  Dữ liệu bao gồm các tham số đầu vào, mã nguồn và danh sách tên thích hợp với phần mềm để đặc tả những cái cần thiết cho người sử dụng thao tác với hệ thống;  Dữ liệu cần thiết là chuẩn dữ liệu test Sản phẩm phần mềm có thể được phát triển cho: o Một khách hàng cụ thể;  Phát triển cho một thị trường chung 1.3 Phân loại phần mềm Sản phẩm phần mềm có thể được phát triển cho: - Một khách hàng cụ thể; - Phát triển cho một thị trường chung Sản phẩm phầm mềm có thể thuộc 1 trong 7 loại sau:  Phần mềm hệ thống:  Phần mềm ứng dụng:  Phần mềm khoa học/kỹ thuật:  Phần mềm nhúng:  Phần mềm Product-line (dòng sản phẩm chuyên biệt):  Ứng dụng web:  Phần mềm trí tuệ nhân tạo 1.4 Các thuộc tính cơ bản của một phần mềm tốt Một phần mềm tốt phải đảm bảo các tiêu chí sau:  Phải cung cấp chức năng và hiệu suất cần thiết cho người dùng  Đáng tin cậy  Có thể tái sử dụng được  Có thể bảo trì 2 Giới thiệu chung về công nghệ phần mềm 2.1 Khái niệm, định nghĩa a Khái niệ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ệ Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 9 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 Sản xuất phần mềm 6 không chỉ là quá trình phát triển kỹ thuật, mà còn bao gồm công tác quản lý dự án, phát triển các công cụ, phương pháp, tài liệu, v.v để hỗ trợ sản xuất phần mềm b Định nghĩa Một số định nghĩa về Công nghệ phần mềm:  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 2.2 Vòng đời phát triển phần mềm - Vòng đời phần mềm (SDLC - Software Development Life Cycle) là thời kỳ tính từ khi phần mềm được sinh (tạo) ra cho đến khi chết đi (từ lúc hình thành đáp ứng yêu cầu, vận hành, bảo dưỡng cho đến khi loại bỏ không đâu dùng) - Vòng đời phần mềm hay còn gọi là quy trình phần mềm được phân chia thành các pha chính: xác định yêu cầu, phân tích, thiết kế, chế tạo, kiểm thử, bảo trì Biểu diễn các pha có khác nhau theo từng cá nhân, tập thể xây dựng - Có ba giai đoạn chính trong quy trình phần mềm:  Giai đoạn định nghĩa (definition phase)  Giai đoạn phát triển (development phase)  Giai đoạn hỗ trợ (support phase) - Khung quy trình phát triển phần mềm gồm các hoạt động:  Process framework: Khung tiến trình  Umbrella activities: Khung công việc bao trùm:  Quản lý chất lượng phần mềm;  Quản lý cấu hình phần mềm  Software engineering action: Khung hoạt động chung của hoạt động kỹ thuật phần mềm  Task sets: Tập các tác vụ: Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 10  Tác vụ;  Sản xuất;  Điểm đảm bảo chất lượng;  Mốc dự án - Các tầng công nghệ trong mô hình phân tầng Công nghệ phần mềm gồm các tầng :  Quality Focus (đảm bảo chất lượng)  Process (tầng tiến trình hay quy trình)  Process (tầng tiến trình hay quy trình)  Tools (công cụ hỗ trợ) - Các phương pháp & cách tiếp cận để phát triển sản phẩm phần mềm :  Có hai hướng tiếp cận trong pháp triển phần mềm: Từ trên xuống và từ dưới lên  Các phương pháp phát triển phần mềm bao gồm: Hướng chức năng, hướng dữ liệu và hướng đối tượng 3 Quy trình phát triển phần mềm 3.1 Khái niệm quy trình 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 Downloaded by ANH BACH (bachvan15@gmail.com)

Ngày đăng: 21/03/2024, 17:24

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

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

Tài liệu liên quan