Nhập môn Công nghệ phần mềm được viết với các nội dung: Phần mềm là gì? vấn đề về tính chuyên nghiệp và đúng quy tắc, một số mô hình phát triển phần mềm, các hoạt động trong quy trình phần mềm, quản lý dự án, một số yêu cầu về nhập môn công nghệ phần mềm, yêu cầu của người sử dụng,... Mời các bạn tham khảo tài liệu.
Nhập môn Công nghệ phần mềm Biên tập bởi: Phạm Thị Quỳnh Nhập môn Công nghệ phần mềm Biên tập bởi: Phạm Thị Quỳnh Các tác giả: Phạm Thị Quỳnh Phiên trực tuyến: http://voer.edu.vn/c/fb584480 MỤC LỤC Phần mềm gì? Vấn đề tính chun nghiệp quy tắc Một số mơ hình phát triển phần mềm Các hoạt động quy trình phần mềm Quản lý dự án Một số yêu cầu nhập môn công nghệ phần mềm Yêu cầu người sử dụng Tài liệu đặc tả yêu cầu Phân tích khả thi 10 Phát phân tích yêu cầu 11 Đánh giá yêu cầu 12 Lập kế hoạch quản lý yêu cầu 13 Các mơ hình Quản lí 14 Mơ hình ứng xử máy hệ thống 15 Mơ hình liệu 16 Mơ hình đối tượng,hệ thống,ứng xử thừa kế 17 Phương pháp hướng cấu trúc 18 Các vấn đề thiết kế kiến trúc 19 Tổ chức hệ thống mơ hình 20 Phân rã hệ thống phân rã đối tượng 21 Các chiến lược điều khiển 22 Các kiến trúc tham chiếu 23 Thiết kế giao diện người dùng 24 Quy trình thiết kế giao diện người dùng 25 Cải tiến bảo trì phần mềm 26 Các quy trình cải tiến phần mềm 27 Kiểm thử phần mềm quy trinh 28 Kiểm thử hệ thống ,kiểm thử tích hợp kiểm thử độc lập 29 Các phương pháp kiểm thử 30 Thiết kế trường hợp kiểm thử 31 Tự động kiểm thử Tham gia đóng góp 1/105 Phần mềm gì? Khái niệm Phần mềm chương trình máy tính tài liệu liên quan đến như: u cầu, mơ hình thiết kế, tài liệu hướng dẫn sử dụng… Do đó, thấy đặc điểm phần mềm trừu tượng vơ hình Các sản phẩm phần mềm chia thành loại: - Sản phẩm đại trà (Generic Product): phát triển để bán thị trường, đối tượng người sử dụng tương đối đa dạng phong phú Những sản phẩm phần mềm thuộc loại thường phần mềm dành cho máy PC - Sản phầm theo đơn đặt hàng (Bespoke Product Customised Product): phát triển cho khách hàng riêng lẻ theo yêu cầu Ví dụ: Những hệ thống phần mềm chuyên dụng, hỗ trợ nghiệp vụ cho doanh nghiệp riêng lẻ … Một phần mềm tạo cách phát triển chương trình mới, thay đổi điều chỉnh hệ thống phần mềm đại trà tái sử dụng lại phần mềm tồn Công nghệ phần mềm gì? Cơng nghệ phần mềm quy tắc cơng nghệ (engineering discipline) có liên quan đến tất khía cạnh q trình sản xuất phần mềm Các kỹ sư phần mềm nên tuân theo phương pháp luận có hệ thống có tổ chức cơng việc họ Đồng thời, họ nên sử dụng cơng cụ kỹ thuật thích hợp với vấn đề cần giải quyết, ràng buộc tài nguyên sẵn có Sự khác biệt cơng nghệ phần mềm khoa học máy tính? Khoa học máy tính đề cấp tới lý thuyết vấn đề bản; công nghệ phần mềm đề cập tới hoạt động xây dựng đưa phần mềm hữu ích Khi phát triển phần mềm trở lên mạnh mẽ lý thuyết khoa học máy tính khơng đủ để đóng vai trị tảng hồn thiện cho cơng nghệ phần mềm 2/105 Sự khác biệt công nghệ phần mềm công nghệ hệ thống? Đặt vấn đề - Học viên nghe nhắc tới Công nghệ hệ thống hay chưa? - Hãy trình bày số vấn đề có liên quan đến Công nghệ hệ thống - Công nghệ phần mềm có phải Cơng nghệ hệ thống khơng? Cơng nghệ hệ thống (hay gọi kỹ nghệ hệ thống) liên quan tới tất khía cạnh trình phát triển hệ thống dựa máy tính bao gồm: phần cứng, phần mềm, công nghệ xử lý Công nghệ phần mềm phần quy trình này, có liên quan tới việc phát triển hạ tầng phần mềm (software infrastructure), điều khiển, ứng dụng sở liệu hệ thống Kỹ sư hệ thống phải thực việc đặc tả hệ thống, thiết kế kiến trúc hệ thống, tích hợp triển khai Quy trình phần mềm gì? Đặt vấn đề - Hãy cho biết để sản xuất phần mềm, người ta phải thực công việc nào? Quy trình phần mềm tập hợp hành động mà mục đích xây dựng phát triển phần mềm Những hành động thường thực quy trình phần mềm bao gồm - Đặc tả: đặc tả hệ thống phải làm ràng buộc trình xây dựng hệ thống - Phát triển: xây dựng hệ thống phần mềm - Kiểm thử: kiểm tra xem liệu phần mềm thoả mãn yêu cầu khách hàng - Mở rộng: điều chỉnh thay đổi phần mềm tương ứng với thay đổi yêu cầu Những loại hệ thống khác cần quy trình phát triển khác Ví dụ, hệ thống thời gian thực yêu cầu phải hoàn thành đặc tả hệ thống trước chuyển sang giai đoạn xây dựng Nhưng với hệ thống thương mại điện tử, vừa đặc tả vừa xây dựng chương trình cách đồng thời 3/105 Tuy nhiên, khơng sử dụng quy trình phát triển hệ thống thích hợp làm giảm chất lượng hệ thống tăng chi phí xây dựng Mơ hình quy trình phát triển phần mềm gì? Mơ hình quy trình phát triển phần mềm thể đơn giản quy trình phần mềm, biểu diễn từ góc độ cụ thể Sau số ví dụ mơ hình quy trình phát triển phần mềm: - Mơ hình luồng cơng việc (workflow): mơ tả chuỗi hành động cần phải thực - Mơ hình luồng liệu (data-flow): mô tả luồng thông tin - Mơ hình Vai trị/Hành động (Role/action): vai trị người liên quan quy trình phần mềm nhiệm vụ người Ngồi ra, cịn có số mơ hình quy trình chung đễ xuất như: - Mơ hình thác nước (waterfall) - Mơ hình phát triển lặp lại (Iterative development) - Mơ hình công nghệ phần mềm dựa thành phần (Component-based software engineering) Các chi phí cơng nghệ phần mềm Đặt vấn đề - Để xây dựng hệ thống phần mềm phải đầu tư cho hạng mục nào? - Tất hệ thống phần mềm có hạng mục chi phí hay khơng? Tại sao? Để xây dựng hệ thống phần mềm, thường phải đầu tư khoản ngân sách lớn Theo thống kê cho thấy, chi phí cho việc xây dựng phần mềm chiếm phần đáng kể GNP tất nước phát triển Chi phí phần mềm thường chiếm phần lớn chi phí hệ thống máy tính Chi phí phần mềm máy PC thường lớn chi phí phần cứng Chi phí phần mềm dành cho việc bảo trì phần mềm thường lớn chi phí xây dựng phần mềm Đối với hệ thống hoạt động thời gian dài, chi phí bảo trì thường lớn gấp nhiều lần so với chi phí xây dựng 4/105 Xấp xỉ 60% chi phí chi phí xây dựng 40% chi phí kiểm thử Đối với phần mềm làm theo yêu cầu khách hàng, chi phí mở rộng thường vượt chi phí xây dựng Chi phí biến đổi tuỳ thuộc vào loại hệ thống xây dựng yêu cầu đặc điểm hệ thống như: hiệu độ tin cậy hệ thống Việc phân bổ chi phí phụ thuộc vào mơ hình phát triển hệ thống sử dụng Sau bảng so sánh chi phí mơ hình phổ biến nhất, thường sử dụng: Mơ hình thác nước: Chi phí pha đặc tả, thiết kế, cài đặt, tích hợp kiểm thử xác định cách riêng rẽ Mơ hình phát triển lặp lại Khơng thể phân biệt rõ chi phí cho pha quy trình Chi phí đặc tả giảm đặc tả bậc cao Tại bước lặp, pha quy trình xây dựng hệ thống thực lại nhằm thực yêu cầu hệ thống khác bước lặp Sau thực hết bước lặp, phải có chi phí kiểm thử tồn hệ thống 5/105 Mơ hình cơng nghệ phần mềm hướng thành phần Chi phí phụ thuộc nhiều vào việc tích hợp kiểm thử hệ thống Ngồi chi phí xây dựng, cịn phải để phần lớn chi phí phục vụ cho việc thay đổi phần mềm sau đưa vào sử dụng Chi phí cải tiến phần mềm thay đổi phụ thuộc vào loại phần mềm Các phương pháp công nghệ phần mềm gì? Phương pháp cơng nghệ phần mềm bao gồm mơ hình hệ thống, ký pháp, quy tắc, hướng dẫn thiết kế quy trình để xây dựng phần mềm cách dễ dàng, đảm bảo chất lượng cao chi phí hiệu Một số phương pháp công nghệ phần mềm đề xuất như: Phân tích hướng cấu trúc - tập trung vào việc xác định chức hệ thống; phương pháp hướng đối tượng - tập trung vào việc định nghĩa đối tượng cộng tác chúng 6/105 CASE (Computer-Aided Software Engineering) Các hệ thống CASE thường sử dụng để hỗ trợ hoạt động quy trình xây dựng phần mềm Có hai loại CASE: - Upper-CASE: công cụ để hỗ trợ hoạt động đặc tả yêu cầu thiết kế - Lower-CASE: công cụ để hỗ trợ hoạt động sau lập trình, gỡ lỗi kiểm thử Thế phần mềm tốt? Đặt vấn đề - Bạn có thường xuyên sử dụng phần mềm không? - Theo bạn, phần mềm tốt? Phần mềm phải đáp ứng chức theo yêu cầu, có hiệu tốt, có khả bảo trì, đáng tin cậy, người sử dụng chấp nhận - Khả bảo trì: phần mềm phải điều chỉnh mở rộng để thoả mãn yêu cầu thay đổi - Mức độ tin cậy: phần mềm phải tin cậy, bảo mật xác - Hiệu quả: phần mềm không nên sử dụng lãng phí tài nguyên hệ thống - Khả chấp nhận: người sử dụng phải chấp nhận phần mềm Điều có nghĩa phải dễ hiểu, sử dụng tương thích với hệ thống khác Thách thức công nghệ phần mềm? Đặt vấn đề - Nếu quan tâm đến phát triển công nghệ phần mềm, bạn cho biết thách thức mà công nghệ phần mềm phải đối mặt Công nghệ phần mềm kỷ 21 phải đối mặt với nhiều thách thức to lớn Với thách thức này, phải có giải pháp cụ thể - Không đồng nhất: phát triển kỹ thuật xây dựng phần mềm để giải không đồng môi trường thực tảng hạ tầng 7/105 - Chuyển giao: phát triển kỹ thuật nhằm dẫn tới việc chuyển giao phần mềm tới người sử dụng nhanh - Độ tin cậy: phát triển kỹ thuật để chứng minh phần mềm người sử dụng tin tưởng 8/105 Kiểm thử hệ thống ,kiểm thử tích hợp kiểm thử độc lập Kiểm thử hệ thống Mục tiêu - Nắm quy trình kiểm thử hệ thống - Thế kiểm thử tích hợp? Các phương pháp thực - Thế kiểm thử độc lập? Các phương pháp thực Kiểm thử hệ thống bao gồm tích hợp thành phần tạo hệ thống hệ thống con; sau đó, kiểm thử hệ thống tích hợp Kiểm thử hệ thống gồm pha: - Kiểm thử tích hợp: đội kiểm thử truy nhập vào mã lệnh hệ thống Hệ thống cần kiểm thử coi thành phần tích hợp với - Kiểm thử độc lập: đội kiểm thử kiểm thử hệ thống đầy đủ để chuyển giao, coi hệ thống hộp đen Kiểm thử tích hợp Kiểm thử tích hợp bao gồm việc xây dựng hệ thống từ thành phần kiểm tra xem có vấn đề xảy từ tương tác thành phần Có hai cách tích hợp hệ thống: - Tích hợp từ xuống: xây dựng khung hệ thống đưa thành phần vào - Tích hợp từ lên: tích hợp thành phần sở, sau bổ sung thêm thành phần chức Để đơn giản hoa việc xác định lỗi, hệ thống nên tích hợp tăng vịng 91/105 Các phương pháp kiểm thử tích hợp: - Đánh giá kiến trúc: kiểm thử tích hợp từ xuống thích hợp để phát lỗi kiến trúc hệ thống - Minh hoạ hệ thống: kiểm thử tích hợp từ xuống cho phép biểu hệ thống cách giới hạn pha ban đầu trình xây dựng hệ thống - Kiểm thử cài đặt: dễ dàng với kiểm thử tích hợp từ lên - Kiểm thử quan sát: vấn đề tất phương pháp Có thể bổ sung thêm mã lệnh để quan sát mẫu thử Kiểm thử độc lập Giới thiệu Mục đích kiểm thử độc lập nhằm tăng độ tin cậy nhà cung cấp, đảm bảo hệ thống thoả mãn yêu cầu Kiểm thử độc lập kiểm thử hộp đen kiểm thử chức năng; tức dựa tài liệu đặc tả hệ thống, người kiểm thử khơng có hiểu biết việc cài đặt hệ thống Ví dụ: Kiểm thử hộp đen 92/105 Chúng ta đưa hướng dẫn kiểm thử cho đội kiểm thử Hướng dẫn kiểm thử gợi ý cho đội kiểm thử giúp họ lựa chọn mẫu thử nhằm phát khiếm khuyết hệ thống - Lựa chọn đầu vào cho hệ thống đưa tất thông báo lỗi - Thiết kế đầu vào cho vùng nhớ đệm bị tràn - Lặp lại nhiều lần đầu vào chuỗi đầu vào - Ép hệ thống tạo kết không hợp lệ - Buộc cho kết tính phải q lớn q nhỏ Ngồi ra, sử dụng ca sử dụng biểu đồ để hỗ trợ cho trình kiểm thử Ca sử dụng phần để đưa mẫu thử hệ thống Nó giúp xác định thao tác để kiểm thử giúp thiết kế ca sử dụng yêu cầu Kèm theo biểu đồ tương ứng, sử dụng đầu đầu vào để tạo mẫu thử Kiểm thử độc lập bao gồm kiểm thử thuộc tính rõ nét hệ thống hiệu độ tin cậy Kiểm thử hiệu bao gồm việc lập kế hoạch cho tập hợp mẫu thử tải trọng tăng lên nhanh chóng hiệu hệ thống chấp nhận Kiểm thử áp lực thử nghiệm hệ thống tải trọng thiết kế tối đa Áp lực hệ thống thường gây khiếm khuyết hệ thống 93/105 Kiểm thử áp lực hệ thống xác định ứng xử lỗi, giúp kiểm tra lỗi chấp nhận dịch vụ liệu Kiểm thử áp lực thích hợp với hệ thống phân tán 94/105 Các phương pháp kiểm thử Kiểm thử thành phần Giới thiệu Kiểm thử thành phần (hay cịn gọi kiểm thử đơn vị) quy trình kiểm thử thành phần riêng lẻ hệ thống Đây quy trình phát khiếm khuyết Thành phần kiểm thử là: - Chức phương thức đối tượng - Lớp đối tượng với thuộc tính phương thức - Thành phần kết hợp với giao diện định nghĩa trước để truy nhập tới chức Mục tiêu - Nắm vấn đề liên quan đến kiểm thử thành phần - Hai phương pháp kiểm thử thành phần là: kiểm thử lớp đối tượng kiểm thử giao diện - Ghi nhớ gợi ý kiểm thử thành phần Kiểm thử lớp đối tượng Kiểm thử lớp đối tượng nhằm kiểm tra mức độ hoàn thiện lớp, bao gồm: - Kiểm thử tất thao tác gắn với đối tượng - Thiết lập kiểm tra tất thuộc tính đối tượng - Thực nghiệm tất trạng thái đối tượng Kỹ thuật thừa kế gây khó khăn cho việc thiết kế kiểm thử lớp đối tượng thơng tin kiểm thử khơng hạn chế Trong trình kiểm thử lớp đối tượng, cần phải xác định trường hợp kiểm thử tất phương thức đối tượng Đồng thời, sử dụng mơ hình trạng thái để xác định chuỗi dịch chuyển trạng thái chuỗi kiện gây dịch chuyển 95/105 Kiểm thử giao diện Đặt vấn đề Mục đích kiểm thử giao diện để phát lỗi giao diện giả thiết không hợp lý giao diện Kiểm thử giao diện đặc biệt quan trọng phát triển hướng đối tượng đối tượng định nghĩa giao diện Giao diện gồm loại sau: - Giao diện tham số: liệu truyền từ thủ tục tới thủ tục khác - Giao diện nhớ dùng chung: thủ tục hàm sử dụng chung khối nhớ - Giao diện thủ tục: hệ thống chứa tập thủ tục để hệ thống khác gọi tới - Giao diện truyền thông điệp: hệ thống yêu cầu dịch vụ từ hệ thống khác Các loại lỗi thường xảy giao diện bao gồm: - Lạm dụng giao diện: thành phần gọi tới thành phần khác gây lỗi sử dụng giao diện - Khơng hiểu rõ giao diện: thành phần gắn với giả thiết ứng xử với thành phần gọi, thành phần lại sai 96/105 - Lỗi thời gian: thành phần gọi thành phần gọi thao tác với tốc độ khác liệu cũ lại truy nhập Hướng dẫn kiểm thử thành phần: - Thiết kế mẫu thử với tham số gửi tới thủ tục gọi có giá trị cận biên - Luôn kiểm thử tham số trỏ với trỏ null - Thiết kế mẫu thử cho gây lỗi thành phần - Thiết kế kiểm thử áp lực hệ thống truyền thơng điệp - Trong hệ thống có nhớ làm chung, nên biến đổi thứ tự mà thành phần tương tác với 97/105 Thiết kế trường hợp kiểm thử Mục tiêu - Tại phải thiết kế trường hợp kiểm thử? - Có khả hiểu áp dụng phương pháp thiết kế trường hợp kiểm thử Thiết kế trường hợp kiểm thử (đầu vào đầu ra) sử dụng để kiểm thử hệ thống Mục đích thiết kế trường hợp kiểm thử tạo tập hợp mẫu kiểm thử có khả đánh giá hiệu phát khiếm khuyết Các phương pháp thiết kế trường hợp kiểm thử: - Kiểm thử dựa yêu cầu: Một nguyên tắc kỹ thuật xác định yêu cầu yêu cầu hệ thống phải có khả kiểm thử Kiểm thử dựa yêu cầu kỹ thuật kiểm thử hợp lệ, ta phải xem xét yêu cầu đưa tập mẫu thử cho yêu cầu - Kiểm thử phân hoạch: Dữ liệu đầu vào kết đầu thường rơi vào lớp khác nhau, tất thành viên lớp có quan hệ với Mỗi lớp thường phân hoạch miền ứng dụng mà chương trình chạy theo cách thích ứng với thành viên lớp Các trường hợp kiểm thử lựa chọn từ phân hoạch - Kiểm thử hướng cấu trúc (hoặc kiểm thử hộp trắng): Kiểm thử hướng cấu trúc đưa trường hợp kiểm thử dựa theo cấu trúc chương trình Những hiểu biết chương trình sử dụng để xác định trường hợp kiểm thử bổ sung - Kiểm thử đường đi: Mục tiêu kiểm thử đường nhằm đảm bảo tập hợp mẫu thử đường qua hệ thống thực lần Điểm bắt đầu kiểm thử đường biểu đồ luồng chương trình, gồm nút biểu diễn nhánh chương trình cung biểu diễn luồng điều khiển 98/105 Tự động kiểm thử Giới thiệu Kiểm thử pha có chi phí cao Chúng ta có nhiều công cụ hỗ trợ kiểm thử giúp giảm thời gian chi phí Phần giới thiệu số loại công cụ hỗ trợ tự động kiểm thử - Quản lý kiểm thử: giúp quản lý chương trình kiểm thử lưu vết liệu kiểm thử, kết mong muốn … - Bộ tạo liệu kiểm thử - Oracle: tạo dự đoán kết kiểm thử - Bộ so sánh file: so sánh kết chương trình kiểm thử - Bộ tạo báo cáo - Bộ phân tích động: bổ sung mã lệnh cho chương trình để đếm số lần thực câu lệnh - Bộ giả định 99/105 Tham gia đóng góp Tài liệu: Nhập mơn Cơng nghệ phần mềm Biên tập bởi: Phạm Thị Quỳnh URL: http://voer.edu.vn/c/fb584480 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Phần mềm gì? Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/e7887c82 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Vấn đề tính chuyên nghiệp quy tắc Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/0f087761 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Một số mơ hình phát triển phần mềm Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/243ca3cb Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các hoạt động quy trình phần mềm Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/7cc1ff63 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Quản lý dự án Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/eb4928a4 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Một số yêu cầu nhập môn công nghệ phần mềm Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/65e662bd 100/105 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Yêu cầu người sử dụng Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/aa516279 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Tài liệu đặc tả yêu cầu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/8ec19c6e Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Phân tích khả thi Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/abc34eb9 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Phát phân tích yêu cầu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/503a5c56 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Đánh giá yêu cầu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/1a227435 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Lập kế hoạch quản lý yêu cầu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/cbdbf358 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các mơ hình Quản lí Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/00d9a213 Giấy phép: http://creativecommons.org/licenses/by/3.0/ 101/105 Module: Mơ hình ứng xử máy hệ thống Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/a904f0ba Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Mơ hình liệu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/8ed90335 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Mơ hình đối tượng,hệ thống,ứng xử thừa kế Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/58c05a8f Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Phương pháp hướng cấu trúc Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/ca3686de Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các vấn đề thiết kế kiến trúc Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/ae88851b Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Tổ chức hệ thống mơ hình Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/2f200196 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Phân rã hệ thống phân rã đối tượng Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/f6cdaa3f Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các chiến lược điều khiển 102/105 Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/56047c40 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các kiến trúc tham chiếu Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/c9416b54 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Thiết kế giao diện người dùng Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/21e8a521 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Quy trình thiết kế giao diện người dùng Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/e15854d5 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Cải tiến bảo trì phần mềm Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/c321dc36 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các quy trình cải tiến phần mềm Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/a15f0407 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Kiểm thử phần mềm quy trinh Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/a3a68952 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Kiểm thử hệ thống ,kiểm thử tích hợp kiểm thử độc lập Các tác giả: Phạm Thị Quỳnh 103/105 URL: http://www.voer.edu.vn/m/47c20c25 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Các phương pháp kiểm thử Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/5eac4108 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Thiết kế trường hợp kiểm thử Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/355eb7f3 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Tự động kiểm thử Các tác giả: Phạm Thị Quỳnh URL: http://www.voer.edu.vn/m/1f842c44 Giấy phép: http://creativecommons.org/licenses/by/3.0/ 104/105 Chương trình Thư viện Học liệu Mở Việt Nam Chương trình Thư viện Học liệu Mở Việt Nam (Vietnam Open Educational Resources – VOER) hỗ trợ Quỹ Việt Nam Mục tiêu chương trình xây dựng kho Tài nguyên giáo dục Mở miễn phí người Việt cho người Việt, có nội dung phong phú Các nội dung đểu tuân thủ Giấy phép Creative Commons Attribution (CC-by) 4.0 nội dung sử dụng, tái sử dụng truy nhập miễn phí trước hết trong mơi trường giảng dạy, học tập nghiên cứu sau cho tồn xã hội Với hỗ trợ Quỹ Việt Nam, Thư viện Học liệu Mở Việt Nam (VOER) trở thành cổng thơng tin cho sinh viên giảng viên ngồi Việt Nam Mỗi ngày có hàng chục nghìn lượt truy cập VOER (www.voer.edu.vn) để nghiên cứu, học tập tải tài liệu giảng dạy Với hàng chục nghìn module kiến thức từ hàng nghìn tác giả khác đóng góp, Thư Viện Học liệu Mở Việt Nam kho tàng tài liệu khổng lồ, nội dung phong phú phục vụ cho tất nhu cầu học tập, nghiên cứu độc giả Nguồn tài liệu mở phong phú có VOER có chia sẻ tự nguyện tác giả ngồi nước Q trình chia sẻ tài liệu VOER trở lên dễ dàng đếm 1, 2, nhờ vào sức mạnh tảng Hanoi Spring Hanoi Spring tảng công nghệ tiên tiến thiết kế cho phép công chúng dễ dàng chia sẻ tài liệu giảng dạy, học tập chủ động phát triển chương trình giảng dạy dựa khái niệm học liệu mở (OCW) tài nguyên giáo dục mở (OER) Khái niệm chia sẻ tri thức có tính cách mạng khởi xướng phát triển tiên phong Đại học MIT Đại học Rice Hoa Kỳ vòng thập kỷ qua Kể từ đó, phong trào Tài nguyên Giáo dục Mở phát triển nhanh chóng, UNESCO hỗ trợ chấp nhận chương trình thức nhiều nước giới 105/105 ... thống khác Thách thức công nghệ phần mềm? Đặt vấn đề - Nếu quan tâm đến phát triển công nghệ phần mềm, bạn cho biết thách thức mà công nghệ phần mềm phải đối mặt Công nghệ phần mềm kỷ 21 phải đối... lẻ … Một phần mềm tạo cách phát triển chương trình mới, thay đổi điều chỉnh hệ thống phần mềm đại trà tái sử dụng lại phần mềm tồn Cơng nghệ phần mềm gì? Cơng nghệ phần mềm quy tắc công nghệ (engineering... công nghệ phần mềm 2/105 Sự khác biệt công nghệ phần mềm công nghệ hệ thống? Đặt vấn đề - Học viên nghe nhắc tới Cơng nghệ hệ thống hay chưa? - Hãy trình bày số vấn đề có liên quan đến Cơng nghệ