Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 1
lượt xem 28
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Chương 1 Tổng quan phần mềm thuộc thuộc bài giảng Phát triển vận hành và bảo trì phần mềm trình bày các kiến thức cơ bản như: nêu một số khái niệm liên quan đến công nghệ phần mềm, tiến trình phát triển phần mềm, mô tả chu trình phát triển của một phần mềm.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 1
- KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CNPM --------0O0-------- Môn học PHÁT TRIỂN VẬN HÀNH VÀ BẢO TRÌ PHẦN MỀM
- GIỚI THIỆU MÔN HỌC • Số ĐVHT: 3 • Các môn học trước: CNPM, Phát triển phần mềm hướng đối tương, lập trình hướng đối tượng, kiểm thử phầm mềm, đặc tả hình thức
- GIỚI THIỆU MÔN HỌC(tt) • Nội dung tóm tắt: – Các khái niệm liên quan đến công nghệ phần mềm – Nhấn mạnh các hoạt động trong hai giai đoạn cuối của quy trình sản xuất phần mềm theo công nghệ: Phát triển, vận hành và bảo trì sản phẩm phần mềm
- GIỚI THIỆU MÔN HỌC(tt) • Tài liệu tham khảo [1] Software Engineering a Practitioner's approach; Roger S.Pressman [2] Designing Object System; Steve Cook, John Danniels [3] Analyzing Requirement and Defining Solution Architechtures; Ian Lewis - Bruce Nielson [4] UML toolkit; Hans-Erick Ericsson [5] A Discipline for software engineering; Watts S.Humphrey
- [6] Microsotf Application Architecture Guide; 2nd Edition; Microsoft Corporation ISBN: 9780735627109; 2009 [7] With the J2EETM Platform, Second Edition; Inderjeet Singh, BethStearns, Mark Johnson, and the Enterprise Team, 2002
- GIỚI THIỆU MÔN HỌC (tt) • Hình thức đánh giá: »Thang điểm môn học: 10 »Thi giữa kỳ và điểm kiểm tra thường xuyên: chiếm 30% kết quả cuối cùng »Thi cuối kỳ: chiếm 70% kết quả cuối cùng
- NỘI DUNG Chương 1: TỔNG QUAN Chương 2: PHÁT TRIỂN PHẦN MỀM Chương 3: VẬN HÀNH PHẦN MỀM Chương 4: BẢO TRÌ PHẦN MỀM
- Chương 1: TỔNG QUAN Mục đích: Nhắc lại một số lý thuyết trong môn học công nghệ phần mềm để thấy được những kiến thức mà môn học sẽ đặt trọng tâm
- NỘI DUNG CHÍNH 1.1 Nhắc lại một số k/n liên quan đến CNPM 1.1.1 Định nghĩa CNPM 1.1.2 Tiến trình, phương pháp, công cụ 1.1.3 Một cái nhìn tổng quan về CNPM 1.2 Mô tả chu trình phát triển của một phần mềm 1.2.1 Sản xuất phần mềm – một BT phức tạp 1.2.2 Chu trình phát triển của một sản phẩm p/m 1.2.3 Các g/đoạn của chu trình phát triển p/m
- 1.1 Nhắc lại một số khái niệm liên quan đến CNPM 1.1.1 Định nghĩa CNPM * Định nghĩa CNPM cổ điển (Fritz Bauer) “Công nghệ phần mềm là sự thiết lập và sử dụng các nguyên tắc khoa học nhằm mục đích tạo ra các sản phầm phần mềm một cách kinh tế mà các sản phầm phần mềm lại hoạt động một cách hiệu quả và tin cậy trên các máy tính”
- * Định nghĩa khác về CNPM - CNPM là các quy trình đúng kỷ luật và có định lượng được áp dụng cho sự phát triển, thực thi và bảo trì các hệ thống thiên về phần mềm. - CNPM 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
- 1.1.2 Tiến trình, phương pháp, công cụ • Tiến trình (process): Định nghĩa một bộ khung các tiêu chuẩn được thiết lập để triển khai CNPM • Phương pháp (method): Chỉ ra cách thức (“how to”) thực hiện những công việc cụ thể, như: • Phân tích đặc tả yêu cầu • Thiết kế • Xây dựng chương trình • Kiểm tra • Sửa lỗi • ....
- • Công cụ (tools): - Cung cấp các hỗ trợ tự động hay bán tự động đối với tiến trình và phương pháp. - Các công cụ được tích hợp thành CASE (Computer Aided Software Engineering) - Một số Case Tools như: UML, Enterprise Architecture, Rasional Rose…..
- 1.1.3 Một cách nhìn tổng quan về công nghệ phần mềm • CNPM có thể chia làm 3 giai đoạn lớn: – Giai đoạn định nghĩa: Phân tích hệ thống (software engineering); hoạch định đề tài dự án (software project management); phân tích yêu cầu (requirement analysis) – Giai đoạn phát triển: Thiết kế phần mềm (software developtment); sinh mã (code generation); kiểm tra phần mềm (software testing) – Giai đoạn vận hành và bảo trì : Sửa lỗi (correction), thay đổi môi trường thực thi (adaptation), nâng cấp (enhancement)
- 1.2 MÔ TẢ CHU TRÌNH PHÁT TRIỂN P/M • 1.2.1 Sản xuất p/m – một bài toán phức tạp • 1.2.2 Chu trình phát triển p/m • 1.2.3 Các giai đoạn ↑ P/M
- 1.2.1 Sản xuất p/m – một bài toán phức tạp • Một số lý do thường gặp: – Developers khó hiểu đúng những gì Users cần – Yêu cầu thường thay đổi trong (t) phát triển – Yêu cầu thường được mô tả bằng văn bản, dài dòng, khó hiểu, thậm chí mâu thuẫn => k/n phát triển?
- Một số lý do thường gặp: – Developers khó nhận thức thấu đáo các mối quan hệ tiềm ẩn và phức tạp cần được thể hiện chính xác trong các ứng dụng lớn – Khả năng nắm bắt các dữ liệu phức tạp của con người tại một thời điểm là có hạn – Khó định lượng chính xác hiệu xuất của các thành phần và thỏa mãn chính xác sự mong chờ từ phía người dùng – Lựa chọn p/c và p/m thích hợp cho 1 solution là 1 trong những thách thức lớn đối với Designers
- Một số lý do thường gặp: • P/M cần phải có khả năng thích ứng và mở rộng => P/m đứng vững trước những biến đổi trong môi trường dù từ phía cộng đồng người dùng hay công nghệ
- => Một số khuyết điểm thường gặp: – Không hỗ trợ tốt các chức năng nghiệp vụ cần thiết (Hiểu ko đúng những gì người dùng cần) – Hệ thống ko thể thích ứng cho phù hợp với những thay đổi về yêu cầu – Các Module không khớp với nhau – Phần mềm khó bảo trì và nâng cấp, mở rộng – Phát hiện trễ các lỗ hổng của dự án
- Một số khuyết điểm thường gặp: – Chất lượng phần mềm kém – Hiệu năng của phần mềm thấp – Các thành viên trong nhóm không biết được ai đã thay đổi cái gì, khi nào, ở đâu, tại sao phải thay đổi.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành: Chương 1 - Phạm Đăng Hải
113 p |
389
|
86
-
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 4
74 p |
184
|
32
-
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 3
52 p |
162
|
28
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Nguyễn Khắc Quốc
61 p |
156
|
18
-
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 2
139 p |
105
|
13
-
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 5
12 p |
104
|
11
-
Bài giảng Công nghệ phần mềm: Chương 2 - Nguyễn Thanh Bình
18 p |
98
|
9
-
Bài giảng Tin học đại cương (Phần 1: Tin học căn bản) - Nguyễn Duy Hiệp
296 p |
39
|
8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 7 - Ngô Chánh Đức
26 p |
126
|
8
-
Bài giảng Tin học đại cương: Chương 1 - Nguyễn Duy Hiệp
244 p |
63
|
7
-
Bài giảng Nguyên lý hệ điều hành: Chương 1 - Phạm Đăng Hải
115 p |
63
|
7
-
Bài giảng Nguyên lý hệ điều hành (handout): Chương 1 - Phạm Đăng Hải
33 p |
60
|
6
-
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân
39 p |
111
|
5
-
Bài giảng Cơ sở hệ thống thông tin: Chương 9 - PGS. TS. Hà Quang Thụy
54 p |
31
|
3
-
Bài giảng Phát triển hệ thống thông tin quản lý: Hệ thống thông tin quản lý - Nguyễn Anh Hào
41 p |
61
|
3
-
Bài giảng Tin học đại cương: Chương 3 - Lê Minh Thủy
55 p |
67
|
3
-
Bài giảng Công nghệ phần mềm chuyên sâu: Chương 2 - GV. THS. Trần Anh Dũng
24 p |
0
|
0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn