1. Trang chủ
  2. » Thể loại khác

ôn tập môn công nghệ phần mềm

29 6 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

Cấu trúc

  • 1) Khái niệm về công nghệ phần mềm

  • 2) Quá trình phát triển phần mềm theo mô hình thác nước.

  • Ưu điểm

  • * Hiện nay nên phát triển phần mềm theo mô hình vòng đời cổ điển.

  • Câu hỏi 2:

    •  Nêu khái quát nội dung của phương pháp thiết kế phần mềm theo quan điểm hướng chức năng. Cho ví dụ minh hoạ.

    •  Trình bày nội dung của việc quản lý nhân sự trong quá trình phát triển phần mềm.

    • Câu 3: Nêu phương pháp lập trình hướng đối tượng. Đánh giá ưu/nhược điểm. Cho ví dụ minh họa.

    • 2. Ưu điểm của phương pháp lập trình hướng đối tượng

    • 3. Nhược điểm của phương pháp lập trình hướng đối tượng

    • * Phương pháp xây dựng phần mềm theo mô hình xoắn ốc.

    • *Ưu điểm:

    • * Nhược điểm:

    • Phương pháp xây dựng phần mềm theo mô hình làm bản mẫu.

  • Câu hỏi 10:

  • Câu hỏi 11:

  • Câu hỏi 12:

    • *5 thuộc tính chất lượng cho một phần mềm tốt:

  • Bài 1.1

  • Bài 1.2

  • Bài 1.3

  • Bài 1.4

  • Bài 1.5

  • Bài 1.6

Nội dung

Untitled NỘI DUNG ÔN TẬP MÔN CÔNG NGHỆ PHẦN MỀM Câu hỏi 1 Anh (chị) hãy nêu khái niệm về công nghệ phần mềm Trình bày quá trình phát triển phần mềm theo mô hình thác nước Đánh giá ưu, nhược điểm của m.

lO MoARcPSD|9797480 NỘI DUNG ÔN TẬP MÔN CÔNG NGHỆ PHẦN MỀM Câu hỏi 1: Anh (chị) nêu khái niệm cơng nghệ phần mềm Trình bày q trình phát triển phần mềm theo mơ hình thác nước Đánh giá ưu, nhược điểm mơ hình Theo anh (chị), nên phát triển phần mềm theo mơ hình nào? Tại sao? 1) Khái niệm công nghệ phần mềm Cơng nghệ phần mềm (hay cịn gọi kỹ thuật phần mềm) Đó khái niệm ngành cơng nghệ thơng tin, có liên quan mật thiết tới khía cạnh q trình sản xuất phần mềm Cơng nghệ áp dụng cách có hệ thống cho phát triển, sử dụng để bảo trì phần mềm hệ thống 2) Quá trình phát triển phần mềm theo mơ hình thác nước Mơ hình yêu cầu tiếp cận cách hệ thống, chặt chẽ (xong bước chuyển sang bước sau) việc phát triển phần mềm, bắt đầu mức phân tích hệ thống tiến dần xuống phân tích, thiết kế, mã hóa, kiểm thử bảo trì: a Kỹ nghệ phân tích hệ thống Kỹ nghệ phân tích hệ thống bao gồm việc thu thập yêu cầu mức hệ thống với lượng nhỏ thiết kế phân tích mức đỉnh Mục đích bước xác định khái quát phạm vi, yêu cầu tính khả thi phần mềm b Phân tích yêu cầu phần mềm - Phân tích yêu cầu tập trung việc thu thập phân tích thơng tin cần cho phần mềm, chức cần phải thực hiện, hiệu cần có giao diện cho người sử dụng - Kết phân tích tư liệu yêu cầu cho hệ thống phần mềm (đặc tả yêu cầu) để khách hàng duyệt lại dùng làm tài liệu cho người phát triển c Thiết kế - Là q trình chuyển hóa u cầu phần mềm thành mô tả thiết kế - Thiết kế gồm nhiều bước, thường tập trung vào công việc chính: thiết kế kiến trúc phần mềm, thiết kế cấu trúc liệu, thiết kế chi tiết thủ tục, thiết kế giao diện tương tác - Lập tư liệu thiết kế (là phần cấu hình phần mềm) để phê duyệt d Mã hóa Biểu diễn thiết kế hay số ngơn ngữ lập trình dịch thành mã máy thực e Kiểm thử Tiến trình kiểm thử bao gồm việc i) phát sửa lỗi phần logic bên chương trình hay cịn gọi lỗi lập trình, ii) kiểm tra xem phần mềm có hoạt động mong muốn khơng, tức phát sửa lỗi chức thiếu hụt, sai sót chức năng; kiểm tra xem phần mềm có đảm bảo tính hiệu thực hay khơng iii) Bảo trì Bao gồm công việc sửa lỗi phát sinh áp dụng chương trình thích ứng với thay đổi mơi trường bên ngồi (hệ điều hành mới, thiết bị ngoại vi mới, yêu cầu người dùng) yêu cầu bổ sung chức hay nâng cao hiệu cần có • Nhược điểm Một số vấn đề gặp phải dùng mơ hình vịng đời cổ điển là: Các dự án thực tn theo dịng chảy mà mơ hình đề nghị Bao việc lặp lại xuất tạo vấn đề việc áp dụng mô hình Khách hàng thường khó phát biểu yêu cầu cách tường minh từ đầu Vòng đời cổ điển địi hỏi điều thường khó thích hợp với bất trắc tự nhiên tồn vào lúc đầu nhiều dự án Đòi hỏi khách hàng phải kiên nhẫn Bản làm việc chương trình có vào lúc cuối thời gian dự án Một sai sót nhỏ phân tích/thiết kế đến có chương trình làm việc phát ra, thảm họa • Ưu điểm Tuy vậy, mơ hình vịng đời cổ điển có vị trí quan trọng cơng việc kỹ nghệ phần mềm Nó đưa tiêu bố trí phương pháp cho phân tích, thiết kế, mã hóa, kiểm thử bảo trì Vịng đời cổ điển cịn mơ hình sử dụng rộng rãi, dự án vừa nhỏ * Hiện nên phát triển phần mềm theo mơ hình vịng đời cổ điển Vì mơ hình tiêu bản, sử dụng rộng rãi phù hợp với cá nhân, tổ chức Tuy tồn tài số nhược điểm nhìn chung so với mơ hình khác mơ hình ưu tiên Câu hỏi 2:  Nêu khái quát nội dung phương pháp thiết kế phần mềm theo quan điểm hướng chức Cho ví dụ minh hoạ Thiết kế hướng chức cách tiếp cận thiết kế phần mềm thiết kế phân giải thành đơn thể tác động lẫn nhau, mà đơn thể có chức xác định rõ ràng Các chức có trạng thái cục chúng chia sẻ với trạng thái hệ thống, trạng thái tập trung chức truy cập Nhiều tổ chức phát triển chuẩn phương pháp dựa phân giải chức Nhiều phương pháp thiết kế kết hợp với công cụ CASE hướng chức Vô khối hệ thống phát triển cách sử dụng phương pháp tiếp cận hướng chức Các hệ thống bảo trì cho tương lai xa xôi Bởi thiết kế hướng chức tiếp tục sử dụng rộng rãi Trong thiết kế hướng chức năng, người ta dùng biểu đồ luồng liệu (mô tả việc xử lý liệu), lược đồ cấu trúc (nó cấu trúc phần mềm), mô tả thiết kế chi tiết Thiết kế hướng chức gắn với chi tiết thuật toán chức thơng tin trạng thái hệ thống không bị che dấu Việc thay đổi chức cách sử dụng trạng thái hệ thống gây tương tác bất ngờ chức khác Cách tiếp cận chức để thiết kế tốt mà khối lượng thông tin trạng thái hệ thống làm nhỏ thông tin dùng chung rõ ràng  Trình bày nội dung việc quản lý nhân trình phát triển phần mềm Chi phí (trả cơng) người phần chi phí xây dựng phần mềm Ngồi ra, lực người phát triển phần mềm lại biến thiên, kéo theo phức tạp tính tốn chi phí Phát triển phần mềm tiến hành theo nhóm Kích thước tốt nhóm từ đến ngưịi Phần mềm lớn thường xây dựng nhiều nhóm nhỏ Một nhóm phát triển gồm loại thành viên sau: Người phát triển Chuyên gia miền ứng dụng Người thiết kế giao diện Thủ thư phần mềm (quản lý cấu hình phần mềm) Người kiểm thử Một nhóm phát triển cần có người quản lý, người có vai trị lãnh đạo mặt kĩ thuật Một đặc trưng làm việc theo nhóm trao đổi thông tin (giao tiếp) thành viên nhóm Thời gian dùng cho việc giao tiếp chiếm đến nửa tổng thời gian dành cho pháp triển phần mềm Ngồi ra, thời gian khơng dùng cho phát triển sản phẩm chiếm phần lớn thời gian cịn lại người lập trình Một người đồng thời làm việc cho nhiều nhóm (dự án) phần mềm khác Điều làm cho việc tính tốn giá thành phần mềm phức tạp Cần ghi nhớ, sản xuất phần mềm Năng lực thành viên khơng đồng Người tốt (nhất) sản xuất lần trung bình, người khơng cho kết Một số cơng việc q khó người Khơng nên tăng số thành viên cách vơ ý thức, làm tăng phức tạp giao tiếp thành viên, khiến công việc nhiều chậm lại Một số việc (phức tạp, đăc thù) nên để người làm Câu 3: Nêu phương pháp lập trình hướng đối tượng Đánh giá ưu/nhược điểm Cho ví dụ minh họa Lập trình hướng đối tượng (Object-oriented programming) phương pháp sử dụng đối tượng tương tác để giải nhiệm vụ phức tạp lập trình Mỗi đối tượng có thuộc tính hành vi khác Chẳng hạn, bạn hình dung lon sữa đặc đối tượng Phương pháp lập trình hướng đối tượng tạo lon sữa đặc có nắp khui (thuộc tính) chức tự mở nắp (hành vi) Người dùng việc yêu cầu đối tượng thực chức Hai ngơn ngữ hỗ trợ lập trình hướng đối tượng tiếng Java C++ Ngoài ra, số ngôn ngữ khác hỗ trợ hướng đối tượng, bao gồm Objective C, Perl, Python, JavaScript, Simula, Modula, Ada, Smalltalk… Ưu điểm phương pháp lập trình hướng đối tượng Một số ưu điểm lập trình hướng đối tượng bao gồm: 2.1 Nâng cao hiệu phát triển phần mềm Ba yếu tố quan trọng lập trình hướng đối tượng là: Tính mơ-đun: tách biệt nhiệm vụ trình phát triển phần mềm dựa đối tượng cụ thể Mỗi đối tượng có nhiệm vụ khác Tính mở rộng: đối tượng mở rộng dễ dàng, bao gồm mở rộng thuộc tính hành vi Tính tái sử dụng: đối tượng sử dụng lại ứng dụng nhiều ứng dụng khác Ba yếu tố lập trình hướng đối tượng giúp hiệu phát triển phần mềm cải thiện nhiều, so với kỹ thuật lập trình truyền thống dựa thủ tục 2.2 Nâng cao khả bảo trì phần mềm Chính lý nêu trên, phần mềm lập trình theo hướng đối tượng dễ bảo trì Vì thiết kế mô-đun, nên việc thay đổi phần chương trình khơng ảnh hưởng đến phần cịn lại Điều có lợi trường hợp dự án bạn có quy mơ lớn, địi hỏi nhiều thay đổi 2.3 Phần mềm phát triển nhanh Tính tái sử dụng lập trình hướng đối tượng cho phép phát triển phần mềm nhanh Các phần mềm lập trình theo hướng đối tượng thường có thư viện đối tượng phong phú, đoạn mã tối ưu hóa tái sử dụng dự án khác tương lai 2.4 Giảm thiểu chi phí phát triển Việc tái sử dụng phần mềm làm giảm thiểu chi phí phát triển cho nhà sản xuất Thông thường, phần lớn công sức tập trung vào việc phân tích đối tượng thiết kế phần mềm Do đó, tổng chi phí phát triển phần mềm giảm đáng kể 2.5 Chất lượng phần mềm cao Thực tế, chất lượng phần mềm phụ thuộc vào nhiều yếu tố khác Chẳng hạn, kinh nghiệm trình độ nhóm phát triển ảnh hưởng đến sản phẩm đầu Tuy nhiên, phương pháp có xu hướng tạo phần mềm chất lượng cao Việc phát triển phần mềm nhanh hơn, chi phí thấp giúp nhà sản xuất dành nhiều thời gian, tài nguyên vào việc kiểm thử Điều đồng nghĩa phần mềm cuối thường lỗi hơn, chất lượng tốt Nhược điểm phương pháp lập trình hướng đối tượng Bên cạnh ưu điểm nêu trên, lập trình hướng đối tượng có nhược điểm sau: 3.1 Đường cong học tập sâu Lập trình hướng đối tượng phương pháp đòi hỏi nhiều tư Do đó, khơng dễ dàng với số người, đặc biệt người vào nghề Các lập trình viên cần khoảng thời gian để học tập làm quen với Phương pháp phức tạp phần mềm phải dựa tương tác đối tượng Do đó, lập trình viên cần phải hiểu chất khái niệm như: lớp, đối tượng, phương thức, thuộc tính Đồng thời, ta cần nắm bốn tính chất lập trình hướng đối tượng Đó là: Tính trừu tượng (Abstraction), Tính đóng gói (Encapsulation), Tính kế thừa (Inheritance) Tính đa hình (Polymorphism) 3.2 Chương trình chậm có kích thước lớn Phần mềm lập trình theo hướng đối tượng thường chậm phần mềm dựa thủ tục Lý phần mềm thường yêu cầu nhiều câu lệnh để thực thi Lập trình viên phải viết nhiều dịng mã để đảm bảo thuộc tính phương pháp Do đó, kích thước chương trình lớn 3.3 Phương pháp lập trình hướng đối tượng khơng phù hợp với loại vấn đề Mỗi phương pháp khác phù hợp với vấn đề khác Lập trình hướng đối tượng Thực tế, có vấn đề mặc định giải tốt lập trình viên sử dụng phương pháp lập trình chức (Functional Programming), lập trình logic, lập trình thủ tục Nếu ta áp dụng lập trình hướng đối tượng, khơng đem lại hiệu tốt Câu 4: Nêu khái niệm công nghệ phần mềm Nêu nội dung phương pháp xây dựng phần mềm theo mơ hình xoắn ốc Đánh giá ưu nhược điểm mơ hình Hiện nay, phát triển phần mềm, nên theo mơ hình nào, sao? * Phương pháp xây dựng phần mềm theo mơ hình xoắn ốc Mơ hình xoắn ốc Boehm đưa năm 1988 Mơ hình đưa thêm vào việc phân tích yếu tố rủi ro Quá trình phát triển chia thành nhiều bước lặp lại, bước bắt đầu việc phân tích rủi ro tạo mẫu, cải tạo phát triển mẫu, duyệt lại, tiếp tục (hình 1.3) Nội dung bước gồm bốn hoạt động chính: Lập kế hoạch: xác định mục tiêu, giải pháp ràng buộc Phân tích rủi ro: phân tích phương án xác định/giải rủi ro Kỹ nghệ: phát triển sản phẩm “mức tiếp theo” - Đánh giá: đánh giá khách hàng kết kỹ nghệ Với lần lặp xoắn ốc (bắt đầu từ tâm), phiên hoàn thiện dần Nếu phân tích rủi ro u cầu khơng chắn mẫu sử dụng giai đoạn kỹ nghệ; mô hình mơ khác dùng để làm rõ vấn đề làm mịn yêu cầu Tại vịng xoắn ốc, phân tích rủi ro phải đến định “tiến hành tiếp hay dừng” Nếu rủi ro q lớn đình dự án Mơ hình xoắn ốc có số vấn đề khó thuyết phục khách hàng lớn cách tiếp cận tiến hóa kiểm sốt Nó đòi hỏi tri thức chuyên gia đánh giá rủi ro xác dựa tri thức chuyên gia mà đạt thành cơng Mơ hình xoắn ốc địi hỏi lực quản lý cao, không quản lý tốt dễ rơi vào trạng thái sửa đổi cục khơng có kế hoạch mơ hình làm mẫu (thăm dị) Và mơ hình cịn tương đối chưa sử dụng rộng rãi vịng đời làm mẫu Cần phải có thêm số năm trước người ta xác định tính hiệu mơ hình với chắn hoàn toàn *Ưu điểm: Lượng phân tích rủi ro cao Do việc tránh rủi ro tăng cường Ước lượng chi phí dễ dàng việc hoàn thành prototype fragment nhỏ Ứng dụng tốt dự án lớn quan trọng Kiểm soát tài liệu phê duyệt chặt chẽ Chức bổ sung thay đổi thêm vào giai đoạn sau Phần mềm sản xuất sớm vòng đời phần mềm Ứng dụng phát triển nhanh tinh thêm vào cách có hệ thống Ln có thời gian cho khách hàng để phản hồi sản phẩm Câu 7: Nêu khái niệm công nghệ phần mềm Nêu nội dung phương pháp xây dựng phần mềm theo mơ hình hệ thứ Đánh giá ưu nhược điểm mơ hình Hiện nay, phát triển phần mềm, nên theo mơ hình nào, sao? Thuật ngữ kỹ thuật hệ thứ tư (4GT - fourth generation technology) bao gồm phạm vi rộng cơng cụ phần mềm có điểm chung: Cho phép người phát triển xác định số đặc trưng phần mềm mức cao Tự động sinh mã chương trình gốc theo nhu cầu người phát triển Hiển nhiên phần mềm biểu diễn mức trừu tượng cao chương trình xây dựng nhanh Mơ hình 4GT kỹ nghệ phần mềm tập trung vào khả xác định phần mềm máy mức độ gần với ngôn ngữ tự nhiên hay dùng ký pháp đem lại chức có ý nghĩa Hiện tại, môi trường phát triển phần mềm hỗ trợ cho khuôn cảnh 4GT bao gồm số hay tất công cụ sau: ngôn ngữ phi thủ tục để truy vấn CSDL sinh báo cáo thao tác liệu tương tác xác định hình sinh chương trình khả đồ họa mức cao khả làm trang tính khả tạo tài liệu Mỗi công cụ tồn tại, cho vài lĩnh vực ứng dụng đặc thù Ví dụ: tính macro phần mềm bảng tính, sở liệu, khả tự sinh mã công cụ thiết kế giao diện “kéo thả” Với ứng dụng nhỏ, chuyển trực tiếp từ bước thu thập yêu cầu sang cài đặt công cụ 4GT Tuy nhiên với hệ thống lớn, cần phải có chiến lược thiết kế Việc dùng 4GT thiếu thiết kế (với dự án lớn) gây khó khăn chất lượng kém, khó bảo trì khiến cho người dùng khó chấp nhận Vẫn cịn nhiều tranh cãi xung quanh việc dùng khuôn cảnh 4GT: - Người ủng hộ cho 4GT làm giảm đáng kể thời gian phát triển phần mềm làm tăng nhiều hiệu suất người xây dựng phần mềm - Những người phản đối cho công cụ 4GT tất dễ dùng ngôn ngữ lập trình, chương trình gốc cơng cụ tạo không hiệu quả, việc bảo trì hệ thống phần mềm lớn phát triển cách dùng 4GT lại mở vấn đề Có thể tóm tắt trạng cách tiếp cận 4GT sau: Lĩnh vực ứng dụng cho 4GT giới hạn vào ứng dụng hệ thơng tin nghiệp vụ, đặc biệt, việc phân tích thông tin làm báo cáo nhân tố chủ chốt cho sở liệu lớn Tuy nhiên, xuất công cụ CASE hỗ trợ cho việc dùng 4GT để tự động sinh khung chương trình Đối với ứng dụng vừa nhỏ: thời gian cần cho việc tạo phần mềm giảm đáng kể khối lượng phân tích/thiết kế rút bớt Đối với ứng dụng lớn: hoạt động phân tích, thiết kế kiểm thử chiếm phần lớn thời gian việc loại bỏ bớt lập trình cách dùng 4GT nhiều đem lại hiệu khơng đáng kể so với tính rườm rà, hiệu phần mềm xây dựng phương pháp Tóm lại, 4GT trở thành phần quan trọng việc phát triển phần mềm nghiệp vụ sử dụng rộng rãi miền ứng dụng khác thời gian tới Câu 8: Nêu phương pháp tiến hành vấn thu thập liệu Đánh giá ưu nhược điểm phương pháp Theo bạn, thu thập liệu nên áp dụng phương pháp nào, sao? Phỏng vấn để thu thập thông tin trường thực hình thức: Phỏng vấn trực tiếp cá nhân Phương pháp dựa vào tiếp xúc trực tiếp người vấn đối tượng vấn Phương pháp vấn ngày trở nên phổ biến phương tiện thuận tiện để thu thập thơng tin Đây phương pháp có nhiều kỹ thuật vấn, đồng thời phương pháp tốn tiền, tốn thời gian dễ phạm sai lầm thu thập thơng tin Phương pháp tóm tắt qua cơng việc cụ thể sau: -Người vấn đến khu vực nghiên cứu gặp gỡ thành viên dự kiến theo mẫu lựa chọn -Phân phát bảng câu hỏi hướng dẫn trả lời -Ghi chép phản ứng người vấn cách trung thực vấn đề có liên quan với nội dung nghiên cứu -Chuyển thông tin thu thập trung tâm tiến hành xử lý theo kỳ hạn -Hồn thành cơng việc nghiên cứu trường phù hợp với chi phí cấp Bản chất việc vấn trực tiếp tiến trình tiếp xúc hai cá nhân, người vấn cố gắng thu thập thông tin, phản ứng, quan điểm người chọn để vấn Theo tiến trình này, sau thiết lập mối quan hệ xã hội, người vấn hiểu rõ lý người vấn (đặt) dùng bảng câu hỏi để trao đổi với đối tượng tự ghi chép thông tin cần thiết Hoặc người vấn đề nghị đối tượng nghiên cứu bảng câu hỏi tự trả lời có hướng dẫn người vấn Trong trình nghe đối tượng trả lời, người vấn phải ý điểm sau: Đối tượng có hiểu câu hỏi khơng? Đối tượng có phản ứng gì? Ý nghĩa phản ứng câu hỏi Trên sở đó, người vấn xếp lại phản ứng vào bảng câu hỏi dự kiến trước người vấn ghi chép vào sổ tay để tổng kết sau Cuộc vấn đạt yêu cầu người vấn có bảng câu hỏi soạn thảo cẩn thận theo tiêu chuẩn, người vấn cần đọc kèm theo bảng hướng dẫn trả lời Tuy nhiên, vấn thành cơng người vấn có nhạy cảm, nắm bắt thay đổi tâm trạng, cử chỉ, lời nói v.v… đối tượng, đồng thời người vấn tạo mối quan hệ xã hội tốt giai đoạn ban đầu làm cho thảo luận cởi mở, thu thập thông tin đáng tin cậy khó nhớ Khi vấn có câu hỏi liên quan đến nghề nghiệp chuyên môn khác lãnh vực với người vấn địi hỏi người vấn phải chuẩn bị kiến thức chu đáo trước tiếp xúc với đối tượng Có vậy, việc khai thác thông tin theo chiều sâu đạt Thu thập liệu phương pháp vấn nhóm Trong thực tế, vấn cá nhân nhiều cơng ty muốn tiết kiệm chi phí nên tiến hành vấn nhóm người tiêu dùng dự kiến trước Nhóm người thực qua tổ chức như: câu lạc phụ nữ, tổ chức tôn giáo… tổ chức giúp chọn người có tinh thần hợp tác tiếp xúc với người vấn Phỏng vấn theo nhóm tiến hành nơi thuận tiện cho người vấn Phỏng vấn theo nhóm có nhược điểm người vấn tiếp xúc với tập thể đồng nhất, khơng đại diện cho tổng thể Nhóm chọn để vấn tập thể từ đến người, vấn hình thức thảo luận đề tài người vấn đưa điều khiển thảo luận Trong trường hợp vấn nhóm, người vấn khơng bị giới hạn câu hỏi soạn sẵn, mà tự diễn đạt câu hỏi theo tình thực tế trình vấn Người vấn vào chủ đề, vạch nội dung gợi ý trước để dễ dàng điều khiển thảo luận Đối với vấn nhóm, người vấn phải có khả hiểu biết tường tận chủ đề, đồng thời phải có khả ứng xử nhanh để xoay chuyển tình phù hợp với thực tế nhằm thu thập thơng tin cần thiết ngồi dự kiến Cuộc vấn nhóm nên ghi âm để người vấn ghi chép chi tiết, mà tập trung điều khiển quan sát biểu lời khơng lời nhóm vấn nhằm khai thác tối đa thơng tin thu thập Trong việc vấn nhóm, cách thức giới thiệu vấn đề người vấn quan trọng, ảnh hưởng đến khơng khí buổi thảo luận Người điều khiển thảo luận (hay người vấn) theo hướng điều khiển Không cần hướng dẫn thảo luận chi tiết mà để nhóm tự trao đổi, phát biểu Có hướng dẫn hồn tồn: người điều khiển hướng dẫn chặt chẽ thường xuyên mà thành viên cần bàn bạc, tránh xa chủ đề.’ Hướng có ưu điểm loại bỏ thông tin không cần thiết, tiết kiệm thời gian băng ghi âm Còn cách thứ tạo thoải mái, người vấn thu liệu quan trọng ngồi dự kiến phải thời gian băng ghi âm Câu 9: Anh (chị) nêu khái niệm cơng nghệ phần mềm Trình bày q trình phát triển phần mềm theo mơ hình làm mẫu, đánh giá ưu, nhược điểm mơ hình Theo anh (chị), nên phát triển phần mềm theo mơ hình nào? Tại sao? Câu hỏi 10: Trình bày cấu trúc tiêu chuẩn nhóm thành viên sản xuất phần mềm Câu hỏi 11: Trình bày yêu cầu hiển thị thông tin thiết kế giao diện cho chương trình  Nhất quán: Phải dùng định dạng quán cho việc chọn menu, vào lệnh, hiển thị liệu vô số chức khác xuất HCI  Cho thơng tin phản hồi có nghĩa: Cung cấp cho người sử dụng thông tin phản hồi hình ảnh âm nhằm thiết lập việc trao đổi thông tin hai chiều (giữa người sử dụng giao diện) - Khơng nên có thơng báo ngắn kiểu “Có lỗi” mà khơng rõ “Lỗi gì, đâu cách khắc phục”  Yêu cầu kiểm trứng hành động phá huỷ không tầm thường: Nếu người dùng yêu cầu xoá tệp tin, ghi đè lên thông tin chất hay yêu cầu kết thúc chương trình thơng báo “Bạn có chắc…? ” nên xuất  Cho phép dễ dàng lần ngược nhiều hành động: Các chức UNDO (hoàn tác) hay REVERSE (đảo ngược), BACK, giúp cho hàng nghìn người dùng khỏi hàng nghìn làm việc Khả lần ngược nên có ứng dụng tương tác  Giảm thiểu khối lượng thông tin phải ghi nhớ hành động: Không nên trông đợi người dùng cuối nhớ danh sách số hiệu hay tên gọi người dùng lại chúng chức thiết kế sau Cần phải tối thiểu tải trọng ghi nhớ  Tìm kiếm tính hiệu đối thoại, vận động ý nghĩ: Nên tối thiểu dùng phím, cần xem xét chuột phải qua điểm thiết kế bố trí hình, đừng đẩy người dùng vào tình phải tự hỏi, “Cái nhỉ?”  Dung thứ cho sai lầm: Hệ thống nên tự bảo vệ khỏi lỗi người dùng để khỏi bị chết, hỏng  Phân loại loại hoạt động theo chức tổ chức hình hài hồ theo vùng: Một lợi lệnh đơn kéo xuống khả tổ chức theo kiểu Về chất, người thiết kế nên cố gắng đặt lệnh hành động “nhất quán”  Cung cấp tiện nghi cung trợ giúp cảm ngữ cảnh: Trợ giúp mang tính trực tiếp, tức thời Ví dụ người dùng di trỏ chuột đến nơi có biểu tượng (icon) có dạng “X” lập tức, bên xuất dịng thích “xố” (delete) “đóng” (close) (trong số ngơn ngữ lập trình “tooltip”)  Dùng động từ đơn giản hay cụm động từ ngắn để đặt tên lệnh: Tên lệnh dài dịng khó nhận dạng nhớ Nó chiếm khơng ịng khó nhận dạng nhớ Nó chiếm không gian không cần thiết danh sách đơn Câu hỏi 12: Trình bày nhóm sản phẩm phần mềm có Câu hỏi 13: Nêu khái niệm phần mềm Lấy ví dụ mơ tả phần mềm mà bạn sử dụng thường xuyên Liệt kê thuộc tính chất lượng cho phần mềm tốt Hãy thử đánh giá phần mềm mà bạn lựa chọn với thuộc tính chất lượng * Khái niệm phần mềm: (phần mềm hay gọi Software) hiểu tập hợp chức có mối liên hệ chặt chẽ với nhau, giữ vai trò thực số nhiệm vụ, chức thiết bị điện tử Các tập tin bao gồm: file mã nguồn viết kết hợp nhiều ngôn ngữ lập trình khác nhau, file liệu, file hướng dẫn … *Ví dụ: Phần mềm Facebook Facebook mạng xã hội hàng đầu giới nay, nơi kết nối tất người lại với toàn giới Tương tự mạng Internet, Facebook tạo giới phẳng - nơi khơng cịn khoảng cách địa lý cho phép tất người dùng đăng tải chia sẻ trạng thái, thông tin cá nhân tương tác với người khác Hiện nay, Facebook cung cấp số tính sau: - Trò chuyện tương tác với bạn bè lúc nói cần có thiết bị kết nối Internet - Cập nhật, chia sẻ hình ảnh, video, thơng tin, story (câu chuyện) - Tìm kiếm bạn bè thông qua địa email, số điện thoại, tên người dùng hay chí thơng qua bạn chung - Tận dụng làm nơi bán hàng online như: Tạo Fanpage để bán hàng, bán hàng trang cá nhân - Đa dạng game cho người dùng giải trí, trải nghiệm - Khả tag (gắn thẻ) hình ảnh, nhận diện khn mặt thơng minh - Cho phép tạo khảo sát/thăm dò ý kiến tường cá nhân *5 thuộc tính chất lượng cho phần mềm tốt: Có thể bảo trì được: phần mềm tuổi thọ dài phải viết lập tư liệu cho việc thay đổi tiến hành mà không tốn Đây coi đặc tính chủ chốt phần mềm tốt Để bảo trì được, phần mềm phải có thiết kế tốt có tính modun hóa cao, viết ngôn ngữ bậc cao lập tài liệu (tài liệu phân tích, thiết kế, thích mã nguồn, hướng dẫn người dùng ) đầy đủ Đáng tin cậy: phần mềm phải thực điều mà người tiêu dùng mong mỏi không thất bại nhiều điều đặc tả Điều có nghĩa phần mềm phải thỏa mãn nhu cầu người dùng Để đạt yếu tố đáng tin cậy, trước tiên người phát triển cần phải hiểu cách đắn yêu cầu người dùng sau cần thỏa mãn yêu cầu thiết kế cài đặt tốt Có hiệu quả: phần mềm hoạt động phải khơng lãng phí tài nguyên hệ thống nhớ, xử lý Nếu phần mềm chạy chậm hay đòi hỏi nhiều nhớ dù có cài đặt nhiều chức không đưa vào sử dụng Tuy nhiên, ngoại trừ phần mềm nhúng hay thời gian thực đặc biệt, người ta thường không cực đại hóa mức độ hiệu việc phải dùng đếm kỹ thuật đặc thù cài đặt ngôn ngữ máy khiến cho chi phí tăng cao phần mềm khó thay đổi (tính bảo trì kém) Dễ sử dụng: giao diện người sử dụng phải phù hợp với khả kiến thức người dùng, có tài liệu hướng dẫn tiện ích trợ giúp Đối tượng phần mềm nghiệp vụ thường người khơng am hiểu máy tính, họ xa lánh phần mềm khó học, khó sử dụng Bảo mật cao: Có biện pháp bảo vệ, ngăn chặn khả xảy vi phạm bảo mật đến phần mềm, liệu hệ thống ngăn chặn nguy công lỗ hổng bảo mật gây tổn hại cho doanh nghiệp; đáp ứng mức độ rủi ro chấp nhận người dùng, phần mềm hay môi trường sử dụng * Đánh giá phần mềm fb với thuộc tính này: fb bảo trì với chi phí thấp viết ngơn ngữ bậc cao Fb đáp ứng hầu hết yêu cầu người dùng nên đáng tin cậy Fb khơng gây lãng phí nhiều tài ngun nhớ tốc độ xử lý nhanh Fb đơn giản dễ sử dụng tất người Fb có tính bảo mật cao nên thơng tin cá nhân tổ chức bảo mật tốt Trắc nghiệm Bài 1.1 a) Chọn phát biểu sản phẩm phần mềm phát biểu sau? Phần mềm gồm ba phần chính: chương trình máy tính, cấu trúc liệu (ngồi trong) tài liệu Phần mềm tên gọi khác chương trình máy tính Phần mềm gồm chương trình máy tính phần cứng kèm Phần mềm ứng dụng cài đặt máy tính b) MS Word thuộc loại phần mềm nào? Phần mềm hệ thống Phần mềm tiện ích Phần mềm ứng dụng Phần mềm khoa học kỹ thuật c) Chọn phát biểu phát biểu sau? Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm có chất lượng cao, thời gian phát triển nhanh với chi phí hợp lý Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm sử dụng lâu dài Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm có độ tin cậy cao Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm với chi phí hợp lý Bài 1.2 a) Mơ hình mẫu (prototyping model) phát triển phần mềm … Một cách tiếp cận hợp lý yêu cầu định nghĩa rõ ràng Một cách tiếp cận hữu ích khách hàng khơng thể định nghĩa yêu cầu rõ ràng Cách tiếp cận tốt cho dự án có đội phát triển lớn Tất phương án sai b) Bước vòng đời phát triển phần mềm (Software Development Life Cycle) là? Xác định nhu cầu ràng buộc Viết phần mềm Vận hành hệ thống để loại bỏ khiếm khuyết Nâng cao sản phẩm sau triển khai c) Tình khơng phù hợp để áp dụng mơ hình thác nước? (chọn nhiều) Khó khăn việc bổ sung yêu cầu pha sau tiến trình Các yêu cầu xác định rõ ràng, đầy đủ từ đầu Khách hàng muốn có sản phẩm vận hành sớm Khó thu thập đầy đủ yêu cầu giai đoạn đầu dự án Bài 1.3 a) Dự án kết thúc khi? (chọn nhiều) Thiếu kinh phí Hết kinh phí trước thời hạn (Kết thúc thất bại) Khơng khả thi Q hạn dự kiến (có làm tiếp khơng có ý nghĩa gì) Hồn thành mục tiêu đề ra, nghiệm thu (kết thúc tốt đẹp) trước thời hạn Người quản lý b) Một dự án phát triển phầm mềm thành công khi? Sản phẩm đáp ứng yêu cầu chất lượng Khơng vượt q kinh phí dự kiến Hồn thành thời gian dự kiến Tất phương án c) … yếu tố trước mà xảy ảnh hưởng tiêu cực tích cực đến việc hồn thành mục tiêu dự án Rủi ro dự án Lập kế hoạch dự án Quản lý nhân Yêu cầu người dùng Bài 1.4 a) Lựa chọn sau mô tả yêu cầu phi chức năng? Hệ thống phải phát sinh báo cáo tất chiến dịch quảng cáo cho khách hàng cụ thể Hệ thống phải cho phép người sử dụng nhập vào chi tiết khách hàng Hệ thống phải có khả lưu trữ ban đầu 500MB liệu, năm tăng lên 100MB Tất phương án b) Lựa chọn sau mô tả yêu cầu chức năng? Hệ thống phải có khả trả lời tất truy vấn giây Hệ thống cho phép người sử dụng thêm sản phẩm muốn mua vào giỏ hàng Người sử dụng gây lỗi 50% so với hệ thống Giao diện hệ thống thân thiện với người dùng c) Sơ đồ luồng liệu cung cấp thơng tin gì? Đưa hình ảnh quan hệ đối tượng liệu Đưa hình ảnh chức biến đổi luồng liệu Chỉ định logic chúng xuất Chỉ tương tác hệ thống với kiện bên ngồi d) Đặc tả hệ thống mơ tả ? Chức năng, hiệu ràng buộc hệ thống Bản cài đặt hệ thống Các phần tử kiến trúc phần mềm Thời gian cần thiết cho mô hệ thống e) Hoạt động sau mục tiêu xây dựng mơ hình u cầu? Xác định tập yêu cầu phần mềm thẩm định Mô tả yêu cầu khách hàng Tạo lập sở cho thiết kế phần mềm Đưa giải pháp sơ cho vấn đề đặt f) Điều xảy sử dụng ngơn ngữ tự nhiên để mô tả yêu cầu? (chọn nhiều) Một vài yêu cầu diễn đạt chung, dạng yêu cầu Các yêu cầu, mục tiêu hệ thống thông tin thiết kế khơng phân biệt rõ ràng Dễ dẫn đến hiểu nhầm người đọc người viết Cung cấp thông tin đầy đủ cho người phát triển Bài 1.5 a) Nội dung sau chuyển giao vào cuối Sprint? Một tài liệu chứa trường hợp kiểm thử cho sprint Một thiết kế kiến trúc giải pháp Một phiên gia tăng phần mềm hoàn thành Thiết kế giao diện người dùng b) Product Backlog chứa thơng tin gì? Danh sách đầy đủ u cầu khơng có phát hành sản phẩm Danh sách nhật ký hoạt động nhóm phát triển sản phẩm Danh sách trường hợp kiểm thử Danh sách sơ đồ thiết kế sản phẩm c) Chuỗi hoạt động sau cho Extreme Programming (XP)? Write code, write test, refactor Write code, refactor, write test Write test, write code, refactor Design, write code, write test Bài 1.6 a) Loại sau phần đầu quy trình phần mềm? Chương trình máy tính Tài liệu mơ tả chương trình máy tính Dữ liệu Tất phương án b) Khái niệm quản lý cấu hình phần mềm giúp kiểm sốt thay đổi mà khơng cản trở đến thay đổi đáng? Baselines Source code Data model Các phương án sai c) Quá trình sau tập hợp thành phần chương trình, liệu thư viện, sau biên dịch liên kết thành phần để tạo hệ thống thực thi? Version management Release management Change management System building d) Hoạt động sau Hoạt động quản lý cấu hình phần mềm? Configuration identification item Risk management Release management Branch management e) Những liên quan đến việc chuẩn bị phần mềm để phát hành bên theo dõi phiên hệ thống phát hành cho khách hàng sử dụng? System building Release management Change management Version management ... Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm sử dụng lâu dài Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm có độ tin cậy cao Mục tiêu công nghệ phần mềm (SE)... liệu Phần mềm tên gọi khác chương trình máy tính Phần mềm gồm chương trình máy tính phần cứng kèm Phần mềm ứng dụng cài đặt máy tính b) MS Word thuộc loại phần mềm nào? Phần mềm hệ thống Phần mềm. .. hệ thống Phần mềm tiện ích Phần mềm ứng dụng Phần mềm khoa học kỹ thuật c) Chọn phát biểu phát biểu sau? Mục tiêu công nghệ phần mềm (SE) phát triển sản phẩm phần mềm có chất lượng cao, thời

Ngày đăng: 30/07/2022, 15:02

TỪ KHÓA LIÊN QUAN

w