Sản phẩm phần mền-Đặc tính phân loại Sản phẩm phần mền-Đặc tính phân loại Bởi: Khoa CNTT ĐHSP KT Hưng Yên Xây dựng phần mềm hoạt động công nghệ phần mềm.Một phần mềm gồm hay nhiều ứng dụng (application) - tập hợp chương trình thực tự động hóa số nhiệm vụ nghiệp vụ Nghiệp vụ (Business) bao gồm tập hợp chức như: tìm hiểu thị trường, kiểm toán, sản xuất quản lý nhân Mỗi chức chia nhỏ thành tiến trình thực Ví dụ: tìm hiểu thị trường tìm hiểu bán hàng, quảng cáo, đưa sản phẩm Mỗi tiến trình lại phân chia theo nhiệm vụ đặc thù chúng Ví dụ: việc bán hàng phải trì mối quan hệ với khách hàng, làm việc theo trình tự phục vụ dành cho khách hàng Các ứng dụng hỗ trợ cho nhiệm vụ cách đơn lẻ Trái lại ứng dụng tìm hiểu thị trường có đặc điểm riêng, có chức riêng, cung cấp số thông tin chung nhằm hoàn thiện tất nhiệm vụ Mọi ứng dụng có số đặc điểm chung (tương đồng) số đặc điểm riêng Các đặc điểm chung ứng dụng thường đề cập là: đặc tính (characteristics) , tính đáp ứng (responsiveness) loại (type) ứng dụng Các đặc tính phần mềm Các đặc tính phần mềm tất điểm chung cho ứng dụng: liệu, tiến trình, ràng buộc, giao diện Dữ liệu Đầu vào: Dữ liệu vào liệu bên máy tính, chúng đưa vào cách sử dụng thiết bị đầu vào Thiết bị đầu vào sử dụng để đưa liệu vào máy tính là: bàn phím, máy quét, truyền từ máy tính khác 1/6 Sản phẩm phần mền-Đặc tính phân loại Đầu ra: Dữ liệu ngược lại so với liệu vào chỗ, đầu liệu đưa máy tính Một số thiết bị đầu máy in, hình hiển thị, máy tính khác Sự lưu trữ liệu tìm kiếm liệu: Dữ liệu mô tả dạng vật lý, máy đọc khuôn dạng liệu Việc tìm kiếm liệu hiểu bạn truy nhập vào liệu dạng lưu trữ Việc lưu trữ tìm kiếm với (cả mức quan niệm lẫn chương trình phần mềm) Việc lưu trữ liệu đòi hỏi hai kiểu định nghĩa liệu kiểu vật lý kiểu logic Xử lý Xử lý bao gồm chuỗi lệnh kiện có liên quan với làm việc với liệu Kết xử lý là: làm thay đổi sở liệu, đưa liệu trả lời thiết bị đầu cuối, máy in in giấy, yêu cầu trang thiết bị, sản sinh chương trình, lưu trữ luật, thông tin mới, suy diễn tình huống, phần tử Ràng buộc Ràng buộc bao gồm: ràng buộc thứ tự trước, ràng buộc thứ tự sau, ràng buộc thời gian, ràng buộc cấu trúc, ràng buộc điều khiển ràng buộc tham chiếu ? Ràng buộc thứ tự trước (Prerequisite Constraint):Bắt buộc thứ tự trước điều kiện phải đáp ứng để bắt đầu trình xử lý ? Ràng buộc thứ tự sau (Postrequisite Constraint): Ràng buộc loại điều kiện cần phải thỏa mãn để trình xử lý hoàn thành Cụm câu lệnh đưa vào cuối trình xử lý ? Ràngbuộcvềthờigian(TimeConstraint):Bao gồm ràng buộc thời gian xử lý, thời gian phân chia cho trình xử lý, thời gian yêu cầu trình xử lý bên ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho trình xử lý với giao diện ? Ràngbuộcvềmặtcấutrúc:Có thể hiểu bao gồm việc xác định loại đầu vào đầu liệu cho phép, trình xử lý thực mối quan hệ trình với ? Ràng buộc điều khiển:Liên quan đến việc trì mối quan hệ liệu ? Ràng buộc suydiễn:Đó khả xảy từ ứng dụng, dựa vào kết trước đó, dựa vào quan hệ liệu, ta dẫn đến kết khác 2/6 Sản phẩm phần mền-Đặc tính phân loại Giao diện Quan trọng giao diện người sử dụng - phương tiện giao tiếp người sử dụng chương trình Sau giao diện thủ công - mẫu báo cáo, số giao diện chuẩn hóa giao diện mạng LAN Institue of Electrical and Electronic Engineers, chuẩn OSI (Open System Interface) International Standards Organization, Tính đáp ứng Tính đáp ứng ứng dụng thời gian sử dụng đáp ứng yêu cầu từ người dùng ứng dụng Nó định nghĩa định hướng thời gian mà ứng dụng xử lý như: xử lý theo lô, xử lý theo kiểu trực tuyến hay xử lý theo thời gian thực Xử lý theo lô Ứng dụng xử lý theo lô ứng dụng mà phiên giao dịch (transactions) gom lại theo thời gian thực theo nhóm Tại thời điểm xác định, công việc xếp thành lô đưa vào xử lý Xử l ý theo kiểu tr ự c tuyến Ứng dụng trực tuyến định vị trực tiếp nhớ sử dụng cách phiên giao dịch kiện mà không cần phải nạp lại ứng dụng vào nhớ Xử l ý theo thời gian th ự c Ứng dụng thời gian thực xử lý phiên giao dịch kiện dựa thời gian thực tế mà trình xử lý xảy Sau đó, kết trạng thái sẵn sàng để phục vụ điều khiển tiến trình vật lý Những thay đổi thu từ trình xử lý thời gian thực khôi phục lại trạng thái ban đầu Để ý chương trình xử lý theo thời gian thực xử lý nhiều giao dịch cách tương tranh - trình xử lý song song tương tranh tất giao dịch hoạt động thời điểm xử lý tương tranh hiểu tất giao dịch tiến trình có giao dịch thực thời điểm Phân loại phần mềm Phân loại phần mềm định nghĩa định hướng công việc ứng dụng, ví dụ theo kiểu hướng giao dịch, hỏi đáp, trợ giúp định, 3/6 Sản phẩm phần mền-Đặc tính phân loại Ứng dụng hướng giao dịch Ứng dụng hướng giao dịch có tên hệ thống xử lý giao dịch (TPS – Transaction Processing Systems) sử dụng nhằm hỗ trợ hoạt động ngày công việc, bao gồm: xử lý đơn hàng, quản lý kiểm kê, ghi quỹ, Chúng đặc trưng ứng dụng mà yêu cầu, liệu trình xử lý biết rõ có cấu trúc tốt Theo nghĩa biết rõ, chức phải có tính lập lại, thân thiện rõ ràng Theo nghĩa cấu trúc tốt, vấn đề phải xác định cách đầy đủ rõ ràng Các yêu cầu định danh đội ngũ xây dựng phần mềm Ứng dụng sơ liệu Ứng dụng sở liệu sử dụng ứng dụng xử lý câu hỏi liệu Ngôn ngữ truy vấn liệu chuẩn SQL cho phép người sử dụng đặt câu hỏi dạng: họ biết họ cần làm cách để lấy liệu Các phần mềm máy tính đưa phương pháp xử lý truy cập tối ưu để thực thao tác Ở đây, có ba loại câu hỏi chính: 1- Tương tác: liệu sử dụng xong không cần nữa? 2- Dữ liệu lưu trữ để sử dụng lại thay đổi tương lai? 3- Dữ liệu lưu trữ để sử dụng thường xuyên số trình lập lại? Ứng dụng truy vấn hỗ trợ khái niệm kho chứa liệu (data warehouse) Đó sơ đồ lưu trữ xây dựng quan điểm: hầu hết liệu cần phải giữ lại cho truy nhập truy vấn trực tuyến Tại lưu lại phiên cũ phần lớn phần tử sở liệu, lần vào giao dịch ghi liên quan đến số trình hoạt động Ứng dụng hỗ trợ định (Decision Supports System - DSS) DSS làm nhiệm vụ xác định giải toán Khác với ứng dụng truy vấn mà người chuyên nghiệp nhà quản lý sử dụng để tìm kiếm tổng hợp liệu trình hoạt động (như ví dụ trên), với ứng dụng hỗ trợ định, họ phân tích, xác định xu hướng, thực phân tích liệu mặt thống kê hay toán học từ giải toán không cấu trúc Dữ liệu dùng cho DSS thường lấy từ ứng dụng sử dụng giao dịch Vì thông tin thường không đầy đủ, DSS thường giải toán phương pháp lặp, áp dụng mô hình toán học thống kê để tới định Dữ liệu hỗ trợ và/ hiệu chỉnh thường đưa trở lại trình mô hình hoá để làm 4/6 Sản phẩm phần mền-Đặc tính phân loại mịn phân tích Ta thường gặp số hệ thống xem sản phẩm phụ DSS như: + Hệ thống thông tin thi hành (Excutive Information System - EIS) sản phẩm phụ DSS EIS hỗ trợ định thực cung cấp khả tìm kiếm môi trường cách tự động Các hệ thi hành hàng đầu phải xử lý vấn đề với thông tin không đầy đủ, không xác, không rõ ràng có liên quan đến tương lai EIS tích hợp thông tin từ sở liệu bên với ứng dụng nội để tạo khả mô hình hoá tìm kiếm thông tin tự động Sự khác EIS với DSS liệu không hoàn chỉnh, không rõ ràng chí không xác + Hệ thống hỗ trợ định theo nhóm (Group DSS - GDSS) dạng đặc biệt ứng dụng DSS GDSS có nhật ký ghi lại trình xây dựng định để hỗ trợ nhóm người có trách nhiệm định (decision maker) GDSS tập trung chủ yếu vào trình tương tác có phân tích thống kê mô hình hoá liệu nhóm Các phần mềm sở liệu GDSS có xu hướng xây dựng DSS, bao gồm số bảng tính thủ tục biểu diễn tổng kết bên tham gia dạng số đồ thị Các chức điển hình GDSS là: 1) Ghi lại ý kiến vô danh 2) Tuyển cử dân chủ bầu nhà lãnh đạo 3) Thảo luận bầu cử để đạt thoả thuận nhóm Hệ chuyên gia (Expert Systems - ES) Các ứng dụng hệ chuyên gia ứng dụng tin học tự động hoá tri thức khả lập luận nhiều chuyên gia lĩnh vực cụ thể ES phân tích đặc trưng tình để đưa lời khuyên, khuyến nghị phác hoạ kết luận trình lập luận tự động Một hệ ES bao gồm bốn thành phần chính: hệ thống thu thập tri thức, sở tri thức, mô tơ suy diễn (còn gọi sở luật) hệ thống diễn giải + Hệ thống thu thập tri thức phương tiện xây dựng sở tri thức Nói chung, nhiều tri thức hệ thống “thông minh” Hệ thống thu thập tri thức phải cung cấp kiện khởi đầu, quy tắc mẹo mực (heuristicrules ofthumb) dễ dàng bổ sung tri thức Thông thường, lập luận mà làm cách để tới phương án Từ phân tích trình người suy nghĩ phân tích vấn đề áp dụng để xây dựng ứng dụng Tại ta lại làm việc đó? Đó trình suy diễn nội tâm 5/6 Sản phẩm phần mền-Đặc tính phân loại khó diễn giải Khó khăn không riêng Suy luận thông tin từ tri thức chuyên gia khó khăn để xây dựng hệ chuyên gia có hiệu + Cơ sở tri thức phiên tự động hệ thống hoá tri thức chuyên gia cộng với mẹo áp dụng tri thức Thiết kế sở tri thức khó suy luận thông tin dù thiết kế bị giới hạn hệ thống cài đặt Vì vậy, ngôn ngữ đặt biệt cho ES thiết kế, cho phép xác định mối quan hệ mẩu thông tin sử dụng cách mềm dẻo thông tin lập luận + Vì mục đích lập luận tìm giải pháp cho tình huống, ES sử dụng lập luận suy diễn để xây dựng nhiều giải pháp cho tình cho trước Một vài giải pháp đưa thông tin không hoàn chỉnh lập luận phần Xác suất xác giải pháp hệ thống đưa thường đo mức độ hữu ích giải pháp Các vấn đề liên quan đến quy tắc đạo đức thường xét đến ES so với ứng dụng khác + Thành phần quan trọng cuối ES khả diễn giải lập luận cho người sử dụng Tìm lại trình suy diễn điều quan trọng giúp người sử dụng có kinh nghiệm sử dụng hệ thống xác định mức độ tin cậy vào kết ES đưa Các hệ thống nhúng (Embedded systems) Đây ứng dụng vốn phần hệ thống lớn Thường, thân ứng dụng đơn giản phức tạp chúng giao diện để tạo độ xác hoàn hảo, tính theo thời gian thực (real-time) phạm vi đời sống hệ thống lớn Việc phát triển ứng dụng kết hợp địa phận nhà thiết kế theo học ngành khoa học máy tính nhà thiết kế hệ thống thông tin 6/6 ... thời điểm Phân loại phần mềm Phân loại phần mềm định nghĩa định hướng công việc ứng dụng, ví dụ theo kiểu hướng giao dịch, hỏi đáp, trợ giúp định, 3/6 Sản phẩm phần mền-Đặc tính phân loại Ứng... tới định Dữ liệu hỗ trợ và/ hiệu chỉnh thường đưa trở lại trình mô hình hoá để làm 4/6 Sản phẩm phần mền-Đặc tính phân loại mịn phân tích Ta thường gặp số hệ thống xem sản phẩm phụ DSS như: + Hệ.. .Sản phẩm phần mền-Đặc tính phân loại Đầu ra: Dữ liệu ngược lại so với liệu vào chỗ, đầu liệu đưa máy tính Một số thiết bị đầu máy in, hình hiển thị, máy tính khác Sự lưu trữ