hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Phân tích thiết kế triển khai phần mềm
Giới thiệu nội dung series phân tích thiết kế và triển khai phần mềm

Giới thiệu nội dung series phân tích thiết kế và triển khai phần mềm

  • 08-05-2025
  • Toanngo92
  • 0 Comments

Mục lục

  • Giới thiệu nội dung học
  • Giao tiếp trong phát triển phần mềm
  • Giao tiếp – Sự phức tạp từ con người
  • Hậu quả khi giao tiếp kém
  • Phân tích
  • Miền vấn đề (Problem Domain)
  • Phác thảo giấy (Paper Prototyping)
  • Thiết kế
  • Triển khai
  • Lý do cần OOAD
  • OOAD – Các khái niệm hướng đối tượng
  • Thuật ngữ quan trọng

Giới thiệu nội dung học

  • Học phần này nhằm tích hợp Phân tích và Thiết kế hướng đối tượng (OOAD) vào quy trình phát triển phần mềm.
  • Nhiều khóa học OOAD thường chỉ tập trung vào lý thuyết mà không hướng dẫn triển khai thực tế.
  • Tại đây, ta sẽ làm khác đi: hướng đến mô hình hóa phần mềm để truyền đạt thiết kế một cách rõ ràng.

Giao tiếp trong phát triển phần mềm

  • Có nhiều kỹ thuật mô hình hóa, nhiều loại sơ đồ & tài liệu
  • Dễ quên lý do tại sao bạn mô hình hóa: là để truyền đạt chính xác giữa các bên liên quan
  • Giao tiếp phải bắt đầu sớm & theo hướng linh hoạt (agile)

Giao tiếp – Sự phức tạp từ con người

  • Các bên liên quan gồm người dùng, người tài trợ, người phát triển, người phân tích
  • Mỗi người có kỹ năng khác nhau, đôi khi không liên quan đến CNTT
  • Giao tiếp con người thường mơ hồ, không rõ ràng
  • Dùng công cụ mô hình hóa chính quy để đạt được hiểu biết chung giữa người thiết kế & người dùng

Hậu quả khi giao tiếp kém

  • Therac-25: máy xạ trị làm quá liều do thiếu giao tiếp
  • Mars Climate Orbiter mất vì 1 nhóm dùng hệ mét, nhóm kia dùng hệ inch

Phân tích

  • Bước đầu để hiểu hệ thống cần làm gì
  • Người đặt hàng có thể không rõ mình cần gì
  • Người dùng nói “muốn”, nhưng bạn phải phân tích “cần”
  • Bắt đầu từ bản mô tả vấn đề (2-3 trang), điều tra hệ thống hiện có, phỏng vấn người dùng để làm rõ yêu cầu

Miền vấn đề (Problem Domain)

  • Là lĩnh vực bạn cần hiểu để giải quyết vấn đề
  • Xác định phạm vi dự án
  • Phân tích xong, bạn phải hiểu rõ cách hệ thống vận hành dự kiến

Phác thảo giấy (Paper Prototyping)

  • Cách khám phá giải pháp rẻ, nhanh, ít đầu tư
  • Vẽ sơ đồ, giao diện trên giấy với người dùng
  • Mô phỏng hệ thống bằng cách thay thế các thành phần vẽ tay

Thiết kế

  • Sau phân tích, chuyển hiểu biết thành mô hình để triển khai
  • Thiết kế xem xét các yếu tố kỹ thuật như tốc độ, giao diện, nền tảng…
  • Trong thực tế, phân tích & thiết kế thường chồng lặp

Triển khai

  • Phân tích: hệ thống nên làm gì
  • Thiết kế: làm như thế nào
  • Triển khai: viết mã từ thiết kế
  • Dự án lớn không thể gộp 3 bước vào 1 như khi làm dự án cá nhân

Lý do cần OOAD

  • Trước đây, phát triển phần mềm rất tùy tiện
  • Khủng hoảng phần mềm (Software Crisis – 1968): phần mềm đắt, chậm, kém, không đáp ứng yêu cầu, thậm chí không hoàn thành
  • Kỹ thuật phần mềm ra đời để khắc phục

OOAD – Các khái niệm hướng đối tượng

  • Lớp (Class): bản thiết kế (blueprint) của đối tượng, gồm thuộc tính & hành vi
  • Đối tượng (Object): thể hiện cụ thể của lớp
  • Kế thừa (Inheritance): lớp con kế thừa & mở rộng lớp cha
  • Đóng gói (Encapsulation): gộp dữ liệu & hành vi, dùng để ẩn thông tin
  • Đa hình (Polymorphism): xử lý đối tượng theo kiểu tổng quát (ví dụ dùng Shape thay vì Square)

Thuật ngữ quan trọng

  • Problem domain: miền vấn đề, kiến thức và logic liên quan
  • Project scope: phạm vi vấn đề sẽ giải quyết
  • Problem statement: mô tả yêu cầu người dùng
  • Solution space: tất cả các giải pháp khả thi

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

Giới thiệu nội dung series phân tích thiết kế và triển khai phần mềm

KHÁI NIỆM QUẢN LÝ DỰ ÁN CÔNG NGHỆ THÔNG TIN (IT PROJECT MANAGEMENT)

Cấu trúc lập trình và Mảng

Bắt đầu với C#

1. GIỚI THIỆU KHÁI NIỆM CHUẨN MỰC – ĐẠO ĐỨC VÀ VẤN ĐỀ NGHỀ NGHIỆP TRONG CNTT

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×