You are on page 1of 4

1.

Giới thiệu chung

- Phân tích hệ thống là một hoạt động quan trọng diễn ra khi mới xây mới hoặc thay đổi các hệ thống
thông tin

- Phân tích hệ thống thông tin bao gồm việc thu nhập dữ liệu cần thiết và lập kế hoạch cho các hệ thống
mới

- Có 6 thuật ngữ hay được sử dụng:

+ SDLC (System Development Life Cycle – Vòng đời phát triển hệ thống)

+ Prototyping (Tạo mẫu phần mềm)

+ Rapid application development (Phát triển người dùng đầu cuối)

+ Software packages (Gói phần mềm)

+ Outsouring (Thuê ngoài)

2.Vòng đời phát triển hệ thống

Một vòng đời phát triển hệ thống được tạo thành bới 5 giai đoạn:

+ Xác định vấn đề

+ Phân tích hệ thống

+ Thiết kế và lập trình hệ thống

+ Kiểm thử và triển khai hệ thống

+ Bảo trì hệ thống

2.1. Xác định vấn đề (Problem Definition)

Đây là quá trình xác định các mục tiêu chính của hệ thống và thiết lập phạm vi hệ thống

2.2 Phân tích hệ thống (System Analysis)

- Phân tích hệ thống là giai đoạn cơ bản và quan trọng nhất trong SDLC. Phân tích hệ thống được thực
hiện bởi các thành viên cấp cao của nhóm với đầu vào từ khách hàng, bộ phận bán hàng, khảo sát thị
trường và các chuyên gia lĩnh vực trong ngành

- Trong giai đoạn này, chúng ta sẽ phân tích vấn đề 1 cách chi tiết để hiểu rõ hơn về phạm vi, yêu cầu và
tính khả thi của hệ thống mới

- Các hoạt động chính trong giai đoạn này là:

+ Hiểu vấn đề (Understanding the problem)

+ Phân tích tính khả thi (Feasibility analysis)

+ Đưa ra yêu cầu hệ thống (System requirement)


Hiểu vấn đề (Understanding the problem)

+ Trong giai đoạn này, các nhà phát triển và người dùng nên hiểu đầy đủ các vấn đề hiện tại, ưu
và nhược điểm của hệ thống.

+ Hiểu vấn đề bao gồm việc xác định các ý nghĩa và lợi ích tổng thể của hệ thống mới đối với
toàn bộ doanh nghiệp, kiểm kê phần cứng và phần mềm hiện có và xác định nhu cầu thông tin
của người dùng hiện tại và người dùng tiềm năng.

Phân tích tính khả thi (Feasibility analysis): có 6 tính khả thi

+ Tính khả thi về kỹ thuật: là xác định hệ thống có thể được phát triển và thực hiện bằng cách sử
dụng công nghệ hiện có hoặc công nghệ mới là bắt buộc. Yêu cầu về phần cứng, phần mềm và
mạng cũng được xác định.

+ Tính khả thi về kinh tế: đánh giá các khía cạnh tài chính của dự án bằng cách phân tích lợi
nhuận-chi phí. Nếu lợi nhuận lớn hơn chi phí sau đó sẽ quyết định thực hiện để thiết kế và thực
hiện hệ thống. Là một doanh nghiệp phải cân nhắc chính xác chi phí so với lợi nhuận trước khi
thi một hành động.

+ Tính khả thi trong hoạt động: là thước đo hệ thống được đề xuất giải quyết các vấn đề tốt như
thế nào và tận dụng các cơ hội được xác định trong quá trình xác định phạm vi và 3 cách nó thỏa
mãn các yêu cầu được xác định trong giai đoạn phân tích yêu cầu của quá trình phát triển hệ
thống.

+ Tính khả thi về tiến độ: nghiên cứu thời gian cần thiết để hoàn thành dự án, xem xét các nguồn
lực sẵn có và các nguồn lực bổ sung nếu cần.

+ Tính khả thi về mặt pháp lý: quyết định nếu hệ thống đề xuất các cuộc xung đột với các yêu
cầu pháp lý, ví dụ như một hệ thống xử lý dữ liệu phải thực hiện theo quy định với các hành vi
bảo vệ dữ liệu địa phương, các yếu tố như bản quyền, bằng sáng chế và các quy định của nhà
nước.

+ Tính khả thi về chiến lược: là khả năng của hệ thống trong việc tăng thị phần, mang lại cho
công ty khả năng cạnh tranh, lợi thế trên thị trường, và nâng cao năng suất của lao động tri
thức.

Đưa ra yêu cầu hệ thống (System requirement)

+ Trong giai đoạn này, đặc tả hệ thống được xác định bằng cách hỏi ai, cái gì, ở đâu, khi nào và
như thế nào.

+ Một số câu hỏi được giải quyết trong giai đoạn này:

“Ai cần hệ thống và cho những mục đích gì?”,

“Các nhu cầu của hệ thống là gì?”,

“Ai sẽ nhận hệ thống được chuyển giao?”,

“Đầu ra nên được phân phối như thế nào hoặc theo kiểu định dạng nào?”,
“Người dùng là ai?”,

“Các yêu cầu bảo trì của hệ thống là gì?”

2.3. Thiết kế và Lập trình Hệ thống (System Design and Programming)

- Thiết kế hệ thống là việc xác định các quy trình và dữ liệu được yêu cầu bởi một hệ thống

- Có hai kiểu thiết kế: Thiết kế logic và Thiết kế vật lý

Thiết kế logic:

+ Xác định các bản ghi (thực thể, thuộc tính) và các mối quan hệ giữa các đối tượng.

+ Tập trung vào lý luận bằng cách chia nhỏ hệ thống thành các hệ thống con và từng hệ thống
con thành các hệ thống con nhỏ hơn, cho đến khi quá trình không thể lặp lại nữa.

+ Thiết lập các mối quan hệ giữa các hệ thống con khác nhau, các bản ghi và các biến trong hệ
thống con và mối quan hệ qua lại giữa các biến và hệ thống con.

Thiết kế vật lý:

+ Thiết kế vật lý được tiến hành sau khi thiết kế lôgic hoàn thành.

+ Thiết kế vật lý bao gồm ba hoạt động chính: xác định công nghệ cần thiết để triển khai hệ
thống, đảm bảo rằng thiết kế là nghiêm ngặt và đáng tin cậy, cung cấp thông số kỹ thuật và mục
tiêu hệ thống một cách chi tiết.

* Phát triển hệ thống

+ Xây dựng các thành phần riêng lẻ (modul) và giao diện

+ Tạo cơ sở dữ liệu

2.4 . Kiểm thử và triển khai hệ thống (System Testing & Implementation)

- Đây là nhiệm vụ khó nhất trong phát triển hệ thống, đòi hỏi sự sáng tạo, bền bỉ và hiểu biết thấu đáo
về các hệ thống.

- Kiểm thử và triển khai hệ thống bao gồm việc kiểm tra kỹ lưỡng hệ thống để đảm bảo rằng hiệu suất
phù hợp với hệ thống yêu cầu và đáp ứng mong đợi của người dùng cuối.

- Có 3 loại kiểm thử:

+ Kiểm thử đơn vị (unit testing): một hệ thống được xem như một tập hợp các chương trình và
mỗi chương trình là riêng lẻ được kiểm tra để đảm bảo rằng hệ thống không có lỗi.

+ Kiểm thử hệ thống (System testing): kiểm tra lại toàn bộ hệ thống sau khi tích hợp, nhằm đảm
bảo hệ thống đáp ứng các yêu cầu đề ra.

+Kiểm thử chấp nhận (Acceptance testing): nhà phát triển và người dùng kiểm tra hệ thống trên
thực tế hoặc mô phỏng điều kiện hoạt động để đảm bảo rằng nó được người dùng chấp nhận.
2.5 Bảo trì hệ thống (System Maintenance)

- Về cơ bản có 3 lý do để bảo trì hệ thống: sửa lỗi, duy trì hệ thống hiện tại, cải thiện hệ thống

- Bảo trì hệ thống bắt đầu sau khi hệ thống bắt đầu hoạt động và sẽ kéo dài trong thời gian sử dụng hệ
thống. Đây là chìa khóa để tiếp tục thúc đẩy những lợi ích to lớn từ một hệ thống

- Bảo trì hệ thống đảm bảo tiếp tục đáp ứng nhu cầu ngày càng tăng và thay đổi của người dùng thông
qua các sửa đổi hệ thống khi nó yêu cầu.

You might also like