Tải bản đầy đủ (.pptx) (233 trang)

Bài giảng Phân Tích Thiết Kế Hướng Đối Tượng Uml ( Combo Full Slides 3 Chương )

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.47 MB, 233 trang )

PHÂN TÍCH THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG UML


Giới thiệu
 CHƯƠNG 1: MỞ ĐẦU
 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG (MƠ HÌNH HĨA DỮ LIỆU)
 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG


Giới thiệu chung
• Sinh viên có khả năng vận dụng các phương pháp kỹ
thuật để phân tích, thiết kế và xây dựng thực tế
phần mềm với quy mô nhỏ ở mức độ tương đối
hoàn chỉnh


Chương 1: Mở đầu
• Một số khái niệm về phần mềm và quy trình sản xuất
phần mềm
• Khảo sát hiện trạng và xác định yêu cầu của người sử dụng
–Hiện trạng tổ chức
–Hiện trạng nghiệp vụ
–Hiện trạng tin học (Phần cứng, phần mềm và con người)

• Xác định và thu thập yêu cầu
–Phân loại yêu cầu
–Kỹ thuật thu thập yêu cầu


Chương 2: Phân tích hệ thống


(Mơ hình hóa dữ liệu)
2.1 Biểu đồ UC
2.2 Biểu đồ lớp
2.3 Biểu đồ trạng thái

Chương 3: Thiết kế hệ thống
3.1 Biểu đồ tương tác
3.2 Biểu đồ lớp chi tiết
3.3 Biểu đồ hoạt động
3.4 Biểu đồ thành phần
3.5 Biểu đồ triển khai hệ thống


Chương 1: Mở đầu
1.
2.
3.
4.
5.

Khái niệm về phần mềm (Hệ thống thơng tin)
Chất lượng phần mềm
Cơng nghệ phần mềm
Quy trình phát triển phần mềm
Khảo sát hiện trạng và phân tích yêu cầu


1. Hệ thống thơng tin
• Ứng dụng trong mọi lĩnh vực
• Chia thành các loại:

– Hệ thống thơng tin quản lý
– Các hệ thống Website
– Hệ thống thương mại điện tử
– Hệ thống điều khiển


Hệ thống thơng tin quản lý:
• Bao gồm HTTT hỗ trợ các hoạt động nghiệp
vụ và quản lý của các doanh nghiệp, các tổ
chức.
• Ví dụ các hệ thống quản lý nhân sự, hệ thống
kế tốn, hệ thống tính cước và chăm sóc
khách hàng, hệ thống quản lý thư viện, hệ
thống đào tạo trực tuyến, hệ thống qlí khách
sạn ...


Các hệ thống Website
• là các hệ thống có nhiệm vụ cung cấp thông
tin cho người dùng trên môi trường mạng
Internet.
• Các hệ thống Website có đặc điểm là thơng
tin cung cấp cho người dùng có tính đa dạng
(có thể là tin tức hoặc các dạng file đa
phương tiện) và được cập nhật thường
xuyên.


Hệ thống thương mại điện tử
• Là các hệ thống website đặc biệt phục vụ việc

trao đổi mua bán hàng hố, dich vụ trên mơi
trường Internet.
• Hệ thống thương mại điện tử bao gồm cả các
nền tảng hỗ trợ các giao thức mua bán, các
hình thức thanh tốn, chuyển giao hàng
hoá ...


Hệ thống điều khiển
• là các hệ thống phần mềm gắn với các thiết bị
phần cứng hoặc các hệ thống khác nhằm mục
đích điều khiển và giám sát hoạt động của
thiết bị hay hệ thống đó.


Phần mềm
• Phần mềm dưới góc nhìn người sử dụng:
Chương trình thực thi trên máy tính hoặc các thiết bị chuyên
dụng khác, nhằm hỗ trợ cho các nhà chuyên môn thực hiên tốt
hơn các thao tác của mình
• Phần mềm dưới góc nhìn của chun viên tin học: Là hệ
thống thơng tin gồm có 3 phần cơ bản:
– Thành phần giao tiếp
– Thành phần xử lý
– Thành phần lưu trữ
Cần xây dựng để thực hiện theo yêu cầu nghiệp vụ của người sử
dụng


• Phần mềm hỗ trợ làm tốt hơn các thao tác

nghiệp vụ
– Tin học hóa các nghiệp vụ đang làm thủ công
– Cải tiến các chức năng nghiệp vụ đang thực hiện
trên máy
– Đề ra, xây dựng và triển khai các chức năng
nghiệp vụ mới


Thành phần giao tiếp (Giao diện)
• Cho phép tiếp nhận u cầu của người sử
dụng phần mềm
• Cho phép trình bày kết quả của việc thực hiện
các yêu cầu cho người dùng
• Một cách tổng quát thành phần giao tiếp ch
phép nhập xuất thơng tin cùng với các hình
thức trình bày, các giao tiếp tương ứng


Thành phần xử lý
• Kiểm tra tính hợp lệ của thông tin nguồn được cung cấp từ người dùng
theo quy định của thế giới thực
• Tiến hành xử lý cho ra kết quả mong đợi theo qui định có sẵn trong thế
giới thực
• Hoặc tiến hành xử lý theo thuật tốn đề xuất
• Hoặc theo dữ liệu có sẵn
• Việc xử lý cho ra kết quả thể dùng để xuất cho người dùng xem qua thành
phần giao diện hay lưu trữ lại thông qua thành phần lưu trữ hoặc cả 2
• Một cách tổng quát: thành phần xử lý là hệ thống chun xử lý, tính tốn,
biến đổi dữ liệu
– Dùng thông tin nguồn từ thành phần giao diện (chức năng nhập) hay thành phần

dữ liệu (chức năng đọc)
– Kiểm tra tính hợp lệ (chức năng kiểm tra) và sau đó tiến hành xử lý (chức năng xử
lý) nếu cần thiết
– Để cho ra kết quả trình bày thơng qua thành phần giao diện hoặc lưu trữ lại trong
thành phần dữ liệu


Thành phần lưu trữ (Thành phần dữ liệu)
• Cho phép lưu trữ lại kết quả xử lý. Ví dụ bảng
lương đã được tính
• Lưu trữ trên bộ nhớ phụ với tổ chức lưu trữ
đã được xác định trước. Ví dụ tập tin có cấu
trúc, CSDL..


3.

3.

Company Logo


3.1

Company Logo


3.2 Quy trình xây dựng phần mềm
• Việc phát triển các hệ thống thông tin không chỉ đơn giản là
lập trình mà ln được xem như một tiến trình hồn chỉnh.

• Tiến trình phần mềm là phương cách sản xuất ra phần mềm
với các thành phần chủ yếu bao gồm:
– Mơ hình vịng đời phát triển phần mềm,
– Các cơng cụ hỗ trợ cho phát triển phần mềm
– Những người trong nhóm phát triển phần mềm.

• Như vậy, tiến trình phát triển phần mềm nói chung là sự kết
hợp cả hai khía cạnh kỹ thuật (vịng đời phát triển, phương
pháp phát triển, các công cụ và ngôn ngữ sử dụng, ) và
khía cạnh quản lý (quản lý dự án phần mềm).


3.2 Quy trình xây dựng phần mềm- vịng đời phát
triển phẩn mềm

• Mơ hình vịng đời phần mềm là các bước phát triển một sản phẩm phần
mềm cụ thể. Một vịng đời phát triển phẩn mềm thường có các pha cơ bản
sau:
• Pha xác định yêu cầu: khám phá các khái niệm liên quan đến việc phát triển
phần mềm, xác định chính xác yêu cầu và các ràng buộc của khách hàng với
sản phẩm phần mềm đó.
• Pha phân tích: mô tả chức năng của sản phẩm, các input của sản phẩm và
các output được yêu cầu; khám phá các khái niệm trong miền quan tâm của
sản phẩm và bước đầu đưa ra giải pháp xây dựng hệ thống.
• Pha thiết kế: xác định cụ thể phần mềm sẽ được xây dựng như thế nào. Pha
thiết kế bao gồm hai mức là thiết kế kiến trúc và thiết kế chi tiết.
• Pha cài đặt tích hợp: cài đặt chi tiết và tích hợp hệ thống phần mềm dựa
trên kết quả của pha thiết kế.
• Pha bảo trì: tiến hành sửa chữa phần mềm khi có các thay đổi. Đây là pha rất
quan trọng, tiêu tốn nhiều thời gian và chi phí nhất trong tiến trình phát

triển phần mềm.
• Pha loại bỏ: thực hiện loại bỏ phần mềm hoặc thay thế phần mềm bởi một
phần mềm hoàn toàn mới.



×