You are on page 1of 44

PT&TK HỆ THỐNG

Giảng viên: Phạm Huyền Linh


Viện : Toán ứng dụng và tin học-ĐHBK Hà Nội
Mục tiêu

-Cung cấp kiến thức về quy trình phát triển phần mềm

-Các phương pháp phân tích và thiết kế một hệ thống thông tin:

+ PP PTTK hướng cấu trúc

+ PP PTTK hướng đối tượng


Yêu cầu
1. Hiểu và vận dụng các quy trình phát triển phần mềm, PP PT&TKHT
- Hiểu các quy trình phát triển phần mềm
- Hiểu các phương pháp, cách thức PT& và TK HTTT
- Có khả năng đọc hiểu các tài liệu khảo sát, PT, TK 1 HTTT

2. Kỹ năng PT&TK một HTTT trong thực tế


- Có kỹ năng khảo sát và xác định yêu cầu phần mềm
- Có kỹ năng PT theo hướng chức năng và theo hướng đối tượng
- Có kỹ năng TKHT, TK CSDL

3. Khả năng phát triển tư duy và kỹ năng phát triển các HTTT thực tế
- Khả năng tư vấn các HTTT doanh nghiệp
- Khả năng học hỏi và tiếp cận với các nền tảng công nghệ mới
Sách tham khảo

▪Phân tích và thiết kế các hệ thống thông tin hiện đại - Nguyễn văn
Vị
▪ Phân tích và thiết kế các hệ thống - Nguyễn Văn Ba
▪Object-oriented Analysis and Design for Information Systems:
Modeling with UML, OCL and IFML, Raul Sidnei Wazlawick
(2014), Elsevier
▪ Systems analysis and Design - Len Fertuck
▪Modern Systems analysis & Design - Jeffrey A. Hoffer - Joey F.
George - Joseph S. Valacich
▪ Giáo trình điện tử về phân tích thiết kế hướng đối tượng UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Phần 1: Những vấn đề cơ bản về phát triển HTTT


Phần 2: PT&TKHT hướng cấu trúc

Phần 3: PT&TK HT hướng đối tượng


NHỮNG VẤN ĐỀ CƠ BẢN VỀ PHÁT
TRIỂN HTTT

Giới thiệu PTTK


Phát triển HTTT
GIỚI THIỆU PTTK

Tình hình của CNTT


Sơ bộ về PT&TK HTTT

Vai trò của PTTKHT


TÌNH HÌNH CỦA CNTT
TÌNH HÌNH CỦA CNTT

▪ NHIỀU THÀNH CÔNG


▪ NHIỀU THẤT BẠI
SƠ BỘ VỀ PT&TKHT
▪ PTTK HTTT ?

Nhận thức Bản TK


HT thực của HTTT

▪ Xây dựng HTTT


▪ Vừa mang tính khoa học
▪ Vừa mang tính nghệ thuật, tính nghệ thuật nằm đáng kể trong
PTTK
VD: cách phân tách chức năng, các tiện ích khi sử dụng, giao diện, các hình
thức báo cáo,…

▪ KS lập trình nhiều, thiếu nhà PTTK


VAI TRÒ CỦA PT&TKHT

▪ Là khâu đầu tiên quyết định sự thành công của HT phần


mềm được xây dựng.
▪ Phát hiện trễ các thiếu sót làm tăng giá thành, tốn thời
gian và thậm chí hủy bỏ cả DA.

Thời gian và tiền bạc chi ra để sửa sai


là không thể bù đắp
VAI TRÒ CỦA PT&TKHT

▪ Lỗi trong khâu PTTK bị bỏ qua, chi phí tăng:


▪ 10 lần nếu TK xong mới phát hiện
▪ 40 lần khi cài đặt mới phát hiện
▪ 90 lần khi vận hành mới phát hiện
VAI TRÒ CỦA PT&TKHT

▪ Phân bổ chi phí cho phát triển HTTT


▪ Khảo sát xác định yêu cầu: 33- 38%
▪ Lập phương án khả thi: 19%
▪ PTTK: 29-31%
▪ Lập trình :<10%
PHÁT TRIỂN HTTT

Định nghĩa HTTT


Bản chất của việc PT HTTT trong T/C
Vòng đời PT HTTT
Vai trò của những người tham gia xây dựng HTTT
Các cách tiếp cận để phát triển HTTT
Các PP khác nhau để xây dựng HTTT
Các cách để thay đổi HTTT
Sách tham khảo
Định nghĩa HTTT
▪HT
▪ Các phần tử
▪ Mối QH của chúng
▪ Cùng hoạt động đạt 1 mục tiêu nào đó (Tính trội).
Định nghĩa HTTT

▪HTTT: Con người, tb phần cứng, phần mềm, DL thực hiện


việc thu thập, lưu trữ và xử lý thông tin.
▪ Hệ xử lý DL - Hệ thông tin QL
▪ Hệ hỗ trợ ra quyết định - Hệ chuyên gia

▪Đ/N trên giúp định hướng cho quá trình PTTK, tuy nhiên để
hiểu rõ ht thực ta phải đi sâu n/c. HTTT chưa được định hình
chừng nào ta chưa TK chúng
VD: Ta biết VLXD để xây nhà, nhưng ta chưa thể hình dung
ra ngôi nhà trong tương lai nếu chưa có bản TK
Bản chất của việc PT HTTT

▪Phát triển HTTT:


Là quá trình từ đặt vấn đề => HT hoạt động

▪Bản chất:
▪ Là 1 giải pháp gq vấn đề
▪ Là sự thay đổi trong mô hình, quy trình QL, công
nghệ, kỹ năng nghiệp vụ, văn hóa của t/c.
▪ Là 1 chiến lược chuyển đổi HT cũ sang HT mới
Nguyên nhân của việc PT HTTT

▪ Gặp phải các v/đ gây trở ngại hoặc cản trở mục tiêu
VD: cần tt để hỗ trợ ra q/đ, hay tác nghiệp

▪ Cần tạo ra các ưu thế mới, năng lực trước những thách
thức và cơ hội trong tương lai
VD: Khai thác dịch vụ internet
Phát triển các ứng dụng trên TB thông minh,…

▪ Y/c từ bên ngoài hoặc bên liên quan


VD: dự án 112 của CP, hệ thống thanh toán thẻ, yêu cầu từ đối tác
PHÁT TRIỂN HTTT

Định nghĩa HTTT


Bản chất của việc PT HTTT trong T/C
Vòng đời PT HTTT
Vai trò của những người tham gia xây dựng HTTT
Các cách tiếp cận để phát triển HTTT
Các PP khác nhau để xây dựng HTTT
Các cách để thay đổi HTTT
Sách tham khảo
Vòng đời phát triển HTTT

Khởi tạo
lập kế hoạch

Phân tích

Thiết kế

Lập trình

Kiểm tra
và thực hiện

Mô hình thác nước


Khởi tạo lập kế hoạch

▪ Là gđ làm việc với nhà QL để hoàn tất phát biểu:


“HT mà chúng ta mong muốn sẽ làm được những việc
sau...“

▪ Phát hiện các vấn đề chính:


▪ Đánh giá ưu, nhược điểm của HT cũ
▪ Khẳng định t/c cần hay không cần thông tin
Khởi tạo lập kế hoạch

▪ XĐ mục tiêu
▪ XĐ phạm vi: Công nghệ (Web, ứng dụng khác),
môi trường (Internet, Iclound, mạng cục bộ,…),
DL (phân tán hay tập trung),...
▪ Xác định: Thời gian, nguồn lực và CP cần thiết
để thực hiện
▪ Đánh giá khả năng thực thi của DA
Khởi tạo lập kế hoạch

▪Yêu cầu:
▪Khả thi về kỹ thuật: TB, công nghệ, khả năng con người
▪Khả thi về kinh tế: Nguồn vốn, lợi ích, CP thường xuyên
▪Thời gian
▪Pháp lý
▪Khả thi về nguồn nhân lực

▪Kết quả: B/C nghiên cứu tính khả thi.


▪Kết thúc: Khi HT tương lai được chấp nhận
Vòng đời phát triển HTTT

Khởi tạo
lập kế hoạch

Phân tích

Thiết kế

Lập trình

Kiểm tra
và thực hiện

Mô hình thác nước


Phân tích

▪Là gđ quan trọng nhất:


▪Gđ hiểu ht: XĐ yêu cầu chi tiết của hệ thống
▪Gđ này phải làm việc với người sử dụng

▪Trả lời câu hỏi:


" Hệ thống cần phải làm gì và làm như thế nào?"

▪Nghiên cứu HT hiện thời:


▪ Nguyên lý hoạt động
▪ Các vấn đề cần giải quyết
▪ Mối QH của HT bên trong cũng như bên ngoài tổ chức
Phân tích
▪Mục tiêu:
▪ Xác định hệ thống cần làm gì?
▪ N/C kỹ các chức năng cần cc, các yếu tố liên quan

▪Kết quả:

▪PT hướng cấu trúc:


▪ Sơ đồ phân cấp chức năng
▪ Sơ đồ luồng dữ liệu -Sơ đồ thực thể liên kết

▪PT hướng đối tượng


▪ Các sơ đồ Use case -Sơ đồ tương tác
▪ Sơ đồ hoạt động -Sơ đồ lớp
VD
VD
VD
VD
VD
Vòng đời phát triển HTTT

Khởi tạo
lập kế hoạch

Phân tích

Thiết kế

Lập trình

Kiểm tra
và thực hiện

Mô hình thác nước


Thiết kế

" Hệ thống làm thế nào để thoả mãn các yêu cầu đã
nêu lên trong bước trước?"
Thiết kế

▪TK logic ▪TK vật lý


▪ Là TK áp dụng trên bất kỳ ▪Chọn Hệ điều hành
phần cứng hay phần mềm ▪CSDL
nào
▪Ngôn ngữ lập trình
▪ Tập trung vào khía cạnh
▪Cấu trúc File dữ liệu
nghiệp vụ: TK giao diện,
▪Phần cứng
đối thoại, xử lý, báo cáo,
CSDL logic. ▪Môi trường mạng
VD
VD
VD
VD
Vòng đời phát triển HTTT

Khởi tạo
lập kế hoạch

Phân tích

Thiết kế

Lập trình

Kiểm tra
và thực hiện

Mô hình thác nước


Lập trình

Chuyển sản phẩm của phần trước thành HT làm việc thực

▪Viết chương trình theo bản TK


▪Viết tài liệu liên quan
▪Thử nghiệm
▪ Người viết code thử,

▪ Người khác
Vòng đời phát triển HTTT

Khởi tạo
lập kế hoạch

Phân tích

Thiết kế

Lập trình

Kiểm tra
và thực hiện

Mô hình thác nước


Kiểm tra và thực hiện

▪ Thử nghiệm toàn bộ HT


▪ Đóng gói
▪ Đào tạo hướng dẫn người sử dụng
▪ Đưa hệ thống vào thực hiện

You might also like