Qua trinh t.hoa,dactrung,motao,phanloai
• Sự phát triển của phần mềm
- Quá trình tiến hóa của phần mềm
• Những năm đầu (từ 1950 đến 1960):
- Mỗi máy sử dụng cho một ứng dụng riêng.
- Phương thức chính là xử lý theo lô
- Việc phát triển phần mềm chưa được quản lý, Môi trường lập trình có tính chất cá nhân
• Thời kỳ năm 1960 đến giữa những năm 1970:
- Các hệ thống đa nhiệm, đa người dùng xuất hiện dẫn đến khái niệm mới về tương tác người máy.
- Tiến bộ lưu trữ trực tuyến làm xuất hiện thế hệ đầu tiên của hệ quản trị CSDL.
- ..Yêu cầu lớn về công việc bảo trì phần mềm.
• Thời kỳ giữa những năm 1970 đến đầu năm 1990:
- Hệ thống phân tán xuất hiện làm tăng quy mô và độ phức tạp của phần mềm ứng dụng.
- Mạng máy tính triển mạnh -> tăng nhu cầu truy cập dữ liệu trực tuyến, phần mềm quản lý dữ liệu
- C/nghệ chế tạo vi xử lý phát triển.. -> nhu cầu về phần mềm gia tăng, chi phí cho phần mềm tăng.
• Thời kỳ sau 1990:
- Kỹ nghệ hướng đối tượng đang nhanh chóng thay thế cách tiếp cận phát triển phần mềm truyền thống
- Sự phát triển của Internet -> phát triển nhanh về phần cứng và phần mềm.
- Phần mềm trí tuệ nhân tạo ứng dụng các thuật toán phi số như hệ chuyên gia, mạng nơron nhân tạo được ứng dụng vào thực tế
- Các thách thức đối với phần mềm máy tính
• Từ sự tiến hóa của phần mềm
- Sự tăng quy mô của PM
- Sự tăng chi phí làm PM
- Sự kéo dài thời gian PT 1 PM
- Sự phụ thuộc nhiều vào kinh nghiệm của người làm PM
- Chất lượng của PM không ổn đinh
- Gánh nặng bảo trì hệ thống cũ để tiếp tục HĐ
• Thách thức đối với PT PM máy tính hiện nay
- Khả năng PM không thể SD hết được tiềm năng của phần cứng.
- Khả năng XD phần mềm không bắt nhịp được với nhu cầu SD PM tăng lên, đặc biệt là khi Internet phát triển
- Quy mô và độ phức tạp của PM ngày càng tăng
- Khả năng bảo trì hệ thống PM cũ tồn tại khó khăn và chi phí lớn
• Phần mềm
- Mô tả về phần mềm
- Phần mềm là các chương trình máy tính và những tài liệu liên quan đến nó như : các yêu cầu, mô hình thiết kế, tài liệu hướng dẫn sử dụng... Do đó, ta thấy rằng đặc điểm của phần mềm là trừu tượng và vô hình
• Nhóm các kỹ thuật, Phương pháp luận:
- Các pp tiếp cận giải quyết vđ
- Các trình tự TK và PT được chuẩn hóa
- Các pp đặc tả YC, thiết kế HT, Thiết kế C trình, kiểm thử toàn bộ qt phát triển qlý PM
• Nhóm các chương trình:
Là phần giao diện với HW, tạo thành từ các nhóm lệnh chỉ thị cho MT biết trình tự thao tác XLDL
• Nhóm các tư liệu:
Những tư liệu hữu ích, có gt và cần thiết để pt, vận hành và bảo trì PM
- Đặc trưng của phần mềm
• Phần mềm là hệ thống logic, không phải là hệ thống vật lý do đó nó có các đặc trưng khác biệt so với phần cứng
• Được phát triển mà không biết trước được hiệu quả và giá thành cụ thể
• Phần mềm không hỏng đi mà sẽ thoái hóa theo thời gian - Đường cong lỗi thực tế và lý tưởng
• Thường được xây dựng theo đơn đặt hàng của khách..
• Bản chất là có sự phức tạp và tính thay đổi
• Hiện nay chủ yếu được phát triển theo nhóm
- Phân loại phần mềm
• Có nhiều cách để phân loại phần mềm
• Các sản phẩm phần mềm được chia thành 2 loại :
- Sản phẩm đại trà : được phát triển để bán ra ngoài thị trường, đối tượng người sử dụng là tương đối đa dạng và phong phú.
- Sản phẩm theo đơn đặt hàng : được phát triển cho một khách hàng riêng lẻ theo yêu cầu.
• Phân loại theo lĩnh vực phục vụ
- 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 cho máy tính cá nhân
- Phần mềm trí tuệ nhân tạo
• Ngoài ra còn có phần mềm phục vụ kỹ nghệ phần mềm:
- Chương trình dịch, phần mềm gỡ rối, các công cụ hỗ trợ phân tích thiết kế (CASE)...
- Các phần mềm này có thể xuất hiện dưới dạng phần mềm máy tính cá nhân, phần mềm hệ thống hoặc là phần mềm nghiệp vụ.
• Tiêu chuẩn phần mềm tốt
• Dựa vào một số tiêu chí:
- Đạt được mục tiêu thiết kế đề ra
- Chi phí vận hành là chấp nhận được
- Đáp ứng được chuẩn mực của hệ thống thông tin hiện hành vd: tính sẵn sàng, an toàn...
- Sản phẩm tạo ra có giá trị xác đáng, thiết thực, góp phần làm nâng cao chất lượng SP
- Bảo trì được, không tốn kém
- Có tính khả dụng - dễ dàng đối với nhiều đối tượng
- Mềm dẻo, có khả năng thích nghi cho việc phát triển tiếp
- Tính khả chuyển: Dễ dàng chuyển đổi môi trường
Bạn đang đọc truyện trên: truyentop.pro