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

Phân Tích Ảnh Hưởng Của Sự Phát Triển Năng Lượng Đến Sự Biến Đổi Khí Hậu Và Môi Trường Tại Việt Nam. Thể Hiện Ý Tưởng Và Quan Điểm Cá Nhân .Pdf

16 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Phân Tích Ảnh Hưởng Của Sự Phát Triển Năng Lượng Đến Sự Biến Đổi Khí Hậu Và Môi Trường Tại Việt Nam. Thể Hiện Ý Tưởng Và Quan Điểm Cá Nhân
Tác giả Lê Ngọc Huyền, Nguyễn Như Huy, Đỗ Văn Hưng, Giản Quốc Hưng, Dương Quang Hưng, Nguyễn Tiến Khoa
Người hướng dẫn GVHD: Ngô Thị Nhịp
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo đề tài
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 16
Dung lượng 535,82 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Kiểm thử phần mềm là một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển phần mềm để đảm bảo rằng phần mềm thoả mãn các yêu cầu thiết kế và các yêu cầu đó đáp ứng các nhu cầu của

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN



Mã đề:

BÁO CÁO ĐỀ TÀI MÔN CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: PHÂN TÍCH ẢNH HƯỞNG CỦA SỰ PHÁT TRIỂN NĂNG LƯỢNG ĐẾN SỰ BIẾN ĐỔI KHÍ HẬU VÀ MÔI TRƯỜNG TẠI VIỆT NAM THỂ HIỆN Ý TƯỞNG VÀ QUAN ĐIỂM CÁ NHÂN VỀ VẤN ĐỀ

NÀY.

GVHD: Ngô Thị Nhịp Nhóm sinh viên: 1/ Lê Ngọc Huyền

2/ Nguyễn Như Huy 3/ Đỗ Văn Hưng 4/ Giản Quốc Hưng 5/ Dương Quang Hưng 6/ Nguyễn Tiến Khoa Lớp: D17CNPM3

Hà Nội, 17/07/2023

Trang 2

MỤC LỤC

LỜI MỞ ĐẦU……… 3

NỘI DUNG………4

PHẦN I Một số khái niệm và tổng quan tình hình phát triển năng lượng tại Việt Nam ……… 4

1.1 Một số khái niệm liên quan đến biến đổi khí hậu……… 4

1.2 Tình hình phát triển năng lượng tại Việt Nam……… 4

PHẦN II Phân tích ảnh hưởng của sự phát triển năng lượng đến sự biến đổi khí hậu và môi trường tạiViệt Nam……… 6

2.1 Nguyên nhân gây ra biến đổi khí hậu………6

2.2 Ảnh hưởng của sự phát triển năng lượng đến biến đổi khí hậu tại Việt Nam…… 9

2.3 Ảnh hưởng của ngành năng lượng đến môi trường tại Việt Nam……… 12

PHẦN III Ý tưởng và quan điểm cá nhân về vấn đề này …….… 14

3.1 Ý tưởng……… 14

3.2 Quan điểm cá nhân……….16

KẾT LUẬN……….17

DANH MỤC TÀI LIỆU THAM KHẢO……… 18

1

Trang 3

LỜI MỞ ĐẦU

Với sự phát triển như vũ bão của công nghệ thông tin nói chung và công nghệ phần mềm nói riêng, việc phát triển phần mềm ngày càng được hỗ trợ bởi nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc và hiệu quả hơn Tuy nhiên, vì độ phức tạp của phần mềm và những giới hạn về thời gian và chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung và kiểm thử nói riêng ngày càng chặt chẽ và khoa học, vẫn không đảm bảo được rằng các sản phẩm phần mềm đang được ứng dụng không có lỗi Lỗi vẫn luôn tiềm ẩn trong mọi sản phẩm phần mềm và cũng có thể gây những thiệt hại khôn lường

Kiểm thử phần mềm là một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển phần mềm để đảm bảo rằng phần mềm thoả mãn các yêu cầu thiết

kế và các yêu cầu đó đáp ứng các nhu cầu của người dùng Các kỹ thuật kiểm thử phần mềm đã và đang được nghiên cứu, và việc kiểm thử phần mềm đã trở thành quy trình bắt buộc trong các dự án phát triển phần mềm trên thế giới Kiểm thử phần mềm là một hoạt động rất tốn kém, mất thời gian, và khó phát hiện được hết lỗi Vì vâỵ, việc kiểm thử phần mềm đòi hỏi phải có chiến lược phù hợp, một kế hoạch hợp lý và việc thực hiện được quản lí chặt chẽ

Trang 4

Phần I: Tìm hiểu về Verification=>Tìm hiểu về kiểm chứng phần mềm

1 Phần mềm

Phần mềm thường được mô tả bởi ba thành phần cấu thành [1]:

- Tập các lệnh (chương trình máy tính) trên máy tính khi thực hiện sẽ tạo

ra các dịch vụ và đem lại những kết quả mong muốn cho người dùng

- Các cấu trúc dữ liệu (lưu giữ trên các bộ nhớ) làm cho chương trình thao tác hiệu quả với các thông tin thích hợp và nội dung thông tin được

số hóa

- Các tài liệu để mô tả thao tác, cách sử dụng và bảo trì phần mềm (hướng dẫn sử dụng, tài liệu kỹ thuật, tài liệu phân tích, thiết kế, kiểm thử, v.v.)

2 Kiểm thử phần mềm và một số khái niệm liên quan

2.1 Kiểm thử phần mềm

Kiểm thử phần mềm là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ được kiểm thử [2] Kiểm thử có thể cung cấp cho doanh nghiệp một quan điểm, một cách nhìn độc lập về phần mềm để từ đó cho phép đánh giá và thấu hiểu được những rủi ro trong quá trình triển khai phần mềm

Trong kỹ thuật kiểm thử không chỉ giới hạn ở việc thực hiện một chương trình hoặc ứng dụng với mục đích đi tìm các lỗi phần mềm (bao gồm các lỗi và các thiếu sót) mà còn là một quá trình phê chuẩn và xác minh một chương trình máy tính / ứng dụng / sản phẩm nhằm:

- Đáp ứng được mọi yêu cầu hướng dẫn khi thiết kế và phát triển phần mềm

- Thực hiện công việc đúng như kỳ vọng

- Có thể triển khai được với những đặc tính tương tự

3

Trang 5

- Và đáp ứng được mọi nhu cầu của các bên liên quan.

Tùy thuộc vào từng phương pháp, việc kiểm thử có thể được thực hiện bất cứ lúc nào trong quá trình phát triển phần mềm Theo truyền thống thì các

nỗ lực kiểm thử được tiến hành sau khi các yêu cầu được xác định và việc lập trình được hoàn tất nhưng trong Agile (là một tập hợp các phương pháp phát triển phần mềm linh hoạt dựa trên việc lặp đi lặp lại và gia tăng giá trị) thì việc kiểm thử được tiến hành liên tục trong suốt quá trình xây dựng phần mềm Như vậy, mỗi một phương pháp kiểm thử bị chi phối theo một quy trình phát triển phần mềm nhất định

2.2 Một số khái niệm liên quan

Chất lượng phần mềm (Software quality): là mức độ mà một hệ thống,

thành phần hay quy trình đáp ứng các yêu cầu của đặc tả phần mềm, các nhu cầu mong đợi của khách hàng hoặc người sử dụng [3]

Đảm bảo chất lượng phần mềm (Software quality assurance): là một quy

trình có kế hoạch và hệ thống của tất cả các hành động cần thiết để cung cấp các thông tin đầy đủ để đảm bảo các sản phẩm có phù hợp với các yêu cầu về

kỹ thuật hay không Mục đích cuối cùng là để đánh giá quy trình sản xuất sản phẩm phần mềm [3]

Xác nhận (Validation): là quá trình đánh giá một hệ thống hay cấu phần

trong hay cuối của quá trình phát triển để xác định xem nó đáp ứng yêu cầu quy định [3]

Xác minh, kiểm chứng (Verification): là quá trình đánh giá một hệ thống

hay thành phần để xác định xem các sản phẩm của một giai đoạn phát triển nhất định đáp ứng các điều kiện áp đặt tại lúc bắt đầu của giai đoạn đó[3] Xác

Trang 6

minh thường là hoạt động có tính kỹ thuật cao hơn, sử dụng những tri thức

về các yêu cầu, đặc tả phần mềm Xác nhận thường phụ thuộc vào tri thức về lĩnh vực tương ứng Cụ thể là, tri thức về ứng dụng của phần mềm được viết

Ví dụ, xác nhận của phần mềm về máy bay yêu cầu tri thức từ kỹ sư hàng không và phi công

Lỗi (Error): Lỗi là những vấn đề mà con người mắc phải trong quá trình

phát triển các sản phẩm phần mềm [4]

Sai (Fault): Sai là kết quả của lỗi, hay nói khác đi, lỗi sẽ dẫn đến sai [4] Thất bại (Failure): Thất bại xuất hiện khi một lỗi được thực thi [4].

Sự cố (Incident): Khi thất bại xuất hiện, nó có thể hiển thị hoặc không, tức

là rõ ràng hoặc không rõ ràng đối với người dùng hoặc người kiểm thử Sự cố là triệu chứng liên kết với một thất bại và thể hiện cho người dùnghoặc người kiểm thử về sự xuất hiện của thất bại này [4]

Ca kiểm thử (Test case): Ca kiểm thử gồm một tập các dữ liệu đầu vào

và một xâu các giá trị đầu ra mong đợi đối với phần mềm, mục đích là dựa vào

đó để kiểm tra xem phần mềm có thỏa các yêu cầu đặt ra hay không

Kịch bản kiểm thử (Test script): Một kịch bản kiểm thử là một nhóm mã

lệnh dạng đặc tả kịch bản dùng để tự động hóa một quy trình hay một ca kiểm tra, giúp cho việc kiểm tra nhanh hơn, hoặc cho những trường hợp mà kiểm tra bằng tay sẽ rất khó khăn hoặc không khả thi

3 Quy trình kiểm thử phần mềm

Mục đích của kiểm thử là thiết kế một chuỗi các trường hợp kiểm thử

mà có khả năng phát hiện lỗi cao Để cho việc kiểm thử đạt được kết quả tốt cần có sự chuẩn bị về kế hoạch kiểm thử, thiết kế các trường hợp kiểm thử và các dữ liệu kiểm thử cho các trường hợp Đây chính là đầu vào cho giai đoạn

5

Trang 7

kiểm thử Và sản phẩm công việc của giai đoạn kiểm thử chính là “báo cáo kiểm thử” mà tài liệu hóa tất cả các trường hợp kiểm thử đã chạy, dữ liệu đầu vào, đầu ra mong đợi, đầu ra thực tế và mục đích của kiểm thử

Quy trình kiểm thử bao gồm một số giai đoạn:

1 Requirement Analysis (Phân tích yêu cầu)

Giai đoạn đầu tiên của quy trình kiểm thử phần mềm là Requirement Analysis (Phân tích yêu cầu) Trong giai đoạn này, các tester sẽ phân tích tài

liệu Prototype (Tài liệu đặc tả yêu cầu) được tạo trong Software Development Life Cycle (Vòng đời phát triển phần mềm) để kiểm tra các yêu cầu do khách hàng đưa ra

Yêu cầu được chia làm 2 dạng: Functional (Chức năng) và Non-Functional (Phi chức năng) Yêu cầu về Functional sẽ mô tả tính năng còn Non-Functional sẽ

mô tả hiệu năng, tính bảo mật, tính hữu dụng của phần mềm Trong quá trình phân tích, nếu yêu cầu còn mơ hồ sẽ được xem xét lại, tester đồng thời làm việc với các bên liên quan để làm rõ vấn đề Cuối cùng, tester sẽ xác định loại kiểm thử sẽ dùng và độ ưu tiên của các hoạt động kiểm thử, xác định môi trường test cần chuẩn bị

2 Test Planning (Lập kế hoạch kiểm thử)

Sau giai đoạn một, tester tiến hành Lập kế hoạch kiểm thử để kiểm tra xem phần mềm có đáp ứng các yêu cầu hay không Kế hoạch kiểm thử là một tài liệu tổng quan về việc kiểm thử dự án bao gồm những thông tin sau:

 Phạm vi kiểm thử, hướng tiếp cận, quy trình kiểm thử, tài nguyên và nhân lực test

 Các chức năng/module cần được kiểm tra; các công cụ và môi trường kiểm thử cần có

Trang 8

 Ai test chức năng nào? - Khi nào bắt đầu thực hiện viết và hoàn thành test case? - Khi nào bắt đầu thực hiện và hoàn thành test?

3 Test Case Development (Phát triển kịch bản kiểm thử)

Sau khi có được Test Plan, Tester bắt đầu xây dựng bộ Test Case dựa trên yêu cầu của phần mềm Test Case cần mô tả được chi tiết dữ liệu đầu vào, hành động, kết quả mong đợi để xác định một chức năng của ứng dụng phần mềm có hoạt động đúng hay không Template của Test Case có nhiều trường hợp nhưng bắt buộc phải có 5 mục chính: ID, mục đích kiểm thử, các bước thực hiện, kết quả mong đợi & kết quả thực tế

Nếu sử dụng tool để thực hiện test tự động (Automation testing) chức năng và giao diện của sản phẩm, tester sẽ tạo thêm một kịch bản kiểm thử gọi là Test Script Test Script là bản hướng dẫn chi tiết được viết bằng mã code nhằm hỗ trợ kiểm thử những trường hợp nếu test thủ công bằng tay sẽ rất khó khăn.Xem thêm: cách gửi hàng từ nhật về việt nam

Các Tester trong cùng một team sẽ review chéo Test Case của nhau tránh bỏ sót những trường hợp test quan trọng Một bộ Test Case chất lượng sẽ giúp đảm bảo chất lượng sản phẩm, hạn chế lỗi và rủi ro nhất cho khách hàng

4 Environment Setup (Thiết lập môi trường kiểm thử)

Thiết lập môi trường thử nghiệm là một hoạt động độc lập và có thể được bắt đầu cùng với giai đoạn phát triển kịch bản kiểm thử Môi trường kiểm thử sẽ

do developers tạo ra để deploy sản phẩm đã được hoàn thiện về phần lập trình Sau khi thiết lập môi trường thử nghiệm, tester thực hiện nhanh Smoke Testing (Kiểm thử khói) để kiểm tra tính sẵn sàng của môi trường thử nghiệm đồng thời tính ổn định của bản build sản phẩm Trường hợp xuất hiện lỗi như môi trường không ổn định hay bản build lỗi chức năng chính, tester sẽ báo lại developers sửa ngay Nếu môi trường và bản build đã đủ ổn định để tiến hành test chi tiết, tester sẽ tiến hành giai đoạn tiếp theo - Thực hiện kiểm thử

5 Test Execution (Thực hiện kiểm thử)

Khi developers đã code và đưa sản phẩm lên môi trường kiểm thử, tester

sẽ thực thi dựa trên Test Case đã viết Trong quá trình test, nếu phát hiện ra bug

7

Trang 9

(lỗi) thì tester sẽ log (viết) lên các tool quản lý lỗi Bug của lập trình viên nào sẽ giao lại cho người đấy xử lý Khi nào developers fix bug xong, tester sẽ nhận lại

và tiến hành kiểm thử

Nếu lỗi đã được sửa, tính năng hoạt động ổn định, tester sẽ đổi trạng thái thành Close Bug Trường hợp lỗi vẫn chưa được fix thành công, trạng thái sẽ được đổi thành Re-open để developers thực hiện fix lại Khi nào bug được fix thành công mới được đóng lại việc test tính năng đấy

Trong cả quá trình kiểm thử phần mềm, tester ưu tiên kiểm tra chức năng chính trước, chức năng phụ và giao diện sẽ thực hiện test sau Quá trình kiểm thử phần mềm bắt buộc phải tuân thủ thời gian đã đề ra, mọi người trong team đôn đốc nhau để kịp tiến độ bàn giao sản phẩm Cuối cùng, tester thực hiện làm báo cáo tùy theo yêu cầu của dự án để đánh giá việc kết thúc quy trình kiểm thử phần mềm

6 Test Cycle Closure (Kết thúc chu kỳ kiểm thử)

Ở giai đoạn cuối cùng, tester chuẩn bị báo cáo kết thúc kiểm thử, tổng hợp lại các chỉ số trong quá trình test Cả team phát triển sẽ ngồi họp để đánh giá toàn

bộ các tiêu chí xác định kiểm thử đã đủ hay chưa Những tiêu chí này khác nhau tùy theo từng dự án, thông thường bao gồm:

 Số lượng test case tối đa được thực thi Passed

 Tỷ lệ lỗi giảm xuống dưới mức nhất định

 Deadline được chốt từ giai đoạn làm kế hoạch kiểm thử

Quy trình kiểm thử phần mềm thường chỉ được kết thúc khi sản phẩm được bàn giao cho khách hàng Ngoài ra, hoạt động kiểm thử có thể kết thúc trong các trường hợp sau:

 Khi 1 dự án bị hủy bỏ

 Khi các mục tiêu chính đã hoàn thành

 Khi việc bảo trì hoặc cập nhật đã hoàn thành

4 Các kỹ thuật kiểm thử phần mềm

Trang 10

Có thể chia các kỹ thuật kiểm thử phần mềm thành hai loại: các kỹ thuật kiểm thử hộp đen (black-box testing) và kỹ thuật kiểm thử hộp trắng (white-box testing) Các kiểm thử hộp đen tìm các lỗi như thiếu các chức năng, khả năng sử dụng và các yêu cầu phi chức năng Trong khi các kỹ thuật kiểm thử hộp trắng yêu cầu hiểu biết về cấu trúc chương trình bên trong và các kiểm thử nhận được

từ đặc tả thiết kế bên trong hoặc từ mã

4.1 Nguyên tắc cơ bản kiểm thử phần mềm

Trong lúc kiểm thử, công nghệ phần mềm phát sinh một chuỗi các trường hợp kiểm thử được sử dụng để “tách từng phần” phần mềm Kiểm thử là một bước trong quy trình phần mềm mà có thể được xem xét bởi đội ngũ phát triển bằng cách phá vỡ thay vì xây dựng Các kỹ sư phần mềm chính là những người xây dựng và kiểm thử yêu cầu họ vượt qua các khái niệm cho trước về độ chính xác và giải quyết mâu thuẫn khi các lỗi được xác định

4.1.1 Mục tiêu kiểm thử

Các nguyên tắc được xem như mục tiêu kiểm thử là:

- Kiểm thử là một quá trình thực thi chương trình với mục đích tìm lỗi

- Một trường hợp kiểm thử tốt là trường hợp kiểm thử mà có khả năng cao việc tìm thấy các lỗi chưa từng được phát hiện

- Một kiểm thử thành công là kiểm thử mà phát hiện lỗi chưa từng được phát hiện

4.1.2 Luồng thông tin kiểm thử

Luồng thông tin cho kiểm thử được biểu diễn bởi mô hình Hai kiểu của đầu vào được truyền cho quá trình kiểm thử:

- Cấu hình phần mềm: gồm các đặc tả yêu cầu, đặc tả thiết kế, và mã nguồn

- Cấu hình kiểm thử: gồm có kế hoạch kiểm thử, các thủ tục, trường hợp kiểm thử, và các công cụ kiểm thử

9

Trang 11

4.1.3 Thiết kế trường hợp kiểm thử

Thiết kế kiểm thử phần mềm có thể là một quá trình thu thập, phân tích và thực hiện yêu cầu Mục tiêu của kiểm thử là phải thiết kế các trường hợp kiểm thử có khả năng cao nhất trong việc phát hiện nhiều lỗi nhất với thời gian và công sức tối thiểu Như vậy, vấn đề quan trọng nhất trong kiểm thử phần mềm là thiết kế và tạo ra các trường hợp kiểm thử có hiệu quả Lý do về tầm quan trọng của việc thiết kế các trường hợp kiểm thử xuất phát từ thực tế: Kiểm thử “vét cạn” là điều không thể, và như vâAy, kiểm thử một chương trình phải luôn xác định là không thể vét cạn Vấn đề quan trọng là cố gắng làm giảm sự “không thể vét cạn” nhiều nhất có thể

Kiểm thử phần mềm còn có các ràng buộc về thời gian, chi phí, v.v Chìa khoá của kiểm thử là trả lời của câu hỏi: “Tập con của tất cả các trường hợp kiểm thử có thể có xác suất phát hiện lỗi cao nhất là gì?” Việc nghiên cứu các phương pháp thiết kế trường hợp kiểm thử sẽ cung cấp câu trả lời cho câu hỏi này

Bất kỳ sản phẩm công nghệ nào có thể được kiểm thử trong hai cách:

- Biết về các chức năng cụ thể mà sản phẩm đã được thiết kế để thực hiện

- Biết cách hoạt động bên trong của sản phẩm, kiểm thử có thể được thực hiện để đảm bảo rằng “tất cả các thành phần ăn khớp nhau”

Cách tiếp cận kiểm thử đầu tiên được gọi là kiểm thử hộp đen và cách thứ hai là kiểm thử hộp trắng

4.2 Kỹ thuật kiểm thử hộp trắng (while-box testing)

Kiểm thử hộp trắng: Là kỹ thuật kiểm thử dựa trên đặc tả bên trong của chương trình, dựa vào mã nguồn, cấu trúc chương trình Kiểm thử hộp trắng thường phát hiện các lỗi lập trình Loại kiểm thử này khá khó thực hiện và chi phí cao

Ngày đăng: 22/01/2025, 14:33

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w