Công nghệ phần mềm

283 522 0
Tài liệu đã được kiểm tra trùng lặp
Công nghệ phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Công nghệ phần mềm

Trường Đại Học Bách Khoa Tp. Hồ Chí MinhKhoa Công Nghệ Thông TinMôn họcCÔNG NGHỆ PHẦN MỀM-Trang 1-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm GIỚI THIỆU MÔN HỌC Đặc điểmMã số: 501095 Số tín chỉ: 2 Phân phối giờ: 2(2.1.4)Môn học trước: Toán Tin Học (501302) Tóm tắt nội dungCác khái niệm cơ bản của Công Nghệ Phần Mềm: các mô hình phát triển phần mềm, phân tích yêu cầu, thiết kế, kiểm tra…2 trường phái chính: có cấu trúc (cổ điển) & hướng đối tượngChuẩn UML và việc áp dụng nó trong phương pháp hướng đối tượngThực hành tại phòng Lab: làm quen với công cụ Rational Rose-Trang 2-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm GIỚI THIỆU MÔN HỌC (t.t) Tài liệu tham khảo[1] Software Engineering - A practitioner’s approach, R.S. Pressman, McGraw-Hill, 1997 [2] OMG Unified Modeling Language Specification, version 1.3, Object Management Group (www.omg.org), 1999[3]UML Toolkit, Hans-Erik Eriksson & Magnus Penker, 1998[4] Object-Oriented Software Engineering, A Use-Case Driven Approach, I. Jacobson, ACM Press/Addison-Wesley, 1992[5] Object-Oriented Analysis and Design with Applications, G. Booch, The Benjamin Cummings Publishing Company, 1994-Trang 3-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm GIỚI THIỆU MÔN HỌC (t.t)Hình thức đánh giá Thi giữa kỳ: trắc nghiệm không sử dụng tài liệu, chiếm 20 % kết quả cuối cùng Thi cuối kỳ: trắc nghiệm không sử dụng tài liệu, chiếm 80 % kết quả cuối cùng-Trang 4-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm ĐỀ CƯƠNGChương 1: Giới thiệu về Công Nghệ Phần MềmChương 2: Phân tích yêu cầu theo phương pháp cổ điểnChương 3: Các khái niệm cơ bản của mô hình hướng đối tượng Chương 4: Mô hình nghiệp vụ và thu thập yêu cầuChương 5: Phân tích yêu cầu hướng đối tượngChương 6: Cơ sở của thiết kế phần mềm và phương pháp thiết kế cổ điểnChương 7: Thiết kế hướng đối tượngChương 8: Hiện thực và triển khai hệ thốngChương 9: Kỹ thuật kiểm tra phần mềmChương 10: Chiến thuật kiểm tra phần mềm-Trang 5-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm Trường Đại Học Bách Khoa Tp. Hồ Chí MinhKhoa Công Nghệ Thông TinChương 1GIỚI THIỆU VỀCÔNG NGHỆ PHẦN MỀM✦✦✦✦ Một số khái niệm✦✦✦✦ Các mô hình phát triển phần mềm-Trang 6-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM NỘI DUNG1.1. Một số khái niệm1.1.1. Khủng hoảng phần mềm1.1.2. Đònh nghóa1.1.3. Chu trình (process), phương pháp (method), công cụ (tool)1.1.4. Một cách nhìn tổng quan về công nghệ phần mềm1.1.5. Mô hình CMM1.2. Các mô hình phát triển phần mềm1.2.1. Mô hình tuần tự tuyến tính1.2.2. Mô hình prototype1.2.3. Mô hình xoắn ốc1.2.4. Mô hình tăng dần1.2.3. Mô hình RAD-Trang 7-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM KHỦNG HOẢNG PHẦN MỀM Phần mềm được viết ngay từ khi xuất hiện các hệ máy tính và ngôn ngữ lậïp trình đầu tiên  Trên thực tế sản xuất phần mềm không đáp ứng kòp yêu cầu của người sử dụng-Trang 8-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM KHỦNG HOẢNG PHẦN MỀM (t.t)Các dữ liệu quan sát đượcCứ 6 đề án triển khai thì có 2 bò huỷ bỏTrung bình thời gian thực hiện thực tế bò kéo dài 50 % (cá biệt 200-300%)Các đề án lớn dễ thất bại3/4 các hệ thống lớn có lỗi khi thực thiQuá trình phân tích yêu cầu (5 % công sức): để lại 55 % lỗi, có 18 %phát hiện đượcQuá trình thiết kế (25 % công sức): để lại 30 % lỗi, có 10 % phát hiện đượcQuá trình mã hoá, kiểm tra và bảo trì: để lại 15 % lỗi, có 72 % phát hiện được-Trang 9-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM KHỦNG HOẢNG PHẦN MỀM (t.t)Nguyên nhânPhát triển phần mềm giống như một nghệ thuật, chưa được xem như một ngành khoa họcQuá trình phát triển phần mềm chưa được thống nhấtPhải viết lại s/w mỗi khi có sự thay đổi về ngôn ngữ, h/w hoặc o/sChưa đạt được 1 chuẩn cho việc đo lường hiệu suất và sản phẩmĐộ phức tạp của phần mềm quá cao đối với 1 “kiến trúc sư”Kỹ thuật đặc tả để lại sự nhập nhằng trong các yêu cầu phần mềmLàm việc nhóm không đúng kỷ luật gây ra các lỗi-Trang 10-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM [...]... quy. -Trang 25- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM CÔNG CỤ  Công cụ (tool) cung cấp các hỗ trợ tự động hay bán tự động đối với chu trình và phương pháp  Các công cụ được tích hợp tạo thành CASE (Computer Aided Software Engineering) -Trang 16- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM KHỦNG HOẢNG PHẦN MỀM (t.t) Nguyên... Engineering Requirement Analysis Software Design Coding Test Maintenance -Trang 20- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM Trường Đại Học Bách Khoa Tp. Hồ Chí Minh Khoa Công Nghệ Thông Tin Môn học CÔNG NGHỆ PHẦN MỀM -Trang 1- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm XÂY DỰNG DFD (t.t)  DFD mức 1: hình thành một số chức năng chính Tương tác với user Bảng điều... Khủng hoảng phần mềm 1.1.2. Định nghóa 1.1.3. Chu trình (process), phương pháp (method), công cụ (tool) 1.1.4. Một cách nhìn tổng quan về công nghệ phần mềm 1.1.5. Mô hình CMM 1.2. Các mô hình phát triển phần mềm 1.2.1. Mô hình tuần tự tuyến tính 1.2.2. Mô hình prototype 1.2.3. Mô hình xoắn ốc 1.2.4. Mô hình tăng dần 1.2.3. Mô hình RAD -Trang 7- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương... ứng Thông tin hiển thị -Trang 38- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tích yêu cầu theo pp cổ điển Trường Đại Học Bách Khoa Tp. Hồ Chí Minh Khoa Công Nghệ Thông Tin Chương 2 PHÂN TÍCH YÊU CẦU THEO PHƯƠNG PHÁP CỔ ĐIỂN ✦ ✦✦ ✦ Mô hình phân tích ✦ ✦✦ ✦ DFD & STD ✦ ✦✦ ✦ Từ điển dữ liệu -Trang 27- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tích yêu cầu... việc MÔ HÌNH TUẦN TỰ TUYẾN TÍNH (t.t) -Trang 21- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM PHƯƠNG PHÁP Phương pháp (method) chỉ ra cách thực hiện những công việc cụ thể (“how to”):  phân tích yêu cầu  thiết kế  xây dựng chương trình  kiểm tra  sửa lỗi  -Trang 15- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM MÔ HÌNH RAD ... 5.3) -Trang 50- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng VIẾT PSPEC  Có thể viết PSPEC bằng một trong 2 cách  Ngôn ngữ tự nhiên (tương tự processing narrative)  Ngôn ngữ PDL - là ngôn ngữ giả giúp thể hiện kiến trúc và giao tiếp của chức năng xử lý -Trang 40- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân... Minh Khoa Công Nghệ Thông Tin Chương 3 CÁC KHÁI NIỆM CƠ BẢN CỦA MÔ HÌNH HƯỚNG ĐỐI TƯNG ✦ ✦✦ ✦ Lớp và đối tượng, sự đóng bao  ✦ ✦✦ ✦ Thuộc tính, tác vụ, thông điệp ✦ ✦✦ ✦ Bao gộp, thừa kế ✦ ✦✦ ✦ Tính đa hình, tính vónh cửu -Trang 44- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng ĐỊNH NGHĨA (t.t) Định nghóa khác: Công Nghệ Phần Mềm  Là... 32- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tích yêu cầu theo pp cổ ñieån MÔ HÌNH TUẦN TỰ TUYẾN TÍNH  Mô hình phát triển phần mềm đầu tiên  Các công việc tiếp nối nhau một cách tuần tự  Đặt nền móng cho các phương pháp phân tích, thiết kế, kiểm tra… System Engineering Requirement Analysis Software Design Coding Test Maintenance -Trang 20- Khoa Công Nghệ Thông Tin - Môn Công. .. Mellor 2.2.3. Mở rộng của Hatley & Pirbhai 2.3. Mô hình hành vi phần mềm 2.4. Kỹ thuật phân tích yêu cầu 2.4.1. Xây dựng DFD 2.4.2. Viết PSPEC 2.5. Từ điển dữ liệu -Trang 29- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tích yêu cầu theo pp cổ điển Bộc lộ một số khuyết điểm  Bản chất của phát triển phần mềm là quá trình lặp đi lặp lại chứ không phải tuần tự  Bắt buộc khách... thi và bảo trì các hệ thống thiên về phần mềm  Tập trung vào quy trình, sự đo lường, sản phẩm, tính đúng thời gian và chất lượng -Trang 13- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 1: Giới thiệu về CNPM TỪ ĐIỂN DỮ LIỆU  Nhiều phần tử được tạo ra trong mô hình phân tích: dữ liệu, chức năng, điều khiển…  Phải có một cách thức quản lý các phần tử đó sao cho hiệu quả: từ điển . Bách Khoa Tp. Hồ Chí MinhKhoa Công Nghệ Thông TinMôn họcCÔNG NGHỆ PHẦN MỀM-Trang 1-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm GIỚI THIỆU MÔN HỌC Đặc. 1GIỚI THIỆU VỀCÔNG NGHỆ PHẦN MỀM✦✦✦✦ Một số khái niệm✦✦✦✦ Các mô hình phát triển phần mềm- Trang 6-Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương

Ngày đăng: 16/08/2012, 14:31

Tài liệu cùng người dùng

Tài liệu liên quan