công nghệ phần mêm nâng cao

43 989 3
công nghệ phần mêm nâng cao

Đ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 NÂNG CAO (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ông nghệ phần mề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ần mềm là gì ? Nhómcác Kỹthuật Phươngpháp luận Nhómcác chươngtrình Nhómcác tưliệu Kinhnghiệmkỹsư knowhow Thế nào là phần mề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ần mềm tốt Đặc trưng gần đây Các chỉ tiêu cơ bản của phần mềmPhả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ần mềmPhần mềm hệ thống (System SW) • Phần mềm thời gian thực (Real-time SW) • Phần mềm nghiệp vụ (Business SW) • Phần mềm tính toán KH&KT (Eng.&Scie. 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 - - - - + 1955 + 1970 + 2000 + 1985 Phần cứng Phát triển Bảo trì Phần mềm [...]... cầu phần mềm Thiết kế cơ bản phần mề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ần mề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ần mề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ần mề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 mềm Chưa cụ thể đã phát triển Biến đổi, điều chỉnh phần mề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

Ngày đăng: 23/05/2014, 02:19

Từ khóa liên quan

Mục lục

  • CÔNG NGHỆ PHẦN MỀM NÂNG CAO (Advance to Software Engineering)

  • Mục đích, yêu cầu môn học

  • Tài liệu tham khảo

  • Giới thiệu tổng quan về CNPM Phần mềm là gì ?

  • Thế nào là phần mềm tốt ?

  • Các chỉ tiêu cơ bản của phần mềm

  • Hiệu suất xử lý cao

  • Tính dễ hiểu

  • Các ứng dụng phần mềm

  • So sánh chi phí cho Phần cứng và Phần mềm

  • So sánh chi phí cho các pha

  • Backlog tại Nhật Bản năm 1985

  • Hình thái sản xuất Phần mềm

  • Định nghĩa CNPM

  • Định nghĩa CNPM (tiếp)

  • Công nghệ trong CNPM ?

  • Công nghệ trong CNPM ? (tiếp)

  • Vòng đời phần mềm (Software life-cycle)

  • Mô hình vòng đời phần mềm của Boehm

  • Barry Boehm           TRW Professor of Software Engineering, Computer Science Department Director, USC Center for Software Engineering (University of Southern California)

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

Tài liệu liên quan