Đề cương ôn tập trắc nghiệm IT12: Phân tích và thiết kế hệ thống TT (EHOU)

Người đăng

Ẩn danh
65
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Phân tích thiết kế hệ thống thông tin IT12

Phân tích thiết kế hệ thống là một lĩnh vực cốt lõi trong ngành công nghệ thông tin. Nó cung cấp phương pháp luận và công cụ để xây dựng các hệ thống thông tin (HTTT) hiệu quả, đáp ứng nhu cầu của tổ chức. Quá trình này không chỉ đơn thuần là viết mã mà là một chu trình toàn diện. Nó bắt đầu từ việc nêu ý tưởng, khảo sát hiện trạng, phân tích yêu cầu, đến thiết kế, triển khai và bảo trì. Theo tài liệu ôn tập môn IT12, bản chất của việc phát triển một hệ thống thông tin là tạo ra một giải pháp cho những vấn đề mà tổ chức đang gặp phải. Đây là một quá trình có cấu trúc, tuân theo một vòng đời phát triển cụ thể. Mục tiêu cuối cùng là chuyển dịch tổ chức từ hiện trạng đến một tương lai hiệu quả hơn thông qua việc áp dụng công nghệ. Việc nắm vững các nguyên tắc của phân tích thiết kế hệ thống giúp đảm bảo sản phẩm cuối cùng không chỉ hoạt động đúng chức năng mà còn có khả năng thích nghi, mở rộng và bảo trì trong tương lai. Một hệ thống tốt cần có phương pháp xử lý thông tin rõ ràng và hỗ trợ đắc lực cho việc ra quyết định. Nó bao gồm các thành phần như thông tin, xử lý, con người và thiết bị, tất cả phối hợp nhịp nhàng để đạt được mục tiêu chung. Việc hiểu rõ các giai đoạn như lập kế hoạch, phân tích, thiết kế, và thực hiện là nền tảng cho bất kỳ chuyên gia hệ thống nào.

1.1. Khái niệm và vai trò cốt lõi của hệ thống thông tin

Một hệ thống thông tin không chỉ là phần mềm hay phần cứng. Nó được định nghĩa là một tập hợp các phần tử và các mối quan hệ, tạo thành một thể thống nhất. Các phần tử này bao gồm con người, quy trình, dữ liệu, phần mềm và phần cứng. Chúng tương tác với nhau để thu thập, xử lý, lưu trữ và phân phối thông tin. Vai trò của HTTT trong một tổ chức là vô cùng quan trọng. Nó có khả năng tạo ra thông tin mới từ dữ liệu thô, giúp các nhà quản lý đưa ra quyết định chính xác hơn. Bản chất của việc phát triển một HTTT là một giải pháp cho những vấn đề mà tổ chức đang gặp phải. Một HTTT hiệu quả phải có phương pháp xử lý thông tin rõ ràng và hỗ trợ cho việc ra quyết định. Nó không thể là một hệ thống tự động hóa hoàn toàn mà không có sự tham gia của con người. Nhiệm vụ chính của cơ sở dữ liệu (CSDL), một thành phần quan trọng của HTTT, là cung cấp thông tin cần thiết phục vụ cho việc quản lý và điều hành của một tổ chức.

1.2. Tìm hiểu vòng đời phát triển của một hệ thống thông tin

Vòng đời phát triển hệ thống (System Development Life Cycle - SDLC) là quá trình từ khi một hệ thống được hình thành ý tưởng cho đến khi nó "chết", tức là không còn hữu dụng do lỗi thời. Quá trình này được xem như một phương pháp luận cho việc phát triển HTTT. Nó cung cấp một khung làm việc có cấu trúc để các nhóm dự án tuân theo. Các giai đoạn chính trong vòng đời bao gồm: Lập kế hoạch, phân tích, thiết kế, thực hiện và chuyển giao. Giai đoạn lập kế hoạch xác định phạm vi và mục tiêu của dự án. Giai đoạn phân tích tập trung vào việc thu thập và xác định các yêu cầu của người dùng. Giai đoạn thiết kế chuyển các yêu cầu thành một bản thiết kế chi tiết. Giai đoạn thực hiện bao gồm việc viết mã và kiểm thử. Cuối cùng, giai đoạn chuyển giao đưa hệ thống vào hoạt động và tiến hành bảo trì. Việc tuân thủ vòng đời phát triển hệ thống giúp quản lý dự án tốt hơn, giảm thiểu rủi ro và đảm bảo chất lượng sản phẩm cuối cùng.

II. Các thách thức thường gặp trong phân tích thiết kế hệ thống

Quá trình phân tích thiết kế hệ thống đối mặt với nhiều thách thức đáng kể. Một trong những khó khăn lớn nhất là xác định chính xác yêu cầu của người dùng. Sự khác biệt giữa yêu cầu chức năng và yêu cầu phi chức năng thường gây nhầm lẫn. Yêu cầu chức năng mô tả hệ thống phải làm gì, trong khi yêu cầu phi chức năng đặt ra các ràng buộc về cách thức hệ thống thực hiện điều đó, ví dụ như hiệu suất, bảo mật. Việc xác định sai hoặc thiếu yêu cầu có thể dẫn đến một sản phẩm không đáp ứng được kỳ vọng. Một thách thức khác là lựa chọn mô hình phát triển phù hợp với dự án. Mỗi mô hình như vòng đời cổ điển (thác nước), mô hình xoắn ốc, hay mô hình làm bản mẫu đều có ưu và nhược điểm riêng. Mô hình vòng đời cổ điển có tính tuần tự, phù hợp với các dự án có yêu cầu rõ ràng. Mô hình xoắn ốcmô hình làm bản mẫu có tính lặp, thích hợp cho các dự án phức tạp, yêu cầu chưa rõ ràng và cần sự phản hồi liên tục từ người dùng. Lựa chọn sai mô hình có thể làm tăng chi phí, kéo dài thời gian và giảm chất lượng của hệ thống thông tin.

2.1. Phân loại yêu cầu Yêu cầu chức năng và phi chức năng

Việc phân loại yêu cầu là bước nền tảng trong giai đoạn phân tích. Yêu cầu được chia thành hai loại chính: yêu cầu chức năngyêu cầu phi chức năng. Yêu cầu chức năng mô tả các dịch vụ hoặc chức năng cụ thể mà hệ thống phải cung cấp. Ví dụ, hệ thống quản lý bán hàng phải có chức năng tạo đơn hàng, quản lý kho, và xuất báo cáo doanh thu. Ngược lại, yêu cầu phi chức năng là các ràng buộc hoặc hạn chế đối với các dịch vụ của hệ thống. Chúng không mô tả hệ thống làm gì mà là hệ thống hoạt động như thế nào. Các ví dụ bao gồm yêu cầu về hiệu suất (thời gian phản hồi dưới 2 giây), yêu cầu về bảo mật (mã hóa dữ liệu người dùng), hoặc yêu cầu về tính khả dụng (hệ thống phải hoạt động 99.9% thời gian). Việc bỏ qua các yêu cầu phi chức năng có thể dẫn đến một hệ thống đúng về mặt logic nhưng không thể sử dụng trong thực tế.

2.2. Lựa chọn mô hình phát triển Vòng đời Xoắn ốc Mẫu

Lựa chọn mô hình phát triển là một quyết định chiến lược. Mô hình vòng đời cổ điển (Thác nước) có tính chất hệ thống và tuần tự. Các giai đoạn diễn ra nối tiếp nhau và chỉ chuyển sang giai đoạn sau khi giai đoạn trước đã hoàn thành. Mô hình này cứng nhắc nhưng dễ quản lý. Mô hình xoắn ốc có tính chất lặp, kết hợp các yếu tố của mô hình làm bản mẫu và mô hình thác nước. Nó tập trung vào việc phân tích rủi ro ở mỗi vòng lặp, phù hợp cho các dự án lớn và phức tạp. Mô hình làm bản mẫu cũng có tính chất lặp. Nó tập trung vào việc xây dựng nhanh một phiên bản mẫu của hệ thống để người dùng trải nghiệm và đưa ra phản hồi. Phương pháp này giúp làm rõ các yêu cầu không chắc chắn ngay từ đầu. Mỗi dự án có đặc thù riêng, đòi hỏi nhà phân tích phải cân nhắc kỹ lưỡng để chọn ra mô hình phát triển tối ưu nhất cho việc phân tích thiết kế hệ thống.

III. Hướng dẫn Phân tích hệ thống qua mô hình hóa quy trình

Mô hình hóa quy trình là trọng tâm của giai đoạn phân tích trong phân tích thiết kế hệ thống. Nó giúp trực quan hóa cách dữ liệu di chuyển và được xử lý bên trong hệ thống. Công cụ phổ biến nhất cho việc này là sơ đồ luồng dữ liệu (DFD). Bản chất của DFD là mô tả các chức năng của hệ thống theo một tiến trình logic. Nó bao gồm bốn thành phần chính: tiến trình (chức năng), luồng dữ liệu, kho dữ liệu, và tác nhân ngoài. DFD được xây dựng theo nhiều cấp độ, bắt đầu từ sơ đồ ngữ cảnh (mức 0) thể hiện tổng quan về sự tương tác của hệ thống với môi trường bên ngoài. Sau đó, hệ thống được phân rã thành các sơ đồ chi tiết hơn ở các cấp dưới đỉnh. Bên cạnh DFD, sơ đồ phân cấp chức năng cũng được sử dụng để thể hiện cấu trúc phân cấp của các chức năng trong hệ thống. Để đặc tả chi tiết hơn cho các chức năng phức tạp, các công cụ như bảng quyết định, cây quyết định hoặc ngôn ngữ có cấu trúc (giả mã) được sử dụng. Việc sử dụng kết hợp các công cụ này giúp tạo ra một bản đặc tả hệ thống rõ ràng, đầy đủ và dễ hiểu, làm nền tảng vững chắc cho giai đoạn thiết kế.

3.1. Kỹ thuật xây dựng sơ đồ luồng dữ liệu DFD chi tiết

Sơ đồ luồng dữ liệu (DFD) là một công cụ mô hình hóa trực quan. Các thành phần cấu thành DFD bao gồm tiến trình (hay chức năng), luồng dữ liệu, kho dữ liệu, và tác nhân ngoài. Một số quy tắc quan trọng khi vẽ DFD cần được tuân thủ. Ví dụ, không được có mối liên kết trực tiếp giữa hai kho dữ liệu hoặc giữa tác nhân ngoài với kho dữ liệu. Mọi luồng dữ liệu phải đi qua một tiến trình. DFD cho phép vẽ cùng một kho dữ liệu hoặc một tác nhân ngoài ở nhiều nơi để sơ đồ trở nên rõ ràng hơn, tránh các đường cắt nhau. Đặc biệt, bản chất của Sơ đồ luồng dữ liệu là mô tả các chức năng của hệ thống theo tiến trình, không phải mô tả dữ liệu hay giao diện. Việc nắm vững các quy tắc này là cần thiết để tạo ra các DFD chính xác và hữu ích trong quá trình phân tích hệ thống.

3.2. Cách vẽ sơ đồ ngữ cảnh và sơ đồ phân cấp chức năng

Sơ đồ ngữ cảnh là DFD ở mức cao nhất (mức 0). Nó chỉ bao gồm một tiến trình duy nhất đại diện cho toàn bộ hệ thống. Tiến trình này được kết nối với các tác nhân ngoài thông qua các luồng dữ liệu vào và ra. Sơ đồ ngữ cảnh không được phép vẽ kho dữ liệu, vì nó tập trung vào phạm vi và ranh giới của hệ thống. Mục đích của nó là xác định hệ thống tương tác với ai và trao đổi những thông tin gì. Trong khi đó, sơ đồ phân cấp chức năng lại là một công cụ khác. Nó không thể hiện luồng dữ liệu mà chỉ mô tả sự phân rã của các chức năng từ lớn đến nhỏ theo cấu trúc cây. Mỗi nút trong cây đại diện cho một chức năng. Chức năng ở mức cao hơn (nút cha) được phân rã thành các chức năng con chi tiết hơn. Sơ đồ này giúp tổ chức và quản lý các chức năng của hệ thống một cách logic.

IV. Bí quyết thiết kế CSDL trong phân tích thiết kế hệ thống

Thiết kế cơ sở dữ liệu (CSDL) là một phần không thể thiếu trong phân tích thiết kế hệ thống. Một CSDL được thiết kế tốt sẽ đảm bảo tính toàn vẹn, nhất quán và hiệu quả truy xuất dữ liệu. Quá trình này thường bắt đầu bằng việc xây dựng mô hình dữ liệu khái niệm. Công cụ phổ biến nhất là mô hình thực thể liên kết (Sơ đồ E-R). Sơ đồ E-R giúp xác định các thực thể, thuộc tính của chúng và mối quan hệ giữa các thực thể. Một thực thể bao gồm tên thực thể, danh sách thuộc tính và thuộc tính định danh (khóa chính). Sau khi có mô hình E-R, bước tiếp theo là chuyển đổi nó thành mô hình logic, thường là các lược đồ quan hệ. Một bước cực kỳ quan trọng trong thiết kế CSDL là chuẩn hóa dữ liệu. Chuẩn hóa là quá trình tổ chức các cột và bảng trong CSDL quan hệ để giảm thiểu sự dư thừa dữ liệu. Các dạng chuẩn phổ biến nhất là Dạng chuẩn 1 (1NF), Dạng chuẩn 2 (2NF) và Dạng chuẩn 3 (3NF). Việc đưa dữ liệu về các dạng chuẩn cao hơn giúp loại bỏ các dị thường khi cập nhật, thêm, xóa dữ liệu, từ đó nâng cao chất lượng và độ tin cậy của hệ thống thông tin.

4.1. Xây dựng mô hình thực thể liên kết Sơ đồ E R

Mô hình thực thể liên kết (E-R) là công cụ để mô tả cấu trúc dữ liệu của một hệ thống ở mức khái niệm. Các thành phần chính của một sơ đồ E-R bao gồm thực thể, thuộc tính và mối quan hệ. Thực thể là một đối tượng trong thế giới thực mà hệ thống cần lưu trữ thông tin, ví dụ: Sinh viên, Môn học. Mỗi thực thể có các thuộc tính mô tả đặc điểm của nó, ví dụ: thực thể Sinh viên có thuộc tính Mã sinh viên, Họ tên. Trong đó, phải có một thuộc tính định danh (khóa) để phân biệt các thể hiện của thực thể. Mối quan hệ mô tả sự liên kết giữa hai hay nhiều thực thể, ví dụ: mối quan hệ "Đăng ký" giữa Sinh viên và Môn học. Việc xác định đúng các thực thể và mối quan hệ là nền tảng để xây dựng một CSDL chính xác.

4.2. Các dạng chuẩn hóa dữ liệu quan trọng 1NF 2NF 3NF

Chuẩn hóa dữ liệu là một kỹ thuật thiết kế CSDL để giảm dư thừa và cải thiện tính toàn vẹn. Dạng chuẩn 1 (1NF) yêu cầu tất cả các thuộc tính phải là nguyên tử, nghĩa là không chứa các giá trị lặp lại hoặc đa trị. Dạng chuẩn 2 (2NF) yêu cầu lược đồ phải ở 1NF và tất cả các thuộc tính không khóa phải phụ thuộc hàm đầy đủ vào khóa chính. Dạng chuẩn này giải quyết vấn đề các thuộc tính chỉ phụ thuộc vào một phần của khóa chính (đối với khóa chính ghép). Dạng chuẩn 3 (3NF) yêu cầu lược đồ phải ở 2NF và không có thuộc tính không khóa nào phụ thuộc bắc cầu vào khóa chính. Điều này có nghĩa là một thuộc tính không khóa không được phụ thuộc vào một thuộc tính không khóa khác. Việc đưa lược đồ quan hệ về ít nhất 3NF thường được xem là mục tiêu trong thiết kế CSDL để đảm bảo cấu trúc dữ liệu tốt.

V. Cách thiết kế giao diện và hạ tầng kỹ thuật cho hệ thống

Sau giai đoạn phân tích và thiết kế logic, phân tích thiết kế hệ thống chuyển sang các khía cạnh cụ thể hơn như thiết kế giao diện và hạ tầng kỹ thuật. Thiết kế giao diện là quá trình chuyển các chức năng đã được mô tả trong các sơ đồ (như sơ đồ luồng dữ liệu) thành một màn hình tương tác. Giao diện người-máy chính là cơ chế để thiết lập đối thoại giữa chương trình và người dùng. Một thiết kế giao diện tốt phải tuân thủ các nguyên tắc quan trọng để đảm bảo tính dễ sử dụng và hiệu quả. Nguyên tắc quan trọng nhất theo Shneiderman là tính nhất quán. Sự nhất quán trong thiết kế giúp người dùng học hỏi nhanh hơn và giảm thiểu lỗi. Bên cạnh giao diện, thiết kế hạ tầng kỹ thuật cũng là một yếu tố then chốt. Giai đoạn này quan tâm đến các yêu cầu về hệ thống kỹ thuật như phần cứng, phần mềm hệ thống, mạng máy tính. Việc lựa chọn hạ tầng phù hợp phải dựa trên các yêu cầu phi chức năng như hiệu suất, khả năng mở rộng và bảo mật, đảm bảo hệ thống thông tin có thể hoạt động ổn định và hiệu quả trong môi trường thực tế.

5.1. Các nguyên tắc vàng trong thiết kế giao diện người máy

Một thiết kế giao diện hiệu quả phải đặt người dùng làm trung tâm. Theo Shneiderman, có nhiều nguyên tắc thiết kế, trong đó nguyên tắc quan trọng nhất là tính nhất quán. Sự nhất quán về thuật ngữ, bố cục, màu sắc trên các màn hình khác nhau giúp người dùng xây dựng một mô hình tư duy vững chắc về hệ thống. Các phạm trù chính trong thiết kế giao diện bao gồm: tương tác chung, hiển thị thông tin và vào dữ liệu. Trong tương tác chung, việc cung cấp phản hồi cho mọi hành động của người dùng và cho phép hoàn tác các hành động phá hủy là rất quan trọng. Về hiển thị thông tin, cần trình bày thông tin một cách rõ ràng, ngắn gọn và có tổ chức. Về nhập liệu, giao diện nên giảm thiểu gánh nặng cho người dùng bằng cách cung cấp các giá trị mặc định, tự động kiểm tra lỗi và sử dụng các điều khiển phù hợp (như danh sách thả xuống thay vì ô văn bản tự do).

5.2. Các yếu tố quan trọng trong thiết kế hạ tầng kỹ thuật

Thiết kế hạ tầng kỹ thuật là việc xác định các thành phần phần cứng, phần mềm và mạng cần thiết để hỗ trợ hệ thống thông tin. Quá trình này quan tâm đến các yêu cầu hệ thống kỹ thuật. Các yếu tố cần xem xét bao gồm: hiệu suất (hệ thống cần máy chủ cấu hình ra sao để xử lý N yêu cầu mỗi giây?), khả năng lưu trữ (dung lượng đĩa cứng cần thiết là bao nhiêu?), mạng (băng thông yêu cầu là gì?), và bảo mật (cần tường lửa, hệ thống phát hiện xâm nhập nào?). Ngoài ra, thiết kế hạ tầng cũng phải tính đến cơ chế điều khiển, sao lưu và phục hồi dữ liệu, cũng như các nguồn lực hệ thống khác. Một thiết kế hạ tầng tốt không chỉ đáp ứng nhu cầu hiện tại mà còn phải có khả năng mở rộng để đáp ứng sự phát triển của tổ chức trong tương lai.

VI. Xu hướng mới trong Phân tích và thiết kế hệ thống hiện đại

Lĩnh vực phân tích thiết kế hệ thống liên tục phát triển với sự ra đời của các phương pháp và công nghệ mới. Hai hướng tiếp cận chính đã định hình nên ngành này là phương pháp hướng cấu trúcphương pháp hướng đối tượng. Hướng cấu trúc, với các công cụ như DFD và sơ đồ phân cấp chức năng, tập trung vào việc phân rã hệ thống thành các chức năng và xử lý. Trong khi đó, hướng đối tượng lại tập trung vào các "đối tượng" trong thế giới thực, kết hợp cả dữ liệu và hành vi vào một thể thống nhất. Đặc trưng của thiết kế hướng đối tượng là ý tưởng che giấu thông tin, giúp tạo ra các module độc lập và dễ tái sử dụng. Sự khác biệt cốt lõi giữa hai hướng này nằm ở cách nhìn nhận và mô hình hóa hệ thống. Ngày nay, hướng đối tượng đang chiếm ưu thế trong phát triển phần mềm hiện đại. Ngoài ra, các phương pháp điều tra, thu thập yêu cầu cũng đã thay đổi. Bên cạnh các phương pháp truyền thống như phỏng vấn hay nghiên cứu tài liệu, các phương pháp điều tra hiện đại như làm bản mẫu, thiết kế ứng dụng liên kết (JAD), và phát triển ứng dụng nhanh (RAD) ngày càng được ưa chuộng, giúp rút ngắn chu trình phát triển và tăng cường sự tham gia của người dùng.

6.1. So sánh hai hướng tiếp cận hướng cấu trúc và hướng đối tượng

Sự khác biệt cơ bản giữa hướng cấu trúchướng đối tượng nằm ở cách chúng phân tách vấn đề. Phương pháp hướng cấu trúc tập trung vào các chức năng và xử lý. Nó xem xét hệ thống như một tập hợp các tiến trình xử lý dữ liệu. Các công cụ chính là sơ đồ luồng dữ liệu và sơ đồ cấu trúc. Ngược lại, phương pháp hướng đối tượng dựa trên ý tưởng che giấu thông tin. Nó mô hình hóa hệ thống như một tập hợp các đối tượng tương tác với nhau. Mỗi đối tượng đóng gói cả dữ liệu (thuộc tính) và các hành vi (phương thức) liên quan. Đặc trưng của hướng đối tượng là không có vùng dữ liệu dùng chung, thay vào đó các đối tượng giao tiếp với nhau qua thông điệp. Điều này giúp tăng tính module hóa, dễ bảo trì và tái sử dụng mã nguồn. Hướng cấu trúc phù hợp với các hệ thống xử lý dữ liệu tuần tự, trong khi hướng đối tượng mạnh mẽ hơn trong việc mô hình hóa các hệ thống phức tạp, có nhiều tương tác.

6.2. Tương lai ngành và các phương pháp điều tra hiện đại

Tương lai của ngành phân tích thiết kế hệ thống gắn liền với các phương pháp linh hoạt (Agile) và các công cụ tự động hóa. Việc thu thập yêu cầu, vốn là nền tảng của quá trình phân tích, cũng đã có những bước tiến mới. Các phương pháp điều tra truyền thống như phiếu điều tra, nghiên cứu tài liệu, quan sát và phỏng vấn vẫn còn giá trị, nhưng chúng có thể tốn thời gian và không phải lúc nào cũng phản ánh đúng nhu cầu thực sự. Do đó, các phương pháp điều tra hiện đại đã ra đời. Phương pháp làm bản mẫu (Prototyping) cho phép xây dựng nhanh một mô hình hoạt động để người dùng tương tác. Thiết kế ứng dụng liên kết (JAD) là các phiên làm việc có cấu trúc, tập hợp các bên liên quan để cùng nhau xác định yêu cầu. Phát triển ứng dụng nhanh (RAD) tập trung vào việc phát triển lặp và giao sản phẩm theo từng phần nhỏ. Những phương pháp này giúp tăng cường giao tiếp, giảm hiểu lầm và đẩy nhanh quá trình đưa sản phẩm đến tay người dùng.

27/07/2025
It12 3 phân tích thiết kế hệ thống