Cỏc giai đoạn trong 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 155 - 166)

C compiler header

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

4.3.2.1. Cỏc giai đoạn trong EDLC

Nhỡn chung, vũng đời phỏt triển sản phẩm dựa trờn cỏc mụ hỡnh (models). Mụ hỡnh xỏc định nờn cỏc pha khỏc nhau liờn quan
trong vũng đời. Số lượng pha liờn quan trong một mụ hỡnh cú thể

294

thay đổi tựy theo độ phức tạp của sản phẩm đang xột. Một sản phẩm điển hỡnh thụng thường phải trải qua tối thiểu là cỏc pha sau: ‘Lấy yờu cầu’, ‘Thiết kế’, ‘Phỏt triển và kiểm thử’, ‘Triển khai’ và ‘Bảo trỡ'. Mụ hỡnh vũng đời phỏt triển sản phẩm nhỳng cổ điển bao gồm cỏc pha: ‘Nhu cầu’, ‘Định nghĩa’, ‘Phõn tớch’, ‘Thiết kế’, ‘Phỏt triển và kiểm thử’, ‘Triển khai’, ‘Hỗ trợ’, ‘Nõng cấp’ và ‘Vụ hiệu húa/ Bỏ đi’. Trong mụi trường phỏt triển sản phẩm thực tế, cỏc pha trong mụ hỡnh này cú thể khỏc nhau và cú thể cú cỏc mụ hỡnh con, hoặc chỉ bao gồm những pha quan trọng nhất định trong mụ hỡnh cố điển. Như đó đề cập trước đú, số lượng pha trong mụ hỡnh EDLC phụ thuộc vào độ phức tạp của sản phẩm. Ảnh dưới đõy mụ tả chi tiết về mỗi pha của mụ hỡnh EDLC cổ điển.

Nhu cầu: Mỗi sản phẩm nhỳng được phỏt triển để thỏa món ‘Nhu cầu’. Nhu cầu cú thể đến từ một cỏ nhõn, một tập thể hoặc từ một cụng ty nào đú (khỏch hàng/ người dựng cuối núi chung). ‘Nhu cầu’ nờn được làm rừ để khởi tạo vũng đời phỏt triển sản phẩm và nú phải dựa trờn sự cần thiết của sản phẩm, một ‘Bản tụn chỉ về nhu cầu’ hoặc ‘Bản đề xuất ý tưởng’ phải được chuẩn bị. ‘Bản đề xuất ý tưởng’ phải được xem xột và phờ duyệt bởi người quản lý cấp cao cũng như đơn vị tài trợ. Một khi bản đề xuất được chấp thuận, nú sẽ được giao cho đội phỏt triển, cú thể là một cụng ty dịch vụ/phỏt triển phần mềm thứ ba. (Nếu một cụng ty phỏt triển sản phẩm tiếp cận khỏch hàng/nhà tài trợ với ý tưởng về sản phẩm, cỏc yờu cầu nghiệp vụ của sản phẩm sẽ do chớnh cụng ty đú chuẩn bị). Nhu cầu phỏt triển sản phẩm cú thể được giải thớch ở bất kỳ một trong ba yờu cầu sau đõy:

- Nhu cầu cho một dũng sản phẩm chưa cú trờn thị trường hoặc một sản phẩm cạnh tranh với một/nhiều sản phẩm khỏc trờn thị trường hiện tại sẽ dẫn tới sự phỏt triển của một sản phẩm hoàn toàn mới. Sản phẩm cú thể đỏp ứng yờu cầu thương mại, yờu cầu cỏ nhõn hay yờu cầu của một tổ chức nhất định nào đú. Một vớ dụ về sản phẩm nhỳng cạnh tran với cỏc sản phẩm khỏc trờn thị trường là một sản phẩm ‘Điện thoại di động’ đang được phỏt triển bởi một cụng ty mới ngoài cỏc hang sản xuất hiện cú. Một thiết bị kỹ thuật số hỗ trợ (PDA) phự hợp với mỗi nhu cầu cụ thể là một vớ dụ vờ sản phẩm tựy chỉnh.

- Thị trường sản phẩm nhỳng rất năng động và cạnh tranh. Để đứng vững trờn thị trường, cỏc nhà phỏt triển sản phẩm cần phải chỳ ý đến xu hướng chung của thị trường, cỏc thay đổi cụng nghệ, thị hiếu của người dựng, và liờn tục cải tiến sản phẩm hiện cú bằng cỏch tớch hợp cỏc cụng nghệ mới, thay đổi thiết kế để nõng cao hiệu suất, chức năng và thẩm mỹ của sản phẩm. Thiết kế lại một sản phẩm là một quỏ trỡnh thay đổi thiết kế sản phẩm hiện tại và ra mắt phiờn bản mới. Nú thường

295

được gọi là nõng cấp sản phẩm.

- Nhu cầu bảo trỡ sản phẩm liờn quan tới vấn đề hỗ trợ kỹ thuật cho khỏch hàng về cho một sản phẩm cú sẵn trờn thị trường. Yờu cầu bảo trị cú thể đến từ việc sản phẩm khụng hoạt động hoặc bị hỏng. Bảo trỡ sản phẩm nhỡn chung được chia thành hai loại: Sửa chữa và Phũng ngừa. Bảo trỡ sửa chữa liờn quan tới việc thực hiện cỏc hành động sửa chữa sau một sự cố hoạt động hoặc sản phẩm bị hỏng. Lỗi cú thể xảy ra do cỏc bộ phận của sản phẩm bị hỏng hoặc khụng hoạt động, và bảo trỡ sửa chữa thay thế chỳng để làm cho sản phẩm hoạt động trở lại. Bảo trỡ phũng ngừa là bảo trỡ theo lịch trỡnh để trỏnh việc hỏng húc hoặc khụng hoạt động của sản phẩm.

Khỏi niệm húa: Khỏi niệm húa là ‘Pha phỏt triển ý tưởng sản phẩm’. Nú bắt đầu ngay sau khi bản

đề xuất ý tưởng được chớnh thức chấp thuận. Pha khỏi niệm húa định nghĩa phạm vi của ý tưởng, phõn tớch lơi ớch chi phớ, nghiờn cứu tớnh khả thi và chuẩn bị kế hoạch quản lý dự ỏn và kế hoạch quản lý rủi ro. Khỏi niệm húa cú thể được xem là một pha định hỡnh cho ’Nhu cầu’ của người dựng cuối hoặc sự thuyết phục người dựng cuối, rằng liệu sản phẩm đú cú khả thi khụng, và làm thế nào để sản nú cú thể được nhận ra. ‘Pha khỏi niệm húa’ liờn quan tới hai loại hoạt động là: ‘Lờn kế hoạch’ và ‘Phõn tớch và nghiờn cứu’. Hoạt động phõn tớch và nghiờn cứu được thực hiện để hiểu cơ hội của sản phẩm trờn thị trường (đối với sản phẩm thương mại). Sau đõy là những hoạt động quan trọng trong ‘Phõn tớch và nghiờn cứu’ được thực hiện trong pha khỏi niệm húa. Nghiờn cứu tớnh khả thi là kiểm tra sự cần thiết của sản phẩm một cỏch cẩn thận và đề xuất một hoặc nhiều giải phỏp khả thi để xõy dựng yờu cầu cho sản phẩm cựng với cỏc lựa chọn thay thế khỏc. Nghiờn cứu tớnh khả thi sẽ phõn tớch về mặt kỹ thuật (cỏc khú khăn, hạn chế kỹ thuật,... ), cũng như tớnh khả thi về tài chớnh (Yờu cầu tài chớnh, kinh phớ,...) của sản phẩm đang xột. Phõn tớch lợi ớch chi phớ (CBA) là một phương tiện để xỏc định, biểu đạt và đỏnh giỏ chi phớ phỏt triển tối đa và lợi ớch mong muốn đạt được ở sản phẩm. Nú cú phầm giống như phõn tớch lói-lỗ trong kinh doanh, chỉ khỏc là CBA là cỏch tiếp cận dựa trờn tỡnh huống giả định dựa theo một số quy tắc hoặc dựa trờn phõn tớch dữ liệu cú sẵn của cỏc sản phẩm tương tự đó được phỏt triển trong quỏ khứ. Túm lại, CBA ước tớnh và tớnh tổng giỏ trị tiền tương đương của lợi ớch và chi phớ của sản phẩm đang xột và đưa ra ý tưởng về giỏ trị của sản phẩm (cú đỏng làm hay khụng). Một số nguyờn tắc cơ bản phổ biến của Phõn tớch lợi ớch chi phớ được minh họa dưới đõy. Ngoài ra, phạm vi sản phẩm liờn quan đến những gỡ trong phạm vi (tất cả cỏc chức năng hoặc nhiệm vụ được xột) cho sản phẩm và những gỡ khụng thuộc phạm vi (tất cả cỏc chức năng hoặc nhiệm vụ khụng được xột) cho sản phẩm. Phạm

296

vi sản phẩm nờn được ghi lại đỳng cỏch để tham khảo trong tương lai. Hoạt động lập kế hoạch bao gồm nhiều kế hoạch cần thiết cho việc phỏt triển sản phẩm, như kế hoạch và lịch trỡnh thực hiện cỏc pha tiếp theo sau pha khỏi niệm húa, Lập kế hoạch tài nguyờn - Cú bao nhiờu nguồn lực nờn tham gia vào dự ỏn, Kế hoạch quản lý rủi ro - Cỏc loại rủi ro kỹ thuật và cỏc loại rủi ro khỏc liờn quan đến cụng việc và cỏc kế hoạch giảm thiểu là gỡ, v.v ... Vào cuối pha khỏi niệm húa, cỏc bỏo cỏo về 'Phõn tớch và hoạt động nghiờn cứu’ và 'Hoạt động lập kế hoạch' được gửi cho khỏch hàng/nhà tài trợ dự ỏn để xem xột và phờ duyệt, cựng với bất kỳ một trong những khuyến nghị sau đõy: sản phẩm cú tớnh khả thi và tiến hành pha tiếp theo; sản phẩm khụng cú tớnh khả thi và hủy bỏ dự ỏn. Sau đú, Ban điều hành, nơi mà cỏc bỏo cỏo khỏc nhau được gửi, sẽ xem xột sự giống nhau và sẽ 
truyền đạt cỏc ý kiến đỏnh giỏ cho cỏc bỏo cỏo khỏi niệm húa chớnh thức được nộp và sẽ bật đốn xanh để cho phộp tiến hành, nếu chỳng phự hợp với cỏc phõn tớch và ước lượng.

Phõn tớch: Pha Phõn tớch yờu cầu bắt đầu ngay sau khi cỏc tài liệu được nộp trong pha ‘Khỏi niệm

húa được chấp thuận bởi khỏch hàng/nhà tài trợ của dự ỏn. Tài liệu liờn quan đến cỏc yờu cầu của người dựng từ pha Khỏi niệm húa được sử dụng làm cơ sở cho phõn tớch nhiều hơn nữa nhu cầu của người dựng và phỏt triển cỏc yờu cầu chi tiết của người dựng. Phõn tớch yờu cầu được thực hiện để phỏt triển một mụ hỡnh chức năng chi tiết của sản phẩm đang xột. Trong pha Phõn tớch yờu cầu, sản phẩm được xỏc định chi tiết với cỏc yếu tố đầu vào, quy trỡnh, đầu ra và giao diện ở cấp độ chức năng. pha Phõn tớch yờu cầu nhấn mạnh vào việc xỏc định chức năng nào phải được thực hiện bởi sản phẩm, thay vỡ cỏch thực hiện cỏc chức năng đú. Cỏc hoạt động khỏc nhau được thực hiện trong pha phõn tớch yờu cầu. Hoạt động phõn tớch và lập tài liệu hợp nhất yều cầu kinh doanh của sản phẩm đang được phỏt triển và phõn tớch mục đớch của sản phẩm. Nú giải quyết cỏc khớa cạnh chức năng khỏc nhau (tớnh năng và chức năng của sản phẩm) và cỏc thuộc tớnh chất lượng (yờu cầu phi chức năng) của sản phẩm, xỏc định cỏc yờu cầu chức năng và dữ liệu và kết nối cỏc yờu cầu chức năng với cỏc yờu cầu dữ liệu. Túm lại, cỏc hoạt động phõn tớch giải quyết tất cả cỏc chức năng nghiệp vụ của sản phẩm và phỏt triển một mụ hỡnh logic mụ tả cỏc quy trỡnh cơ bản và dữ liệu cần thiết để hỗ trợ cỏc chức năng. Cỏc yờu cầu khỏc nhau cần được giải quyết trong pha. Sản phẩm nhỳng đang xột cú thể là một sản phẩm độc lập hoặc nú cú thể là một phần của hệ thống phõn tỏn lớn. Nếu nú là một phần của hệ thống khỏc thỡ cần cú một số giao diện giữa sản phẩm và cỏc phần khỏc của hệ thống phõn tỏn. Ngay cả trong trường hợp cỏc sản phẩm độc lập sẽ cú một số giao diện tiờu chuẩn như nối tiếp, song song,... như một điều khoản để kết nối với một số giao diện tiờu chuẩn. Xỏc định giao diện và hoạt động lập tài liệu cần phõn tớch rừ ràng trờn giao diện

297

vật lý (loại giao diện) cũng như trao đổi dữ liệu giữa cỏc giao diện này và nờn được ghi lại. Nú là điều cần thiết cho luồng thụng tin thớch hợp trong suốt vũng đời phỏt triển sản phẩm. Xỏc định loại kiểm thử nào sẽ được thực hiện và tất cả những gỡ cần được bao phủ trong quỏ trỡnh kiểm thử sản phẩm. Xỏc định cỏc quy trỡnh kiểm thử, cài đặt kiểm thử và mụi trường kiểm thử. Tạo một kế hoạch kiểm thử tổng thể để bao hàm tất cả cỏc chức năng cũng như cỏc khớa cạnh khỏc nhau của sản phẩm và ghi lại phạm vi, phương phỏp, trỡnh tự và quản lý của tất cả cỏc loại kiểm thử. Đõy là điều cần thiết để đảm bảo một cỏch tổng thể chất lượng của sản phẩm. Cỏc loại kiểm thử khỏc nhau được thực hiện trong quỏ trỡnh phỏt triển sản phẩm là: kiểm thử đơn vị, kiểm thử tớch hợp, kiểm thử hệ thống, kiểm thử khả năng sử dụng, khiểm thử tải, kiểm thử bảo mật, kiểm thử khả năng mở rộng, kiểm thử bề ngoài, kiểm thử khụng đầy đủ, kiểm thử hiệu năng, kiểm thử độ bền, và kiểm thử sự chấp nhận của người dựng. Cuối cựng, tất cả cỏc yờu cầu phải được đặt trong một mẫu được đề xuất bởi tiờu chuẩn (vớ dụ: ISO-9001). Mụ hỡnh quy trỡnh (vớ dụ: CMM Cấp 5) theo sau để Đảm bảo chất lượng. Tài liệu này được gọi là ‘Yờu cầu Đặc điểm kỹ thuật’. Nú được gửi cho khỏch hàng để xem xột và khỏch hàng, sau khi xem xột tài liệu đặc tả yờu cầu, phản hồi lại với cỏc nhận xột đỏnh giỏ. Theo cỏc nhận xột đỏnh giỏ, cỏc phõn tớch yờu cầu cú thể phải được thực hiện nhiều hơn và cỏc cụng việc yờu cầu phải làm lại cần được thực hiện trờn Tài liệu đặc tả yờu cầu ban đầu.

298

Hỡnh 4.36: Cỏc hoạt động trong pha phõn tớch

Thiết kế: Pha thiết kế sản phẩm liờn quan đến toàn bộ thiết kế của sản phẩm, xem xột cỏc yờu cầu

và nú tập trung vào ‘cỏch thức mà cỏc chức năng cần thiết cú thể được cung cấp cho sản phẩm. Pha thiết kế xỏc định mụi trường ứng dụng và tạo ra một kiến trỳc tổng thể cho sản phẩm. Thiết kế sản phẩm bắt đầu với ‘Thiết kế sơ bộ / Thiết kế cấp cao’. Thiết kế sơ bộ thiết lập kiến trỳc cấp cao nhất cho sản phẩm, liệt kờ cỏc khối chức năng khỏc nhau cần thiết cho sản phẩm và xỏc định đầu vào và đầu ra cho từng khối chức năng. Khối chức năng sẽ trụng giống như một hộp hộp đen tại
điểm thiết kế này, chỉ cú đầu vào và đầu ra của khối được xỏc định. Sau khi hoàn thành, ‘Tài liệu thiết kế sơ bộ (PDD)’ được gửi cho người dựng cuối/ khỏch hàng cú nhu cầu về sản phẩm để xem xột. Nếu người dựng cuối đồng ý với thiết kế sơ bộ, nhúm thiết kế sản phẩm cú thể đưa cụng việc lờn cấp độ tiếp theo - ‘Thiết kế chi tiết’. Thiết kế chi tiết tạo ra kiến trỳc chi tiết, nhận dạng và liệt kờ cỏc thành phần khỏc nhau cho từng khối chức năng, kết nối giữa cỏc khối chức năng khỏc nhau, cỏc yờu cầu thuật toỏn điều khiển, v.v. 'Thiết kế chi tiết' cũng cần được xem xột và phờ duyệt bởi người dựng cuối/khỏch hàng. Nếu người dựng cuối muốn sửa đổi thiết kế, họ cú thể thụng bỏo cho nhúm thiết kế thụng qua cỏc nhận xột đỏnh giỏ.

Một sản phẩm nhỳng là một sự pha trộn của cỏc thành phần: phần cứng (hardware), phần sụn nhỳng (embedded firmware) và bao đúng (enclosure). Do đú, cả Thiết kế sơ bộ Thiết kế chi tiết

299

cầu chức năng được phõn loại thành phần cứng hoặc phần mềm ở giai đoạn đầu của pha Thiết kế và nhúm phần cứng làm việc trờn thiết kế phần cứng được yờu cầu, trong khi nhúm phần mềm làm việc trờn thiết kế nhỳng phần sụn. Ngày nay, xu hướng đó hoàn toàn thay đổi và phương phỏp thiết kế cả phần mềm lẫn phần cứng được sử dụng. Theo cỏch tiếp cận này, cỏc yờu cầu chức năng khụng được chia thành phần cứng và phần mềm, thay vào đú chỳng được coi là yờu cầu hệ thống và phõn vựng yờu cầu hệ thống thành phần cứng hoặc phần mềm được thực hiện ở giai đoạn sau của thiết kế dựa trờn sự giao tiếp giữa phần cứng và phần mềm để thực hiện cỏc chức năng cần thiết. Cỏc yờu cầu phần cứng và phần mềm được mụ hỡnh húa bằng cỏc kỹ thuật mụ hỡnh khỏc nhau. Vui lũng tham khảo Chương 7 để biết thờm thụng tin chi tiết về cỏc mụ hỡnh thiết kế cả phần mềm và phần cứng được sử dụng trong đồng thiết kế phần mềm - phần cứng. Cỏc hoạt động khỏc được thực hiện trong pha Thiết kế là ‘Thiết kế vận hành và hướng dẫn bảo trỡ’, và ‘Thiết kế tài liệu đào tạo’. (Hỡnh 15.4). Hướng dẫn vận hành là cần thiết để hướng dẫn người dựng cuối về ‘cỏch vận hành sản phẩm và hướng dẫn bảo trỡ là cần thiết để cung cấp thụng tin về cỏch xử lý sản phẩm trong cỏc tỡnh huống như khụng hoạt động, hỏng húc, v.v.

Hỡnh 4.37: Cỏc hoạt động trong pha thiết kế

300

được. Đối với điều này, cỏc thụng số kỹ thuật chi tiết được tạo ra trong giai đoạn thiết kế được dịch sang phần cứng và phần mềm. Trong giai đoạn phỏt triển, việc cài đặt và thiết lập cỏc cụng cụ phỏt triển khỏc nhau được thực hiện và phần cứng và phần mềm của sản phẩm được phỏt triển bằng cỏc cụng cụ khỏc nhau và thiết lập sản xuất liờn quan. Cỏc hoạt động phỏt triển cú thể được phõn vựng thành phỏt triển phần cứng nhỳng, phỏt triển phần mềm nhỳng và phỏt triển bao võy sản phẩm. Phỏt triển phần cứng nhỳng đề cập đến sự phỏt triển của nền tảng vị trớ thành phần - PCB sử dụng phớ CAD và chế tạo nú bằng CAM Tools. Phỏt triển phần mềm nhỳng được thực hiện bằng Cụng cụ phỏt triển phần mềm nhỳng. Thiết kế vỏ cơ khớ được thực hiện với cỏc Cụ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 155 - 166)

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

(196 trang)