CHƯƠNG 1: MÔ HÌNH QUY TRÌNH – MÔ HÌNH XOẮN ỐC 1. Khái niệm mô hình xoắn ốc Mô hình xoắn ốc là một mô hình phát triển phần mềm linh hoạt và kiểm soát, kết hợp các yếu tố của mô hình tiến trình và mô hình vòng đời. Nó chia quá trình phát triển thành các vòng lặp và tập trung vào kiểm soát rủi ro, thu thập phản hồi và điều chỉnh sản phẩm. Mô hình xoắn ốc thích hợp cho các dự án phần mềm lớn, phức tạp và yêu cầu linh hoạt.
Quy trình hoạt động Quy trình được chia thành nhiều bước lặp lại, mỗi bước bắt đầu bằng việc lập kế hoạch, phân tích rủi ro, tạo bản mẫu, hoàn thiện và phát triển hệ thống, kiểm định lại và trình tự cứ tiếp tục. Nội dung của 4 hoạt động chính: 1. Lập kế hoạch Xác định mục tiêu, các ràng buộc và những giải pháp khác nhau để đạt được mục tiêu. Ở bước này ta cần trả lời các câu hỏi: - Làm thế nào để bắt đầu một xoắn ốc? - Khi nào thích hợp chấm dứt dự án? - Tại sao xoắn ốc kết thúc quá đột ngột? - Điều gì sẽ xảy ra khi phần mềm được nâng cấp hoặc bảo trì? Các bước trong mô hình xoắn ốc có thể được khái quát như sau: - Các yêu cầu hệ thống mới được xác định càng chi tiết càng tốt.
Điều này thường liên quan đến việc phỏng vấn một số người dùng đại diện cho tất cả người dùng bên ngoài hoặc bên trong và các khía cạnh khác của hệ thống hiện có. - thiết kế sơ bộ được tạo ra cho hệ thống mới.tạo nguyên mẫu đầu tiên của hệ thống mới được xây dựng từ thiết kế sơ bộ. Đây thường là một hệ thống thu nhỏ và đại diện cho một xấp xỉ các đặc tính của sản phẩm cuối cùng. - Nguyên mẫu thứ hai được phát triển theo quy trình bốn lần: (1) đánh giá nguyên mẫu đầu tiên về điểm mạnh, điểm yếu và rủi ro của nó; (2) xác định các yêu cầu của nguyên mẫu thứ hai; (3) lập kế hoạch và thiết kế nguyên mẫu thứ hai; (4) xây dựng và thử nghiệm nguyên mẫu thứ hai.
6 - Toàn bộ dự án có thể bị hủy bỏ nếu rủi ro được coi là quá lớn. Các yếu tố rủi ro có thể liên quan đến chi phí phát triển vượt mức, tính toán sai chi phí hoạt động và các yếu tố khác có thể dẫn đến sản phẩm cuối cùng kém thỏa đáng. - Nguyên mẫu hiện tại được đánh giá theo cách tương tự như nguyên mẫu trước đó, và nếu cần, một nguyên mẫu khác được phát triển từ nó theo quy trình bốn lần được nêu ở trên. - Các bước trước được lặp lại cho đến khi khách hàng hài lòng rằng nguyên mẫu tinh chế đại diện cho sản phẩm cuối cùng mong muốn.
- Hệ thống cuối cùng được xây dựng, dựa trên nguyên mẫu tinh chế, được đánh giá và kiểm tra kỹ lưỡng. Bảo trì định kỳ được thực hiện liên tục để ngăn ngừa các hỏng hóc quy mô lớn và giảm thiểu thời gian chết. Phân tích rủi ro Phân tích những rủi ro và khả năng giải quyết (thường là xây dựng bản mẫu). Để xác định rủi ro của mỗi giai đoạn trong mỗi xoắn ốc, Boehm sử dụng mẫu "Spiral Model Template" : *Rủi ro quyết định mức độ nỗ lực :Đối với bất kỳ hoạt động dự án nào (ví dụ: phân tích yêu cầu, thiết kế, tạo mẫu, thử nghiệm), nhóm dự án phải quyết định bao nhiêu nỗ lực là đủ.
Trong các chu kỳ quy trình xoắn ốc đích thực, những quyết định này được đưa ra bằng cách giảm thiểu rủi ro tổng thể. Ví dụ, đầu tư thêm thời gian thử nghiệm một sản phẩm phần mềm thường làm giảm rủi ro do thị trường từ chối một sản phẩm kém chất lượng. Tuy nhiên, thời gian thử nghiệm bổ sung có thể làm tăng rủi ro do đối thủ cạnh tranh gia nhập thị trường sớm. Từ góc độ mô hình xoắn ốc, thử nghiệm nên được thực hiện cho đến khi tổng rủi ro được giảm thiểu và không xa hơn.
*Rủi ro xác định mức độ chi tiết: Đối với bất kỳ hiện vật dự án nào (ví dụ: đặc điểm kỹ thuật yêu cầu, tài liệu thiết kế, kế hoạch thử nghiệm), nhóm dự án phải quyết định bao nhiêu chi tiết là đủ. Trong các chu kỳ quy trình xoắn ốc đích thực, những quyết định này được đưa ra bằng cách giảm thiểu rủi ro tổng thể. Ví dụ: giao diện giữa phần cứng và phần mềm, giao diện giữa nhà thầu chính và nhà thầu phụ). Ngược lại, dự án không nên chỉ định chính xác những tính năng mà đặc điểm kỹ thuật chính xác làm tăng rủi ro (ví dụ: bố cục màn hình đồ họa, hành vi của các thành phần có sẵn) 1.
Phát triển và triển khai Dựa trên việc lập kế hoạch và phân tích rủi ro để từ đó phát triển hệ thống đồng thời phải kiểm tra lại. Giai đoạn này ta nên sử dụng mô hình thác nước để phát triển dự án 7 1. Lập kế hoạch cho pha tiếp theo Chúng ta xem xét tiến độ và đánh giá thông qua các thông số đã đưa ra ở bước lập kế hoạch. Từ đó, tiếp tục triển khai giải quyết các vấn đề còn lại với quy trình được lặp lại tương tự Hình 1: Mô hình phát triển phần mềm xoắn ốc 1.
Ưu điểm của mô hình xoắn ốc - Lượng phân tích rủi ro cao. Do đó việc tránh rủi ro được tăng cường. - Ước lượng chi phí dễ dàng như việc hoàn thành một prototype trong một fragment nhỏ. - Ứng dụng tốt đối với các dự án lớn và quan trọng.
- Kiểm soát tài liệu và phê duyệt chặt chẽ. - Chức năng bổ sung hoặc thay đổi có thể được thêm vào những giai đoạn sau. - Phần mềm sẽ được sản xuất sớm trong vòng đời của phần mềm. 8 - Ứng dụng được phát triển nhanh và các tinh năng được thêm vào một cách có hệ thống.
- Luôn có thời gian cho khách hàng để phản hồi về sản phẩm. Nhược điểm mô hình xoắn ốc - Đối với rủi ro, ở giai đoạn phân tích cần một chuyên gia có chuyên môn cao để thực hiện việc phân tích. - Không hữu ích với dự án có quy mô nhỏ. - Thời gian và chi phí cho dự án có thể là vô hạn vì đặc tính xoắn ốc của mô hình.
- Tài liệu cho dự án có thể rất dài vì có các giai đoạn trung gian. - Rủi ro có thể không đáp ứng được tiến độ hoặc ngân sách. - Sự thành công của dự án phụ thuộc rất nhiều vào giai đoạn phân tích rủi ro. Ứng dụng của mô hình xoắn ốc Mô hình xoắn ốc là một cách tiếp cận thực tế để phát triển các sản phẩm phần mềm quy mô lớn bởi vì phần mềm phát triển trong quá trình phát triển phần mềm.
Giúp nhà phát triển và khách hàng hiểu rõ hơn và phản ứng với các rủi ro ở mỗi cấp phát triển. Dựa trên các ưu nhược điểm nêu trên của mô hình xoắn ốc, nó phù hợp với dự án có quy mô lớn, chưa có đầy đủ yêu cầu, có nhiều rủi ro , giúp khách hàng kiểm tra tiến độ .Các ứng dụng sử dụng mô hình xoắn ốc thường là các dự án lớn với nguồn kinh phí dồi dào với mục tiêu về độ chi tiết, chính xác cao. Một số dự án tiêu biểu ứng dụng mô hình xoắn ốc: - Trung tâm kiểm thử phản lực của NASA(JPL) sử dụng mô hình xoắn ốc cho việc phát triển tàu vũ trụ MARS Reconnaissance Orbiter(MRO). đây là một nỗ lực phát triển phần mềm phức tạp và đầy rủi ro bởi yêu cầu độ chính xác cũng như số lượng phụ hệ tham gia lớn.Mô Hình xoắn ốc giúp đội phát triển và quản lý các rủi ro và cho phép phát triển và kiểm thử lặp lại liên tục.
- Facebook : mạng xã hội phổ biến rộng rãi trên thế giới cũng được phát triển qua mô hình xoắn ốc. Mô hình này cho phép độ ngũ phát triển lặp lại nhanh chóng 9 và tích hợp phản hồi từ người dùng vào quá trình thiết kế, việc quản lý rủi ro liên quan đến phát triển ứng dụng vừa lớn vừa phức tạp được dễ dàng hơn. - Ngoài ra, các ứng dụng sử dụng mô hình xoắn ốc có thể kể đến : Amazon, Microsoft, Google,. 10 CHƯƠNG 2 : ĐẶC TẢ CÁC YÊU CẦU CỦA WEBSITE THỜI TRANG JUNO.
Tổng quan đề tài 2. Thực trạng Do trong và sau đại dịch covid xảy ra khiến mọi người phải ở nhà đảm bảo phòng dịch nên không thể trực tiếp đi mua sắm và sau khi hết giãn cách mọi người tập chung đi học,làm việc nên rất bận rộn không có nhiều thời gian trực tiếp đi mua sắm nên để giúp mọi người có thời gian mua sắm bằng cách tạo ra một website bán hàng trực tuyến ngay trên mạng, để dù mọi người có ít thời gian vẫn có thể mua sắm thỏa thích dù không cần phải ra tận của hàng để mua sắm nữa.1 Giới thiệu doanh nghiệp Trải qua thời gian hình thành và phát triển Juno đã trở thành một thương hiệu thời trang giày dép, túi xách và phụ kiện, được phụ nữ Việt Nam yêu thích và chọn lựa. Hiện nay, thương hiệu Juno đã phát triển mạnh mẽ với hàng chục cửa hàng trải dài trên toàn quốc và website bán hàng trực tuyến thân thiện, chuyên nghiệp hàng đầu Việt Nam. Không dừng lại ở đó, dịch vụ của Juno luôn mang đến sự hài lòng và quyền lợi của khách hàng luôn được đáp ứng, thoả mãn… 2.2 Phương pháp Bảng 2.
Kế hoạch phỏng vấn Kế hoạch phỏng vấn Người được hỏi: Nguyễn Thị Lan Người phỏng vấn: Nguyễn Thị Trang Địa chỉ: Số 276, Khương Trung, Ngày phỏng vấn: 16/5/2023 Phường Khương Đình, Thanh Xuân, Thời gian hẹn: 9h30 Hà Nội. Thời gian bắt đầu: 9h40 SDT:0956732158 Kết thúc :10h30 11 Đối tượng được hỏi :Quản lý Các yêu cầu cần đòi hỏi: Dữ liệu cần thu thập: - Đối với người được hỏi: - Các mặt hàng chủ yếu - Vai trò:Là người cung cấp thông tin về hệ thống bán hàng cách thức hoạt - Phương thức xử lý đơn hàng và giao động. hàng cho khách. -Vị trí: Nhân viên quản lý website.
Thỏa thuận: -Thời gian bắt đầu - Thông tin tính năng và giao diện của website Khung chương trình: Ước lượng thời gian: - Giới thiệu 1 phút - Tổng quan về phỏng vấn 2 phút +) Chủ đề được đề cập 2 phút - Chủ đề 1: Câu hỏi và giải đáp 20 phút - Chủ đề 1: Câu hỏi và giải đáp 20 phút - Tổng hợp nội dung chính 2 phút - Ý kiến của người được hỏi 2 phút - Kết thúc 1 phút (Tổng thời gian dự kiến mất 50 phút) Bảng 2.