Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm

1.1. Giới thiệu chung

1.2. Một số khái niệm chung

1.3. Nhân tố con người và phân loại nghề nghiệp

1.4. Sản phẩm phần mềm đặc tính và phân loại

1.5. Một số mô hình xây dựng phần mềm

1.6. Phương pháp phát triển phần mềm

1.7. Vài trò của người dùng trong các giai đoạn phát triển phần mềm.

 

 

ppt37 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 2386 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
CÔNG NGHỆ PHẦN MỀM Số tiết: 45 LT Hệ: CĐ Công nghệ thông tin * Công nghệ phần mềm * Software Engineering ? * Công nghệ phần mềm * Giới thiệu chung về môn học Mục tiêu môn học Kiến thức về quy trình và phương pháp xây dựng phần mềm. Kỹ năng phân tích, thiết kế phần mềm theo quy trình và phương pháp cụ thể. Qui trình và các kỹ thuật kiểm thử phần mềm. * Công nghệ phần mềm * Giới thiệu chung về môn học Môn tiên quyết Cấu trúc dữ liệu giải thuật Cơ sở dữ liệu Giảng viên ThS. Trần Xuân Thanh Email: txthanh@thanhdo.edu.vn Tell: 0916-039-880 Website:  Blogs:  * Công nghệ phần mềm * Nội dung chính Chương 1: Tổng quan về công nghệ phần mềm Chương 2:Tiêu chuẩn của sản phầm phần mềm Chương 3: Khảo sát – Phân tích và đặc tả yêu cẩu Chương 4: Thiết kế phần mềm Chương 5: Cài đặt phần mềm Chương 6: Kiểm tra chất lượng phần mềm Chương 7: Bảo trì phần mềm và quản lý thay đổi phần mềm * Công nghệ phần mềm * * Công nghệ phần mềm * Chương 1: Tổng quan về Công nghệ phần mềm 1.1. Giới thiệu chung 1.2. Một số khái niệm chung 1.3. Nhân tố con người và phân loại nghề nghiệp 1.4. Sản phẩm phần mềm đặc tính và phân loại 1.5. Một số mô hình xây dựng phần mềm 1.6. Phương pháp phát triển phần mềm 1.7. Vài trò của người dùng trong các giai đoạn phát triển phần mềm. * Công nghệ phần mềm * Giới thiệu chung Phần mềm là gì ? * Công nghệ phần mềm * Giới thiệu chung Phần mềm là gì ? Tập các câu lệnh Tự động thực hiện các chức năng, yêu cầu => Chương trình ? => modul ? * Công nghệ phần mềm * Giới thiệu chung Phần mềm là gì ? Tinh hoa của trí tuệ Vừa mang tính kỹ thuật, vừa mang tính sáng tạo Giá trị của phần mềm được tạo ra chủ yếu từ giá trị của tri thức. * Công nghệ phần mềm * Giới thiệu chung Phần mềm là gì ? * Công nghệ phần mềm * Kinh nghiệm kỹ sư, know-how Giới thiệu chung Phần mềm ngày càng phức tạp => Khó kiểm soát => Kéo dài => chi phí tăng … Mục tiêu: Chất lượng Nhanh Rẻ Dễ dùng, thích dùng * Công nghệ phần mềm * Giới thiệu chung Xu hướng Toàn cầu hóa Chuyên môn hóa Công nghệ luôn thay đổi (“như vũ bão”) => Cần có công nghệ sản xuất phần mềm tối ưu (????) * Công nghệ phần mềm * Một số khái niệm chung Software Tập lệnh Tự động thực hiện Engineering – Công nghệ, kỹ nghệ Cách, quy trình sử dụng công cụ Các kỹ thuật trong giải quyết vấn đề Software Engineering (SE) – CNPM Áp dụng công cụ, kỹ thuật (một cách hệ thống trong việc phát triển các ứng dụng) Áp dụng các quan điểm, tiến trình có kỷ luật và định lượng; bài bản, hệ thống để vận hành bảo trì PM * Công nghệ phần mềm * Một số khái niệm chung Mô hình 3 lớp => luôn đảm bảo mục tiêu: chi phí + chất lượng * Công nghệ phần mềm * Một số khái niệm chung Kỹ sư phần mềm (Software engineer) Hiểu biết rộng Có khả năng: Đánh giá, lựa chọn, sử dụng… Kỹ năng: Định danh, đánh giá, cài đặt, lựa chọn Sử dụng phần mềm mẫu Chọn NNLT, phần cứng, phần mềm Quản lý cấu hình, lập sơ đồ Quyết định, loại bỏ, nâng cấp * Công nghệ phần mềm * Một số khái niệm chung Môt số thuật ngữ khác Development [di'veləpmənt] – Phát triển Operation [,ɔpə'rei∫nzri'sə:t∫] – Vận hành Maintenance ['meintinəns] – Bảo trì Retirement [ri'taiəmənt] – Loại bỏ * Công nghệ phần mềm * Nhân tố con người và phân loại nghề nghiệp Con người ? * Công nghệ phần mềm * Nhân tố con người và phân loại nghề nghiệp Con người ? Con người là một thực thể thống nhất giữa mặt sinh vật với mặt xã hội. Con người là tổng hòa các mối quan hệ xã hội Con người là chủ nhân và cũng là sản phầm của lịch sử => Kỳ diệu, khó hiểu, phức tạp,… * Công nghệ phần mềm * Nhân tố con người và phân loại nghề nghiệp Một người khó có thể làm ra được phần mềm 	=> Làm việc nhóm 	=> ??? Bao nhiêu người Tổ chức Thực trạng Điều kiện, môi trường * Công nghệ phần mềm * Nhân tố con người và phân loại nghề nghiệp Phân loại nghề nghiệp Mức độ kinh nghiệm * Công nghệ phần mềm * Nhân tố con người và phân loại nghề nghiệp Phân loại nghề nghiệp Loại hình nghề nghiệp Phát triển ứng dụng Hỗ trợ ứng dụng Chuyên ngành kỹ thuật Nhân viên Những công việc khác * Công nghệ phần mềm * Sản phẩm phần mềm đặc tính và phân loại Các đặc tính phần mềm Không hào mòm, càng dùng càng tốt Tốt hay không một phần do người dùng (user) Cần dữ liệu (data): Input, output Xử lý, tính toán Ràng buộc Giao diện (Interface) – quan trọng … * Công nghệ phần mềm * Sản phẩm phần mềm đặc tính và phân loại Tính đáp ứng Xử lý theo lô Xử lý trực tuyến Xử lý thời gian thực * Công nghệ phần mềm * Đặc tả phẩn mềm khó quá !!? * Công nghệ phần mềm * Sản phẩm phần mềm đặc tính và phân loại Phân loại phần mềm Ứng dụng hướng giao dịch Ứng dụng cơ sở dữ liệu Ứng dụng hỗ trợ quyết định Hệ chuyên gia Hệ thống nhúng * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình tuyến tính (thác nước) * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình mẫu * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình xoắn ốc * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình đài phun nước ??? * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình đài phun nước ??? * Công nghệ phần mềm * Một số mô hình xây dựng phần mềm Mô hình phát triển dựa trên thành phần * Công nghệ phần mềm * Phương pháp phát triển phần mềm Phương pháp hướng chức năng Phương pháp hướng đối tượng Phương pháp hướng ngữ nghĩa Phương pháp hướng thành phần Phương pháp hướng Agent … * Công nghệ phần mềm * Vài trò của người dùng trong các giai đoạn phát triển phần mềm * Công nghệ phần mềm * Vài trò của người dùng trong các giai đoạn phát triển phần mềm Người dùng (user): người trực tiếp dùng Người dùng - khách hàng => “thượng đế” Xây dựng được các cam kết của người dùng Người dùng là chuyên gia thực sự trong lĩnh vực của họ Người dùng là “cố vấn quan trọng” * Công nghệ phần mềm * Đánh giá ngôn ngữ lập trình * Công nghệ phần mềm * * Công nghệ phần mềm * Test 20’ Câu 1: Nhân tố con người có vai trò thế nào trong ngành công nghiệp phần mềm? Tại sao lại có sự phân loại nghề nghiệp (liên hệ thực tế). Câu 2: Các đặc tính của phần mềm. Việc phân loại phần mềm đem lại lợi ích gì trong việc phát triển phần mềm? * Công nghệ phần mềm * 

File đính kèm:

  • pptBài giảng Công nghệ phần mềm - Chương 1 Tổng quan về công nghệ phần mềm.ppt