QUẢN LÝ THAY ĐỔI PHẦN MỀM

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 176)

D) CÁC CÁCH BIỂU DIỄN CỦA MÔ HÌNH PHÂN TÍCH

f. Đặc tả giao diện đối tượng

8.5. QUẢN LÝ THAY ĐỔI PHẦN MỀM

Các ứngdụngthường xuyên phải thiết kế lại do sự phân công củamột nhóm quản lý mới, dự án vượt quá ngân sách, ứngdụng chậm và có nhiềulỗi,sự thiếutin tưởngcủa chủ sử dụng về việc các kỹ sư phần mềm hiểu rõ các yêu cầu của mình...

Các thay đổi cóthể là các yêu cầu, thiết kế, chương trình,giao diện, phầncứng hoặc phần mềm phải mua.Phần lớn các thay đổi bắt nguồn từ bên trong tổ chứcphát triểnứngdụng, nhưng cũng có thểđược kích hoạttừ các tác nhân bên ngoài, ví dụnhư thay đổi về luật.

Việcquản lý thay đổiứng dụng giúp cho nhóm triển khai bỏ qua những ý thích chợt nảy ra của người sử dụng trong khi vẫn cho phép thựchiện các yêu cầu hợp lý.

8.5.1. Các thủ tụcquản lý thay đổi

Quản lý điều khiển thay đổi có hiệu lực từ khi sản phẩm đầu tiên được chấp nhận

hoàn thiện cho đến khi dự án kết thúc. Trước tiên, các sản phẩm công việc cơ sởđược tạo lập đểđưa vào quản lý. Một sản phẩm công việccơ sở là một sản phẩm được coi là hoàn thiện và là cơ sở cho các công việc hiện tại khác của nhóm triển khai dự án. Ví dụnhư,một tài liệu cơ sở là bản quy định yêu cầu chứcnăng sau khi nó đã đượcchấp nhận bởi người sử dụng. Dưới đây là ví

dụ một quá trình của các thao tác yêu cầu thay đổi của một đặc tả chứcnăng:

- Tạo yêu cầu mở;

- Khai báo file tác động;

- Phê chuẩn file về thời gian và chi phí do người quản lý, ngườisửdụng ký;

- Hoàn thiện danh sách và kiểm soát về thay đổi của ngườiđiềuhành dự án. File tài liệu

mục cập nhật đã hoàn thiện. Nếu các thủ tục hoặc thử nghiệmbị thay đổi, xác định các ngày mà

việc sửa đổi xảy ra. Mẫu yêu cầu đóng file được chủ/ngườisửdụng thông qua. - Tóm tắt các ngày tháng, quá trình và chi phí.

Trước tiên, tài liệu cơ sở được giữ nguyên, sau đó thêm vào các yêu cầu thay đổi. Khi quy định chức năng được cập nhật để điều tiết thay đổi, nó được đóng băng lại và công việc lại tiếp tục. Ba yêu cầu trước có thể được thêm vào ứng dụng nếu chúng không làm thay đổi ứng dụng nhiều. Chúng cũng có thểbị bỏ qua cho đến sau khi ứng dụng đã đượcthực hiện. Các thay

đổi có thể phân loạitheo một số cách:

- Thứnhất, chúng đượcphân theo kiểunhư loạibỏlỗi, cải tiếnthực hiện hoặc thay đổi chức năng;

- Thứ hai, thay đổi phân loại thành yêu cầu và lựa chọn;

- Thứ ba, phân theo độ ưu tiên nhưkhẩncấp, lệnhvớimột ngày kết thúc yêu cầu, lệnh với ngày bắt đầu yêu cầu hoặc ưu tiênthấp.

Thông thường, kiểuloại bỏlỗi là khẩncấp theo yêu cầu, trong khi thay đổi chức năng là

bảo dưỡng lệnh theo yêu cầu và cải tiếnthực hiện là lựa chọn và có thể không có ưu tiên. Việc

biếtđược loại yêu cầu thay đổi quyết định xem liệu nó có cầnphải chịu điều khiển thay đổi hay không. Các thay đổi khẩn cấp thường phá vỡ thủ tục điều khiển thay đổi do các công việc

thực hiện tuần tự nhưng chúng lại được tài liệu hoá sau khi thay đổiđãkết thúc.Tất cả các loại

thay đổi khác đều phải tuân theo các điều khiển thay đổi. Ví dụ như thay đổi về yêu cầu chức

năng có thể xảy ra bấtcứ lúc nào, nhưng khi quy định yêu cầuchức năng được thông qua thì nó

đóng băng cho đếnkhi ứngdụng hoạtđộng. Các thay đổiphải chịu sựđiều khiển thay đổi: chúng được thêm vào danh sách yêu cầu thay đổi để xem xét trong tương lai trừ khiđó là một thiết kế

khẩn cấp.

Một thủ tục điềukhiển thay đổi yêu cầu ngườisử dụngphải đệ trình một lời yêu cầu thay đổi chính thức cho người điều hành dự án:

- Người sử dụng gửi cho người điều hành dự án và người chủ một mẫu yêu cầu thay đổi.

- Người điều hành dự án và kỹ sư phần mềm triển khai một khai báo tự động. Vào lúc

đó, danh sách kiểm soát của người điều hành dự án được dùng để xác địnhtấtcả các hoạtđộng

và thay đổi công việc có liên quan tới yêu cầu. Yêu cầu thay đổiđược thảoluậnvới chủsửdụng đểvạch ra các thay đổi về ưu tiên, tiến trình và chi phí.

- Yêu cầu, ngày dựđịnhhoạt động, thay đổitiến trình và tăng chi phí được thêm vào một

file quá trình dự án. Các thay đổi có thểđược quản lý bởimột nhân viên điều khiển thay đổi, là

một người có nhiệm vụ bảo dưỡng quá trình dự án và các bản ghi điều khiển thay đổi, hàng

tháng in ra một bản báo cáo điềukhiển thay đổi. Mộttệpđiều khiển thay đổi chứa tất cả các yêu

cầu, thưtừ và tài liệu về các thay đổi. Một yêu cầu thay đổi mở có thể được tạo ra khi yêu cầu được đưa ra và một số lượng thay đổi được gán. Yêu cầu thay đổi mởnằm trongtệp cho đến khi yêu cầuđược hoàn thành, đóngvà được báo cáo.

Khi thay đổiđượcthực hiện, các mục có ảnhhưởngđượccập nhật, bao gồmtư liệu tương ứng, mã nguồn chương trình,... Một danh sách kiểm soát củangười điều hành dự án được dùng để loại bỏ các hoạt động đã được yêu cầu. Tàiliệu mới được nhân viên điều khiển thay đổi sắp xếp và phân phối nó cho những người có quan tâm. Ngày hoàn thành thay đổi được đưa vào file

điều khiển thay đổi. Thay đổi được xác định khi được đóng trong báo cáo tình trạng tới và yêu

cầu mở được chuyểntừ fileđiều khiển thay đổi sang.

Dựa trên tổ chức này, người điều hành hệ thống có thể theo dõi các yêu cầu thay đổi của dự án để nhận biết sự thành công trong nhóm các yêu cầu. Chi phí thay đổi chung của một năm thường được sử dụng như là một chỉ tiêu để chỉ ra xem ứng dụng đang có triển vọng hay cần vứt bỏ hay cần công nghệ hoá lại. Trong những trườnghợp này, cả chi phí và sốlượng các yêu cầu thay đổiđềuđược theo dõi thông qua quá trình điềukhiển thay đổi. Các báo cáo tổng kết bởi dự án thay đổi trong một thời kỳ nhất định, hoặc so sánh theo thời kỳ có thể đượctriển khai.

8.5.2. Ghi quyết định theo thời gian

Khi bắt đầu một dự án, người điều hành dự án và kỹ sư phần mềm quyết định sửdụng

các công cụ để lưu trữ quá trình quyết định. Có nghĩa là có thể dùng công cụ điện tử hoặc một

phiên bản viết tay và các quyếtđịnh được duy trì dưới dạng văn bản. Với công cụ điện tử, các bản sao điện tử được lưu trữ. Với công cụ ghi tay, phiên bản cũ được cập nhật và đổi tên khi

một tài liệu thay đổi. Ví dụ như, các quy định chức năng của công ty ABC có thểđượcđặt tên là ABCFS-mmddyy, trong đó ABC là công ty, FS là viết tắt của quy định chức năng

(Functional Specification) và mmddyy là ngày tháng năm. Phần ngày tháng của tên sẽ thay đổi do bất kỳmột thay đổi quan trọng nào của tài liệu. Thủ tục quản lý thay đổi sẽ đượcnói đến trong phần tiếp theo.

8.5.3. Quản lý thay đổi tài liệu

Các thay đổi tài liệu có thể được xác định bởi một bảng nội dung các thay đổi tại đầu mỗi tài liệu. Bảng nội dung các thay đổi bao gồm ngày hiệu lực, các phần bị ảnh hưởng của

tài liệu và một tóm tắt về thay đổi. Mục đích của bảng nội dung các thay đổi là để tóm tắttất cả các thay đổi cho ngườiđọc.

Các thay đổi nên được đánh dấu đỏ trong văn bản để xác định được bộ phận thay đổi. Nếu nội dung cũ là quan trọng thì nó có thể được đưa vào trong chú ý, được ghi ngày tháng và

được dán nhãn là phiên bảntrước. Cầnnhớrằng bạncũngphải giữ tàiliệuphiên bản cũđể dùng cho quá trình phát triển.

CÂU HỎI ÔN TẬP

1. Có mấy loại hoạt động bảo trì?

2. Khi thực hiện bảo trì phần mềm, những yếu tố nào được đánh giá là quan trọng?

3. Việc bảo trì phần mềm có thể gây ra những hiệu ứng gì?

4. Hãy nêu các hình thức bảo trì.

5. Hãy nêu những thủ tục cơ bản trong quản lý thay đổi. Yếu tố nào là quan trọng nhất trong quản lý thay đổi?

BÀI TẬP

HỆ THỐNG CHO THUÊ ĐĨA TỰ ĐỘNG AL2010

Một công ty cho thuê đĩa DVD muốn mở rộng mạng lưới kinh doanh ở nhiều điểm khác nhau bằng cách lắp đặt các hệ thống máy cho thuê tự động có tên AL2010. Các hệ thống này sẽ được lắp đặt tại những trung tâm thương mại nhỏ, các trung tâm vui chơi giải trí...

Các hệ thống máy này phải rất độc lập, có thể truy cập 24/24h và dễ sử dụng. Công ty chỉ

can thiệp vào hệ thống máy trong những trường hợp đặc biệt. Còn để xác nhận xem các hệ thống máy hoạt động tốt hay không và một vài hoạt động bảo trì thường xuyên khác có thể được thực hiện từ xa thông qua một đường tín hiệu riêng. Không có mối liên hệ giữa các hệ thống máy khác nhau được lắp đặt tại các địa điểm khác nhau.

AL2010 lưu trữđược tối đa 100 đĩa DVD. Việc lựa chọn các đĩa DVD để đưa vào các hệ thống máy tính do nhân viên trong các chi nhánh thực hiện, thông qua một danh sách các phim mà công ty có. Danh sách này có thể lên tới hàng nghìn bản ghi và công ty cũng đưa ra một danh sách phim mới phát hành trong tháng.

Việc nhận và trả đĩa của nhân viên chi nhánh được thực hiện qua bưu điện, những đơn đặt hàng đặc biệt cũng được thực hiện qua bưu điện.

Hình thức và giao diện củacác hệ thống máy tự động

Về mặt vật lý, các hệ thống máy này gần giống như các hệ thống ATM, chỉ nhân viên của công ty mới mở được máy để sửa chữa. Ở đằng sau máy, chỉ có 2 đường giây, một đường điện và một đường tín hiệu. Người sử dụng chỉ tiếp xúc với mặt trước của máy: (1) màn hình cảm ứng; (2) cửa sổ ra đĩa DVD; (3) cửa đưa thẻ vào. Màn hình đối diện với người sử dụng. Đầu ra đĩa DVD nằm bên dưới màn hình, chỗ đưa thẻ vào nằm bên tay phải màn hình.

AL2010 có thể đưa ra những phiên bản mới, phần mềm phải có khả năng đáp ứng yêu cầu này với chi phí thấp nhất.

Hệ thống máy tự động được cung cấp bởi một công ty khác, nó có tích hợp một thẻ có khả năng xử lý như CPU và có cả chức năng lưu trữ dữ liệu giống như một máy tính. Công ty có nhu

cầu xây dựng một hệ thống phần mềm nhúng AL2010 để thực hiện được tất cả các chức năng cho thuê đĩa DVD và cho phép bảo trì hệ thống (chủ yếu là bảo trì từ xa). Các hoạt động bảo trì không liên quan đến dự án.

Tuy nhiên, thẻ khách hàng lại được cung cấp bởi một tổ chức khác. Trong thẻ có một thẻ nhớ để lưu số thẻ, thông tin khách hàng và số tiền còn lại trong thẻ.

Giao diện khách hàng

Màn hình cảm ứng cho phép người sử dụng:

- Xem danh sách các phim hiện có trong máy, với mỗi phim có tóm tắt, poster, đạo diễn và các diễn viên chính trong phim.

- Xem danh sách các phim mà công ty sở hữu và có thể đặt trước nếu muốn (chức năng này chỉ cung cấp cho những người có thẻ khách hàng).

- Mượn một hoặc nhiều phim. - Yêu cầu một hoặc nhiều phim. - Nạp tiền vào thẻ.

- Truy cập vào các thông tin khác nhau trong tài khoản khách hàng.

Ngay khi người sử dụng đưa thẻ khách hàng vào, tên, số tài khoản và tình trạng của thẻ phải được hiển thị. Giao diện phải chỉ ra được khách hàng đang giao tiếp với máy ở giai đoạn nào (ví dụnhư đang lựa chọn phim hay đang tiến hành các bước để mượn DVD) và cho phép quay trở lại bước trước đó.

Danh sách các phim mà công ty sở hữu là rất lớn, khách hàng có thể tìm kiếm theo thứ tự ABC, theo loại phim, theo tên đạo diễn, tên diễn viên. Khách hàng có thẻ của hệ thốngcó thể yêu cầu một bộ phim nằm trong danh sách các phim mà công ty sở hữu (danh sách này được cài đặt trong AL2010). Công ty có thể cập nhật danh sách phim, công việc này được thực hiện từ xa, một tháng một lần vào ban đêm.

Một giao dịch được thực hiện không quá 10 phút. Nếu quá thời gian này, hệ thống sẽ tự ngắt.

Giao diện của người quản trị máy

Người quản trị máy AL2010 có thể truy nhập vào một giao diện riêng của họ bằng việc nhập vào mật mã, giao diện này cho phép:

- Rút ra 1 hoặcnhiều đĩa từ máy. - Bỏ vào máy một hoặc nhiều đĩa.

- Thu được những thông tin về tình trạng hoạt động của máy (ví dụ: số lượng đĩa hiện có trong máy, tỷ lệ các yêu cầu bị huỷ bỏ, tỷ lệ thuê đĩa, tiền phạt, tiền thu được, số lượng đĩa bị hỏng, tình trạng hỏng...).

- Xem xét yêu cầu của khách hàng. - Xem các đĩa bị hỏng.

- Xác định giá cho thuê đĩa hiện tại (tùy thuộc vào loại phim, phim mới hay cũ...).

Khi người quản trị kết nối với máy AL2010 (bằng mật mã), các chức năng của hệ thống phải hiển thị và có thông báo nếu có đĩa trong tình trạng bị hỏng.

Khách hàng thường xuyên

Hệ thống không quản lý được số tiền còn lại trong thẻ, nên trong trường hợp bị mất thẻ sẽ không được bồi thường tiền. Điều này giúp cho một khách hàng có thể sở hữu nhiều thẻ khác nhau, cũng như có thể cho người khác mượn thẻ.

Mỗi thẻ khách hàng cũng có lưu những thông tin mang tính lịch sử như danh sách các phim

đã được mượn bằng thẻ này (thông tin này có ích để chủ sở hữu thẻ kiểm duyệt được thông tin trong trường hợp cho người khác mượn thẻ). Tuy nhiên chức năng này có thể huỷ bỏ nếu khách hàng thấy không cần thiết.

Nếu khách hàng thuê trên 20 đĩa trong một tháng, thì họ sẽ có thêm 50.000 tiền khuyến mại vào tài khoản trong thẻ.

Mượn đĩa phim

Khách hàng có thể mượn đĩa bằng thẻ khách hàng hoặc thẻ ngân hàng, tiền phải trả tuỳ

thuộc vào thời gian mượn và tình trạng của phim(phim mới phát hành hay phim cũ). Nhìn chung, giá tiền thuê đĩa khi sử dụng thẻ ngân hàng sẽ cao hơn là sử dụng thẻ khách hàng.

Đối với khách hàng có thẻ khách hàng thì một lần có thể mượn tối đa là 3 phim, còn với người sử dụng thẻ ngân hàng thì chỉ được mượn 1 đĩa/1lần.

Trả đĩa

Khi trả đĩa, trước tiên khách hàng phải đưa vào thẻ khách hàng hoặc thẻ ngân hàng, sau đó đưa vào đĩa DVD. Hệ thống sẽ kiểm tra tình trạng của đĩa. Nếu đĩa ở trong tình trạng tốt, hệ

thống sẽ trả lại tiền đặt cọc vào tài khoản, ngược lại thì không được trả lại tiền.

Hệ thống cũng kiểm tra xem người mượn có mượn quá thời hạn đăng ký hay không. Nếu quá, thì hệ thống sẽ tính toán tiền phạt tuỳ theo số ngày quá hạn. Số tiền này sẽ bị trừ vào tiền đặt cọc.

Số tiền trong thẻ khách hàng có thể âm. Khách hàng có 7 ngày để nạp tiền vào thẻ, nếu

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 176)

Tải bản đầy đủ (PDF)

(183 trang)