II. Kỹ nghệ phần mềm
6. Kỹ nghệ hệ thống và tạo nguyờn mẫu
6.2.6 Cỏc phương phỏp và cụng cụ làm nguyờn mẫu
Để việc làm nguyờn mẫu phần mềm được hiệu quả, phải xõy dựng nhanh chúng nguyờn mẫu sao cho khỏch hàng cú thể định giỏ được kết quả và khuyến cỏo những thay đổi.
Để xõy dựng nguyờn mẫu nhanh, hiện cú 3 lớp phương phỏp và cụng cụ sẵn cú: 1. Cỏc kỹ thuật thế hệ 4
2. Thành phần phần mềm dựng lại
3. Đặc tả hỡnh thức và mụi trường làm nguyờn mẫu
Kỹ thuật thế hệ 4
Cỏc kỹ thuật thế hệ 4 (4GT) bao gồm một phạm vi rộng cỏc ngụn ngữ hỏi CSDL và làm bỏo cỏo, cỏc bộ sinh chương trỡnh và ứng dụng cỏc ngụn ngữ phi thủ tục cấp rất cao khỏc. Bởi vỡ 4GT sinh được mó thực hiện rất nhanh nờn chỳng là lý tưởng cho việc làm nguyờn mẫu nhanh. Mặc dầu lĩnh vực ứng dụng 4GT hiện tại vẫn cũn bị giới hạn vào cỏc hệ thụng tin kinh doanh, những cụng cụ cho cỏc ứng dụng kỹ nghệ đang bắt đầu chiếm ưu thế.
Thành phần phần mềm dựng lại
Một cỏch tiếp cận khỏc với việc làm nguyờn mẫu nhanh là lắp rỏp, thay vỡ xõy dựng nguyờn mẫu bằng cỏch dựng một tập hợp cỏc thành phần phần mềm đó cú sẵn. Một thành phần phần mềm cú thể là một cấu trỳc dữ liệu (hay CSDL) hay một thành phần kiến trỳc phần mềm (như chương trỡnh) hay một thành phần thủ tục (như một modul). Trong mỗi trường hợp thành phần phần mềm phải được thiết kế theo cỏch thức làm cho nú cú thể dựng lại được mà khụng cần biết chi tiết về cỏch làm việc bờn trong.
Việc làm nguyờn mẫu với việc dựng lại cỏc thành phần chương trỡnh chỉ hoạt động được nếu hệ thúng thư viện đó được phỏt triển sao cho cỏc thành phần thực tồn tại cú thể được đưa vào danh mục rồi tỡm kiếm. Mặc dầu người ta đó tạo ra một số cụng cụ để đỏp ứng nhu cầu này, vẫn cũn nhiều việc cần phải làm thờm.
Cũng nờn lưu ý rằng một sản phẩm phần mềm hiện cú, cú thể được dựng như nguyờn mẫu cho một sản phẩm "mới”, hay “được cài tiến". Mặt khỏc đõy cũng là một hỡnh thức của việc dựng lại cho việc làm nguyờn mẫu phần mềm.
Đặc tả hỡnh thức và mụi trường làm nguyờn mẫu
Một số ngụn ngữ và cụng cụ đặc tả hỡnh thức cũng đó được xõy dựng xem như một sự thay thế cho cỏc kỹ thuật đặc tả theo ngụn ngữ tự nhiờn. Cỏc ngụn ngữ này đang trong tiến trỡnh phỏt triển cỏc mụi trường tương tỏc.
1. Làm cho người phõn tớch tạo ra cỏch tương tỏc với một đặc tả về hệ thống hay phần mềm dựa trờn ngụn ngữ
2. Gọi tự động cỏc cụng cụ dịch đặc tả dựa trờn ngụn ngữ này thành mó thực hiện được 3. Làm cho khỏch hàng cú thể dựng nguyờn mẫu chương trỡnh theo mó thực hiện được để
làm mịn cỏc yờu cầu hỡnh thức. Cỏc ngụn ngữ đặc tả như RAISE, PSL, RSL, IORL, GYPSY, OBJ và nhiều ngụn ngữ khỏc đang đi kốm với cỏc mụi trường tương tỏc. Mặc dầu vẫn cũn đang trong giai đoạn sơ khai của phỏt triển ứng dụng, những mụi trường như vậy thường đưa ra hy vọng chủ yếu cho việc làm nguyờn mẫu nõng cao và tớnh hiệu quả của việc phỏt triển phần mềm.
69 Thu thập yờu cầu Biểu diễn hỡnh thức Tự động sinh bản
mẫu Tối ưu và
H2.6 Một khuụn cảnh kỹ nghệ phần mềm tự động hoỏ
Túm tắt
Phõn tớch và định rừ yờu cầu là kỹ thuật đầu tiờn trong tiến trỡnh kỹ nghệ phần mềm. Chớnh tại điểm này mà phỏt triển chung về phạm vi phần mềm được làm mịn thành một bản đặc tả cụ thể để trở thành nền tảng cho mọi hoạt động kỹ nghệ phần mềm theo sau.
Việc phõn tớch phải tập trung vào cỏc miền thụng tin, chức năng và hành vi của vấn đề. Để hiểu rừ hơn cần cỏi gỡ, cần tạo ra mụ hỡnh, phõn hoạch vấn đề và tạo ra những biểu diễn mụ tả cho bản chất của yờu cầu rồi sau đú xõy dựng cỏc chi tiết cài đặt.
Đặc tả yờu cầu phần mềm được xõy dựng như kết quả của việc phõn tớch. Việc xột duyệt là bản chất để đảm bảo rằng người phỏt triển và khỏch hàng cú cựng nhận thức về hệ thống.
Trong nhiều trường hợp, khụng thể nào đặc tả được đầy đủ một vấn đề tại giai đoạn đầu. Việc làm nguyờn mẫu thường giỳp chỉ ra cỏch tiếp cận khỏc để từ đú cú thể làm mịn theo yờu cầu. Để tiến hành đỳng đắn việc làm nguyờn mẫu, cú thể cần tới cỏc cụng cụ và kỹ thuật đặc biệt.
Củng cố
1. Mụ tả bằng sơ đồ việc hỡnh thành cỏc yờu cầu trong tiến trỡnh phõn tớch và định rừ yờu cầu?
2. Phõn tớch cỏc nguyờn lý đặc tả?
3. Khỏi niệm về đặc tả, biểu diễn và mức trừu tượng của đặc tả?
4. Tại sao chỳng ta phải coi việc xỏc định nhu cầu và phõn tớch khả thi là những bước đầu tiờn của tiến trỡnh phõn tớch hệ thống?
5. Đặc tả yờu cầu bao gồm những hoạt động nào, hóy mụ tả túm tắt những hoạt động đú?
6. Tại sao núi đặc tả yờu cầu là cơ sở cho hợp đồng làm hệ thống?
7. Đặc tả hệ thống được phõn biệt với đặc tả yờu cầu ở điểm nào?
8. Dàn bài đặc tả hệ thống tối thiểu cần bao quỏt những nội dung nào?
9. Nội dung và ý nghĩa của việc xột duyệt đặc tả hệ thống?
10.Mục tiờu và lợi ớch chủ yếu của việc tạo nguyờn mẫu?
11.Trỡnh bày sơ lược nội dung của bốn giai đoạn phỏt triển nguyờn mẫu?
THIẾT KẾ PHẦN MỀM
Thiết kế phần mềm là một tiến trỡnh chuyển húa cỏc yờu cầu thành một biểu diễn phần mềm. Việc làm mịn tiếp sau dẫn tới một biểu diễn thiết kế rất gần với chương trỡnh gốc.
I.Khỏi niệm về Thiết kế phần mềm