Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
610,5 KB
Nội dung
GIỚI THIỆU KHOA HỌC MÁY TÍNH NGUYỄN THANH TRUNG Chương6 – GIỚI THIỆU CNPM 6.1 Giới thiệu chung 6.2 Các mơ hình phát triển 6.3 Các giai đoạn phát triển 6.4 Ngành cơng nghiệp phần mềm Việt nam 6.1 Giới thiệu chung Phần mềm ? Là chương trình máy tính & sản phẩm liên quan Sản phẩm phần mềm ? Có thể xây dựng theo u cầu riêng khách hàng Sp theo đơn đặt hàng; hay u cầu chung thị trường SP phổ biến Cơng nghệ Phần mềm ? Là ngành cơng nghệ có liên quan đến tất khía cạnh SP phần mềm Phát triển PM ? nhóm người làm việc theo kỹ luật làm sản phẩm hay hệ thống mơ tả nghiệp vụ (học nghiệp vụ, học cách làm mơ hình, học cách tìm giải pháp tổng thể, học cách biểu diễn giải pháp phần mềm máy tính) 6.2 Các mơ hình phát triển Giúp cho người biết mình, thành viên nhóm khác, đâu phải làm tiến trình phát triển Giúp việc quản lý dự án chặt chẽ bảo đảm chất lượng PM Các mơ hình bản: Thác nước, phát triển tăng dần (tiến hóa), mẫu, xoắn ơc 6.2.1 Mơ hình thác nước Requirements definition System and software design Implementation and unit testing Integr ation and system testing Operation and maintenance Các giai đoạn mô hình thác nước Phân tích đònh nghóa yêu cầu Thiết kế hệ thống va phần mềm Cài đặt test đơn vò chương trình Tích hợp test hệ thống Hoạt động bảo trì Mặt hạn chế mô hình thác nước hiệu chỉnh (thay đổi) khó khăn trình phát triển Hạn chế Không có tính uyển chuyển giai đọan mô hình Khó khăn khách hàng có thay đổi yêu cầu Chính vậy, mô hình phù hợp với yêu cầu nắm vững cách trọn vẹn 6.2.2.Mô hình tiến hóa Triển khai thăm dò: Mục đích làm việc với khách hàng đưa hệ thống cuối từ đặc tả phác thảo ban đầu Khởi đầu từ yêu cầu cách giải cách thấu đáo Tinh chỉnh: Mục đích: Hiểu xác yêu cầu hệ thống Bắt đầu từ yêu cầu mơ hồ chưa có cách giải rõ ràng Mô hình tiến hóa 10 6.3 Các giai đoạn phát triển Đặc tả Phân tích Thiết kế Lập trình Kiểm thử Vận hành bảo trì 18 Đặc tả hệ thống phần mềm Thiết lập yêu cầu ràng buộc triển khai hệ thống Những yêu cầu kỹ thuật Nghiên cứu khả thi Nêu lên phân tích yêu cầu Đặc tả yêu cầu Kiểm chứng yêu cầu 19 Phân tích yêu cầu Feasibility study Requirements elicitation and analysis Requir ements specification Feasibility report Requirements validation System models User and system requirements Requirements document 20 Software design and implementatio Tiến trình chuyển đổi đặc tả hệ thống thành hệ thống thi hành Thiết kế cấu trúc phần mềm: Những đặc tả thi hành Hiện thực: Chuyển đổi cấu trúc phần mềm thành chương trình Hoạït động thiết kế thực có mối quan hệ chặt chẽ với 21 Thiết kế Thiết kế kiến trúc Đặc tả trừu tượng Thiết kế giao diện Thiết kế thành phần Thiết kế cấu trúc liệu Thiết kế thuật giải 22 Tiến trình thiết kế phần mềm Requirements specification Design activities Architectur al design Abstract specification Interface design Component design Data structure design Algorithm design System architectur e Software specification Interface specification Component specification Data structure specification Algorithm specification Design products 23 Phương pháp thiết kế Tiếp cận cách có hệ thống để triển khai thiết kế hệ thống phần mềm Thiết kế thường mô tả sưu tập mô hình đồ họa Các mô hình Mô hình dòng liệu Mô hình thuộc tính thực thể kết hợp Mô hình cấu trúc Mô hình đối tượng 24 Lập trình tìm lỗi Chuyển đổi từ thiết kế thành chương trình khắc phục lỗi Lập trình trình mang tính người, công cụ phát sinh tự động Người lập trình kiểm tra chương trình khắc phục lỗi (debug) 25 Tìm lỗi xử lý Locate error Design error repair Repair error Re-test program 26 Chứng thực Chứng thực xác nhận yêu cầu khách hàng đđược bảo đđảm hệ thống Cần phải kiểm tra xem xét lại tất tiến trình toàn hệ thống Kiểm tra toàn hệ thống với tình đưa từ đặc tả với số liệu thực 27 Giai đoạn kiểm thử Unit testing Module testing Sub-system testing System testing Acceptance testing Component testing Integration testing User testing 28 Giai đoạn kiểm thử Kiểm thử đơn vò: Từng thành phần kiểm thử Kiểm thử module: Những thành phần có liên qun với tích hợp kiểm thử Kiểm thử phân hệ: Các module tích hợp kiểm thử, thông thường kiểm thử giao diện Kiểm thử hệ thống: Kiểm thử toàn hệ thống dựa chức Kiểm thử chấp nhận: Kiểm thử người sử dụng 29 Giai đoạn kiểm thử Requirements specification System specification System integration test plan Acceptance test plan Service System desig n Acceptance test Detailed design Sub-system integration test plan System integration test Module and unit code and tess Sub-system integration test 30 System evolution Define system requirements Assess existing systems Existing systems Propose system changes Modify systems New system 31 6.4 Ngành cơng nghiệp phần mềm Việt nam Còn non trẻ Được Chính phủ hỗ trợ Có nhiều triển vọng 32 [...]... Mô hình thuộc tính thực thể kết hợp Mô hình cấu trúc Mô hình đối tượng 24 Lập trình và tìm lỗi Chuyển đổi từ thiết kế thành chương trình và khắc phục lỗi Lập trình là một quá trình mang tính con người, không có công cụ phát sinh tự động Người lập trình kiểm tra chương trình và khắc phục lỗi (debug) 25 Tìm lỗi và xử lý Locate error Design error repair Repair error Re-test program 26 Chứng thực... thành phần Hiệu chỉnh phù hợp yêu cầu Thiết kế hệ thống với tính sử dụng lại Triển khai và tích hợp p dụng được với những kinh nghiệm và hệ thống component phong phú 12 Triển khai theo hướng sử dụng lại Requirements specification Component analysis Requirements modification System design with reuse Development and integration System validation 13 6. 2.4 Mô hình xoắn ốc Quá trình thể hiện như một... next-level product 16 Các cung trong Xoắn ốc Xác đònh mục tiêu Những mục tiêu cụ thể của hệ thống Xác đònh và giảm thiểu rủi ro Các rủi ro được xác đònh và khắc phục ngay trong quá trình triển khai Phát triển và chứng thực Phát triển hệ thống được chọn lựa theo một mô hình nào đó Lập kế hoạch Khái quát về những công việc thực hiện trong giai đọan tới trong hình xoắn ốc 17 6. 3 Các giai đoạn...Mô hình tiến hóa Hạn chế Không hình dung được tiến trình Hệ thống không có tính mở Những kỹ năng đặc biệt có thể được yêu cầu p dụng được: Những hệ thống nhỏ và vừa Những phần nhỏ của hệ thống lớn (VD: Giao diện) Những hệ thống có tuổi thọ ngắn 11 6. 2.3.Triển khai theo hướng sử dụng lại Dựa vào việc sử dụng lại một cách có hệ thống và hệ thống sẽ được tích... design and implementatio Tiến trình chuyển đổi đặc tả hệ thống thành hệ thống thi hành được Thiết kế cấu trúc phần mềm: Những đặc tả thi hành được Hiện thực: Chuyển đổi cấu trúc phần mềm thành chương trình Hoạït động thiết kế và hiện thực có mối quan hệ chặt chẽ với nhau 21 Thiết kế Thiết kế kiến trúc Đặc tả trừu tượng Thiết kế giao diện Thiết kế thành phần Thiết kế cấu trúc dữ liệu... test Module and unit code and tess Sub-system integration test 30 System evolution Define system requirements Assess existing systems Existing systems Propose system changes Modify systems New system 31 6. 4 Ngành cơng nghiệp phần mềm ở Việt nam Còn non trẻ Được Chính phủ hỗ trợ Có nhiều triển vọng 32 .. .Chương6 – GIỚI THIỆU CNPM 6. 1 Giới thiệu chung 6. 2 Các mơ hình phát triển 6. 3 Các giai đoạn phát triển 6. 4 Ngành cơng nghiệp phần mềm Việt nam 6. 1 Giới thiệu chung Phần mềm ? Là chương. .. phẩm hay hệ thống mơ tả nghiệp vụ (học nghiệp vụ, học cách làm mơ hình, học cách tìm giải pháp tổng thể, học cách biểu diễn giải pháp phần mềm máy tính) 6. 2 Các mơ hình phát triển Giúp... liệu Mô hình thuộc tính thực thể kết hợp Mô hình cấu trúc Mô hình đối tượng 24 Lập trình tìm lỗi Chuyển đổi từ thiết kế thành chương trình khắc phục lỗi Lập trình trình mang tính người, công