2. TỔNG QUAN TÀI LIỆU
2.5.1 Khái niệm về phân tắch và thiết kế hệ thống
Phân tắch và thiết kế hệ thống thông tin là một phương pháp ựược sử dụng bởi dãy các công ty từ IBM ựến Pepsi, Hasbro, Inc., ựể tạo và duy trì hệ thống
thông tin nhằm thực hiện các chức năng cơ bản như lưu trữ chắnh xác các tên và ựịa chỉ của khách hàng, xử lý các ựơn hàng và thanh toán cho người làm công. Mục tiêu chắnh của phân tắch và thiết kế hệ thống là cải tiến hệ thống cấu trúc, ựiển hình là qua ứng dụng phần mềm, có thể giúp ựỡ các nhân viên hoàn tất các công việc chắnh của doanh nghiệp ựược dễ dàng và hiệu quả hơn. Là một người phân tắch hệ thống, bạn sẽ là trung tâm của sự phát triển phần mềm ựó. Phân tắch và thiết kế hệ thống thông tin ựược dựa trên:
- Sự hiểu biết của bạn về các mục tiêu, các cấu trúc và các qui trình của tổ chức.
- Kiến thức của bạn về làm thế nào ựể triển khai công nghệ thông tin nhằm mang lại lợi ắch cho doanh nghiệp.
Các khái niệm chắnh
Mục tiêu chắnh của phân tắch và thiết kế hệ thống là ựể cải tiến hệ thống cấu trúc. Thông thường ựiều này liên quan ựến phát triển hay tạo ựược phần mềm ứng dụng và huấn luyện nhân viên ựể sử dụng nó. Phần mềm ứng dụng, cũng còn ựược gọi là một hệ thống, ựược thiết kế ựể hỗ trợ một nhiệm vụ hay một qui trình ựược tổ chức cụ thể như quản lý tồn kho, chi trả lương, hay phân tắch thị trường. Mục tiêu của phần mềm ứng dụng là chuyển dữ liệu thành thông tin. Vắ dụ chẳng hạn phần mềm ựược phát triển cho công tác quản lý ựất của cơ quan cấp phường/quận có thể theo dõi quá trình biến ựộng về mục ựắch sử dụng ựất, theo dõi về việc thực hiện quy hoạch, có thể có ựánh giá sơ bộ trong công tác quản lý tốt hay không tốt, ...
Ngoài phần mềm ứng dụng, hệ thống thông tin còn bao gồm:
- Phần cứng (hardware) và phần mềm hệ thống (system software) là nền tảng ựể phần mềm ứng dụng hoạt ựộng. Hãy nhớ rằng, phần mềm hệ thống trợ giúp các chức năng của máy tắnh, trong khi phần mềm ứng dụng trợ giúp người sử dụng hoàn thành các công việc như viết lách, chuẩn bị bảng tắnh, và nối với Internet.
- Các tài liệu và huấn luyện (documentation and training manuals) là các tài liệu ựược tạo bởi người phân tắch hệ thống ựể trợ giúp nhân viên sử dụng phần mềm mà từ ựó nó tạo ra sự trợ giúp.
- Các vai trò công việc cụ thể (specific job roles) gắn liền với toàn bộ hệ thống, vắ dụ như người chạy máy tắnh và việc canh giữ cho phần mềm hoạt ựộng.
- Kiểm soát (controls) là các phần việc của phần mềm nhằm ngăn ngừa gian lận và bị trộm cắp.
- Người sử dụng phần mềm nhằm thực hiện công việc của mình.
Qui trình công nghệ phần mềm tạo dựng một hệ thống thông tin, như ựược chỉ ra trong hình 1.1, các phương pháp (methodologies), kỹ thuật (techniques), và công cụ (tools) ựã ựược minh chứng là phần cốt lõi ựể xử lý công nghệ phần mềm.
Hình 2.5: Mô hình Quy trình xây dựng phần mềm
Phương pháp (methodologies) là một dãy cách tiếp cận theo từng bước giúp phát triển sản phẩm cuối cùng: hệ thống thông tin. Phần lớn các phương pháp tắch hợp một vài kỹ thuật phát triển, như quan sát trực tiếp và phỏng vấn người sử dụng hệ thống hiện hành.
Kỹ thuật (techniques) là các xử lý mà bạn, là một người phân tắch, sẽ làm theo ựể bảo ựảm rằng công việc của bạn là hiểu ựược, trọn vẹn và dễ hiểu. Kỹ thuật cung cấp sự hỗ trợ trên một phạm vi rộng lớn các công việc
bao gồm cả việc dẫn dắt trọn vẹn việc phỏng vấn người dùng hiện hành và tương lai của hệ thống thông tin ựể xác ựịnh hệ thống của bạn nên làm gì, hoạch ựịnh và quản trị các hoạt ựộng của dự án phát triển hệ thống, sơ ựồ hóa hệ thống thực hiện chức năng như thế nào và thiết kế các báo cáo, vắ dụ như hệ thống của bạn sẽ phát sinh các hóa ựơn cho người dùng ựể họ hoàn thành công việc.
Công cụ (tools) là các chương trình máy tắnh, như công cụ máy tắnh trợ giúp công nghệ phần mềm (CASE: computer aided software engineering) giúp dễ dàng ựể sử dụng một kỹ thuật nào ựó. Ba phần tử này-phương pháp, kỹ thuật, và công cụ - cùng làm việc với nhau ựể tạo ra một tiếp cận có tắnh cấu trúc ựể phân tắch và thiết kế hệ thống.