1. Trang chủ
  2. » Cao đẳng - Đại học

se07_implementation.pdf

52 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

– Tính dễ dịch thiết kế sang chương trình sẽ cho phép một ngôn ngữ cài đặt trực tiếp cho các kết cấu có cấu trúc, các cấu trúc dữ liệu phức tạp, các vào/ra đặc biệt, khả năng thao tá[r]

(1)(2)

Textbook

(3)

Cảm ơn

Bài giảng tham khảo từ nguồn sau:

• Slide giảng CNPM, Trần Ngọc Bảo, ĐH

Sư phạm TpHCM

(4)

Khảo sát Phân tích Thiết kế Cài đặt Kiểm tra Triển khai Bảo trì Kết quả:

Nội dung:Tạo CSDL

Tạo giao diện

Cài đặt xử lý

Source code:

Giao diện

DLL

ActiveX Control

Sample Database

Chương trình: EXE, Web App

(5)

Cài đặt

• Mục tiêu:

– Biết cách sử dụng môi trường phát triển để xây dựng chương trình phần mềm

• Nội dung

– Tổng quan

– Phương pháp lập trình – Một số qui tắc lập trình

(6)

Tổng quan

• Cài đặt: Là q trình chuyển đổi từ thiết kế chi tiết sang mã lệnh

• Thế ngơn ngữ lập trình tốt?

– Tập trung vào nhu cầu xác định dự án phát triển phần mềm riêng

– Có thể thiết lập tập hợp tổng quát yêu cầu sau:

• Dễ dịch thiết kế sang chương trình • Có trình biên dịch hiệu quả,

• Khả chuyển chương trình gốc • Có sẵn cơng cụ phát triển

(7)

Ngôn ngữ lập trình tốt

• Dễ dịch thiết kế sang chương trình

– Về lý thuyết, việc sinh chương trình gốc từ đặc tả chi tiết nên trực tiếp

– Tính dễ dịch thiết kế sang chương trình cho phép ngơn ngữ cài đặt trực tiếp cho kết cấu có cấu trúc, cấu trúc liệu phức tạp, vào/ra đặc biệt, khả thao tác bit đối tượng

(8)

Ngơn ngữ lập trình tốt

• Có trình biên dịch hiệu

– Mặc dầu tiến nhanh chóng tốc độ xử lý mật độ nhớ bắt đầu làm

giảm nhẹ nhu cầu chương trình siêu hiệu quả, nhiều ứng dụng cịn địi hỏi chương trình chạy nhanh, gọn (yêu cầu nhớ thấp) – Các ngơn ngữ với trình biên dịch tối ưu

(9)

Lựa chọn NNLT

• Phụ thuộc vào cấu hình máy

• Phụ thuộc vào số lượng ngơn ngữ lập trình sẵn có

• Phụ thuộc vào thói quen sử dụng ngơn ngữ lập trình

• Phụ thuộc vào khách hàng • …

(10)

Kỹ lập trình

• Hiểu rõ ngơn ngữ (language-specific) • Sử dụng tên biến thích hợp có nghĩa

– Tên biến phải rõ ràng, tránh nhầm lẫn

• Nên có thích bên mơ-đun • Mã lệnh chuẩn

– Thống cách đặt tên Mô-đun, tên hàm, tên biến,…

(11)

Kỹ lập trình

• Thơng tin tối thiểu mơ-đun:

– Tên mô-đun

– Mô tả vắn tắt công việc mô-đun phải thực – Tên lập trình viên

– Ngày viết

– Ngày chỉnh sửa

– Danh sách tham số – Danh sách biến

(12)

Lựa chọn phương pháp lập trình?

• Lập trình tuyến tính (tuần tự)

– Khó sửa, dễ sinh lỗi

• Lập trình có cấu trúc (thủ tục)

– Dễ hiểu hơn, an tồn

• Lập trình hướng chức

– Trao đổi liệu tham số

– Loại bỏ hoàn toàn liệu dùng chung

• Lập trình hướng đối tượng

– Tái sử dụng, thuận tiện cho ứng dụng lớn

• Lập trình Logic

(13)

Lập trình tuyến tính

• Khi các

phần mềm cịn đơn giản

:

– Chương trình viết với câu lệnh thực từ đầu đến cuối

• Tuy nhiên:

– Khoa học máy tính ngày phát triển

– Các phần mềm đòi hỏi ngày phức tạp lớn nhiều

(14)

Lập trình cấu trúc

• Phương pháp lập trình

thủ tục

hay lập

trình

cấu trúc

– Hệ thống chia chức (hàm) thành chức nhở

– Chương trình tổ chức thành chương trình

– Chương trình = Cấu trúc liệu + giải thuật

(15)

Lập trình Hướng đối tượng

• Lập trình hướng đối tượng – Lập trình

định hướng đối tượng - OOP

– Là phương pháp lập trình lấy đối tượng làm tảng để xây dựng thuật giải, xây dựng chương trình

– Dữ liệu + Hành vi liệu = Đối tượng

(16)

CSDL ứng dụng quản lý

Kết nối CSDL

CT Kế toán CT Nhân CT Tiền lương

CSDL CSDL CSDL

Kết nối CSDL

(17)

CSDL ứng dụng quản lý

CT Nhân

CSDL Kết nối

CSDL

 Thành phần liệu

 Thành phần giao diện

(18)

CSDL ứng dụng quản lý

CT Nhân

CSDL Kết nối

CSDL

 Thành phần liệu: MS

Access, SQL Server, Oracle,…

 Thành phần giao diện:

Visual Basic, Visual C++, C#, VB.NET, Delphi…

 Giao tiếp liệu: ODBC,

(19)

Một số nguyên tắc lập trình

1 Cố gắng tái sử dụng

2 ENFORCE INTENTIONS

(20)

ENFORCE INTENTIONS

• Nếu phần tử (lớp, hàm, biến, …) không sử dụng chức khác

– Định nghĩa chúng private protected, …

(21)

ENFORCE INTENTIONS

• Có nhìn tổng thể, chương trình là

cục bộ

– Xây dựng phần tử chương trình:

• cục • vơ hình • Các thuộc tính private

– Truy cập chúng nhiều hàm truy cập (nếu yêu cầu)

(22)

Phong cách lập trình

• Bao gồm yếu tố:

– Cách đặt tên hàm, biến

– Cách xây dựng câu lệnh, cấu trúc chương trình

– Cách viết thích

Hướng tới phong cách làm cho mã nguồn:

– Dễ hiểu, dễ sửa đổi – An tồn (ít lỗi)

(23)

Tại cần dễ hiểu?

• Phần mềm ln cần sửa đổi nâng cấp

 kéo dài tuổi thọ, nâng cao hiệu kinh tế

• Nếu khơng dễ hiểu:

– Bảo trì tốn thời gian, chi phí cao

(24)(25)

Nội dung

• Mơ hình tầng, tầng, tầng

• Phân biệt 3-tier, 3-layer

• Vai trị nhiệm vụ layer

(26)

Mơ hình kiến trúc tầng (1 layer)

Người dùng

Dữ liệu X Màn hình nhiệm vụ f

I/O

(27)

Mơ hình kiến trúc tầng (1 layer)

Người dùng 1 Người dùng 2 Người dùng 3

Màn hình 1 Màn hình 2 Màn hình 3 Màn hình 4

Dữ liệu 1 Dữ liệu 2 Dữ liệu 3

Người sử dụng

Phần mềm

(28)

Mô hình kiến trúc tầng (1 layer)

• Hệ thống bao gồm:

– người sử dụng – đơn vị xử lý – đơn vị lưu trữ

• Đặc điểm: Khơng có phân loại xử lý • Ưu điểm: Thiết kế lập trình nhanh

• Khuyết điểm:

– Mỗi đơn vị xử lý phức tạp – Khó bảo trì

– Khơng có tính tái sử dụng

Để khắc phục khuyết điểm

(29)

Người dùng Màn hình nhiệm vụ f

I/O

Xử lý biến cố

Người dùng

X

Màn hình nhiệm vụ f

I/O

Xử lý biến cốXử lý chính Xử lý liệu

(30)

Mơ hình kiến trúc tầng (2 layer)

Hệ thống Người dùng

Hệ thống đơn vị xử lý thể hiện

Hệ thống đơn vị xử lý nghiệp vụ lưu trữ

(31)

Mơ hình kiến trúc tầng (2 layer)

• Đặc điểm: Các đơn vị xử lý phân

thành loại

– Loại 1: Các đơn vị xử lý chuyên biệt giao tiếp người dùng

– Loại 2: Các đơn vị xử lý nghiệp vụ (kiểm tra, tính tốn), lưu trữ (đọc, ghi)

(32)

Người dùng

X

Dữ liệu X Màn hình nhiệm vụ f

DL_X

I/O

Xử lý biến cố

Xử lý Xử lý liệu

Người dùng

X

Dữ liệu X Màn hình nhiệm vụ f

I/O

Xử lý biến cố

Xử lý Xử lý liệu

(33)

Mô hình kiến trúc tầng (3 layer)

Hệ thống Người dùng

Hệ thống đơn vị xử lý thể hiện

Hệ thống đơn vị xử lý nghiệp vụ

(34)(35)

Vai trò layer

• GUI (Presentation) Layer:

– Thu thập hiển thị thông tin cho người dùng cuối

– Không sử dụng trực tiếp dịch vụ lớp Data Acces

– Sử dụng dịch vụ lớp Business Logic cung cấp

(36)

Vai trị layer

• Business Logic Layer:

– Lớp thực nghiệp vụ hệ thống (Ví dụ: kiểm tra yêu cầu nghiệp vụ trước cập nhật liệu)

– Sử dụng dịch vụ lớp Data Access cung cấp

(37)

Vai trò layer

• Data Access Layer:

– Lớp thực công việc liên quan đến lưu trữ truy xuất liệu ứng dụng

– Cung cấp dịch vụ cho lớp Business Logic sử dụng

– Sử dụng dịch vụ hệ quản trị sở liệu MySql, SQL Server, Oracle,… để thực

(38)

Các lưu ý quan trọng

• Phân biệt vai trò Business Layer khái

niệm “xử lý”

• Mỗi Layer có xử lý riêng, đặc trưng

của Layer đó

(39)

Việc trao đổi liên lạc layer

(40)

Sự phụ thuộc layer

(41)

Tính chất mơ hình 3-layer

• Giảm kết dính thực thể phần

mềm (decoupling)

• Tái sử dụng

(42)

Quản lý ngoại lệ

• Ngoại lệ xảy layer nào

• Khi ngoại lệ xảy layer thì:

– Xử lý nội layer

– “Quăng” ngoại lệ lên layer “cao hơn” – Không xử lý

• Khi layer nhận ngoại lệ từ layer

“thấp hơn”

– Xử lý nội

(43)(44)

Phát triển ứng dụng

Business Logic Layer

Data Access Layer

(45)

Phát triển ứng dụng

• Các lớp DTO

– Nội dung lớp gồm: • Fields

• Các phương thức khởi tạo • Các phương thức set, get

(46)

Phát triển ứng dụng

• Các lớp DAL

– Ứng với bảng database tạo class DAL tương ứng

(47)

Phát triển ứng dụng

• Các lớp BLL

– Tạo class giao tiếp với lớp Presentation – Sử dụng dịch vụ lớp DAL để xử lý

nghiệp vụ

(48)

Phát triển ứng dụng

• Các lớp PL

– Giao tiếp với người dùng

– Sử dụng dịch vụ lớp Business cung cấp

(49)(50)

Phát triển ứng dụng

(51)(52)

Ngày đăng: 04/04/2021, 04:30

w