1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài Tập Lớn Kĩ Thuật Phần Mềm Tìm Hiểu Về Phân Loại Và Các Vấn Đề Trong Phát Triển Phần Mềm.pdf

51 1 0

Đ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

lOMoARcPSD|38594337 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN KĨ THUẬT PHẦN MỀM Tên đề tài: TÌM HIỂU VỀ PHÂN LOẠI VÀ CÁC VẤN ĐỀ TRONG PHÁT TRIỂN PHẦN MỀM GIÁO VIÊN HƯỚNG DẪN : Ts Đỗ Xuân Thu SINH VIÊN THỰC HIỆN : NHÓM 2 (1) MAI DANH THƯƠNG – 72DCDT20091 (2) ĐÀO TUẤN QUỲNH – 72DCDT20103 (3) TRẦN NGỌC ĐĂNG – 72DCDT20080 (4) DƯƠNG MẠNH CƯỜNG – 72DCDT20055 (5) TRẦN BẢO NGỌC – 72DCDT20079 (6) ĐINH NGỌC LÂM – 72DCDT20084 (7) ĐÀO VĂN NAM – 72DCDT20058 (8) PHẠM NGỌC SƠN – 72DCDT20074 LỚP : 72DCDT22 CHUYÊN NGÀNH : CNKT ĐIỆN TỬ VIỄN THÔNG HÀ NỘI - 2023 i1 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự do – Hạnh phúc PHIẾU NHẬN XÉT XỦA GIẢNG VIÊN Sinh viên thực hiện: Nhóm 2 – 72DCDT22 Chuyên ngành: Công Nghệ Kỹ Thuật Điện tử - Viễn thông Tên đề tài: Tìm hiểu về phân loại và các vấn đề trong phát triển phần mềm Giảng viên: TS.Đỗ Xuân Thu NHẬN XÉT 1 Về nội dung đề tài & khối lượng thực hiện: 2 Ưu điểm: 3 Khuyết điểm: 4 Đánh giá loại: 5 Điểm:……………….(Bằng chữ: ) Hà Nội, ngày… tháng…năm 202… Giảng viên Đỗ Xuân Thu i2 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 LỜI CẢM ƠN Trong thời gian thực hiện để tài này, nhóm em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của cô và bạn bè, vậy nên em xin chân thành cảm ơn: Thầy Đỗ Xuân Thu đã hướng dẫn và giúp đỡ chúng em trong suốt quá trình làm đồ án Cũng trong thời gian này, nhóm chũng em đã cố gắng trong quá trình tìm hiều và thực hiện để tài nhưng vì kiến thức còn hạn chế khiến đồ án này không được như ý, rất mong được sự góp ý, nhận xét đánh giá về nội dung và hình thức trình bày từ cô để có thể hoàn thiện bài báo cáo tốt hơn và bỏ qua cho những thiếu sót của chúng em trong quá trình thực hiện đề tài Em xin chân thành cảm ơn! i3 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 MỤC LỤC PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN i2 LỜI CẢM ƠN i3 MỤC LỤC i4 DANH MỤC TỪ VIẾT TẮT i7 DANH MỤC HÌNH ẢNH i8 TỔNG QUAN 1 NỘI DUNG ĐỀ TÀI .2 I.Phân loại phát triển phần mềm 2 1 Theo mô hình phát triển phần mềm .2 1.1 Mô hình Waterfall ( Mô hình thác nước) 2 1.1.1 Tổng quan về mô hình Waterfall .2 1.1.2 Khi nào nên sử dụng mô hình thác nước 5 1.1.3 Ưu, nhược điểm của mô hình thác nước 5 1.1.4 Ứng dụng của mô hình thác nước 7 1.2 Mô hình Agile 7 1.2.1 Tổng quan về mô hình Agile 7 1.2.2 Một số phương pháp Agile phổ biến .8 1.2.3 Nguyên tắc quan trọng của phương pháp Agile .9 1.2.4 Một số đặc điểm của phương pháp Agile 10 1.2.5 Các bước thực hiện trong phương pháp Agile .11 1.2.6 Ưu, nhược điểm của phương pháp Agile 11 1.3 So sánh mô hình Waterfall và mô hình Agile 11 1.4 Mô hình DevOps 12 1.4.1 Tổng quan về mô hình DevOps .12 1.4.2 Lợi ích hang đầu của tự động hóa DevOps trong phát triển phần mềm 14 1.4.3 Vòng đời phát triển phần mềm DevOps .15 1.4.4 DevOps tăng tốc phát triển và chiển khai ứng dụng như thế nào? .17 2 Theo mục tiêu phát triển .18 2.1 Phát triển phần mềm cơ bản 18 2.1.1 Quá trình này có thể chia thành các giai đoạn chính như sau: 19 i4 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 2.1.2 Một số điểm quan trọng liên quan đến phát triển phần mềm theo mục đích cơ bản 19 2.1.3 Một số ví dụ về phát triển phần mềm cơ bản .20 2.2 Phát triển phần mềm tùy chỉnh 20 2.2.1 Một số đặc điểm quan trọng của phát triển phần mềm tùy chỉnh 20 2.2.2 Những ưu và nhược điểm của phát triển phần mềm tùy chỉnh 21 2.2.3 Một vài ví dụ về phát triển phần mềm theo mục đích tùy chỉnh 22 2.2.4 So sánh giữa phát triển phần mềm cơ bản và phát triển phần mềm tùy chỉnh 23 3 Theo phạm vi dự án .24 3.1 Tổng quan về phạm vi dự án 24 3.1.1 Thống nhất phạm vi dự án .25 3.1.2 Tầm quan trọng của phạm vi dự án 25 3.1.3 Những yếu tố ảnh hưởng đến phạm vi dự án .26 3.2 Phạm vi dự án trong phát triển phần mềm lớn và phần mềm nhỏ 26 3.2.1 Phạm vi dự án trong phần mềm lớn .26 3.2.2 Phạm vi trong phần mềm nhỏ .27 4 Theo đối tượng sử dụng .28 4.1 Phát triển ứng dụng di động 28 4.1.1 Một số bước để phát triển một ứng dụng di động 28 4.1.2 Tình hình thực tế trong phát triển ứng dụng di động 28 4.2 Phát triển phần mềm máy tính 29 4.2.1 Một số bước để phát triển phần mềm máy tính 29 4.2.2 Lợi ích của việc phát triển phần mềm máy tính 30 5 Theo quy mô dự án 30 5.1 Phát triển phần mềm doanh nghiệp .30 5.1.1 Tại sao phần mềm dành cho doanh nghiệp lại quan trọng 31 5.1.2 Phần mềm dành cho doanh nghiệp gồm những loại nào? 31 5.1.3 Các bước để triển khai một phần mềm quản trị doanh nghiệp hiệu quả 33 5.1.4 Một vài phần mềm quản lý doanh nghiệp hiện nay .34 5.2 Phát triển phần mềm cá nhân .35 i5 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 5.2.1 Phần mềm cá nhân phục vụ cho việc học .35 5.2.1.1 Các phần mềm giáo dục có thể có nhiều tính năng và chức năng khác nhau, bao gồm: 35 5.2.1.2Lợi ích của việc sử dụng phần mềm học tập ( giáo dục) : .35 5.2.1.3 Ưu và nhược điểm của việc sử dụng phần mềm giáo dục .35 5.2.2 Phần mềm quản lý chi tiêu cá nhân 36 5.2.2.1: Vì sao nên dùng phần mềm quản lý chi tiêu cá nhân 36 5.2.2.2: Các tính năng của phần mềm quản lý chi tiêu cá nhân 36 5.2.2.3 Tiêu chí khi chọn một phần mềm quản lý chi tiêu 37 5.2.2.4 Một vài phần mềm cá nhân tiêu biểu 37 II CÁC VẤN ĐỀ TRONG PHÁT TRIỂN PHẦN MỀM .38 1 Ước lượng không chính xác 38 2 Các thay đổi về phạm vi .39 3 Tương tác của người dùng cuối 39 4 Kỳ vọng của các bên liên quan 39 5 Code chất lượng kém 40 6.Năng xuất kém .40 7.Quản lý rủi ro không đầy đủ 40 8.Ít có sự tham gia của các bên liên quan .41 9 Nguồn nhân lực không đủ 41 10.Thiếu quyền sở hữu .41 ỨNG DỤNG CỦA PHÁT TRIỂN PHẦN MỀM .42 TÀI LIỆU THAM KHẢO 43 i6 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 DANH MỤC CÁC TỪ VIẾT TẮT IT Information technology Công nghệ thông tin QA Quality assurance Đảm bảo chất lượng SDCL Software development life cycle Vòng đời phát triển phần mềm CNTT Công nghệ thông tin - i7 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 DANH MỤC HÌNH ẢNH Hình 1: Sơ đồ mô hình thác nước Hình 2: Hình ảnh chu kỳ của DevOps i8 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 TỔNG QUAN Nhóm chúng em đã lựa chọn đề tài “ Phân loại trong phát triển phần mềm và các vấn đề thường gặp” với những lý do rất cụ thể Đầu tiên, đề tài này mang tính cấp thiết với ngành công nghiệp phần mềm ngày càng phát triển Việc hiểu rõ hơn về quy trình phát triển và khả năng giải quyết các vấn đề trong việc xây dựng phần mềm là một yếu tố quan trọng để có thể đáp ứng sự phát triển nhanh chóng và đa dạng của nhu cầu thị trường Những kiến thức này không chỉ mang lại lợi ích cá nhân mà còn giúp nhóm chúng em đóng góp vào sự phát triển bền vững của ngành công nghiệp phần mềm Thứ hai, nhóm chúng em tin rằng việc nghiên cứu sâu về phân loại và giải quyết vấn đề sẽ là một bước đệm quan trọng trong việc phát triển kỹ năng kỹ thuật và quản lý dự án Quản lý dự án trong phát triển phần mềm đòi hỏi khả năng tổ chức, lập kế hoạch và theo dõi tiến độ một cách chặt chẽ Ngoài ra, việc giải quyết vấn đề thường gặp như xử lý lỗi, tối ưu hóa hiệu năng và đảm bảo tính ổn định của phần mềm là điều không thể thiếu Những kĩ năng này sẽ không chỉ giúp nhóm chúng em hoàn thành tốt dự án mà còn tạo ra sự khác biệt đáng kể trong sự nghiệp của chúng em Bên cạnh đó, đề tài này cũng mang lại cơ hội đóng góp vào cộng đồng phát triển phần mềm Bằng cách chia sẻ kiến thức và kinh nghiệm của mình với cộng đồng, nhóm chúng em có thể góp phần vào việc nâng cao chất lượng và hiệu quả của các dự án phần mềm khác Điều này giúp xây dựng một cộng đồng phát triển phần mềm mạnh mẽ và sáng tạo Cuối cùng, đây là một lĩnh vực nhóm chúng em tò mò và quan tâm Việc nghiên cứu phân loại về các vấn đề thường gặp trong phát triển phần mềm không chỉ đáp ứng yêu thích cá nhân mà còn giúp nhóm chúng em tiếp tục khám phá sâu hơn về lĩnh vực đam mê của mình Điều này sẽ mang lại niềm vui và động lực lớn trong quá trình học tập và nghiên cứu của nhóm chúng em Vậy nên, việc chọn đề tài: “ Phân loại và các vấn đề trong phát triển phần mềm” không chỉ mang lại lợi ích cho bản thân mà còn đóng góp vào sự phát triển của ngành công nghiệp phần mềm và cộng đồng phát triển phần mềm rộng lớn 1 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com) lOMoARcPSD|38594337 NỘI DUNG ĐỀ TÀI I.Phân loại phát triển phần mềm 1 Theo mô hình phát triển phần mềm 1.1 Mô hình Waterfall ( Mô hình thác nước) 1.1.1 Tổng quan về mô hình Waterfall Khi chúng ta nói tới mô hình thác nước có thể hiểu đơn giản đây là một trong những mô hình quản lí dự án dễ hiểu và dễ quản lí nhất hiện nay với mô hình thác nước là một phương pháp quản lí dự án dựa trên qui trình thiết kế tuần tự và liên tiếp và cụ thể trong mô hình thác nước, các giai đoạn của dự án được thực hiện lần lượt và nối tiếp nhau, giai đoạn mới chỉ được bắt đầu khi giai đoạn trước nó đã được hoàn thành Bên cạnh đó mô hình thác nước vốn được tạo với mục đích là một mô hình chu kì vòng đời phát triển phần mềm, nhưng cũng được ứng dụng trong các dự án có qui mô nhỏ và có mọi tiêu chuẩn được xác định rõ ràng từ ban đầu Chúng ta đã từng biết đến mô hình thác nước khi mô hình này đã được giới thiệu trong một bài báo của Winston Royce năm 1970 Mặc dù mô hình này đã giảm mức độ trong vài năm trở lại đây khi các phương pháp linh hoạt xuất hiện, tuy nhiên mô hình thác nước vẫn đang được ưa chuộng bởi nhiều kỹ sư công nghệ thông tin vì tính logic và tuần tự của mô hình này thực hiện tuần tự như sau: o Phân tích yêu cầu o Thiết kế hệ thống o Thực hiện o Kiểm thử hệ thống o Triển khai hệ thống o Bảo trì hệ thống Cụ thể mỗi giai đoạn sẽ thực hiện một số thao tác và nhiệm vụ nhất định Đặc biệt bước trước sẽ là tiền đề cho bước sau phát triển Cụ thể: 2 Downloaded by NGUYEN BAY (tailieuso.17@gmail.com)

Ngày đăng: 12/03/2024, 09:08

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w