Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
214,5 KB
Nội dung
CÔNG NGHỆPHẦNMỀMNÂNGCAO (Advance to Software Engineering) Mục đích, yêu cầu môn học • 30 tiết + 1 tiểu luận môn học • Cần những kiến thức căn bản về CNTT • Cung cấp các kiến thức tổng quan về Côngnghệphầnmềm (CNPM) • Cung cấp kiến thức chuyên sâu về chất lượng, đảm bảo chất lượng phần mềm, kỹ thuật kiểm thử Tài liệu tham khảo • R. Pressman, Software Engineering: A Practioner’s Approach. 5 th Ed., McGraw-Hill, 2001 • R. Pressman, Kỹ nghệphần mềm. Tập 1, 2, 3. NXB Giáo dục, Hà Nội, 1997 (Người dịch: Ngô Trung Việt) • I. Sommerville, Software Engineering. 5 th Ed., Addison-Wesley, 1995 • Các tài liệu điện tử khác Giới thiệu tổng quan về CNPM Phầnmềm là gì ? Nhómcác Kỹthuật Phươngpháp luận Nhómcác chươngtrình Nhómcác tưliệu Kinhnghiệmkỹsư knowhow Thế nào là phầnmềm tốt ? Hiệu suất xử lý Các chỉ tiêu cơ bản Tính dễ hiểu Thời gian (Phần cứng phát triển) Yếu tố khái niệm phầnmềm tốt Đặc trưng gần đây Các chỉ tiêu cơ bản của phầnmềm • Phản ánh đúng yêu cầu người dùng (tính hiệu quả - effectiveness) • Chứa ít lỗi tiềm tàng • Giá thành không vượt quá giá ước lượng ban đầu • Dễ vận hành, sử dụng • Tính an toàn và độ tin cậy cao Hiệu suất xử lý cao • Hiệu suất thời gian tốt (efficiency): – Độ phức tạp tính toán thấp (Time complexity) – Thời gian quay vòng ngắn (Turn Around Time: TAT) – Thời gian hồi đáp nhanh (Response time) • Sử dụng tài nguyên hữu hiệu: CPU, RAM, HDD, Internet resources, . . . Tính dễ hiểu • Kiến trúc và cấu trúc thiết kế dễ hiểu • Dễ kiểm tra, kiểm thử, kiểm chứng • Dễ bảo trì • Có tài liệu (mô tả yêu cầu, điều kiện kiểm thử, vận hành, bảo trì, FAQ, . . .) với chất lượng cao Tính dễ hiểu: chỉ tiêu ngày càng quan trọng Các ứng dụng phầnmềm • Phầnmềm hệ thống (System SW) • Phầnmềm thời gian thực (Real-time SW) • Phầnmềm nghiệp vụ (Business SW) • Phầnmềm tính toán KH&KT (Eng.&Scie. SW) • Phầnmềm nhúng (Embedded SW) • Phầnmềm máy cá nhân (Personal computer SW) • Phầnmềm trên Web (Web-based SW) • Phầnmềm trí tuệ nhân tạo (AI SW) So sánh chi phí cho Phần cứng và Phầnmềm % 100 80 60 40 20 0 - - - - + 1955 + 1970 + 2000 + 1985 Phần cứng Phát triển Bảo trì Phầnmềm [...]... cầu phầnmềm Thiết kế cơ bản phầnmềm Thiết kế cấu trúc Thiết kế cấu trúc ngoài của phần hóa mềm Lập trình cấu trúc Là thiết kế chi tiết: Thiết kế cấu Phương pháp trúc bên trong của phầnmềm Jackson (đơn vị chương trình hoặc Phương pháp môđun) Warnier Mã hóa cấu trúc Mã hóa bởi ngôn ngữ lập trình hóa Kiểm tra chất lượng phầnmềm Phương pháp kiểm đã phát triển thử chương trình Sử dụng, vận hành phần. .. thit k, vn hnh v bo dng (tớnh quan trng ca thit k v bo dng) (5) Trong khỏi nim phn mm, khụng ch cú chng trỡnh m c t liu v phn mm (6) Cỏch tip cn cụng ngh hc (khỏi nim cụng nghip húa) th hin ch nhm nõng cao nng sut (tớnh nng sut) v tin cy ca phn mm, ng thi gim chi phớ giỏ thnh Vũng i phn mm (Software life-cycle) Vũng i phn mm l giai on tớnh t khi phn mm c sinh (to) ra cho n khi cht i (t lỳc hỡnh thnh... phn mm K Kawamura [1995]: CNPM l lnh vc hc vn v cỏc k thut, phng phỏp lun cụng ngh hc (lý lun v k thut c hin thc húa trờn nhng nguyờn tc, nguyờn lý no ú) trong ton b quy trỡnh phỏt trin phn mm nhm nõng cao c cht v lng ca sn xut phn mm nh ngha CNPM (tip) Cụng ngh phn mm l lnh vc khoa hc v cỏc phng phỏp lun, k thut v cụng c tớch hp trong quy trỡnh sn xut v vn hnh phn mm nhm to ra phn mm vi nhng cht lng... Mã hóa cấu trúc Mã hóa bởi ngôn ngữ lập trình hóa Kiểm tra chất lượng phầnmềm Phương pháp kiểm đã phát triển thử chương trình Sử dụng, vận hành phầnmềm Chưa cụ thể đã phát triển Biến đổi, điều chỉnh phầnmềm Capability Maturity Model (CMM) by SEI (Software Engineering Institut Carnegie Mellon University) Mụ hỡnh trng thnh kh nng Mc 1 : Khi to: vi quỏ trỡnh c nh ngha Thnh cụng ph thuc vo cụng sc riờng . trình mà cả tư liệu về phần mềm (6) Cách tiếp cận công nghệ học (khái niệm công nghiệp hóa) thể hiện ở chỗ nhằm nâng cao năng suất (tính năng suất) và độ tin cậy của phần mềm, đồng thời giảm. SW) • Phần mềm nhúng (Embedded SW) • Phần mềm máy cá nhân (Personal computer SW) • Phần mềm trên Web (Web-based SW) • Phần mềm trí tuệ nhân tạo (AI SW) So sánh chi phí cho Phần cứng và Phần mềm % 100 80 60 40 20 0 - - - - . luận công nghệ học (lý luận và kỹ thuật được hiện thực hóa trên những nguyên tắc, nguyên lý nào đó) trong toàn bộ quy trình phát triển phần mềm nhằm nâng cao cả chất và lượng của sản xuất phần