II. Kỹ nghệ phần mềm
6. Kỹ nghệ hệ thống và tạo nguyờn mẫu
6.1.1 Cỏc hoạt động cơ bản trong tiến trỡnh phõn tớch hệ thống
Bước 1: Xỏc định nhu cầu
Bước đầu tiờn của tiến trỡnh phõn tớch hệ thống bao gồm việc xỏc định nhu cầu. Để bắt đầu, người phõn tớch giỳp cho khỏch hàng trong việc xỏc định cỏc mục tiờu của hệ thống (sản phẩm):
• thụng tin nào cần phải tạo ra?
• thụng tin nào cần được cung cấp?
• cần những chức năng và hiệu suất nào?
Người phõn tớch phải phõn biệt được giữa "nhu cầu" của khỏc hàng (những tớnh năng chủ chốt cho sự thành cụng của hệ thống) và "điều mong muốn" của khỏc hàng (những tớnh năng tốt nờn cú nhưng khụng bản chất)
Một khi cỏc mục tiờu tổng thể đó được xỏc định thỡ nhà phõn tớch chuyển sang việc đỏnh giỏ cỏc thụng tin phụ:
• Liệu cú cụng nghệ để xõy dựng hệ thống khụng?
• Cần cú những tài nguyờn chế tạo và phỏt triển đặc biệt nào?
• Cần phải đặt giới hạn nào về chi phớ và lịch biểu?
Nếu hệ thống mới thực tế là một sản phẩm để bỏn cho nhiều khỏch hàng thỡ nờn cú những cõu hỏi sau:
• Đõu là thị trường tiềm năng cho sản phẩm này?
• Sản phẩm này so với cỏc sản phầm cạnh tranh khỏc như thế nào?
• Sản phẩm này sẽ giữ vị trớ nào trong tuyến sản phầm của cả cụng ty?
Thụng tin thu được trong bước xỏc định nhu cầu được kết tinh trong Tài liệu khỏi quỏt về hệ thống. Tài liệu khỏi quỏt nguyờn bản đụi khi được khỏch hàng chuẩn bị trước cuộc gặp gỡ với người phõn tớch. Sự trao đổi thường xuyờn giữa khỏch hàng - người phõn tớch tạo ra những thay đổi cho tài liệu này.
Bước 2: Nghiờn cứu khả thi
Mọi dự ỏn đều phải làm với sự hạn hẹp về tài nguyờn và bảo đảm đỳng ngày bàn giao. Cho nờn cần phải thận trọng trong đỏnh giỏ tớnh khả thi của dự ỏn từ thời điểm sớm nhất cú thể được.
Phõn tớch khả thi và rủi ro cú liờn quan với nhau theo nhiều cỏch. Nếu rủi ro của dự ỏn là lớn, thỡ tớnh khả thi của việc chế tạo phần mềm chất lượng sẽ bị giảm đi.
Trong kỹ nghệ hệ thống, chỳng ta tập trung vào bốn lĩnh vực quan tõm chớnh:
1. Khả thi về kinh tế: đỏnh giỏ về chi phớ phỏt triển cần phải cõn xứng với lợi tức cuối cựng hay lợi ớch mà hệ thống được xõy dựng đem lại.
2. Khả thi về kỹ thuật: khảo cứu về chức năng, hiệu suất và ràng buộc cú thể ảnh hưởng tới khả năng đạt tới một hệ thống chấp nhận được.
3. Khả thi về phỏp lý: quy định của phỏp luật về sự xõm phạm, vi phạm hay khú khăn nào cú thể gõy ra từ việc xõy dựng hệ thống.
4. Khả thi về phương ỏn: đỏnh giỏ tớnh khả thi của phương ỏn đó xỏc định để tiếp cận tới việc xõy dựng hệ thống.
Luận chứng kinh tế núi chung là xem xột "nền tảng" cho hầu hết cỏc hệ thống (cỏc ngoại
lệ là hệ thống quốc phũng, hệ thống luật, cỏc ứng dụng cụng nghệ cao như chương trỡnh khụng gian vũ trụ)
Luận chứng kinh tế bao gồm:
• cỏc mối quan tõm kể cả phõn tớch chi phớ - lợi ớch,
• chiến lược lợi tức dài hạn của cụng ty,
• ảnh hưởng tới cỏc trung tõm hay sản phẩm lợi nhuận khỏc,
• chi phớ cho tài nguyờn cần cho việc xõy dựng và phỏt triển thị trường tiềm năng
Khả thi kĩ thuật thường là lĩnh vực khú thõm nhập nhất tại giai đoạn này trong tiến trỡnh phỏt
triển hệ thống. Điều thực chất là tiến trỡnh phõn tớch và xỏc định nhu cầu cần được tiến hành song song với việc xỏc định chỳng.
Cỏc xem xột thường được gắn với tớnh khả thi kĩ thuật bao gồm:
• Rủi ro xõy dựng: Liệu cỏc phần tử hệ thống cú thể được thiết kế sao cho chức năng và hiệu suất cần thiết làm lộ rừ những ràng buộc trong khi phõn tớch khụng?
• Cú sẵn tài nguyờn: cú sẵn cỏc nhõn viờn cho việc xõy dựng phần tử hệ thống đang xột khụng? Cỏc tài nguyờn cần thiết khỏc (phần cứng và phần mềm) cú sẵn cho việc xõy dựng hệ thống khụng?
• Cụng nghệ: cụng nghệ liờn quan đó đạt tới trạng thỏi sẵn sàng hỗ trợ cho hệ thống chưa?
Người phỏt triển cỏc hệ thống về bản chất đều lạc quan. Tuy nhiờn, trong đỏnh giỏ tớnh khả thi kỹ thuật, việc đỏnh giỏ sai trong giai đoạn này cũng cú thể là một thảm họa
Tớnh khả thi phỏp lý bao gồm một phạm vi rộng cỏc mối quan tõm kể cả hợp đồng, nghĩa vụ
phỏp lý, việc đỏnh giỏ sai trong giai đoạn này cũng cú thể là một thảm họa.
Mức độ cỏc phương ỏn được xem xột tới thường bị giới hạn bởi ràng buộc chi phớ và thời
gian.
Cú thể soạn tư liệu về nghiờn cứu khả thi thành một bỏo cỏo riờng cho cấp quản lý trờn và đớnh kốm như phụ lục cho đặc tả hệ thống. Mặc dầu định dạng của bỏo cỏo khả thi cú thể thay đổi nhưng bản đại cương dưới đõy đó bao quỏt được hầu hết những điểm quan trọng:
Bản đại cương về nghiờn cứu khả thi
I. Giới thiệu A. Phỏt biểu vấn đề
B. Mụi trường thực hiện C. Ràng buộc
II. Túm tắt quản lý và khuyến cỏo A. Những túm lược quan trọng B. Bỡnh luận
D. Tỏc động
III. Cỏc phương ỏn A. Cỏc cấu hỡnh hệ thống theo phương ỏn
B. Cỏc tiờu chuẩn được dựng trong chọn lựa cỏch tiếp cận cuối cựng
IV. Mụ tả hệ thống A. Phỏt biểu vắn tắt về phạm vi
B. Tớnh khả thi của cỏc phần tử trong hệ thống
V. Phõn tớch chi phớ - lợi ớch VI. Đỏnh giỏ rủi rừ kỹ thuật VII. Cỏc chi nhỏnh phỏp lý
VIII. Cỏc chủ đề khỏc chuyờn cho dự ỏn IX. Kết luận
Bản nghiờn cứu khả thi trước tiờn được cấp quản lý dự ỏn xem xột (để đỏnh giỏ độ tin cậy nội dung) rồi đến cấp quản lý cao hơn (để đỏnh giỏ trạng thỏi dự ỏn). Bản nghiờn cứu phải đề xuất quyết định "tiến hành/khụng tiến hành". Cũng cần chỳ ý rằng cỏc quyết định tiến hành hay khụng tiến hành sẽ được đưa ra trong cỏc bước lập kế hoạch, đặc tả và xõy dựng cho cả cụng nghệ phần mềm và phõn cứng.
Bước 3: Mụ hỡnh húa hệ thống -modeling
Việc mụ hỡnh húa và mụ phỏng hệ thống được sử dụng để loại bỏ những điều bất ngờ khi xõy dựng hệ thống. Những cụng cụ CASE được ỏp dụng trong cỏc tiến trỡnh kỹ nghệ hệ thống. Vai trũ của cụng cụ mụ hỡnh húa và mụ phỏng được túm tắt như sau:
- Cung cấp một phương ỏn cho tiến trỡnh thiết kế, cài đặt và kiểm thử; thụng qua việc tiếp cận cỏc cụng cụ mụ hỡnh hoỏ (một cụng cụ mụ hỡnh húa và mụ phỏng)
- Cho phộp xõy dựng một mụ hỡnh đề cập tới tất cả cỏc vấn đề luồng chức năng và dữ liệu thụng thường đồng thời cũn bao quỏt cả cỏc khớa cạnh hành động, hành vi của hệ thống. Cú thể kiểm thử mụ hỡnh này bằng cỏc cụng cụ phục vụ giỏm định và gỡ lỗi cho đặc tả và tỡm kiếm thụng tin.
- Dựng để "kiểm thử sự hoạt động" của đặc tả hệ thống: bằng cỏch kiểm thử mụ hỡnh (đặc tả), người kỹ sư hệ thống cú thể hỡnh dung được cỏch thức mà hệ thống sẽ hành xử ra sao khi được cài đặt. Người ta cú thể sử dụng cõu hỏi cỏi gỡ xẩy ra nếu đi theo cỏc kịch bản; xỏc định, kiểm tra rằng những tỡnh huống mong muốn nào đú cú xuất hiện hay khụng, và cỏc tỡnh huống khụng mong muốn khỏc sẽ khụng xuất hiện hay lại xuất hiện.