Công cụ và phương pháp thiết kế quản lý phần mềm - Tin ứng dụng | Trường Đại Học Duy Tân

Lợi ích của kiểm tra (inspection) là gì?- Phát hiện lỗi và khuyết điểm sớm trong quá trình phát triển, từ đó giảm thiểu rủi ro và chi phísửa chữa sau này- Cải thiện chất lượng phần mềm bằng cách tìm kiếm và loại bỏ các vấn đề tiềm ẩn-

CS434G
16. Tại sao chúng ta cần xây dựng một đội (team) khi phát triển phần mềm?
- Công việc phát triển phần mềm thường phức tạp đòi hỏi sự cộng tác giữa nhiều chuyên gia
và vai trò khác nhau
- Một đội phát triển phần mềm đáng tin cậy và hiệu quả có thể tận dụng được sự chuyên môn
kinh nghiệm của từng thành viên để đạt được mục tiêu chung
- Đội ngũ thể phân chia công việc, tăng tốc độ phát triển, chia sẻ kiến thức kỹ năng,
giúp đẩy nhanh tiến độ dự án
17. Lợi ích của kiểm tra (inspection) là gì?
- Phát hiện lỗi khuyết điểm sớm trong quá trình phát triển, từ đó giảm thiểu rủi ro chi phí
sửa chữa sau này
- Cải thiện chất lượng phần mềm bằng cách tìm kiếm và loại bỏ các vấn đề tiềm ẩn
- Tăng khả năng hiểu và tương tác giữa các thành viên trong đội phát triển.Đảm bảo tính đầy đủ,
chính xác và tuân thủ các tiêu chuẩn và quy định trong quá trình phát triển
18. Sơ đồ Gantt Chart sơ đồ Critical Path biểu diễn những loại thông tin giống và khác
nhau về lịch trình của một dự án phần mềm ?
- Giống nhau: Cả hai sơ đồ đều mô tả thời gian và sự phụ thuộc giữa các tác vụ trong dự án phần
mềm
- Khác nhau:
+ Sơ đồ Gantt Chart hiển thị lịch trình toàn bộ dự án trong một biểu đồ dạng thanh ngang,
cho thấy thời gian bắt đầu và kết thúc của từng tác vụ. Nó cung cấp cái nhìn tổng quan về
lịch trình và thể hiện cùng lúc nhiều tác vụ
+ đồ Critical Path chỉ tập trung vào các tác vụ quan trọng nhất thời gian cần thiết
để hoàn thành dự án. Nó chỉ ra tác vụ chiếm vai trò quyết định đối với thời gian dự án
hiển thị mối quan hệ phụ thuộc giữa các tác vụ trên đường đi quan trọng nhất
19. Điểm mạnh và điểm yếu của Walkthrough là gì?
- Điểm mạnh:
+ Được thực hiện sớm trong quá trình phát triển phần mềm, giúp tìm ra lỗi khuyết
điểm sớm
+ Tạo hội cho các thành viên trong đội phát triển để tương tác, đưa ra ý kiến cải
tiến
+ Giúp xác định các vấn đề tiềm ẩn và cải thiện chất lượng phần mềm
- Điểm yếu:
+ Cần nhiều thời gian và nguồn lực để thực hiện quá trình walkthrough
+ Phụ thuộc vào sự hiểu biết và kinh nghiệm của các thành viên trong quá trình kiểm tra
+ Không thể đảm bảo phát hiện tất cả các lỗi và vấn đề trong phần mềm
20. Quy trình phần mềm (Software Process) bao gồm các hoạt động cơ bản nào?
- Thu thập yêu cầu: Xác định và hiểu rõ yêu cầu của khách hàng cho phần mềm
- Phân tích yêu cầu: Phân tích và định rõ yêu cầu chức năng và phi chức năng của phần mềm
- Thiết kế: Thiết kế kiến trúc, giao diện và các thành phần của phần mềm
- Lập trình: Viết mã và triển khai các chức năng của phần mềm
- Kiểm thử: Thực hiện các kiểm thử để đảm bảo chất lượng và tính đúng đắn của phần mềm
- Triển khai và duy trì: Triển khai phần mềm và duy trì nó trong quá trình vận hành
21. Khi lập lịch cho dự án phần mềm, Work Breakdown Structure (WBS) được dùng để
làm gì ?
- Phân chia dự án thành các thành phần nhỏ hơn và quản lý chúng dễ dàng hơn
- Xác định các gói công việc và tác vụ cụ thể để thực hiện dự án
- Xác định mức độ phụ thuộc giữa các tác vụ và quyết định thứ tự thực hiện chúng
- Đánh giá và ước lượng nguồn lực, thời gian và ngân sách cần thiết cho từng phần của dự án
22. Quy trình linh hoạt (Agile process) là một quy trình phát triển phần mềm linh hoạt
có tính tương tác, trong đó
- Các yêu cầu và giải pháp được phát triển qua các giai đoạn ngắn gọi là Sprint
- Đội phát triển làm việc chặt chẽ với khách hàng liên tục cải tiến phần mềm dựa trên phản
hồi
- Các phương pháp linh hoạt như Scrum hoặc Kanban được sử dụng để quản điều phối
công việc
- Đội phát triển tập trung vào việc tạo ra giá trị sớm liên tục, thay đợi đến khi phần mềm
hoàn thiện
23. hình thác nước (Waterfall model) hình phát triển phần mềm theo kế hoạch
(Plan-driven process) vì:
- Nó được xây dựng dựa trên việc lập kế hoạch chi tiết và tuân theo một quy trình tuyến tính
tuần tự
- Các giai đoạn và hoạt động được thực hiện theo thứ tự cố định và không có sự chồng chéo giữa
chúng
- Yêu cầu được xác định trước và không có sự thay đổi đáng kể trong quá trình phát triển
- Quy trình không có linh hoạt và khó thích nghi với các yêu cầu thay đổi hoặc phản hồi từ khách
hàng
24. Ưu điểm và hạn chế của sơ đồ Gantt là gì?
+ Ưu điểm:
- Hiển thị rõ ràng lịch trình và thời gian của các tác vụ trong dự án
- Dễ hiểu và sử dụng, đồng thời cung cấp cái nhìn tổng quan về tiến độ dự án
- Cho phép xác định và quản lý các phụ thuộc giữa các
+ Hạn chế:
- Khó khăn trong việc quản lý các phụ thuộc công việc
- Khả năng mất cập nhật và theo dõi tiến độ
- Không phù hợp cho các dự án phức tạp và lớn
- Khó khăn trong việc thay đổi lịch trình
25.Nêu và mô tả ngắn gọn 2 công cụ SCM:
- Hệ thống quản kho (Warehouse Management System - WMS): Đây một công cụ SCM
giúp quản lý và kiểm soát hoạt động trong kho hàng. WMS cung cấp các chức năng như quản lý
kho, quản vị trí hàng hóa, theo dõi số lượng tồn kho, quản đơn hàng quản lý nhân viên.
Công cụ này giúp tăng cường hiệu suất độ chính xác trong quá trình quản kho, đồng thời
giảm thiểu sai sót và thời gian xử lý.
- Hệ thống quản vận chuyển (Transportation Management System - TMS): TMS một công
cụ SCM giúp quản lý và tối ưu hóa quá trình vận chuyển hàng hóa. TMS cung cấp các chức năng
như quản lộ trình vận chuyển, lựa chọn nhà vận chuyển, theo dõi kiểm soát vận chuyển,
quản lý tài chính liên quan đến vận chuyển. Công cụ này giúp cải thiện khả năng đáp ứng và theo
dõi quá trình vận chuyển, giảm thiểu chi phí thời gian vận chuyển, đồng thời tăngờng sự
hiệu quả và sự hài lòng của khách hàng.
26.1. Vẽ sơ đồ lịch trình của dự án sử dụng dạng sơ đồ AON (Activity on Node)
26.1
26.2. Hãy điền đầy đủ thông tin cho bảng sau
Tác vụ Thời gian thực hiện EST LST Float
A 4 0 6 6
B 6 0 0 0
C 4 6 6 0
D 12 4 10 6
E 7 10 10 0
F 9 6 8 8
G 5 17 17 0
26.3. Xác định đường tới hạn (Critical Path) trong lịch trình của dự án này
Start -> B -> C -> E -> G -> End
26.4. Thời gian dự kiến để hoàn tất dự án này là bao lâu?
22 tuần
| 1/6

Preview text:

CS434G
16. Tại sao chúng ta cần xây dựng một đội (team) khi phát triển phần mềm?
- Công việc phát triển phần mềm thường phức tạp và đòi hỏi sự cộng tác giữa nhiều chuyên gia và vai trò khác nhau
- Một đội phát triển phần mềm đáng tin cậy và hiệu quả có thể tận dụng được sự chuyên môn và
kinh nghiệm của từng thành viên để đạt được mục tiêu chung
- Đội ngũ có thể phân chia công việc, tăng tốc độ phát triển, chia sẻ kiến thức và kỹ năng, và
giúp đẩy nhanh tiến độ dự án
17. Lợi ích của kiểm tra (inspection) là gì?
- Phát hiện lỗi và khuyết điểm sớm trong quá trình phát triển, từ đó giảm thiểu rủi ro và chi phí sửa chữa sau này
- Cải thiện chất lượng phần mềm bằng cách tìm kiếm và loại bỏ các vấn đề tiềm ẩn
- Tăng khả năng hiểu và tương tác giữa các thành viên trong đội phát triển.Đảm bảo tính đầy đủ,
chính xác và tuân thủ các tiêu chuẩn và quy định trong quá trình phát triển
18. Sơ đồ Gantt Chart và sơ đồ Critical Path biểu diễn những loại thông tin giống và khác
nhau về lịch trình của một dự án phần mềm ?
- Giống nhau: Cả hai sơ đồ đều mô tả thời gian và sự phụ thuộc giữa các tác vụ trong dự án phần mềm - Khác nhau:
+ Sơ đồ Gantt Chart hiển thị lịch trình toàn bộ dự án trong một biểu đồ dạng thanh ngang,
cho thấy thời gian bắt đầu và kết thúc của từng tác vụ. Nó cung cấp cái nhìn tổng quan về
lịch trình và thể hiện cùng lúc nhiều tác vụ
+ Sơ đồ Critical Path chỉ tập trung vào các tác vụ quan trọng nhất và thời gian cần thiết
để hoàn thành dự án. Nó chỉ ra tác vụ chiếm vai trò quyết định đối với thời gian dự án và
hiển thị mối quan hệ phụ thuộc giữa các tác vụ trên đường đi quan trọng nhất
19. Điểm mạnh và điểm yếu của Walkthrough là gì? - Điểm mạnh:
+ Được thực hiện sớm trong quá trình phát triển phần mềm, giúp tìm ra lỗi và khuyết điểm sớm
+ Tạo cơ hội cho các thành viên trong đội phát triển để tương tác, đưa ra ý kiến và cải tiến
+ Giúp xác định các vấn đề tiềm ẩn và cải thiện chất lượng phần mềm - Điểm yếu:
+ Cần nhiều thời gian và nguồn lực để thực hiện quá trình walkthrough
+ Phụ thuộc vào sự hiểu biết và kinh nghiệm của các thành viên trong quá trình kiểm tra
+ Không thể đảm bảo phát hiện tất cả các lỗi và vấn đề trong phần mềm
20. Quy trình phần mềm (Software Process) bao gồm các hoạt động cơ bản nào?
- Thu thập yêu cầu: Xác định và hiểu rõ yêu cầu của khách hàng cho phần mềm
- Phân tích yêu cầu: Phân tích và định rõ yêu cầu chức năng và phi chức năng của phần mềm
- Thiết kế: Thiết kế kiến trúc, giao diện và các thành phần của phần mềm
- Lập trình: Viết mã và triển khai các chức năng của phần mềm
- Kiểm thử: Thực hiện các kiểm thử để đảm bảo chất lượng và tính đúng đắn của phần mềm
- Triển khai và duy trì: Triển khai phần mềm và duy trì nó trong quá trình vận hành
21. Khi lập lịch cho dự án phần mềm, Work Breakdown Structure (WBS) được dùng để làm gì ?
- Phân chia dự án thành các thành phần nhỏ hơn và quản lý chúng dễ dàng hơn
- Xác định các gói công việc và tác vụ cụ thể để thực hiện dự án
- Xác định mức độ phụ thuộc giữa các tác vụ và quyết định thứ tự thực hiện chúng
- Đánh giá và ước lượng nguồn lực, thời gian và ngân sách cần thiết cho từng phần của dự án
22. Quy trình linh hoạt (Agile process) là một quy trình phát triển phần mềm linh hoạt và
có tính tương tác, trong đó
- Các yêu cầu và giải pháp được phát triển qua các giai đoạn ngắn gọi là Sprint
- Đội phát triển làm việc chặt chẽ với khách hàng và liên tục cải tiến phần mềm dựa trên phản hồi
- Các phương pháp linh hoạt như Scrum hoặc Kanban được sử dụng để quản lý và điều phối công việc
- Đội phát triển tập trung vào việc tạo ra giá trị sớm và liên tục, thay vì đợi đến khi phần mềm hoàn thiện
23. Mô hình thác nước (Waterfall model) là mô hình phát triển phần mềm theo kế hoạch
(Plan-driven process) vì:
- Nó được xây dựng dựa trên việc lập kế hoạch chi tiết và tuân theo một quy trình tuyến tính và tuần tự
- Các giai đoạn và hoạt động được thực hiện theo thứ tự cố định và không có sự chồng chéo giữa chúng
- Yêu cầu được xác định trước và không có sự thay đổi đáng kể trong quá trình phát triển
- Quy trình không có linh hoạt và khó thích nghi với các yêu cầu thay đổi hoặc phản hồi từ khách hàng
24. Ưu điểm và hạn chế của sơ đồ Gantt là gì? + Ưu điểm:
- Hiển thị rõ ràng lịch trình và thời gian của các tác vụ trong dự án
- Dễ hiểu và sử dụng, đồng thời cung cấp cái nhìn tổng quan về tiến độ dự án
- Cho phép xác định và quản lý các phụ thuộc giữa các + Hạn chế:
- Khó khăn trong việc quản lý các phụ thuộc công việc
- Khả năng mất cập nhật và theo dõi tiến độ
- Không phù hợp cho các dự án phức tạp và lớn
- Khó khăn trong việc thay đổi lịch trình
25.Nêu và mô tả ngắn gọn 2 công cụ SCM:
- Hệ thống quản lý kho (Warehouse Management System - WMS): Đây là một công cụ SCM
giúp quản lý và kiểm soát hoạt động trong kho hàng. WMS cung cấp các chức năng như quản lý
kho, quản lý vị trí hàng hóa, theo dõi số lượng tồn kho, quản lý đơn hàng và quản lý nhân viên.
Công cụ này giúp tăng cường hiệu suất và độ chính xác trong quá trình quản lý kho, đồng thời
giảm thiểu sai sót và thời gian xử lý.
- Hệ thống quản lý vận chuyển (Transportation Management System - TMS): TMS là một công
cụ SCM giúp quản lý và tối ưu hóa quá trình vận chuyển hàng hóa. TMS cung cấp các chức năng
như quản lý lộ trình vận chuyển, lựa chọn nhà vận chuyển, theo dõi và kiểm soát vận chuyển,
quản lý tài chính liên quan đến vận chuyển. Công cụ này giúp cải thiện khả năng đáp ứng và theo
dõi quá trình vận chuyển, giảm thiểu chi phí và thời gian vận chuyển, đồng thời tăng cường sự
hiệu quả và sự hài lòng của khách hàng.
26.1. Vẽ sơ đồ lịch trình của dự án sử dụng dạng sơ đồ AON (Activity on Node) 26.1
26.2. Hãy điền đầy đủ thông tin cho bảng sau Tác vụ Thời gian thực hiện EST LST Float A 4 0 6 6 B 6 0 0 0 C 4 6 6 0 D 12 4 10 6 E 7 10 10 0 F 9 6 8 8 G 5 17 17 0
26.3. Xác định đường tới hạn (Critical Path) trong lịch trình của dự án này
Start -> B -> C -> E -> G -> End
26.4. Thời gian dự kiến để hoàn tất dự án này là bao lâu? 22 tuần