Kỹ thuật cho phép thay đổi nội dung của cùng một hành vi trong 2 lớp cha –con. Bản chất: Sửa code của cùng một hành vi ở 2 lớp cha con để các code này khác nhau. Thí dụ: Lớp SHAPE có hành vi Draw() nhưng ở ba lớp con RECTANGLE, TRIANGLE, CIRCLE han2h vi này phải được thể hiện khác nhau
16 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1002 | Lượt tải: 0
OOP: Xem dữ liệu và tác vụ là một thể thống nhất. Ưu điểm của OOP: Mô tả các quan hệ giữa các đối tượng dữ liệu trong tự nhiên theo cách “ tự nhiên”. Dễ tái sử dụng code. Có cơ chế bảo mật dữ liệu.
25 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 909 | Lượt tải: 0
Yêu cầu Cho trước ma trận a, kích thước mxn. Tính tổng các phần tử trên: Dòng d, cột c Đường chéo chính, đường chéo phụ (ma trận vuông) Nửa trên/dưới đường chéo chính (ma trận vuông) Nửa trên/dưới đường chéo phụ (ma trận vuông) Ý tưởng Duyệt ma trận và cộng dồn các phần tử có tọa độ (dòng, cột) thỏa yêu cầu.
33 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1077 | Lượt tải: 0
Các thao tác xử lý Tách các số nguyên tố có trong mảng a đưa vào mảng b. Tách mảng a thành 2 mảng b (chứa các số nguyên dương) và c (chứa các số còn lại) Sắp xếp mảng giảm dần Sắp xếp mảng sao cho các số dương đứng đầu mảng giảm dần, kế đến là các số âm tăng dần, cuối cùng là các số 0.
47 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1283 | Lượt tải: 0
Bộ lặp (Iterator) 56 Tổng quát hóa khái niệm con trỏ (pointer), được sử dụng để truy xuất thông tin trong bộ chứa (container) Có nhiều loại lặp: Lặp tiến (forward) : sử dụng toán tử ++ Lặp hai chiều (bidirectional): sử dụng ++ và – Truy cập ngẫu nhiên (random-access) Input: có thể sử dụng với đối tượng cin và istream Output: ...
61 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 943 | Lượt tải: 0
Các yếu tố lựa chọn nhân viên bao gồm: giáo dục, kinh nghiệm miền, khả năng thích ứng và tính cách. Con người được thúc đẩy bởi sự tương tác, sự công nhận và sự phát triển cá nhân. Các nhóm phát triển phần mềm nên nhỏ và gắn kết. Những người lãnh đạo cần có năng lực và cần được hỗ trợ về mặt hành chính và kỹ thuật. Truyền thông nhóm bị...
40 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1027 | Lượt tải: 0
Phát triển và tiến hóa phần mềm phải là một quá trình lặp. } Luật Lehman mô tả một số hiểu biết sâu sắc trong sự tiến hóa của hệ thống. } Ba loại bảo trì là sửa lỗi, thay đổi phần mềm với một môi trường mới và thực hiện các yêu cầu mới. } Đối với các hệ thống tùy chỉnh, chi phí bảo trì thường vượt quá chi phí phát triển.
93 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1290 | Lượt tải: 0
Các nguyên tắc thiết kế giao diện người dùng sẽ giúp hướng dẫn thiết kế các giao diện người dùng. } Các kiểu tương tác bao gồm: thao tác trực tiếp, các hệ thống menu, điền vào mẫu, ngôn ngữ lệnh và ngôn ngữ tự nhiên. } Hiển thị đồ họa nên được sử dụng để biểu thị các xu hướng và các giá trị gần đúng. } Màu sắc nên được sử dụng một cách tiết k...
106 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1092 | Lượt tải: 0
Các yếu tố xã hội và tổ chức ảnh hưởng đến các yêu cầu hệ thống. Xác thực yêu cầu liên quan đến việc kiểm tra: tính hợp lệ, tính nhất quán, tính đầy đủ, tính hiện thực và khả năng kiểm chứng. Những thay đổi kinh doanh chắc chắn dẫn đến thay đổi yêu cầu. Quản lý yêu cầu bao gồm lập kế hoạch và quản lý thay đổi.
85 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1065 | Lượt tải: 0
Con trỏ là một địa chỉ trong bộ nhớ. Cung cấp một tham chiếu không trực tiếp đến các biến Biến động: được tạo ra và hủy trong lúc chạy chương trình Freestore: bộ nhớ dành cho các biến động Mảng cấp phát động: kích thước được quyết định khi chạy chương trình
81 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1051 | Lượt tải: 0