Cau2_4_6_9

Màu nền
Font chữ
Font size
Chiều cao dòng

2.Tại sao chi phí bảo trì phần mềm tăng thêm cấp số mũ nếu thiết kế về cấu trúc và dữ liệu kém cỏi được sử dụng?

M = p + K* exp(c-d),

với  M = toàn bộ các công việc cho việc bảo trì;

p = công việc làm (như miêu tả ở trên);

K = hằng số kinh nghiệm;

c = đánh giá mức độ phức tạp được tính cho việc thiếu thiết kế về cấu trúc và dữ liệu;

d = đánh giá mức độ hiểu biết về phần mềm.

Mô hình trên đây cho thấy công việc và giá thành có thể tăng lên theo cấp số mũ nếu một phương pháp phát triển phần mềm kém cỏi được sử dụng -tức là thiếu sót của công nghệ phần mềm,  và nếu một người hay một nhóm dùng các phương pháp không có giá trị để bảo trì phần mềm. Chi phí cho bảo trì khi phần mềm được phát triển không đúng phương pháp được minh hoạ ở hình sau:

4.Đặc điểm các công cụ lập trình hướng đối tượng và nêu rõ ưu và khuyết của hai loại công cụ này mà em đã từng sử dụng ?

Từ kiến trúc của Eclipse có thể dễ dàng thấy các ưu điểm của nó :

1. Có khả năng mở rộng, phụ thuộc vào các thành phần gắn thêm như cho ngôn ngữ mới, cho bộ xử lý mới ;

2. Ứng dụng được cho việc phát triển mọi kiểu ứng dụng, từ ứng dụng trong doanh nghiệp, ứng dụng trên máy tính cá nhân cho đến các ứng dụng nhúng cho các thiết bị ;

3. Mọi người có thể tự làm thêm các thành phần gắn thêm theo yêu cầu riêng của mình.

4. Hỗ trợ làm việc nhóm trên các server như SVN, CVS

Nhược:

- Các phiên bản sau này càng ngày càng nặng, trình hỗ trợ sinh code và tự động định đạng code còn nhiều hạn chế.

- Hỗ trợ lập trình GUI bằng kéo thả chưa tốt

- Tuy nhiên, kiến trúc này cũng có thể là nhược điểm, người phát triển cần có hiểu biết về nó để biết lúc nào thì gắn thêm (hay gỡ ra) và gắn thêm cái gì. Ngoài ra, các thành phần gắn thêm (các dự án) không ngừng phát triển nên phải biết lúc nào thì nâng cấp lên đời mới hơn (mặc dù Eclipse cũng có khả năng tự động tìm thành phần gắn thêm).

Netbean :

Do SUN phát triển để hỗ trợ các lập trình viên java, và sau này được chuyển thành mã nguồn mở để cộng đồng phát triển các mở rộng.

Hỗ trợ GUI bằng lập trình kéo thả tốt hơn Eclipse.

Hỗ trợ tốt các nền tảng của JAVA như J2ME, J2EE, J2SE, JavaFX và các nền tảng khác như PHP…

Có nhiều plugin.

Nhược:

Còn nhiều lỗi gây khó khăn cho lập trình viên khi phát triển EJB, JavaFX …

Khi chạy tốn nhiều tài nguyên máy tính

6.Giải thích tại sao các hệ thống được xây dựng dựa trên mô hình mẩu thử thường khó bảo trì?

Mô hình mẫu là một cách để phá vỡ sự khắt khe, cứng nhắc trong chu trình tuần tự của dự án. Tuy vậy, trong mô hình mẫu, sử dụng sai làm hỏng phân tích và thiết kế,  không bao giờ hoàn thiện được mẫu thành các ứng dụng thực sự là các vấn đề cần quan tâm. Thêm vào đó là hệ thống có thể không bao giờ được chuẩn hóa, chi tiết của việc xử lý, việc kiểm tra tính hợp lệ của dữ liệu và các đòi hỏi kiểm toán có thể bị bỏ quên trong việc đưa mẫu vào sản xuất.

9.Tại sao tính toàn vẹn của tiêu chuẩn phần mềm dễ bị vi phạm

Sản phẩm phần mềm có tính toàn vẹn khi nó:

- Có cơ chế ngăn ngừa việc thâm nhập bất hợp pháp vào phần mềm  hay dữ liệu và ngăn ngừa việc phát sinh ra những đối tượng (dữ liệu, đơn thể...) sai quy cách hoặc mâu thuẩn với các đối tượng sẳn có.

- Không gây  ra nhập nhằng  trong  thao  tác.  Đảm bảo nhất  quán về cú pháp.

- Có cơ chế phục hồi lại toàn bộ hoặc một phần những đối tượng thuộc toàn bộ hoặc một  phần những đối   tượng  thuộc diện quản  lý của sản phẩm trong trường hợp có sự cố như hỏng máy, mất điện đột ngột.

Bạn đang đọc truyện trên: Truyen2U.Pro