Professional Documents
Culture Documents
Cong Nghe Phan Mem
Cong Nghe Phan Mem
NHẬP MÔN
CÔNG NGHỆ PHẦN MỀM
VCLASS 01
anhtt@ehou.edu.vn
1
Tóm lược môn học/chủ đề
Hướng
3 dẫn chi tiết
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Khái niệm:
[3] “Computer programs and associated documentation. Software products may
be developed for a particular customer or may be developed for a general
market”
[IEEE] “Computer programs, procedures, and possibly associated
documentation and data pertaining to the operation of a computer system.”
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Phần cứng và hạ
tầng công nghệ
càng phát triển
thì các bài toán mà
phần mềm phải giải
quyết càng phức
tạp
31/12/2020
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng4/24
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
31/12/2020
Learning Opportunity for All
12/24
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
31/12/2020
Learning Opportunity for All
13/24
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
31/12/2020
Learning Opportunity for All
14/24
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Mở cơ hội học tập cho mọi người Trung tâm đào tạo E-Learning
NHẬP MÔN
CÔNG NGHỆ PHẦN MỀM
VCLASS 02
anhtt@ehou.edu.vn
1
Tóm lược môn học/chủ đề
Hướng
3 dẫn chi tiết
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Nội dung
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼Waterfall
◼Prototyping
◼Incremental
◼Spiral
◼V-Model
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
INITIAL 2.1.1.Waterfall
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
2.1.2. Prototyping
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
2.1.3. Incremental
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
2.1.4. Spiral
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼Là 1 qui trình công nghệ cho phát triển phần mềm
(Software Engineering Process).
◼Cung cấp cách tiếp cận có kỷ luật để phân công
nhiệm vụ và trách nhiệm trong một tổ chức.
◼Mục tiêu: đảm bảo sản xuất phần mềm chất
lượng cao đáp ứng nhu cầu của người dùng cuối,
trong thời gian và ngân sách dự đoán được.
◼Là hướng dẫn để sử dụng UML một cách hiệu quả
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
043.623.0853
VCLASS 03
anhtt@ehou.edu.vn
Giảng viên chuyên môn: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Nội dung
1. Khái niệm
2. Nghiên cứu khả thi
3. Mục đích sử dụng SRS
4. Sự cần thiết của SRS
5. Phân loại yêu cầu
6. Thế nào là 1 SRS tốt
7. Thành phần của 1 SRS
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
LÊ HỮU DŨNG
02/03/2021
Learning Opportunity for All
3/245
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
[5], [IEEE]:
A requirement is:
A condition or capability needed by a stakeholder to solve a problem or achieve
an 1 objective.
A condition or capability that must be met or possessed by a solution or solution
component to satisfy a contract, standard, specifcation, or other formally
imposed documents.
A documented representation of a condition or capability as in (1) or (2).
LÊ HỮU DŨNG
02/03/2021
Learning Opportunity for All
4/245
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Sản phẩm của pha Xác định yêu cầu: Văn bản đặc tả yêu cầu phần mềm (SRS,
Software Requirement Specification)
◼ SRS: một bản đặc tả đầy đủ về những gì mà hệ thống dự kiến cần làm (WHAT, not
HOW)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Thực hiện trước khi phân tích, xác định yêu cầu.
◼ Nhằm trả lời:
Có nên phát triển hệ thống này không?
Cần nguồn lực như thế nào?
Phải liên tác với những hệ thống nào?
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ SRS thể hiện sự thống nhất cơ bản giữa người dùng và người cung cấp (phần mềm)
◼ SRS là
Trung gian kết nối hiểu biết, đặc tả nhu cầu của người dùng mà các bên liên
quan đều có thể hiểu được (một cách thống nhất)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
LÊ HỮU DŨNG
02/03/2021
Learning Opportunity for All
9/245
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
LÊ HỮU DŨNG
02/03/2021
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng 10
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
[*] IEEE Recommended Practice for Software Requirements Specifications, IEEE Std 830-1998 – 4.3
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Mở cơ hội học tập cho mọi người Trung tâm đào tạo E-Learning
043.623.0853
VCLASS 04
anhtt@ehou.edu.vn
Giảng viên chuyên môn: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Nội dung
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Thiết kế phần mềm là 1 tiến trình nhằm chuyển đổi yêu cầu của người dùng sang
một số dạng phù hợp giúp người lập trình thực hiện được công việc (lập trình) của
mình để tạo ra phần mềm.
◼ Các mức độ thiết kế phần mềm:
Thiết kế kiến trúc (Architechtural Design)
Thiết kế mức cao (High-level Design)
Thiết kế chi tiết (Detailed Design)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Đầu ra của thiết kế phần mềm sẽ được sử dụng cho quá trình xây dựng và kiểm thử
nên việc đánh giá một thiết kế có phù hợp hay không rất quan trọng, nếu một thiết kế
sai sẽ dẫn đến tất cả các quá trình sau đó cũng sai và cần phải chỉnh sửa nếu thiết
kế được chỉnh sửa
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Thiết kế hướng chức năng là một cách tiếp cận thiết kế phần mềm trong đó bản thiết
kế được phân rã thành một bộ các mô-đun được tác động lẫn nhau, mà mỗi mô-đun
đáp ứng một chức năng xác định.
◼ Thiết kế hướng chức năng: thông tin trạng thái của hệ thống không được che dấu. →
dễ xảy ra xung đột khi dữ liệu bị thay đổi ngoài ý muốn.
◼ Thiết kế hướng chức năng thích hợp cho những hệ thống cỡ nhỏ và đơn giản.
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Hệ thống được tiếp cận như một bộ các đối tượng, phân tán, mỗi đối tượng có
những thông tin trạng thái riêng của nó. Các đối tượng là độc lập, sẵn sàng thay đổi
mà không ảnh hưởng tới các đối tượng khác. Các đối tượng tương tác với nhau
bằng cách truyền các thông điệp
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Bản thiết kế kiến trúc là phiên bản trừu tượng nhất về hệ thống. Nó xác định phần
mềm như là một hệ thống với nhiều thành phần (components) tương tác với nhau.
◼ Một kiến trúc phần mềm là tập hợp các cấu trúc cần thiết để suy luận về hệ thống,
trong đó bao gồm các yếu tố phần mềm, mối quan hệ giữa chúng và đặc tính của cả
hai
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Mẫu phân lớp xác định các lớp (nhóm các mô-đun cung cấp một tập hợp dịch vụ gắn
kết) và mối quan hệ được phép sử dụng một chiều giữa các lớp.
Ưu điểm: tận dụng được các đặc điểm của phương pháp hướng đối tượng, có
khả năng mở rộng
Nhược điểm: tăng kích cỡ của phần mềm
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Dữ liệu được chuyển đổi từ đầu vào bên ngoài của hệ thống thành đầu ra thông qua
một loạt các phép biến đổi được thực hiện bởi các bộ lọc (Filter) của hệ thống được
kết nối bằng đường ống (Pipe).
◼ Đường ống nối các cổng đầu ra của bộ lọc với các cổng đầu vào của bộ lọc. Các bộ
lọc được kết nối phải thống nhất về loại dữ liệu được truyền dọc theo đường ống kết
nối.
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Các yêu cầu dịch vụ do khách hàng tạo sẽ đến dưới dạng các sự kiện. Chúng được
xếp hàng đợi, và sau đó được chuyển hướng đến một trình xử lý sự kiện thích hợp
theo một số chính sách ứng dụng.
◼ Ưu điểm: khả năng mở rộng cao
◼ Nhược điểm: hiệu suất và khả năng phục hồi thấp
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Mẫu MVC chia chức năng hệ thống thành ba thành phần: mô hình, chế độ xem và bộ
điều khiển làm trung gian giữa mô hình và chế độ xem.
◼ Ưu điểm: tách biệt nhiệm vụ giữa các thành phần
◼ Nhược điểm: sự phức tạp không đáng có với phần mềm đơn giản
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
1. Dễ học
2. Quen thuộc
3. Nhất quán
4. Không gây bất ngờ
5. Khôi phục được
6. Phản hồi tốt, kịp thời
7. Đa dạng (trong khả năng tiếp cận)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Mở cơ hội học tập cho mọi người Trung tâm đào tạo E-Learning
VCLASS 05
anhtt@ehou.edu.vn
Giảng viên chuyên môn: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Nội dung
1. Lập trình
1. Khái niệm
2. Các phương pháp lập trình
3. Quản lý phiên bản mã nguồn
2. Kiểm thử phần mềm
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
1. LẬP TRÌNH
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Lập trình là việc lập trình viên sử dụng các ngôn ngữ lập trình và phần mềm hỗ trợ
để viết ra những đoạn code theo thuật toán để tạo ra những phần mềm/ứng dụng
chạy trên các thiết bị (máy tính, điện thoại,.. ) nhằm đáp ứng một nhu cầu nào đó của
con người
◼ VD:
Lập trình ứng dụng
Lập trình Game
Lập trình nhúng
…
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Giải quyết các bài toán đơn giản với số ít dòng lệnh thực hiện tuần tự.
◼ Nhược điểm:
Gặp khó khăn với bài toán phức tạp
Không tái sử dụng được
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Bài toán phức tạp được phân rã thành các bài toán đơn giản hơn. Việc phân rã được
lặp lại cho đến khi thu được bài toán đủ nhỏ để lập trình.
◼ Mỗi bài toán nhỏ được giải quyết bởi 1 đơn vị chương trình (chương trình con) dạng
hàm hay thủ tục. Các chương trình con được kết hợp lại để giải quyết bài toán ban
đầu.
◼ Chương trình con có thể nhận vào các tham số (tham biến, tham trị), có thể trả lại
các giá trị.
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Ưu điểm:
Tiếp cận đơn giản hóa
Có thể tái sử dụng các chương trình con
◼ Nhược điểm:
Không bảo vệ được dữ liệu khỏi các thay đổi ngoài ý muốn trong các chương
trình con.
Thay đổi các chương trình con có thể làm ảnh hưởng đến toàn bộ chương trình
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Bài toán được tiếp cận như là mối quan hệ của các đối tượng
◼ Các đối tượng có thông tin (thuộc tính) và hành động (phương thức), có cơ chế bao
gói, che giấu dữ liệu.
◼ Các đối tượng tương tác với nhau thông qua cơ chế truyền thông điệp.
◼ Có khả năng:
Bao gói, che giấu dữ liệu
Kế thừa
Trừu tượng hóa
Đa hình
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Ưu điểm:
Bảo vệ được dữ liệu
Có khả năng tái sử dụng
Có khả năng nâng cấp với ít ảnh hưởng
◼ Nhược điểm:
Số lượng mã tăng ở những bài toán đơn giản
Có sự trùng lặp, nhập nhằng (nếu thiết kế không tốt)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Các nghiệp vụ đã được giải quyết được các hệ thống cung cấp dưới dạng các dịch
vụ (service/API) để hệ thống khác sử dụng (mà không phải làm lại)
◼ Phục vụ giải quyết bài toán lớn, phát triển hệ sinh thái phần mềm
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Ưu điểm:
Hỗ trợ phát triển hệ thống lớn
Tiết kiệm nguồn lực
◼ Nhược điểm:
Phức tạp
Độ phụ thuộc cao (về mạng, giữa các hệ thống)
Gia tăng rủi ro
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
◼ Kiểm thử là tiến trình vận hành hệ thống hoặc thành phần dưới những điều kiện xác
định, quan sát, ghi nhận kết quả và đưa ra đánh giá về hệ thống hoặc thành phần đó.
(IEEE Standard Glossary of Software Engineering Terminology)
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
03/12/2021
Learning Opportunity for All
18/30
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng
Trường Đại học Mở Hà Nội Trung tâm Đào tạo E-Learning
Learning Opportunity for All NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (IT40) – Gv: ThS. Lê Hữu Dũng