Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM
Số trang: 48
Loại file: pdf
Dung lượng: 5.58 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 cung cấp cho người học những kiến thức như: Phần mềm; Công nghệ Phần mềm; Những thách thức trong Công nghệ phần mềm; Một số thuật ngữ công nghệ phần mềm; Nghề nghiệp; Các nhận thức sai lầm. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương 1 Tổng quan CNPM/NN 1 Nội dung 1. Phần mềm 2. Công nghệ Phần mềm. 3. Những thách thức trong Công nghệ phần mềm. 4. Một số thuật ngữ công nghệ phần mềm. 5. Nghề nghiệp. 6. Các nhận thức sai lầm. CNPM/NN 2 1. Phần mềm (Software)? Sản phẩm phần mềm là những chương trình điều khiển máy tính để thực hiện các chức năng hữu ích, nó thường bao gồm các tài liệu hướng dẫn. Trong sản xuất phần mềm, các tài liệu đi theo với phần mềm là hết sức cần thiết. Các tài liệu đó là: tài liệu phân tích, tài liệu về kiến trúc phần mềm, các dữ liệu kiểm thử (testing), các tài liệu về các thành phần sử dụng lại, tài liệu theo dõi các phiên bản… Ngoài việc cung cấp phần mềm, đơn vị sản xuất thường kèm theo các công việc như: cài đặt, bảo trì, nâng cấp, huấn luyện… CNPM/NN 3 Phần mềm dùng làm gì? Phần mềm là một sản phẩm Dùng cho tính toán Tạo, quản lý, thu nhận, biến đổi, thể hiện hay là truyền thông tin Phần mềm là một phương tiện tạo sản phẩm Hỗ trợ hay cung cấp trực tiếp các chức năng cho hệ thống Điều khiển những chương trình khác (HĐH) Thực hiện truyền thông (PM Mạng) Giúp cho việc tạo các chương trình khác (Tool, Framework) CNPM/NN 4 Phần mềm gồm những gì? Phần mềm là tập hợp những mục hay là đối tượng mà hình thành một cấu hình bao gồm: • Chương trình • Tài liệu • Dữ liệu… CNPM/NN 5 Phần mềm gồm những gì? source documents codes reports manuals object plans codes data test suites test results prototypes CNPM/NN 6 Đặc điểm của phần mềm? Phần mềm phải được tạo bằng cách phát triển (develop or engineer) chứ không phải đơn thuần là sản xuất (manufacture) Phần mềm không hao mòn Phần mềm thì phức tạp, chi phí cho những thay đổi (change) ở những giai đoạn sau rất cao Hầu hết phần mềm vẫn phải xây dựng bằng cách tùy biến CNPM/NN 7 Lỗi theo thời gian CNPM/NN 8 Bản chất của phần mềm)... Phần mềm Phần mềm không sờ thấy được. Phần mềm dễ dàng nhân bản. Phần mềm khó đánh giá về chất lượng. Phần mềm dễ dàng thay đổi. Phần mềm không hao mòn. Nhận xét Nhiều phần mềm thiết kế nghèo nàn đang gây lỗi. Nhu cầu phần mềm không ngừng gia tăng. Chúng ta đang ở trong tình trạng khủng hoảng khôngngừng (‘SW crisis’) Chúng ta phải học để phát triển phần mềm(nhận xét) CNPM/NN 9 Hai loại sản phẩm phần mềm Các sản phẩm phần mềm được chia thành 2 nhóm: Sản phẩm đại trà (Generic Product) Sản phẩm theo đơn đặt hàng (Bespoke Product hoặc Customised Product) Một phần mềm mới có thể được tạo ra bằng cách phát triển các chương trình mới, thay đổi và điều chỉnh các hệ thống phần mềm đại trà hoặc tái sử dụng lại các phần mềm đã tồn tại… CNPM/NN 10 Những loại phần mềm Phần mềm hệ thống Phần mềm ứng dụng Phần mềm khoa học kỹ thuật Phần mềm nhúng Phần mềm máy tính cá nhân Ứng dụng Web Phần mềm AI (Artificial Intelligence)… CNPM/NN 11 1.12 CNPM/NN 12 2. Công nghệ phần mềm? Công nghệ phần mềm là sự thiết lập và sử dụng những nguyên lý công nghệ đúng đắn nhằm đạt được phần mềm có tính kinh tế tức là phần mềm có tính tin cậy và làm việc hiệu quả trên những máy móc thực Công Nghệ Phần Mềm (software engineering): là sự áp dụng những phương pháp có tính hệ thống, có kỷ luật và có thể định lượng được nhằm phát triển, vận hành và bảo trì phần mềm, tức là áp dụng những kiến thức công nghệ vào phần mềm (theo IEEE) CNPM/NN 13 Công nghệ phần mềm? Kỹ sư Phần mềm Phát triển sản phẩm phần mềm Công nghệ phần mềm Nguyên tắc công nghệ: 1. Tập trung vào vào việc phát triển hệ thống phần mềm chất lượng cao với chi phí hiệu quả 2. Tập trung vào tất cả các khía cạnh của sản phẩm phần mềm • Từ: Đặc tả • Tới: Phát hành và sử dụng 14 Tại sao phải kỹ nghệ phần mềm? Nền kinh tế của tất cả các quốc gia phát triển phụ thuộc vào phần mềm Ngày càng nhiều hệ thống được phần mềm điều khiển Chi tiêu cho phần mềm chiếm tỷ lệ đáng kể trong những quốc gia phát triển CNPM/NN ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương 1 Tổng quan CNPM/NN 1 Nội dung 1. Phần mềm 2. Công nghệ Phần mềm. 3. Những thách thức trong Công nghệ phần mềm. 4. Một số thuật ngữ công nghệ phần mềm. 5. Nghề nghiệp. 6. Các nhận thức sai lầm. CNPM/NN 2 1. Phần mềm (Software)? Sản phẩm phần mềm là những chương trình điều khiển máy tính để thực hiện các chức năng hữu ích, nó thường bao gồm các tài liệu hướng dẫn. Trong sản xuất phần mềm, các tài liệu đi theo với phần mềm là hết sức cần thiết. Các tài liệu đó là: tài liệu phân tích, tài liệu về kiến trúc phần mềm, các dữ liệu kiểm thử (testing), các tài liệu về các thành phần sử dụng lại, tài liệu theo dõi các phiên bản… Ngoài việc cung cấp phần mềm, đơn vị sản xuất thường kèm theo các công việc như: cài đặt, bảo trì, nâng cấp, huấn luyện… CNPM/NN 3 Phần mềm dùng làm gì? Phần mềm là một sản phẩm Dùng cho tính toán Tạo, quản lý, thu nhận, biến đổi, thể hiện hay là truyền thông tin Phần mềm là một phương tiện tạo sản phẩm Hỗ trợ hay cung cấp trực tiếp các chức năng cho hệ thống Điều khiển những chương trình khác (HĐH) Thực hiện truyền thông (PM Mạng) Giúp cho việc tạo các chương trình khác (Tool, Framework) CNPM/NN 4 Phần mềm gồm những gì? Phần mềm là tập hợp những mục hay là đối tượng mà hình thành một cấu hình bao gồm: • Chương trình • Tài liệu • Dữ liệu… CNPM/NN 5 Phần mềm gồm những gì? source documents codes reports manuals object plans codes data test suites test results prototypes CNPM/NN 6 Đặc điểm của phần mềm? Phần mềm phải được tạo bằng cách phát triển (develop or engineer) chứ không phải đơn thuần là sản xuất (manufacture) Phần mềm không hao mòn Phần mềm thì phức tạp, chi phí cho những thay đổi (change) ở những giai đoạn sau rất cao Hầu hết phần mềm vẫn phải xây dựng bằng cách tùy biến CNPM/NN 7 Lỗi theo thời gian CNPM/NN 8 Bản chất của phần mềm)... Phần mềm Phần mềm không sờ thấy được. Phần mềm dễ dàng nhân bản. Phần mềm khó đánh giá về chất lượng. Phần mềm dễ dàng thay đổi. Phần mềm không hao mòn. Nhận xét Nhiều phần mềm thiết kế nghèo nàn đang gây lỗi. Nhu cầu phần mềm không ngừng gia tăng. Chúng ta đang ở trong tình trạng khủng hoảng khôngngừng (‘SW crisis’) Chúng ta phải học để phát triển phần mềm(nhận xét) CNPM/NN 9 Hai loại sản phẩm phần mềm Các sản phẩm phần mềm được chia thành 2 nhóm: Sản phẩm đại trà (Generic Product) Sản phẩm theo đơn đặt hàng (Bespoke Product hoặc Customised Product) Một phần mềm mới có thể được tạo ra bằng cách phát triển các chương trình mới, thay đổi và điều chỉnh các hệ thống phần mềm đại trà hoặc tái sử dụng lại các phần mềm đã tồn tại… CNPM/NN 10 Những loại phần mềm Phần mềm hệ thống Phần mềm ứng dụng Phần mềm khoa học kỹ thuật Phần mềm nhúng Phần mềm máy tính cá nhân Ứng dụng Web Phần mềm AI (Artificial Intelligence)… CNPM/NN 11 1.12 CNPM/NN 12 2. Công nghệ phần mềm? Công nghệ phần mềm là sự thiết lập và sử dụng những nguyên lý công nghệ đúng đắn nhằm đạt được phần mềm có tính kinh tế tức là phần mềm có tính tin cậy và làm việc hiệu quả trên những máy móc thực Công Nghệ Phần Mềm (software engineering): là sự áp dụng những phương pháp có tính hệ thống, có kỷ luật và có thể định lượng được nhằm phát triển, vận hành và bảo trì phần mềm, tức là áp dụng những kiến thức công nghệ vào phần mềm (theo IEEE) CNPM/NN 13 Công nghệ phần mềm? Kỹ sư Phần mềm Phát triển sản phẩm phần mềm Công nghệ phần mềm Nguyên tắc công nghệ: 1. Tập trung vào vào việc phát triển hệ thống phần mềm chất lượng cao với chi phí hiệu quả 2. Tập trung vào tất cả các khía cạnh của sản phẩm phần mềm • Từ: Đặc tả • Tới: Phát hành và sử dụng 14 Tại sao phải kỹ nghệ phần mềm? Nền kinh tế của tất cả các quốc gia phát triển phụ thuộc vào phần mềm Ngày càng nhiều hệ thống được phần mềm điều khiển Chi tiêu cho phần mềm chiếm tỷ lệ đáng kể trong những quốc gia phát triển CNPM/NN ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Công nghệ phần mềm Công nghệ phần mềm Đặc điểm của phần mềm Kỹ nghệ phần mềm Thuật ngữ công nghệ phần mềm Quy trình phần mềmGợi ý tài liệu liên quan:
-
62 trang 391 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 215 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 189 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 184 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 161 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 160 0 0 -
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 153 0 0 -
6 trang 153 0 0
-
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 146 0 0