Cơ sở phương pháp luận của phần mềm ứng dụng
2.1 Thông tin quản lý và hệ thống thông tin quản lý:
2.1.1 Hệ thống trong phân tích thiết kế phần mềm:
Hệ thống là một tổ hợp phần cứng, phần mềm cung cấp giải pháp cho vấn đề
cần giải quyết. Ngày nay trong khi hệ thống quá phức tạp mà tri thức lại quá
chuyên ngành cho nên một người không thể biết một khía cạnh tác nghiệp. Một
người khó có thể hiểu được đồng thời mọi vấn đề của hệ thống. Từ thiết kế giải
pháp, viết mã chương trình, triển khai trên nền phần cứng đến đảm bảo chắc
chắn mọi thành phần phần cứng làm việc tốt với nhau. Tiến trình phần mềm
phức tạp phải được nhiều người thực hiện. Trước hết là khách hàng, đó là người
đưa ra vấn đề cần giải quyết. Phân tích viên làm tài liệu vấn đề của khách hàng
và chuyển nó tới người phát triển, đó là những cái lập trình viên xây dựng phần
mềm để giải quyết, kiểm tra và triển khai nó trên phần cứng. Phát triển phần
mềm có thể được thực hiện bằng nhiều con đường khách nhau. Các dự án có thể
tuân thủ một trong các tiến trình phát triển, bao gồm từ tiến trình thác nước tới
tiến trình lặp và tăng dần. Mỗi loại có ưu nhược điểm riêng.
2.1.2 Thông tin trong quản lý:
Quản lý được hiểu là tập hợp các quá trình biến đổi thông tin thành hành động,
một việc tương đương với quá trình ra quyết định.
Hình vẽ dưới đây là sự thể hiện một tổ chức do R.N Anthony đưa ra, Anthony
trình bày tổ chức như là một thực thể cấu thành từ ba mức quản lý:
Sơ đồ 2.1 Tháp quản lý trong tổ chức.
Các quyết định của tổ chức chia thành bà loại: Quyết định chiến lược, quyết
định chiến thuật và quyết định tác nghiệp.
Quyết định chiến lược là những quyết định xác định mục tiêu và những
quyết định xây dựng nguồn lực cho tổ chức.
Quyết định chiến thuật là những quyết định cụ thể hóa mục tiêu thành nhiệm
vụ, những quyết định kiểm soát và khai thác tối ưu nguồn lực.
Quyết định tác nghiệp là những quyết định nhằm thực thi nhiệm vụ.
2.1.3 Tính chất của thông tin:
lược
Kinh doanh và sản
xuất chiến lược
Hệ thống thông tin
văn phòng
Tài chính chiến
thuật
Marketing
chiến thuật
Nhân lực chiến
thuật
Kinh doanh và sản
xuất chiến thuật
Tài chính tác
nghiệp
Marketing tác
nghiệp
Nhân lực tác
nghiệp
Kinh doanh và sản
xuất tác nghiệp
2.2.2 Tầm quan trọng của hệ thống thông tin hoạt động tốt:
Quản lý có hiệu quả của một tổ chức dựa phần lớn và chất lượng thông tin do
các hệ thống thông tin chính thức sản sinh ra. Sự hoạt động kém của một hệ
thống thông tin sẽ là nguồn gốc gây ra những hậu quả nghiêm trọng.
Hoạt động tốt hay xấu của một hệ thống thông tin được đánh giá thông qua
chất lượng của thông tin mà nó cung cấp. Tiêu chuẩn chất lượng của thông tin
như sau:
• Độ tin cậy: thể hiện các mặt về độ xác thực và độ chính xác.
• Tính đầy đủ: thể hiện sự bao quát các vấn đề đáp ứng các yêu cầu
CNPN là một tổ hợp các công cụ, phương pháp, thủ tục làm cho người quản
trị viên dự án nắm được xu thế tổng quát phát triển phần mềm và giúp cho kỹ sư
lập trình có một nền tảng để triển khai các định hướng của phần mềm.
Công nghệ phần mềm
Thành phần
Công cụ
Phương pháp
Thủ tục
Chức năng
Quản trị viên dự án
Kỹ sư phần mềm
Sơ đồ 2.3 Cấu trúc công nghệ phần mềm
Quá trình phát triển của một dự án phần mềm đều trải qua ba giai đoạn.
Giai đoạn một:
Tên người/bộ phận
phát/nhận tin
Tên tiến trình xử
lý
Trả lời cho cầu hỏi “Cái gì ?”. Tức là người sản xuất phần mềm phải xác định
cụ thể và chi tiết sản phẩm phần mềm mà mình cần tạo ra. Đây là công đoạn cực
kỳ quan trọng trong sản xuất phần mềm ở quy mô công nghiệp, vì chỉ có xác
định rõ ràng phạm vi của sản phẩm và các ràng buộc liên quan ta mới có thể
tiến hành được kết quả của các công đoạn sau.
Phải giải quyết ba vấn đề mấu chốt là tiến hành phân tích hệ thống một cách
toàn diện theo quan điểm một phần mềm là một thành phần của hệ thống quản
lý do đó nó phải được đặt trong tổng thể hệ thống đó và xem xét mối quan hệ
ràng buộc các yếu tố quản lý khác.
Giai đoạn hai:
Trả lời cho câu hỏi “Thế nào ?”. Tức là định hướng phần mềm sẽ phát triển
thế nào trong đó có ba công việc cơ bản cần làm: thiết kế, mã hóa, kiểm thử. Mã