Định nghĩa
Vai trò
Những đặc trưng chính
Phân loại
Tiêu chí phần mềm tốt
18 trang |
Chia sẻ: Mr Hưng | Lượt xem: 892 | Lượt tải: 0
Nội dung tài liệu Công nghệ phần mềm, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Công nghệ phần mềmTrần Thị Minh Châu*Phần mềm (Software)Định nghĩaVai tròNhững đặc trưng chínhPhân loạiTiêu chí phần mềm tốt*Phần mềm – Định nghĩaPhần mềm gồm chương trình máy tính và tất cả các tài liệu và dữ liệu liên quanCác chương trìnhCác tệp cấu hìnhCác tài liệu hệ thốngTài liệu người dùngWebsites cập nhật thông tin sản phẩmPhần mềm luôn gắn với một hệ thống cụ thể*Phần mềm – Phân loạiPhần mềm dùng chungTác giả sở hữu đặc tả phần mềmBán rộng rãiMicrosoft Office, Angry BirdsPhần mềm đặt hàngLàm riêng cho một khách hàng cụ thểKhách hàng sở hữu đặc tảHệ thống quản lý đào tạo Đại học Quốc gia Hà Nội*Phần mềm – Vai tròLàm thay đổi phong cách làm việc của tổ chứcTăng hiệu suất làm việc của đơn vịẢnh hưởng đến nền kinh tế quốc giaNền kinh tế của tất cả các nước phát triển đều phụ thuộc vào phần mềmTiền chi cho phần mềm chiếm một tỷ lệ quan trọng trong GNP của tất cả các nước phát triển*Phần mềm – Các đặc trưng chínhPhần mềm vốn dĩ phức tạpYêu cầu phần mềm không ngừng thay đổiNhu cầu con ngườiQuy trình quản lýHạ tầng phần cứngNhu cầu sử dụng phần mềm ngày càng tăng lên*Phần mềm – Tiêu chí phần mềm tốtTính bảo trì đượcPhần mềm phải tiến hóa để đáp ứng các nhu cầu liên tục thay đổiTính tin cậy đượcTính hiệu quảPhần mềm không nên sử dụng tài nguyên hệ thống một cách lãng phíTính chấp nhận đượcPhần mềm thỏa mãn được yêu cầu của người dùng: người dùng hiểu được, dùng được nó, và nó tương thích với các hệ thống khác *Cái gì quan trọng nhất?Phần mềm – Tổng kếtPhần mềm có vai trò quan trọngPhát triển phần mềm là công việc phức tạp, rủi ro*Cần áp dụng các phương pháp tiên tiếnKỹ nghệ phần mềm – Khái niệmCác lý thuyết, các phương pháp và các công cụ hỗ trợ cho phát triển phần mềmÁp dụng các lý thuyết, các phương pháp, các công cụ phù hợp trong quá trình sản xuất phần mềm dưới các ràng buộc về tổ chức và tài chính.Phát triển các lý thuyết, các phương pháp, các công cụ hỗ trợ quá trình sản xuất phần mềm.*Cách tiếp cận có tổ chức và có hệ thốngSE - Các yếu tốPhương pháp (method)Cách làm cụ thể để xây dựng phần mềmMỗi công đoạn làm phần mềm có các phương pháp riêngCông cụ (tool)Thực hiện tự động/bán tự động các công đoạn làm phần mềmComputer Aided Software Engineering (CASE-Tools)Quy trình (process)Các bước thực hiện và thứ tự các bướcĐầu vào, đầu ra ở mỗi bước*SE - Các hoạt động chínhCác hoạt động tổng quát trong mọi quy trình phần mềmĐặc tả (specification) – hệ thống cần làm gì và các ràng buộcPhát triển (development) – tạo ra hệ thống phần mềmThẩm định (validation) – kiểm tra xem phần mềm có đúng như khách hàng muốn hay khôngTiến hóa (evolution) – sửa đổi phần mềm để đáp ứng các nhu cầu thay đổi.*Software processesTiến trình phần mềm (software process): Một lộ trình với các hoạt động dự kiến trước nhằm tạo ra một phần mềm chất lượng, hiệu quả, và đúng hạn.Các hoạt động đặc tả, phát triển, thẩm định, tiến hóaMô hình tiến trình phần mềm (software process model)Trừu tượng hóa của một lớp các tiến trình thực.Ví dụ: mô hình thác nước*Mô hình thác nước*Phát triển lặp*IBM Rational Unified Process (RUP)Agile methods*Agile methods*SE – Tổng kếtKỹ nghệ phần mềm bao gồm việc phát triển các lý thuyết, các phương pháp và các công cụ hỗ trợ quá trình sản xuất phần mềm và việc áp dụng chúng vào các quá trình sản xuất phần mềm thức tế.Tiến trình phần mềm bao gồm các hoạt động cần thực hiện để phát triển phần mềmPhương pháp phần mềm mô tả cách thức thực hiện các hoạt động phát triển phần mềmCông cụ phần mềm hỗ trợ việc xây dựng phần mềm*Câu hỏiCác câu hỏi cuối chương 1, Giáo trình*
Các file đính kèm theo tài liệu này:
- 01_overview_1275.ppt