Phân tích và thiết kế hệ thống là gì năm 2024

Nếu các bạn học môn công nghệ phần mềm trước thì có lẽ các bạn đã được giới thiệu và làm quen trước về một số các biểu đồ như biểu đồ use-case, biểu đồ luồng, biểu đồ hoạt động, biểu đồ lớp,... Với môn phân tích và thiết kế hệ thống thì chính xác là các bạn được học lại nhưng mà đi một cách kĩ càng hơn khi phân tích và vẽ các biểu đồ trên.

Phân tích và thiết kế hệ thống là gì năm 2024

Ở OOP thì các bạn được làm quen với 2 biểu đồ là biểu đồ use-case và biểu đồ lớp, sang tới công nghệ phần mềm các bạn được giới thiệu và làm quen với nhiều các loại biểu đồ hơn và tới phân tích thiết kế hệ thống các bạn sẽ được làm quen với gần như tất cả các loại biểu đồ đó là:

  • Biểu đồ lớp
  • Biểu đồ đối tượng
  • Biểu đồ triển khai
  • Biểu đồ gói
  • Biểu đồ thành phần
  • Biểu đồ cấu trúc đa hợp
  • Biểu đồ ca sử dụng (use-case)
  • Biểu đồ hoạt động
  • Biểu đồ trình tự
  • Biểu đồ giao tiếp
  • Biểu đồ máy trạng thái
  • Biểu đồ thời gian
  • Biểu đồ tổng quan tương tác

Mỗi biểu đồ sẽ đặc trưng cho một giai đoạn, góc nhìn trong quy trình phát triển phần mềm của bạn. Theo mình được biết thì việc vẽ những biểu đồ này sẽ nằm trong phần công việc của một BA (Business Analyst), dĩ nhiên là một lập trình viên ít nhất cũng phải nhìn được hiểu các biểu đồ này.

Môn học này là môn đi học chỉ học biểu đồ và làm bài tập lớn hay đi thi thì cũng chỉ thi vẽ biểu đồ thôi. Nhìn chung thì bước phân tích và thiết kế là một bước rất quan trọng trong quy trình phát triển phần mềm, tuy nhiên đôi khi đi làm ở công ty hay là các bài tập lớn ở trường thì chúng ta thường bỏ qua bước này mà bước ngay vào bước viết mã nguồn cho phần mềm sau đó dùng các công cụ để gen lại các biểu đồ dí vào báo cáo cho có, nhưng đấy là các môn khác thôi với môn này các bạn làm bài tập lớn sẽ không cần code và chỉ phải phân tích và thiết kế.

Môn này có một số thầy dạy, tuy nhiên mình thấy thầy dạy hay nhất là thầy Nguyễn Nhật Quang, thầy dạy rất tỉ mỉ, giải thích rõ từng phần một, điểm thì thầy cho cũng khá thoải mái, các bạn có thể xem qua website cá nhân của thầy Quang TẠI ĐÂY.

Trong bài trước chúng ta đã biết vai trò của bản vẽ Use Case là rất quan trọng, nó giúp chúng ta hiểu yêu cầu, kiến trúc chức năng của…

Phân tích và thiết kế hệ thống là gì năm 2024

3. Case Study: Thực hành xây dựng bản vẽ Use Case

Chúng ta đã hiểu được các thành phần cấu tạo, cách xây dựng và sử dụng của bản vẽ Use Case ở bài trước. Trong bài này, chúng ta sẽ…

Phân tích và thiết kế hệ thống là gì năm 2024

4. Classs Diagarm: Bản vẽ về Class(lớp)

Class Diagram là một trong những bản vẽ quan trọng nhất của thiết kế phần mềm, nó cho thấy cấu trúc và quan hệ giữa các thành phần tạo nên…

Phân tích và thiết kế hệ thống là gì năm 2024

5. Thực hành xây dựng Classs Diagarm

Trong bài trước chúng ta đã nắm được khái niệm, các thành phần cũng như cách xây dựng Class Diagram thông qua ví dụ về xây dựng phần mềm cho…

Phân tích và thiết kế hệ thống là gì năm 2024

6. Activity Diagram: Bản vẽ hoạt động

Chúng ta đã tìm hiểu kiến trúc hệ thống qua Use Case Diagram, cấu trúc hệ thống thông qua Class Diagram. Bài này, chúng ta sẽ đi vào phân tích…

Phân tích và thiết kế hệ thống là gì năm 2024

7. Thực hành xây dựng Activity Diagarm

Trong bài trước chúng ta đã nắm được khái niệm, các thành phần, cách xây dựng và ứng dụng của Activity Diagarm. Bây giờ, chúng ta áp dụng nó để…

Phân tích và thiết kế hệ thống là gì năm 2024

8. Sequence Diagram: Bản vẽ tuần tự

Trong bài trước chúng ta đã biết cách sử dụng Activity Diagram để phân tích nghiệp vụ của hệ thống. Trong bài này chúng ta sẽ sử dụng Sequence để…

Phân tích và thiết kế hệ thống là gì năm 2024

9. Thực hành xây dựng Sequence Diagarm

Trong bài trước chúng ta đã tìm hiểu về Sequence Diagram, các thành phần, cách xây dựng và ứng dụng của nó. Trong bài này, chúng ta sẽ bàn về…

Phân tích và thiết kế hệ thống là gì năm 2024

10 Component Diagram: Bản vẽ thành phần

Khi thiết kế các hệ thống phức tạp chúng ta nên chia chúng ra thành nhiều hệ thống con(subsystem) để dễ thiết kế. Mỗi hệ thống con sau khi xây…

Phân tích và thiết kế hệ thống là gì năm 2024

11. Deployment Diagram: Bản vẽ triển khai

Deployment Diagram là bản vẽ giúp chúng ta xác định sẽ triển khai hệ thống phần mềm như thế nào. Đồng thời, xác định chúng ta sẽ đặt các thành…

Phân tích và thiết kế hệ thống là gì năm 2024

12. Các công cụ sử dụng để xây dựng các bản vẽ UML

Trong các bài trước, chúng ta đã tìm hiểu các bản vẽ quan trọng và thường xuyên sử dụng trong quá trình phát triển phần mềm. Trong đó, có đề…

Phân tích và thiết kế hệ thống là gì năm 2024

13. Thiết kế chi tiết và Cài đặt cho OOAD (Details Design & Implementation)

Trong loạt bài viết về Phân tích và thiết kế hướng đối tượng, tôi đã hướng dẫn các bạn sử dụng Use Case Diagram để phân tích bài toán, sử…

Phân tích thiết kế hệ thống cần những gì?

Để phân tích và thiết kế hệ thống thông tin ta cần trải qua 6 giai đoạn:.

Khảo sát dự án..

Phân tích hệ thống (đặc tả yêu cầu cho hệ thống mới).

Thiết kế.

Xây dựng..

Kiểm thử.

Triển khai và bảo trì.

Phân tích thiết kế hệ thống nhằm mục đích gì?

Mục tiêu chính của việc phân tích và thiết kế hệ thống là để cải tiến hoạt động của tổ chức, thường là thông qua việc áp dụng phần mềm để giúp cho nhân viên công ty có thể hoàn thành các nhiệm vụ một cách dễ dàng và hiệu quả.

Thế nào là phân tích hệ thống?

Từ điển Merriam-Webster 1 định nghĩa phân tích hệ thống (tiếng Anh: system analysis) là "quá trình nghiên cứu một thủ tục hoặc kinh doanh để xác định mục tiêu và mục đích của nó và tạo ra các hệ thống và thủ tục để đạt được chúng một cách hiệu quả hơn".

Tại sao phải phân tích và thiết kế hệ thống thông tin?

Phân tích, thiết kế hệ thống thông tin có vai trò rất quan trọng trong quy trình xây dựng phần mềm vì có được cái nhìn đầy đủ, đúng đắn, chính xác về hệ thống thông tin sẽ xây dựng trong tương lai nhằm thuận lợi cho việc sửa chữa, bổ sung và phát triển hệ thống khi có yêu cầu.