... kế
Kho dữ liệu của dự án
(prọject repository)
B mụn Cụng ngh phn mm HCN
12
NguynVnV
Kiến trúc dữ liệu trung tâm(t)
Ưu điểm
Tiện lợi cho chia sẻ dữ liệu lớn
Phân hệ không cần biết dữ liệu đợc ... điểm
Các hệ con phải theo mô hình dữ liệu của kho
Việc tiến hoá dữ liệu l khó khăn v đắt đỏ
Khó có chính sách quản lý riêng cho các hệ con
Khó phân bố dữ liệu một cách hiệu quả
B...
... liệu
Chọn cách biểu diễn các đối tợng thiết kế có
ảnh hởng mạnh mẽ đến chất lợng phần mềm
Thiết kế cấu trúc lô gic
Các quan hệ chuẩn
Các khóa
Các tham chiếu
Các cấu trúc thao tác dữ liệu
Các ... trừu tợng hóa dữ liệu, thủ tục,
điều khiển
Làm mịn: chi tiết hóa các trừu tợng theo ý đồ
Tính môdun: phân chia dữ liệu v chức năng
Kiến trúc: cấu trúc tổng thể của phần mềm
T...
... dữ liệu
cách thức ci đặt
B mụn Cụng ngh phn mm HCN
14
NguynVnV
Cấu trúc dữ liệu
Mô tả mối quan hệ giữa các khoản mục dữ liệu
Cấu trúc vật lý chỉ ra cách thức chơng trình
thao tác với dữ liệu
... quan tâm
che giấu các thông tin không cần thiết
Đợc ci đặt nh l:
kiểu dữ liệu trừu tợng, lớp đối tợng
các kiểu dữ liệu cơ sở có sẵn: int, double
B mụn Cụng ngh phn mm HCN
13
NguynVnV...
... Assembly
z
Phầnmềm nhúng
•
C++, Java, Assembly
z
Phầnmềmkhoahọckỹ thuật
•
Fortran
Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 12
z
Phầnmềm nghiệpvụ
•
CSDL: Oracle, DB2, SQL ... môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 11
NGÔN NGỮ LẬP TRÌNH -
Miền ứng dụng
z
Phầnmềmhệ thống
•
C, C++
z
Hệ thờigianthực
•
C, C++, Ada, Assembly...
... của phần mềm l biến đổi thông tin
Xác định các chức nng (biến đổi thông tin)
Xác định cách thức d liệu (thông tin) di chuyển trong hệ
thống (luồng dữ liệu)
xác định các tác nhân tạo d liệu ... chức
Yêu cầu phi
chức năng
B mụn Cụng ngh phn mm HCN
13
NguynVnV
Tiến trình kỹ nghệ yêu cầu
Các hoạt động của tiến trình kỹ nghệ:
Nghiên cứu khả thi ồ Dự án khả thi
Phân tích, xá...
... dng máy tính không dây trong khu vc công cng,
n nên t ch chia s tài liu. Bi vì nu bn ch chia s tài liu thì
các hacker có th d dàng vào c h thng máy ca bn. Và khi
... trúc phần mềm xác đònh:
?
?
Kiến
Kiến
trúc
trúc
phần
phần
mềm
mềm
chứa
chứa
đựng
đựng
các
các
quyết
quyết
đònh
đònh
quan
quan
trọng
trọng
về
về
tổ
tổ
chức
chức
của
của
hệ
hệ
thống
thống
phần
phần
mềm
mềm
?Sự ... năng
quản lý độ phức tạp của phần mềm
Kinh nghiệm 4: Mô hình hóa trực quan phần mềm
?
?
Nắm
Nắm
bắt
bắt
cấu
cấu
trúc
trúc
và
và
hành
hành
vi
vi
của
của
các
các
thà...
... Unification Considerations
w Tên của các phần tử mô hình phải diễn tả được
chức năng của chúng
w Trộn các phần tử giống nhau
w Dùng phép kế thừa với các phần tử trừu tượng
w Giữ cho model elements ... RegisterForCoursesForm : RegistrationController : Schedule : Student: CourseCatalogSystem
Một ds các học phần
có thể đăng ký trong HK
được hiển thò
Student muốn
Tạo mới
schedule
1. // c...
... Subsystemcho các
phần tử của nó
w Lập sưu liệu về các phần tử của Subsystem
w Mô tả các phụ thuộc của Subsystem
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
24
Mềm dẻo
Describing ... Đức
20
Các bước thiết kế Subsystem
w Phân bố các hành vi của Subsystemcho các
phần tử của nó
w Lập sưu liệu về các phần tử của Subsystem
w Mô tả các phụ thuộc của S...