Cỏc phương phỏp tiếp cận EDLC

Một phần của tài liệu Bài giảng Xây dựng các hệ thống nhúng: Phần 2 (Trang 166 - 170)

C compiler header

4.3.2.2.Cỏc phương phỏp tiếp cận EDLC

6) Một số hệ điều hành trờn HTN: QNX 4 RTOS,

4.3.2.2.Cỏc phương phỏp tiếp cận EDLC

305

cỏc giai đoạn khỏc nhau liờn quan đến việc phỏt triển một sản phẩm nhỳng. Cỏc cỏch tiếp cận khỏ nhau được ỏp dụng mụ hỡnh được sử dụng trong Mụ hỡnh EDLC được mụ tả dưới đõy.

Mụ hỡnh thỏc nước: Phương phỏp tuyến tớnh hoặc thỏc nước là phương phỏp được ỏp dụng trong

hầu hết cỏc hệ thống cũ vầ trong phương phỏp này, mỗi giai đoạn của EDLC được thực hiện theo trỡnh tự. Cỏc mụ hỡnh tuyến tớnh thiết lập mottj phõn tớch chớnh thức và phương phỏp thiết kế với sự phỏt triển cấu trỳc chặt chẽ giai đoạn. Trong mụ hỡnh tuyến tớnh, cỏc giai đoạn khỏc nhau của EDLC được thực hiện theo trỡnh tự và luồng là một hướng với đầu ra của một pha đúng vai trũ là đầu vào của pha tiếp theo. Trong mụ hỡnh tuyến tớnh, tất cả cỏc hoạt động liờn quan đến từng giai đoạn đều được ghi lại rừ ràng, cung cấp cỏi nhỡn sõu sắc về những gỡ nờn được thực hiện trong giai đoạn tiếp theo và làm thế nào nú cú thể được thực hiện. Phản hồi của từng giai đoạn cú sẵn tại giai đoạn đú và chỉ sau khi chỳng được thực hiện. Tuyến tớnh mụ hỡnh thực hiện cỏc cơ chế xem xột mở rộng để đảm bảo quy trỡnh đang đi đỳng hướng và xỏc nhận nỗ lực trong một giai đoạn. Một đặc điểm đỏng chỳ ý của mụ hỡnh tuyến tớnh là ngay cả khi bạn xỏc định được cỏc lỗi trong thiết kế hiện tại, cỏc hành động khắc phục khụng được thực hiện ngay lập tức và quỏ trỡnh phỏt triển tiến hành với thiết kế hiện tại. Cỏc lỗi cho cỏc lỗi được hoón cho đến giai đoạn hỗ trợ, đi kốm với giai đoạn triển khai. Ưu điểm của chớnh của ‘Mụ hỡnh tuyến tớnh’ là việc phỏt triển sản phẩm rất phong phỳ về tài liệu, quản lý dự ỏn dễ dàng và kiểm soỏt tốt chi phớ và tiến độ. Cỏc nhược điểm chớnh của phương phỏp này là nú giải định tất cả cỏc phõn tớch cú thể được thực hiện và tất cả mọi thứ sẽ được đỳng vị trớ mà khụng làm bất kỡ thiết kế hoặc thực hiện. Ngoài ra, phõn tớch rủi ro chỉ được thực hiện một lần trong suốt sự phỏt triển và rủi ro liờn quan đến bất kỡ thay đổi nào khụng được cung cấp trong giai đoạn tiếp theo, sản phẩm hoạt động chỉ khả dụng khi kết thỳc giai đoạn phỏt triển và cỏc lỗi và sửa lỗi chỉ được thực hiện ở giai đoạn bảo trỡ/ hỗ trợ của vũng đời. Mụ hỡnh tuyến tớnh phự hợp nhất cho phỏt triển sản phẩm, trong đú cỏc yờu cầu được xỏc định rừ ràng trong phạm vi, dự kiến cho đến khi hoàn thành vũng đời.

Mụ hỡnh lặp: Mụ hỡnh lặp hoặc đài phun nước tuõn theo trỡnh tự - Làm một số phõn tớch, theo một

số thiết kế, sau đú một số thực hiện. Đỏnh giỏ nú dựa trờn những thiếu sút, quay lại và tiến hành phõn tớch nhiều hơn, lựa chọn thiết kế và thực hiện mới và lặp lại chu trỡnh cho đến khi cỏc yờu cầu được đỏp ứng hoàn toàn. Mụ hỡnh lặp/ đài phun nước cú thể được xem như một chuỗi cỏc mụ hỡnh tuyến tớnh (thỏc nước) xếp tầng. Mụ hỡnh tăng dần là một siờu mụ hỡnh lặp, trong đú cỏc yờu cầu được biết ở đầu và chỳng ta được chia thành cỏc nhúm khỏc nhau. Tập hợp cỏc chức năng cốt

306

lừi cho mỗi nhúm được xỏc định trong chu kỡ đầu tiờn và được xõy dựng và triển khai như là bản phỏt hành đầu tiờn. Nhúm yờu cầu thứ hai cựng với cỏc sửa lỗi và sửa đổi cho bản phỏt hành đầu tiờn được thực hiện trong chu kỡ thứ hai và quỏ trỡnh này được lặp lại cho đến khi tất cả cỏc chức năng được thực hiện và chỳng đang đỏp ứng cỏc yờu cầu. Rừ ràng trong những mụ hỡnh lặp/ tăng dần (Hỡnh 15.8), mỗi chu kỳ phỏt triển đúng vai trũ là giai đoạn bảo trỡ cho chu kỡ trước (phỏt hành). Một cỏch tiếp cận khỏc cho mụ hỡnh lặp/ tăng dần là mụ hỡnh “chồng chộo” trong đú cỏc chu kỳ phỏt triển chống chộo; cú nghĩa là chu kỳ lặp lại/ gia tang tiếp theo cú thể bắt đầu trước khi hoàn thành chu kỡ trước đú. Nếu bạn quan sỏt kĩ mụ hỡnh này, bạn cú thể thấy rằng mỗi chu kỡ được kết nối với nhau theo kiểu tương tự của một đài phun nước, nơi nước đầu tiờn di chuyển lờn rồi chảy xuống, một lần nữa di chuyển lờn và xuống. Cỏc lợi thế lớn của mụ hỡnh lặp/ đài phun nước là nú cung cấp rất tốt phản hồi chu kỡ phỏt triển ở mỗi chức năng/ tớnh năng thực hiện và do đú cỏc dữ liệu cú thể được sử dụng như một tài liệu tham khảo cho sản phẩm tương tự phỏt triển trong tương lai. Vỡ mỗi chu kỡ cú thể hoạt động như một giai đoạn bảo trỡ cho chu kỡ trước, nờn cỏc thay đổi về tớnh năng cú thể dễ dàng được kết hợp trong quỏ trỡnh phỏt triển và do đú đỏp ứng nhiều hơn nhu cầu thay đổi của người dựng. Mụ hỡnh lặp cung cấp một mụ hỡnh sản phẩm hoạt động với ớt nhất cỏc tớnh năng tối thiểu ở lần đầu tiờn chu kỡ chớnh nú. Rủi ro được lan truyền qua từng chu kỡ riờng lẻ và cú thể được giảm thiểu dễ dàng. Quản lý dự ỏn cũng như thử nghiệm đơn giản hơn nhiều so với mụ hỡnh tuyến tớnh. Một lợi thế lớn khỏc là việc phỏt triển sản phẩm cú thể dừng lại ở bất kỡ giai đoạn nào với một sản phẩm làm việc tối thiểu. Mặc dự mụ hỡnh lặp là một giải phỏp tốt để phỏt triển sản phẩm, nú cú nhiều nhược điểm như nhu cầu đỏnh giỏ mở rộng ở mỗi chu kỳ, tỏc động đến cỏc hoạt động do phỏt hành mới, yờu cầu đào tạo cho mỗi triển khai mới vào cuối mỗi chu kỳ phỏt triển, được cấu trỳc và ghi chộp tốt định hướng giao diện trờn cỏc mụ-đun để phự hợp với những thay đổi. Mụ hỡnh lặp/ tăng dần được triển khai trong cỏc phỏt triển sản phẩm trong đú rủi ro rất cao khi việc phỏt triển được thực hiện theo mụ hỡnh tuyến tớnh. Bằng cỏch chọn một mụ hỡnh lặp, rủi ro được trải đều qua nhiều chu kỳ. Vỡ mỗi chu kỡ tạo ra một mụ hỡnh làm việc, mụ hỡnh này phự hợp nhất cho việc phỏt triển sản phẩm trong đú cú việc tài trợ liờn tục cho mỗi chu kỡ khụng được đảm bảo.

Mụ hỡnh nguyờn mẫu: Mụ hỡnh nguyờn mẫu/ tiến húa tương tự như mụ hỡnh lặp và sản phẩm

được phỏt triển theo nhiều chu kỳ. Sự khỏc biệt duy nhất là mụ hỡnh này tạo ra một nguyờn mẫu tinh tế hơn của sản phẩm vào cuối mỗi chu kỡ thay vỡ bổ sung chức năng/ tớnh năng trong mỗi chu kỡ như được thực hiện bởi mụ hỡnh lặp. Sẽ khụng cú bất kỡ triển khai thương mại nào về nguyờn

307

mẫu của sản phẩm vào cuối mỗi chu kỡ. Những thiếu sút của mụ hỡnh nguyờn mẫu sau mỗi chu kỡ được đỏnh giỏ và nú được sửa trong chu kỳ tiếp theo. Sau khi phõn tớch yờu cầu ban đầu, thiết kế cho nguyờn mẫu đầu tiờn được thực hiờn, quỏ trỡnh phỏt triển được bắt đầu. Khi hoàn thành nguyờn mẫu, nú được gửi cho khỏch hàng để đỏnh giỏ. Khỏch hàng đỏnh giỏ sản phẩm cho tập hợp cỏc yờu cầu và đưa ra phản hồi của mỡnh cho nhà phỏt triển về những thiếu sút và cải tiến cần thiết. Nhà phỏt triển giới thiệu sản phẩm theo mong đợi chớnh xỏc của khỏch hàng và lặp lại quy trỡnh phỏt triển nguyờn mẫu. Sau một số lần lặp lại, sản phẩm cuối cựng được giao cho khỏch hàng và ra mắt trong mụi trường thị trượng/ hoạt động. Theo cỏch tiếp cận này, sản phẩm trải qua quỏ trỡnh tiến húa đỏng kể do kết quả của việc xỏo trộn định kỡ thụng tin sản phẩm giữ khỏch hàng và nhà phỏt triển. Mụ hỡnh nguyờn mẫu theo cỏch tiếp cận- ‘Yờu cầu xỏc định, phỏt triển kiểu nguyờn mẫu, đỏnh giỏ kiểu nguyờn mẫu và yờu cầu’ . Do cỏc yờu cầu trải qua quỏ trỡnh tinh chỉnh sau mỗi mụ hỡnh nguyờn mẫu, nờn dễ dàng kết hợp cỏc yờu cầu mới và thay đổi cụng nghệ ở bất kỡ giai đoạn nào và do đú quỏ trỡnh phỏt triển sản phẩm cú thể bắt đầu với bộ yờu cầu tối thiểu. Mụ hỡnh tiến húa phụ thuộc rất nhiều vào phản hồi của người dựng sau mỗi lần thực hiện và do đú cú thể hoàn thiện cỏc yờu cầu cuối cựng. Một ưu điểm lớn khỏc của mụ hỡnh nguyờn mẫu là rủi ro được trải đều trờn mỗi chu kỡ phỏt triển nguyờn mẫu và nú được kiểm soỏt tốt. Những nhược điểm chớnh của mụ hỡnh nguyờn mẫu là: sai lệch so với chi phớ và tiến độ; quản lý dự ỏn tăng; tài liệu tối thiểu trờn mỗi nguyờn mẫu cú thể tạo ra vấn đề truy xuất nguồn gốc; tăng hoạt động quản lý cấu hỡnh. Mụ hỡnh nguyờn mẫu là mụ hỡnh phỏt triển sản phẩm phổ biến nhất được ỏp dụng trong ngành sản xuất nhỳng. Cỏch tiếp cận này cú thể được coi là cỏch tiếp cận tốt nhất cho cỏc sản phẩm, cú yờu cầu khụng cú sẵn đầy đủ và cú thể thay đổi. Mụ hỡnh này khụng được khuyến nghị cho cỏc dự ỏn liờn qua đến việc nõng cấp sản phẩm hiện cú. Cú thể cú cỏc biến thể nhỏ trong mụ hỡnh nguyờn mẫu cơ sở tựy thuộc vào quản lý dự ỏn.

Mụ hỡnh xoắn ốc: Mụ hỡnh xoắn ốc (Hỡnh 15.10) kết hợp cỏc yếu tố của mụ hỡnh tuyến tớnh và

tạo mẫu để đưa ra mụ hỡnh EDLC giảm thiểu rủi ro tốt nhất cú thể. Mụ hỡnh xoắn ốc được phỏt triển bởi Barry Boehm vào năm 1988. Việc phỏt triển sản phẩm bắt đầu với định nghĩa dự ỏn và đi qua tất cả cỏc giai đoạn của EDLC qua nhiều giai đoạn. Cỏc hoạt động liờn quan đến mụ hỡnh xoắn ốc cú thể được liờn kết với bốn gúc phần tư của hỡnh xoắn ốc và được liệt kờ như sau: xỏc định mục tiờu, giải phỏp thay thế, ràng buộc; đỏnh giỏ cỏc lựa chọn thay thế; phỏt triển và thử nghiệm; kế hoạch. Mụ hỡnh xoắn ốc phự hợp nhất cho việc phỏt triển cỏc sản phẩm nhỳng phức tạp và cỏc tỡnh huống trong đú cỏc yờu cầu đang thay đổi từ phớa khỏch hàng. Đỏnh giỏ của khỏch

308

hàng về nguyờn mẫu ở mỗi giai đoạn cho phộp bổ sung cỏc yờu cầu và thay đổi cụng nghệ. Đỏnh giỏ rủi ro trong từng giai đoạn giỳp lập kế hoạch và giảm thiểu rủi ro. Mụ hỡnh nguyờn mẫu được phỏt triển ở mỗi giai đoạn được khỏch hàng đỏnh giỏ dựa trờn cỏc thụng số khỏc nhau như sức mạnh, điểm yếu, rủi ro, và sản phẩm cuối cựng được xõy dựng dựa trờn nguyờn mẫu cuối cựng theo thỏa thuận với khỏch hàng.

4.4. KẾT CHƯƠNG

Chương 4 nờu ra cỏc bước khi thiết kế một HTN núi chung, về sự liờn kết với thị trường ứng dụng, về cỏc qui tắc và nền trớ thức cần cú. Thiết kế HTN là một bài tập rất tổng hợp với bất kỡ ai khi núi đến thiết kế mỏy tớnh, bởi khối lượng kiến thức rất rộng, từ kĩ thuật điện tử, khoa học mỏy tớnh, cụng nghệ bỏn dẫn, ứng dụng mỏy tớnh trong cụng nghiệp, trong gia đỡnh … Thiết kế HTN khụng chỉ là thiết kế phần cứng mà cũn sỏng tạo cỏc giải phỏp phần mềm phự hợp để giải quyết cho loại ứng dụng nhỳng. Do vậy rất quan trọng là cần phõn hoạch chi tiết và phối hợp khộo lộo khi thiết kế. Sau khi phần mềm đó phỏt triển và chạy đỳng như thiết kế, cụng đoạn tiếp theo là “nạp” phần mềm vào bo mạch. Qui trỡnh này đũi hỏi phải hiểu biết cỏch một CPU khởi động và chiến lược qui hoạch sử dụng bộ nhớ của HTN thiết kế. Cỏc cụng cụ thiết kế và phỏt triển phần mềm là khụng thể thiếu được, trong đú bao gồm hệ phỏt triển, cụng cụ mụ phỏng (IDE, ICE), phần mềm hỗ trợ cho bo mạch (board support package - BSP). Thụng thường cỏc cụng cụ này cú phần tổng quỏt chung, nhưng cú phần cụ thể cho CPU ứng dụng cụ thể và do nhà phõn phối sản phẩm bỏn kốm.

Để thực hành, cú thể chọn bất kỡ loại HTN nào từ bo mạch controller trờn thị trường hay bắt đầu từ A đến Z với CPU rời, với PIC hay PSoC.

4.5. CÂU HỎI CUỐI CHƯƠNG

Một phần của tài liệu Bài giảng Xây dựng các hệ thống nhúng: Phần 2 (Trang 166 - 170)