Professional Documents
Culture Documents
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Tham khảo
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
“Computer software is the product that software engineers design and build. It
encompasses programs that execute within a computer of any size and
architecture, documents that encompass hard-copy and virtual forms, and data
that combine numbers and text but also includes representations of pictorial,
video, and audio information.”
(Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
Phần mềm dưới góc nhìn của chuyên viên Tin học:
Đây là một hệ thống bao gồm 3 thành phần cơ bản:
Thành phần giao tiếp
Thành phần xử lý
Thành phần lưu trữ
cần được xây dựng để thực hiện theo yêu cầu của người sử dụng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
13
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về phần mềm
14
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về công nghệ phần mềm
15
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về công nghệ phần mềm
“Software Engineering:
(1) The application of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software; that is, the
application of engineering to software.
(2) The study of approaches as in (1).”
(IEEE Standards Collection: Software Engineering, IEEE Standard 610.12-1990, IEEE’ 1993.)
16
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Công nghệ phần mềm
Khái niệm:
Công nghệ phần mềm là ngành khoa học nghiên cứu về việc
xây dựng các phần mềm có chất lượng trong thời gian và chi
phí hợp lý
17
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Công nghệ phần mềm
Các đối tượng nghiên cứu của Công nghệ phần mềm :
Quy trình phần mềm:
Hệ thống các giai đoạn mà quá trình phát triển phần mềm phải trải
qua,
với mỗi giai đoạn cần xác định rõ:
Mục tiêu, kết quả nhận từ giai đoạn trước đó,
Kết quả chuyển giao cho giai đoạn kế tiếp
Phương pháp phát triển phần mềm:
Hệ thống các hướng dẫn cho phép từng bước thực hiện một giai
đoạn nào đó trong quy trình phần mềm
Công cụ và Môi trường phát triển phần mềm:
Hệ thống các phần mềm trợ giúp trong lĩnh vực xây dựng phần
mềm
Hỗ trợ các chuyên viên tin học trong các bước xây dựng phần
mềm theo một phương pháp nào đó với một quy trình được chọn
trước
18
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khái niệm về công nghệ phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ về lớp phần mềm hay dòng sản phẩm
The rise of Rome The Conquerors The Asian Dynasties The WarChiefs The Titans
20
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần mềm
Phần cứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần cứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần mềm
Phần cứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần mềm
Phần cứng
Tính tương thích
Dưới góc nhìn của Người sử dụng 24
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần mềm
Phần cứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Phần cứng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chất lượng phần mềm
Tính dễ kiểm tra: việc kiểm tra các thành phần phù hợp với
yêu cầu phần mềm là dễ dàng nhất có thể được
Tính dễ sửa lỗi: khi có sự không phù hợp (so với yêu cầu)
trong quá trình kiểm tra một thành phần, việc phát hiệu chính
xác “vị trí lỗi” và sửa lỗi là nhanh nhất có thể được.
Tính dễ bảo trì: khi cần nâng cấp, cải tiến một thành phần
(theo yêu cầu mới), việc cập nhật phần mềm là nhanh, chính
xác nhất có thể được và đặc biệt là cố gắng hạn chế ảnh
hưởng đến các thành phần khác
Tính tái sử dụng: các thành phần đã thực hiện có thể dùng
lại trong các phần mềm cùng lớp (hoặc cùng lĩnh vực) với
thời gian và công sức ít nhất có thể được
………
Dưới góc nhìn của chuyên viên Tin học 27
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Phát triển của Công nghệ phần mềm
28
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Cuộc khủng hoảng phần mềm
Số lượng các phần mềm tăng vọt (do sự phát triển của phần cứng:
tăng khả năng, giá thành hạ)
Có quá nhiều khuyết điểm trong các phần mềm được dùng trong
xã hội:
Thực hiện không đúng yêu cầu (tính toán sai, không ổn định…)
Thời gian bảo trì nâng cấp quá lâu, chi phí cao, hiệu quả thấp
Khó sử dụng
Thực hiện chậm
Không chuyển đổi dữ liệu giữa các phần mềm
…
29
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Cuộc khủng hoảng phần mềm
30
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình phần mềm
(Nguồn: Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009)
31
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình thác nước
32
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình thác nước
Phần mềm
Cài đặt
Phần mềm
“chất lượng”
Kiểm chứng
Triển khai
33
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình thác nước cải tiến
Khảo sát
Hiện trạng
Xác định
Yêu cầu
Phân tích
Thiết kế
Cài đặt
Kiểm chứng
Triển khai
34
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình thác nước cải tiến
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình Prototype
Xác định
yêu cầu
“Thiết kế
nhanh”
Xây dựng
Prototype
Đánh giá và
xác định rõ yêu cầu
Phát triển
phần mềm
36
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình Prototype
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình xoắn ốc
Lập kế hoạch
Tiếp xúc
Khách hàng
Xây dựng
và triển khai
38
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình xoắn ốc
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Quy trình xoắn ốc
CuuDuongThanCong.com https://fb.com/tailieudientucntt