Mục Lục Lời mở đầu 2 I Tổng quan về mô hình xoắn ốc Win Win 3 II Các điểm mạnh của mô hình 3 III Các yếu tố của mô hình xoắn ốc Win Win 4 1) Chương trình thỏa thuận 4 2) Các giai đoạn trong quá trình xử lý 5 2 1) Nội dung của những giai đoạn quan trọng của LOC 6 2 2) Nội dung của những giai đoạn quan trọng của LCA 7 2 3) Khả năng hoạt động ban đầu 8 IV Ứng dụng mô hình 8 V Những thuận lợi của mô hình xoắn ốc Win Win 9 Sử dụng mô hình xoắn ốc Win Win để xây dựng truyền thông đa phương tiện cho hệ.
Trang 1Mục Lục
Lời mở đầu……… 2
I Tổng quan về mô hình xoắn ốc Win Win………3
II Các điểm mạnh của mô hình……… 3
III Các yếu tố của mô hình xoắn ốc Win Win……… 4
1) Chương trình thỏa thuận……… 4
2) Các giai đoạn trong quá trình xử lý……… 5
2 1) Nội dung của những giai đoạn quan trọng của LOC… 6 2 2) Nội dung của những giai đoạn quan trọng của LCA… 7 2 3) Khả năng hoạt động ban đầu……… 8
IV Ứng dụng mô hình……… 8
V Những thuận lợi của mô hình xoắn ốc Win Win……… 9
Sử dụng mô hình xoắn ốc Win Win để xây dựng truyền thông đa phương tiện cho hệ thống thư viên USC……… 10
Trang 2Phần lớn các hệ phần mềm phức tạp đều tiến hóa theo thời gian: môitrường thay đổi, yêu cầu phát sinh thêm, hoàn thiện thêm chức năng, tínhnăngCác mô hình tiến hóa (evolutionary models) có tính lặp lại Kỹ sư phầnmềm tạo ra các phiên bản (versions) ngày càng hoàn thiện hơn, phức tạphơn Các mô hình tiến hóa điển hình như: incremental, spiral, WINWINspiral, concurrent development model Trong đó, mô hình xoắn ốc Win Win
là một mô hình rất khả thi nhằm thỏa hiệp giữa người phát triển và kháchhàng, cả hai cùng “Thắng” (win-win) Mô hình xoắn ốc Win Win sử dụng
Lý thuyết W( Win-Win) để phát triển phần mềm và những yêu cầu hệ thống,giải pháp kiến trúc, như những điều kiện thắng đã được thỏa thuận giữanhững cổ đông của dự án( người sử dụng, chuyên viên thiết kế, người bảodưỡng,v v) Công cụ thỏa thuận Win Win là một nhóm workstation-based hỗtrợ hệ thống mà cho phép các cổ đông xác định điều kiện thắng, nghiên cứu
sự tương tác giữa chúng, và thỏa thuận về sự sắp xếp các chi tiết của dự ánmới đã được ký kết Mô hình và hệ thống hỗ trợ cũng mô tả vai trò quantrọng cho những công cụ phân tích cân bằng số lượng như COCOMO
Tìm hiểu và nghiên cứu đề tài này đối với nhóm chúng em là một nỗlực lớn, tuy nhiên trong quá trình tiếp cận với đề tài này chúng em còn nhiềuthiếu xót và hạn chế nhất định Kính mong cô và các bạn đóng góp những ý
Trang 3kiến quí báu để những kiến thức về mô hình xoắn ốc Win Win càng đượchoàn thiện thêm
Trang 4I Tổng quan về mô hình xoắn ốc Win Win
Mô hình xoắn ốc Win Win được đưa ra bởi Barry Bohem là một sự nắm bắtmới mẻ so với quá trình xử lý phần mềm truyền thống, là sự mở rộng của
mô hình phát triển phần mềm xoắn ốc Trong khi duy trì nhiều yếu tố truyềnthống của mô hình xoắn ốc, phiên bản Win-Win đã phải cố gắng để có thểlôi kéo được tất cả các cổ đông vào trong tiến trình phát triển Nó bao gồmphương tiện cộng tác để thiết lập điều kiện thắng được cài đặt bởi người sửdụng, khách hàng, người phát triển, và các kỹ sư hệ thống trong việc sắpxếp để làm tiến triển và đáp ứng được các nhu cầu trong suốt quá trình xử lý Các bài thực hành truyền thống, ví dụ như nhu cầu công việc, thiết kế, mãhóa, và kiểm tra, vẫn hiện hữu trong suốt từng phép lặp của xoắn ốc, nhưngviệc cộng tác là một bước nhảy trong toàn bộ quá trình phát triển làm cho nó
có khả năng thích ứng một cách rõ rệt Sự cộng tác này giải thoát giúp chophần mềm trở nên nhanh hơn, đạt chất lượng cao hơn, và giảm chi phí đếnmức tối thiểu làm vừa lòng những nhu cầu trước mắt của người dùng và làmgiảm về giá trị của bảo trì
II Các điểm mạnh của mô hình
Việc nghiên cứu cho thấy mô hình xoắn ốc Win Win rất phù hợp cho ứngdụng đa truyền thông và cũng thích hợp cho việc sử dụng các ứng dụng khác,
để tiếp cận nhanh chóng các hoạt động về công nghê học Kết quả của việcnghiên cứu đã chỉ ra rằng mô hình có 3 điểm mạnh chính:
- Tính linh hoạt: Mô hình giúp cản trở bớt những rủi ro cho các nhóm trongquá trình làm việc với nhau Kế hoạch của một dự án cần được hoàn tất mộtcách nhanh chóng
- Tính kỷ luật: Cơ cấu tổ chức của mô hình là hình thức thích hợp để duy trìnhững trọng tâm trong việc hoàn tất 3 điểm chính, hay những giai đoạn mấu
Trang 5chốt: Những mục tiêu của chu kỳ sống(LCO), cấu trúc chu kỳ sống( LCA) vàkhả năng thực thi ban đầu
- Nâng cao độ tin cậy: Mô hình cung cấp một phương tiện cho đảm bảo độtin cậy cho các cổ đông dự án, thỏa thuận về những tiếp cận sự phát triển của
hệ thống
III Các yếu tố của mô hình xoắn ốc Win Win
Mô hình xoắn ốc đầu tiên sử dụng những lối vào quay tròn theo chu trình đểphát triển một cách nhanh chóng và chi tiết các định nghĩa của hệ thốngphần mềm Mỗi vòng bao gồm 4 hoạt động chính sau :
1 Thảo kỹ lưỡng hệ thống hoặc những sản phẩm của hệ thống con và mụctiêu của quá trình xử lý, những ràng buộc, và những khả năng
2 Đánh giá những khả năng với những mục tiêu và sự ràng buộc chi tiết,nhận biết và giải quyết những nguồn quan trọng của sản phẩm và nhữngnguy hiểm trong quá trình xử lý
3 Thảo kỹ lưỡng định nghĩa của sản phẩm và quá trình vi xử lý
4 Lập kế hoạch cho vòng tiếp theo và cập nhật nó, bao gồm phần riêngbiệt của hệ thống vào trong những hệ thống con được đặt địa chỉ theo cácvòng mắc song song Điều này có thể bao gồm một kế hoạch để kết thúc dự
án nếu nó chứa nhiều rủi ro hoặc không thể làm được Siết chặt sự quản lý
để tiến hành như đã được lập sẵn
1) Chương trình thỏa thuận
Một khó khăn đặt ra là việc xác định mục, sự ràng buộc và những khả năngxảy đến Mô hình xoắn ốc Win Win giải quyết vấn đề này bằng 3 hoạt độngphía trước mỗi vòng xoắn, như hình A đã thể hiện :
· Nhận dạng hệ thống hoặc các cổ đông chính của hệ thống con
· Nhận biết tình trạng thành công của các cổ đông đối với hệ thống và hệthống con
Trang 6· Dàn xếp sự hòa giải Win Win của điều kiện thành công của các cổ đông Chúng ta tìm thấy trong các cuộc thử nghiệm với một sự nỗ lực hết sứccủa các công cụ phần mềm nhóm Win Win và đó là những bước đi đã làmnên thành quả thực sự đối với sàn phẩm chính và mục tiêu của quá trình xử
lý, sự ràng buộc và các khả năng cho phiên bản tiếo theo Mô hình bao gồm
1 cổ đông đàm phán cách tiếp cận Win Win, điều đó giống như một đội kháctiếp cận phần mềm và các định nghĩa hệ thống ví dụ như gIBIS, quan điểm,thiết kế Participatory và kết nối thiết kế ứng dụng Tuy nhiên, không giốngnhư những điều đó và những cách tiếp cận khác, chúng ta sử dụng quan hệgiữa các cổ đông Win Win như một tiêu chuẩn của thành công và yếu tố cơbản của tổ chức cho phần mềm và định nghĩa hệ thống
2) Các giai đoạn trong quá trình xử lý
Đây là sự phỏng theo của mô hình xoắn ốc, nó nhấn mạnh những nhiệm vụ
rõ ràng trong sự liên quan đến khách hàng trong quá trình thỏa thuận vềnguồn gốc của sự phát triển sản phẩm Chuyên viên thiết kế sẽ hỏi kháchhàng về những yêu cầu và khách hàng sẽ cung cấp đầy đủ chi tiết để thựcthi Không may những tình huống hiếm khi xảy ra và những thỏa thuận quantrọng giữa hai bên đòi hỏi phải cân nhắc về nhiệm vụ, sự thực thi với giá cả
và thời gian mua bán
Xuất phát từ tên mục tiêu của những thỏa thuận, tức là “Win-Win” Kháchhàng nhận sản phẩm mà họ thỏa mãn với phần lớn với những gì họ cần Chuyên viên thiết kế thành công bởi công việc với ngân sách hiện tại và cóthể đạt được vào hạn chót Để đạt được mục đích của mô hình, cần địnhnghĩa tập hợp các hoạt động thỏa thuận tại phần đầu của mỗi vòng xoắn ốc Đúng hơn là những hoạt động giao tiếp với khách hàng riêng lẻ được địnhnghĩa theo những hoạt động sau:
Trang 7-Xác minh cổ đông của hệ thống Đó là người trong tổ chức điều hànhnhóm các nhiệm vụ trong việc làm nên sản phẩm và có thưởng đối với
những kết quả thành công hoặc phê bình nếu thất bại( ví dụ: người sử dụng,khách hàng, chuyên viên thiết kế, người bảo trì
-Xác định điều kiện thắng của cổ đông
-Thỏa thuận của những điều kiện thắng của cổ đông để hòa hợp chúng vàotrong một hệ thống của những điều kiện thắng cho tất cả những gì có liênquan( bao gồm nhóm dự án phần mềm)
Để thêm vào những điều kiện thắng, mô hình cũng xin giới thiệu 3 giaiđoạn quan trọng trong quá trình xử lý, nó giúp thiết lập sự hoàn thành củamột vòng xoắn ốc và cung cấp những quyết đình trước khi dự án phần mềmđược tiến hành
Đó là:
1 Mục đích của vòng( LCO) Xác định tập hợp những mục đích của mỗihoạt động phần mềm lớn( ví dụ: tập hợp những mục tiêu kết hợp với xácđịnh những yêu cầu sản phẩm mức trên) LCO tập trung vào việc thiết lậpmột ca giao dịch hợp lý cho chương trình quảng cáo hoàn chỉnh Cần
chứng tỏ được rằng nó có tối thiểu một kiến trúc khả thi
2 Cấu trúc vòng( LCA) Thiết lập những mục tiêu phải phù hợp cũng nhưcấu trúc phần mềm được định nghĩa LCA cam kết để lựa chọn một kiến trúc
và soạn thảo nó một cách kỹ lưỡng để làm vỏ bọc cho tất cả các nguồn quantrọng của các rủi ro trong chu trình sống của hệ thống
3 Khả năng hoạt động ban đầu( IOC) Trình bày hệ thống các mục tiêu kếthợp với sự chuẩn bị của phần mềm cho việc cài đặt hay phân phối Chuẩn bịchỗ cho việc cài đặt và hỗ trợ những yêu cầu bởi tất cả các bên sẽ sử dụng và
hỗ trợ phần mềm
Trang 82 1) Nội dung của những giai đoạn quan trọng của LCO(Life Cycle Objectives)
Xác định những khái niệm hoạt động
Phạm vi và những mục tiêu của hệ thống
- Những tham số môi trường và những giả định
- Những tham số phát triển
- Khái niệm hoạt động
- Những hoạt động và những kịch bản duy trì và các tham số
- Trách nhiệm của chu kỳ sống
Xác định những yêu cầu của hệ thống
Những hàm mức đầu, các giao diện ,thuộc tính chất lượng, bao gồm:
- Vectơ gia tăng
- Những ưu tiên
- Sự nhất trí của các cổ đông ở những điểm chủ yếu
Xác định hệ thống và cấu trúc phần mềm
Xác định ít nhất một cấu trúc khả thi
- Những thành phần logic và vật lý và các mối quan hệ
- Sự lựa chọn của COTS và những yếu tố phần mềm có thể dùng lạiđược
- Nhận biết những cấu trúc không thể làm được
Trang 9Xác định kế hoạch của chu kỳ sống
Nhận biết những cổ đông của chu kỳ sống
- người sử dụng, khách hàng, chuyên viên thiết kế, người bảo dưỡng,cộng đồng chung và những người khác
- Nhận biết mô hình của chu kỳ sống
- Những giai đoạn mức trên, những gia tăng
Tính khả thi của những yếu tố cơ bản
- Đảm bảo tính đúng đắn của những yếu tố trên
- Qua phân tích, những phép đo lường, nguyên mẫu, những giả lập, v v
- Phân tích những yêu cầu, những cấu trúc có thể thực thi
2 2_Nội dung của những giai đoạn quan trọng của LCA
Xác định những khái niệm hoạt động
- Xem xét kỹ lưỡng những mục tiêu của hệ thống và phạm vi bởi sự giatăng
- Thảo kỹ lưỡng những nội dung hoạt động bởi sự gia tăng
Xác định những yêu cầu của hệ thống
Xem xét kỹ lưỡng các hàm, các giao diện, thuộc tính chất lượng
- Xác minh TBDs
- Sự nhất trí của các cổ đông về những cổ phần ưu tiên của họ
Xác định hệ thống và cấu trúc phần mềm
- Lựa chọn cấu trúc và xem xét kỹ lưỡng
- Những thành phần vật lý và logic, các bộ nối, cấu hình và những ràngbuộc
- COTS, các khả năng dùng lại
- Cấu trúc vùng và lựa chọn kiểu kiến trúc
- Những tham số phát triển cấu trúc
Trang 10Xác định kế hoạch của chu kỳ sống
- Xem xét các câu hỏi vì sao, cái gì, khi nào, ai, ở đâu, thế nào, bao
nhiêu cho khả năng hoạt động ban đầu
- Xem xét từng phần, xác định TBDs khóa cho những sự gia tăng saunày
Tính khả thi của những yếu tố cơ bản
- Đảm bảo tính đúng đắn của những yếu tố trên
- Tất cả những nguy cơ chủ yếu được giải quyết hoặc che giấu bởi kếhoạch quản lý những rủi ro
2 3 Khả năng hoạt động ban đầu( IOC)
· Sự chuẩn bị về phần mềm, bao gồm phần mềm hỗ trợ và hoạt động vớinhững chú thích hợp lý và các dẫn chứng bằng tư liệu Sự chuẩn bị về dữliệu hoặc quá trình biến đổi; các giấy phép cần thiết và các quyền lợi đối vớiCOSTS và các phần mềm được sử dụng lại, và những thử nghiệm phải luônsẵn sàng để thực hiện
· Sự chuẩn bị về vị trí, bao gồm các điều kiện thuận lợi, các trang bị, nguồn
dự trữ và sự chuẩn bị để hỗ trợ các đại lý của COST
· Sủ chuẩn bị về người sử dụng, người điều hành, và người bảo trì, bao gồmngười được lựa chọn và đội ngũ xây dựng, quá trình tập dượt, và các phẩmchất khác cho việc làm quen với việc sử dụng, các hoạt động hoặc các bảotrì
III Ứng dụng mô hình xoắn ốc Win Win
Ứng dụng mô hình xoắn ốc Win Win trong 4 vòng :
- Vòng 0: Xác định tính khả thi của một họ thích hợp các ứng dụng đatruyền thông
- Vòng 1: Phát triển những mục tiêu chu kỳ sống (các giai đoạn quantrọng của LCO), nguyên mẫu, kế hoạch, và các chi tiết kỹ thuật cho
Trang 11ứng dụng riêng và xác minh tình trạng của ít nhất một cấu trúc khả thicho mỗi ứng dụng
- Vòng 2: Thiết lập một cách rõ ràng, chi tiết kiến trúc chu kỳ sống(các giai đoạn quan trọng của LCA), kiểm định tính khả thi của nó vàkhẳng định rằng không có một trường hợp rủi ro nào trong các kếhoạch và các chi tiết kỹ thuật đã được chấp thuận
- Vòng 3: Hoàn tất khả năng hoạt động thực tế ban đầu các giai đoạnquan trọng của IOC) cho sự phát triển của mỗi dự án bao gồm người
sử dụng, quản trị viên và người bảo dưỡng
Mô hình xoắn ốc WINWIN
2 Xác định điều kiện thắng của cổ đông
3a Hòa hợp điều kiện thắng 3b Thiết lập mục tiêu mức tiếp
7 Xét duyệt và đánh giá
6 Kiểm định sản phẩm
và quy trình
5 Xác định mức tiếp của sản phâm và quy trình,
kể cả phân chia nhỏ
Trang 12IV Sự thuận lợi của xoắn ốc WW
-Những rủi ro nghiêm trọng được phát hiện sớm và đều đặn
-Những sự hiểu sai được sửa chữa lại sớm
-Thông tin phản hồi được khuyến khích
-Nghiên cứu lặp liên tiếp và có những hỗ trợ để đạt được mục tiêu của dự án
-Là phương tiện để nhóm đạt được nhiều kinh nghiệm
Sử dụng mô hình xoắn ốc Win Win để xây dựng truyền thông đa phương tiện cho hệ thống thư viện USC
Nghiên cứu về điều kiện thắng cho ba cổ đông chính
Library Information Technology Community
Tăng nhanh sự chuyển giao sang khả năng thư viện kỹ thuật số
Định giá lưu trữ đa truyền thông và những công cụ truy cập nổi bật
Trao quyền cho người sử dụng đa truyền thông thư viện
Nâng cao năng lực cho những nhân viên thư viện về những dịch vụ thư viện
số
Library Operations Community
Tính liên tục của dịch vụ
Không có sự phá vỡ trong quá trình chuyển giao liên tục thành hệ thống
thông tin thư viện SIRSI-based
Những cơ hội phát triển sự nghiệp cho những người quản trị hệ thống
Không có sự phá vỡ những dịch vụ và những hoạt động mạng USC
Tăng khả năng hoạt động thông qua công nghệ
Những điểm cần quan tâm đối với kỹ sư phần mềm
Sự giống nhau của những dự án (cho công bằng, quản lý dự án)
Trang 13Sự so khớp hợp lý đối với 15-20 dự án mô hình xoắn ốc Win-Win cho 5-6sinh viên một nhóm
Hoàn thành một cấu trúc vòng đời với đầy đủ ý nghĩa trong một học kỳ Hoàn thành một năng lực hoạt động ban đầu có ý nghĩa trong hai học kỳ Tương xứng mạng, máy tính và cơ sở hạ tầng
Chu kỳ 0: Dòng ứng dụng
Từ năm 1993 đến năm 1996, trung tâm USC đại diện cho hiệp hội khoa họcphần mềm (CSE) đã làm thí nghiệm với việc giảng dạy phần mềm xoắn ốcWin Win trong khóa học về xây dựng và điều hành phẩn mềm của giáo viên,được thực hiện bởi Barry Bohem Những cuộc thử nghiệm bao gồm việc sửdụng các ứng dụng mang tính giả thuyết, 1 trong các việc đó là sự tiến bộ vềứng dụng trong thư viện Một vài nhân viên của thư viện đã bắt đầu cảmthấy hứng thú với việc có những sinh viên CSE phát triển hũu ích của cácứng dụng của thư viện USC CSE lần lượt tìm kiếm tài nguyên những ứngdụng mới trong khi thử nghiệm mô hình xoắn ốc Win Win Và vào mùa hènăm 1996, chúng tôi đã gặp một số nhân viên của thư viện khảo sát điềukiện thắng của từng cá nhân một cách tỉ mỉ để quyết định nếu như chúng tôinhận thấy được sự thiết lập là khả thi của mỗi mục tiêu chu kỳ vòng sốngcho gia đình ứng dụng của thư viện USC Bảng 1 là tổng kết các điều kiệnthắng đối với 3 cổ đông chính: Cộng đồng công nghệ thông tin của thư viện,Cộng đồng những người điều hành thư viện ( bao gồm người sử dụng), vàCSE
Tuy nhiên, ngân sách được dùng rất ít cho việc định giá công nghệ đatruyền thông và phát triển các ứng dụng có tính chất thăm dò Hoạt động củathư viện và những người sử dụng nó đã sẵn sàng trải qua một sự chuyển tiếpphức tạp thành một hệ thống thư viện hợp nhất mới Họ tiếp tục tìm kiếmnhững công nghệ mới để nâng cao hoạt động Nhưng họ cũng nhạy cảm cao