BÀI GIẢNG MÔN HỌC HỆ NHÚNG
Chương 2: Quy trình phát triển hệ thống nhúng
2.1. Tìm hiểu phân tích yêu cầu
2.2. Thiết kế hệ thống nhúng
2.3. Thực thi hệ thống nhúng
2.4. Kiểm thử hệ thống nhúng
2.5. Triển khai bảo trì hệ thống nhúng
1
• Điều gì xảy ra nếu không có qui trình phát triển hệ thống hoặc qui
trình không tốt?
2. Qui trình phát triển hệ thống
nhúng
2.1. Tìm hiểu phân tích yêu cầu
• Giống như quá trình tìm hiểu phân tích yêu cầu đối với phần mềm
• Tuy nhiên, đối với hệ nhúng thường chú trọng nhiều hơn đến
performance
• Tốc độ CPU
• Bộ nhớ hỗ trợ
• Realtime?
2.1. Tìm hiểu phân tích yêu cầu
• Đầu vào
• Yêu cầu của người sử dụng (khách hàng)
business cycle - ABC)
• Giai đoạn 3: Xây dựng thiết kế tổng quan
• Giai đoạn 4: Thiết kế chi tiết
• Giai đoạn 5: Tài liệu hóa các thiết kế
• Giai đoạn 6: Phân tích và đánh giá thiết kế
Giai đoạn 1: Nắm vững kiến thức nền tảng
• Cần nắm vững các kiến thức nền tảng cả phần cứng lẫn phần mềm
• Hiểu tổng quan về toàn bộ hệ thống mình tham gia
Giai đoạn 2: Nắm được ABC của sản phẩm
Giai đoạn 2: Nắm được ABC của sản phẩm
• Từ Architecture Business Cycle của hệ nhúng có thể suy ra:
• Hệ nhúng không chỉ được thiết kế trên cơ sở các yêu cầu về mặt kỹ thuật mà
còn phụ thuộc rất nhiều yếu tố khác
• Ví dụ: Cùng là thiết kế một chiếc TV
• Technical requirement là hoàn toàn giống nhau
• Tuy nhiên mỗi hãng khác nhau lại cho ra một thiết kế riêng của mình
lý do tại sao?
Giai đoạn 2: Nắm được ABC của sản phẩm
• Giai đoạn 2 gồm các bước nhỏ sau đây
• Bước 1: Liệt kê tất cả các ảnh hưởng có thể tác động đến yêu cầu của hệ
thống (không chỉ có các yếu tố kỹ thuật)
• Bước 2: Phân loại các yếu tố ảnh hưởng: yếu tố nào là kỹ thuật, yếu tố nào là
Device lifetime
Vòng đời của sản phẩm ngoài thị trường,
vòng đời của sản phẩm thực tế…
Schedule,
Capability, Risks
Lịch trình từng bước để phát triển sản
phẩm, khả năng của sản phẩm, các rủi ro
có thể phát sinh
Giai đoạn 2: Nắm được ABC của sản phẩm
Các Ảnh hưởng
Đặc trưng
Mô tả
Technical
Performance
Tốc độ, khả năng lưu trữ, độ chính xác…
User-friendliness
Dễ sử dụng, giao diện thân thiện đẹp mắt…
Mô tả
Technical
Testability
Hệ thống có dễ kiểm tra, phát hiện lỗi không
Availability
Tính sẵn sàng
Standards
Các tiêu chuẩn cần tuân thủ
Schedule
Giai đoạn 2: Hiểu ABCs của hệ
Các Ảnh hưởng
Đặc trưng
Mô tả
nhúng
Industry
Standards
Các chuẩn công nghiệp, có thể do thị trường
qui định (Ví dụ: chuẩn TV, chuẩn cho các thiết
Xem trong phần technical ở trên
Customer
Xác định các thành phần phần cứng, mềm
• Để xác định các thành phần phần cứng phần mềm thỏa mãn
requirements
• Liệt kê các kịch bản thỏa mãn mỗi yêu cầu
• Đưa ra các chiến lược (cách giải quyết) cho mỗi kịch bản ở trên
• Dựa vào các chiến lược ở trên đưa ra các chức năng cần thiết phải có trong hệ
thống, từ đó liệt kê các phần cứng và phần mềm
Liệt kê các kịch bản thỏa mãn yêu
cầu
• Ví dụ kịch bản thõa mãn yêu cầu về performance
Liệt kê các kịch bản thỏa mãn yêu
cầu
• Ví dụ kịch bản thỏa mãn yêu cầu về tính testability của hệ thống
Đưa ra các chiến lược giải quyết các kịch bản
• Ví dụ chiến lược giải quyết kịch bản thỏa mãn yêu cầu performance
Đưa ra các chiến lược giải quyết các kịch bản
Môi trường phát triển, các tools debugs