... Lan
24
Tác tử-Công nghệphầnmềmhướng tác tử
Hình 3.1 Hệ thống phầnmềm phức tạp
Từ các quan sát này, các kỹ sư phầnmềm đã đưa ra một số công cụ mạnh để
quản lý sự phức tạp này. Các kỹ thuật chủ ... trợ giúp các kỹ sư phầnmềm
xây dựng các hệ thông hiệu quả hơn.
3.2 PHẦNMỀMHƯỚNG TÁC TỬ LÀ GÌ?
GVHD: Ths. Nguyễn Trung Tuấn
SV : Nguyễn Phương Lan
46
Tác tử-Công nghệphầnmềmhướng tác tử
• ... tác; mở rộng phạm vi cung cấp dịch
vụ: Hiện nay Công ty đã có quan hệ cung cấp dịchvụ với nhiều nhà cung cấp
dịch vụ quốc tế khác nhau, phạm vi cung cấp dịchvụ hơn 150 nước trên thế
giới....
... Hybrid Re-engineering
Tái kỹnghệ mã ổn định có thể không đòi hỏi tất cả kỹnghệ
ngược (Reverse engineering), nó có thể thực hiện đơn giản
phân chia phần viết lại mã này vào phần ngôn ngữ mới hay ... 20-30% mã dịch phải thay đổi để cải thiện chất lượng
của nó hoặc để đáp ứng tiêu chuẩn thì đoạn mã đó không
nên sử dụng và tất cả các chức năng và thành phần nên tái
kỹ nghệ theo hướng khác.
LOGO
Hybrid ... re-engineering thực hiện ntn?
COTS Track Hybrid Re-engineering
Áp dụng các kỹ thuật của kỹnghệ
ngược phầnmềm để xác định các yêu
cầu.
Yêu cầu phải chứa trong hệ thống đích
Sử dụng các...
... đảm bảo chất lượng phần mềm? Nó đóng vai trò gì
trong một doanh nghiệp phát triển phần mềm?
Đảm bảo chất lượng phầnmềm là các hoạt động nhằm mục tiêu là sản xuất ra phầnmềm
có chất lượng ... sản phẩm hay dịch vụ.
Câu2. Cái gì được dùng làm cơ sở để kiểm định chất lượng phần mềm:
Để đánh giá chất lượng phầnmềm người ta dựa vào quan điểm chính sau:
- Yêu cầu phầnmềm là cơ sở để ... triển chung nhất gồm 4-5 giai đoạn:
σ Kỹnghệ hệ thống (lập kế hoạch triển khai)
σ Phân tích, xác định yêu cầu phầnmềm
σ Thiết kế phầnmềm
σ Kiểm thử phầnmềm
σ Bảo trì (với sản phẩm đặt hàng)...
... mức chi phí thay đổi chấp nhận được. Tái kỹ
nghệphầnmềm chính là một sự trả lời cho câu hỏi đó.
Tái kỹnghệphầnmềm là hoạt động tiến hóa hệ thống phầnmềm để nó có thể tiếp
tục được sử dụng ... tái kỹnghệ có thể là
không cần thiết. Tái kỹnghệ dữ liệu chỉ được yêu cầu nếu cấu trúc dữ liệu trong chương
trình thay đổi khi tái kỹnghệ hệ thống đòi hỏi. Tuy nhiên, tái kỹnghệphầnmềm ... kỹnghệphần mềm
Giá của việc tái kỹnghệ rõ ràng phụ thuộc vào mức độ khó khăn của công việc
thực hiện. Có nhiều cách tiếp cận khả thi với tái kỹnghệ như chỉ ra trong hình 1.3. Giá
tái kỹ nghệ...
... tĩnh
l
Thiết lập các package tạo thành kiến trúc phần mềm
14/9/2009
1
Chương 8
Công nghệphầnmềmhướng đối tượng
Mô hình hướng đối tượng
Giới thiệu
l
Mô hình hướng đối tượng giới thiệu một quan điểm ... các tác vụ nhận lệnh từ actor.
Nhận diện các tác vụ
l
Xem xét mức độ truy xuất của tác vụ tương tự như đối
với các thuộc tính
; các tác vụ thường có visibility là +
hoặc #
l
Một số tác vụ không ... thể nắm giữ
: 0 1, 1, *, 5 8
Tác vụ
l
Tác vụ (operation) là một dịchvụ có thể yêu cầu từ phía
đối tượng để thực hiện hành vi
.
l
Dấu hiệu nhận dạng của tác vụ (signature) xác định các
thông...
... 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 Server, ... 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
z
Phầnmềm nhúng
•
C++, ... trình
Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹnghệ phầnmềm Slide 25
KỸ THUẬT LẬP TRÌNH
z
Tránh lỗi
z
Phòng thủ
z
Thứ lỗi
Xây dựng hệ thống tin cậy
Bộ môn Công nghệ phầnmềm – Khoa CNTT-...
... môi trường phần
cứng /phần mềm này sang một môi trường phần cứng /phần mềm khác
o Độ khái quát
o Độ độc lập phần cứng
o Độ đo mođun hoá
o Độ tự cấp tài liệu
o Độ độc lập hệ thống phần mềm
Tính ... của
- rà soát phân tích yêu cầu phần mềm
- rà soát thiết kế phầnmềm ( tương ứng với từng giai đoạn thiết kế)
- rà soát lập mã phần mềm
- rà soát kiểm thử phầnmềm (tương ứng với kế hoạch và thủ ... soát do các kỹ sư phầnmềm thực hiện, là một phương tiện hiệu quả để cải thiện chất
lượng phần mềm.
Rà soát kỹ thuật chính thức(FTR):
- Khái niệm: là hoạt động đảm bảo chất lượng phầnmềm do những...
... kế phầnmềm trong quá trình kỹ nghệ.
đủ các dịchvụ của hệ thống, để quản lý các rủi ro và lựa chọn giải pháp thích hợp.
Thiết kế phầnmềm phục vụ nh một nền tảng cho mọi bớc kỹnghệphầnmềm ... 55
Visual Basic 35
1.4 Cái nhìn chung về kỹnghệphần mềm
Tiến trình phát triển kỹnghệphầnmềm chứa ba giai đoạn chính bất kể mô hình kỹ
nghệphầnmềm đợc chọn lựa. Ba giai đoạn này là xác ... năng.
43
1.3 Kỹnghệphần mềm
1.3.1 Định nghĩa
Một định nghĩa ban đầu về kỹnghệphầnmềm do Fritz Bauer nêu ra là:
Việc thiết lập và sử dụng các nguyên lý công nghệ đúng đắn để thu đợc phần mềm
mộtcáchkinhtếvừatincậyvừalàmviệchiệuquảtrêncácmáythực.
Kỹ...
... kế phầnmềm trong quá trình kỹ nghệ.
đủ các dịchvụ của hệ thống, để quản lý các rủi ro và lựa chọn giải pháp thích hợp.
Thiết kế phầnmềm phục vụ nh một nền tảng cho mọi bớc kỹnghệphầnmềm ... 1
Phần mềm và kỹnghệphần mềm
1.1 Tầm quan trọng và sự tiến hóa của phần mềm
Máy tính khác với các máy móc thông thờngởđiểmnócóthểthựchiệncácnhiệm
vụ rất khác nhau bằng cách sử dụng các phầnmềm ... triển phầnmềm là chúng ta phải xây dựng phầnmềm tốt theo một lịch
trình và kinh phí định trớc.
Kỹ nghệphầnmềm là một bộ môn tích hợp cả các phơng pháp, công cụ và thủ
tụcđểpháttriểnphầnmềmmáytính.Cómột...
... lập trình viên
kỹ s phát triển, bảo trì
B mụn Cụng ngh phn mm HCN
10
NguynVnV
Các yêu cầu chức năng
Mô tả chức năng hay các dịchvụ của hệ thống
Chúng phụ thuộc vo:
loại phầnmềm sẽ đợc xây ... cầu:
L khâu kỹ thuật đầu tiên của quá trình phát triển
phần mềm. Thiếu nó không thể tiếp tục quá trình
L sự phối hợp của cả nh phát triển v khách
hng
Nó quyết định chất lợng phầnmềm đạt đợc ... đợc tất các đối tợ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ác định yêu cầu ồ...
...
B mụn Cụng ngh phn mm HCN
6
NguynVnV
Cấu trúc thiết kế
Phầnmềm l tập các mô đun tơng tác lẫn nhau
Mô đun hóa l chìa khóa cho phầnmềm tốt
Mục tiêu thiết kế l xác định:
các mô đun chức năng ... thiết kế
B mụn Cụng ngh phn mm HCN
42
NguynVnV
Câu hỏi ôn tập
1. Thiết kế phầnmềm l gi?
2. Nêu các nguyên lý thiết kê phần mềm?
3. Nêu các loại thiết kế v giảI thích nội dung của nó?
4. GiảI thích ... một thiết kế tốt?
7. Các tiêu chí kỹ thuật đánh giá một thiết kế tốt
8. Lợi ích của hệ thống có kiến trúc tốt
9. Lợi ích của việc mô đun hoá trong thiết kế phầnmềm l gì?
10. Lợi ích của việc che...
... độc lập với các dịch
vụ m các hệ con khác cung cấp
ơ Môdun: phần hệ thống cung cấp dịchvụ v tơng tác
cùng phần khác để tạo ra dịchvụ hay sản phẩm
B môn Công ngh phn mm – HCN
26
NguynVnV
ThiÕt ... phn mm HCN
4
NguynVnV
Thiết kế kiến trúc phần mềm
software achitecture design
Khái niệm kiến trúc
Kiến trúc phầnmềm chỉ cấu trúc tổng thể của 1 phần mềm
và cách thừc t chc
qua đó cho ta 1 sự ... khiển
giữa các phần khá nhau của hệ thống đà đợc xác định
3. Phân rà thnh các module: phân rà các hệ con thnh
các module.
ơ Hệ con: phần hệ thống hoạt động độc lập với các dịch
vụ m các hệ con...