Bài thuyết trình môn Công nghệ phần mềm - Đề tài: Thuyết giảng chương 1: Phần mềm và kỹ nghệ phần mềm - Lê Quang Vũ

Nội dung

Khái niệm chung

Sự phát triển của phần mềm

Phần mềm

Kỹ nghệ phần mềm

Các bước tổng quát trong tiến trình kỹ

nghệ phần mềm

Đánh giá tổng quát về chất lượng

hệ thống

 

ppt37 trang | Chia sẻ: hienduc166 | Lượt xem: 795 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài thuyết trình môn Công nghệ phần mềm - Đề tài: Thuyết giảng chương 1: Phần mềm và kỹ nghệ phần mềm - Lê Quang Vũ, để xem tài liệu hoàn chỉnh bạn click vào nút TẢI VỀ ở trên
31B6 1.3.1.Mô tả về phần mềm Các lệnh (chương trình máy tính) khi được thực hiện thì đưa ra hoạt động và kết quả mong muốnCác cấu trúc dữ liệu làm cho chương trình thao tác thông tin thích hợpCác tài liệu mô tả thao tác và cách dùng chương trình 1.3.Phần mềmNHÓM 6-LỚP:CĐ TIN 31B71.3.2.Các đặc trưng phần mềm :	Phần mềm là phần tử hệ thống logic chứ không phải là hệ thống vật lý. Do đó phần mềm có đặc trưng khác biệt đáng kể với các đậc trưng của phần cứng Phần mềm được phát triển hay được kỹ nghệ hoá, nó không được chế tạo theo nghĩa cổ điển 1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B8Vd: thiết kế chế tạo sản phẩm tốtHW:    Vd: thiết kế chế tạo sản phẩm tốtHW:    Vd: thiết kế chế tạo sản phẩm tốtHW:    	 chất lượng chất lượng thiết kế sửa đổi sản phẩm tốt SW:    	 chất lượng chất lượng1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B9Phần mềm không "hỏng đi" Vd:1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B10 Đường cong hỏng hóc cho HW	 Đường cong hỏng hóc cho SW (lý tưởng)tttTỉ lệHỏngThay đổiĐường cong hỏng hóc thực tế của phần mềm Tỉ lệHỏngtgiữ tỉ lệ cho đến khi lạc hậuMòn cũĐường cong thực tếĐường cong lý tưởng1.3.Phần mềm (tt)NHÓM 6-LỚP:CĐ TIN 31B11Phần lớn phần mềm đều được xây dựng theo đơn đặt hàng, chứ ít khi được lắp ráp từ các thành phần có sẵn :Phần mềm: 	- Không có danh mục các thành phần	 -Đặt hàng với đơn vị hoàn chỉnh, không phải là những thành phần có thể được lắp ráp lại thành chương trình mới1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B121.3.3. Các thành phần của phần mềm Phần mềm máy tính (gọi tắt là phần mềm ) là thông tin tồn tại dưới 2 dạng cơ sở: thành phần máy không thực hiện được và các thành phần máy thực hiện được. ở đây chỉ xét những thành phần phần mềm trực tiếp đưa tới các lệnh máy thực hiện đượcThành phần phần mềm được tạo ra thông qua một loạt những hoạt động chuyển hoá (translation) yêu cầu của người dùng thành mã máy thực hiện được: một mô hình yêu cầu (hay bản mẫu)  dịch  thiết kế  dịch dạng ngôn ngữ xác định cấu trúc dữ liệu, thuộc tính, thủ tục phần mềm, các yêu cầu liên quan  dịch  lệnh mã máy thực hiện được1.3.Phần mềm (tt)NHÓM 6-LỚP:CĐ TIN 31B13Các thành phần phần mềm được xây dựng bằng cách nào?- Dùng ngôn ngữ lập trình (quy tắc thành lập chặt chẽ về cú pháp và ngữ nghĩa )Gồm :+ Ngôn ngữ mức máy: là một biểu diễn ký hiệu cho tập lệnh của đơn vị xử lý trung tâm + Ngôn ngữ cấp cao: Cho phép người phát triển phần mềm và chương trình được độc lập với máy song từ vựng, văn phạm, cú pháp, ngữ nghĩa phức tạp hơn nhiều so với ngôn ngữ máy 1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B14+ Ngôn ngữ phi thủ tục: Có trên một thập kỷ qua, thay vì phải yêu cầu người phát triển phần mềm cần xác định chi tiết thủ tục thì các ngôn ngữ phi thủ tục đưa đến một chương trình bằng cách "xác định kết quả mong muốn thay vì xác định hành động cần để đạt được kết quả đó". Phần mềm hỗ trợ sẽ dịch đặc tả thành chương trình máy thực hiện được. 1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B151.3.4.Việc ứng dụng phần mềm :Phân loại phần mềm ứng dụng (7 loại):+ Phần mềm hệ thống:+ Phần mềm thời gian thực:+ Phần mềm nghiệp vụ:+ Phần mềm khoa học và công nghệ :+ Phần mềm nhúng:+ Phần mềm máy tính cá nhân: + Phần mềm trí tuệ nhân tạo1.3.Phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B161.4.1. Định nghĩa:Kỹ nghệ phần mềm là việc thiết lập và sử dụng các nguyên lý công nghệ đúng đắn để thu được phần mềm một cách kinh tế vừa tin cậy vừa làm việc hiệu quả trên các máy thực.Kỹ nghệ phần mềm - sự phát triển của kỹ nghệ phần cứng và hệ thống : Gồm 3 yếu tố:Phương phápCông cụThủ tục1.4. Kỹ nghệ phần mềmNHÓM 6-LỚP:CĐ TIN 31B17+ Các phương pháp (đưa ra các "cách làm" về mặt kỹ thuật để xây dựng phần mềm ).+ Các công cụ (cung cấp sự hỗ trợ tự động hay bán tự động cho từng phương pháp)+ Các thủ tục (chất keo dán các phương pháp và công cụ lại với nhau và làm cho chúng được sử dụng hợp lý và đúng hạn trong quá trình phát triển phần mềm) 1.4. Kỹ nghệ phần mềm (tt)NHÓM 6-LỚP:CĐ TIN 31B18Tiến trình phát triển phần mềm gồm 4 cách tiếp cận cơ bản:1.4.2. Mô hình Vòng đời cổ điển :- Mô hình vòng đời cổ điển đôi khi còn được gọi là mô hình thác nước. 1.4. Kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B19 Thiết kế hệ thống và pmPhân tích & định rõ yêu cầuKỹ nghệ hệ thốngMã hoáKiểm thử đơn vị, tích hợp & hệ thống Vận hành và Bảo trì1.4. Kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B201.4.3. Mô hình làm bản mẫu:Mô hình có thể lấy một trong 3 dạng: 1.Bản mẫu trên giấy hay trên PC mô tả giao diện người-máy dưới dạng làm cho người dùng hiểu được cách các tương tác xuất hiện	2.Bản mẫu làm việc cài đặt một tập con chức năng phần mềm mong muốn	3.Một chương trình mà có thực hiện một phần hay tất cả chức năng mong muốn nhưng cần cải tiến thêm các tính năng khác tuỳ theo khả năng phát triển 1.4. Kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B21 (vi chỉnh Y/C)Kết thúcBắt đầu Tập hợp yêu cầu và làm mịn xác định mục tiêu tổng thể, khảo sát thêm để định rõ yêu cầu thiết kế nhanh(input, output)Xây dựng bản mẫuĐánh giá của khách hàng về bản mẫuLàm mịn bản mẫuSản phẩm1.4. Kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B221.4.4.Mô hình xoắn ốc :-Xác định bởi 4 hoạt động chính:Lập kế hoạch: xác định mục tiêu, giải pháp và ràng buộcPhân tích rủi ro: phân tích các phương án và xác định/ giải quyết rủi roKỹ nghệ: phát triển sản phẩm “mức tiếp theo”Đánh giá của khách hàng: khẳng định kết quả của kỹ nghệ1.4. Kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B23Tiếp xúcKhách hàngLập kế hoạchPhân tích rủi roPhân tích, thiết kếXây dựng và triển khaiĐánh giácủa khách hàng1.4. Kỹ nghệ phần mềm(tt)1.4.4.Mô hình xoắn ốc (tt):NHÓM 6-LỚP:CĐ TIN 31B241.5. Các bước tổng quát trong tiến trình kỹ nghệ phần mềm :Tiến trình phát triển kỹ nghệ phần mềm chứa 3 giai đoạn chính:Xác định (trọng tâm là phân tích và xác định yêu cầu phần mềm )Phát triển (cấu trúc dữ liệu , kiến trúc phần mềm , thủ tục thuật toán, giao diện)Bảo trì (sửa lỗi, thích nghi, nâng cao trong mọi miền ứng dụng, mọi cỡ dự án, mọi độ phức tạp)NHÓM 6-LỚP:CĐ TIN 31B251.5.1.Giai đoạn xác định:Các bước tổng quát cần thực hiện :B1:Lập kế hoạch phần mềm (bước khởi đầu):Cần: Xây dựng ra 1 mô tả vắn tắt về phạm vi hoạt động của phần mềmPhân tích rủi roDự kiến tài nguyên cần cho việc xây dựng phần mềm Thiết lập các ước lượng chi phí và lịch biểu1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B26B2:Phân tích và xác định yêu cầu phần mềm : Xác định chi tiết phần tử hệ thống được cấp phát cho phần mềm Phân tích tổng thể phần mềm  xác định ra những tiêu chuẩn hợp lệ  phục vụ kế hoạch kiểm thử  tỏ rằng các yêu cầu được đáp ứng1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B27B3:Bản đặc tả yêu cầu phần mềm :Là tài liệu bàn giao, được tạo ra do kết quả của bước phân tích yêu cầu và xác định phần mềm Thể hiện kết quả cuộc họp xét duyệt kỹ thuật giữa khách hàng và người phát triển phần mềm1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B28B4: Kế hoạch dự án phần mềm Hình thành khi các yêu cầu (chấp nhận được) đã được xác địnhLà cơ sở để đánh giá lại tính đúng đắnLà tài liệu bàn giao của giai đoạn xác định cho giai đoạn tiếp theo1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B291.5.2. Giai đoạn phát triển :Các bước tổng quát cần được thực hiện :B1 :cần hoàn thành thiết kế Mô tả về thiết kế kiến trúc và dữ liệu (tức là xây dựng một kiến trúc modul xác định giao diện, thiết lập cấu trúc dữ liệu, các tiêu chí định giá chất lượng)Thiết kế sơ bộ: xét duyệt tính đầy đủ và khả năng theo dõi các yêu cầu phần mềm 1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B30B2: Thiết kế thủ tục:Xét thủ tục cuả từng thành phần modul của thiết kế Các mô tả thủ tục chi tiết được bổ sung vào bản đặc tả thiết kế B3: Mã hoá: dùng ngôn ngữ lập trình thích hợp1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B31B4: Hoạt động kiểm chứng và làm hợp lệ:Kiểm thử hiệu suất chức năng của từng modulKiểm thử tích hợp chức năng và giao diệnKiểm thử tính hợp lệ (xác nhận mọi yêu cầu đã được đáp ứng chưa) Sau từng bước có thể tiến hành gỡ lỗi-chẩn đoán-sửa lỗiB5: Kế hoạch và thủ tục kiểm thử: xây dựng cho từng bước kiểm thử1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B321.5.3. Giai đoạn bảo trì:Giai đoạn bảo trì tập trung vào những thay đổi. Thay đổi gắn với việc sửa lỗi, thích ứng khi môi trường phần mềm tiến hoá và sự nâng cấpGiai đoạn bảo trì áp dụng lại các bước của giai đoạn xác định và phát triển nhưng trong hoàn cảnh phần mềm đã có.1.5.Các bước tổng quát trong tiến trình kỹ nghệ phần mềm(tt)NHÓM 6-LỚP:CĐ TIN 31B33Thuộc tính chủ chốt mà một hệ phần mềm tốt hẳn là phải có:1 là: Có thể bảo trì được: phần mềm tuổi thọ dài phải được viết và được lập tư liệu sao cho việc thay đổi có thể tiến hành được mà không quá tốn kém2 là: Đáng tin cậy: phần mềm phải thực hiện được điều mà người tiêu dùng mong mỏi và không thất bại nhiều hơn những điều đã được đặc tả 1.6.Đánh giá tổng quát về chất lượng hệ thống NHÓM 6-LỚP:CĐ TIN 31B343 là: Có hiệu quả: hệ thống phải không lãng phí nguồn lực bộ nhớ, bộ xử lý. Không đòi hỏi phải cực đại hoá độ hiệu quả vì rằng việc đó có thể làm cho phần mềm rất khó thay đổi 4 là: Có giao diện người sử dụng thích hợp: giao diện người sử dụng phải phù hợp với khả năng và kiến thức của người dùng hệ thống 1.6.Đánh giá tổng quát về chất lượng hệ thống (tt)NHÓM 6-LỚP:CĐ TIN 31B35Ngoài ra chúng ta cũng cần phải chú ý đến một số yếu tố không thể bỏ qua đó là:Giá cả phải được tính đến khi xây dựng 1 phần mềm công trình tốt.	Bảo trì được coi là thuộc tính chủ chốt vì rằng các chi phí gắn kết với sản phẩm phần mềm chủ yếu là trong giai đoạn phần mềm đó được đưa vào sử dụng	Việc tối ưu hoá mọi thuộc tính này là rất khó khăn. Quan hệ giữa chi phí và sự cải thiện từng thuộc tính không phải là tuyến tính và các cải thiện nho nhỏ trong bất kỳ thuộc tính nào cũng là rất đắt.1.6.Đánh giá tổng quát về chất lượng hệ thống (tt)NHÓM 6-LỚP:CĐ TIN 31B36Thank You !Chúc các bạn thành công!NHÓM 6-LỚP:CĐ TIN 31B37

File đính kèm:

  • pptCong nghe phan mem.ppt