Đề cương ôn tập môn công nghệ phần mềm

12 502 0
Đề cương ôn tập môn công nghệ phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đáp án môn CNPM: Câu1: Khái niệm về công nghệ phần mềm? Nêu nội dung cơ bản của công nghệ phần mềm? Trả lời: , Khái niệm về công nghệ phần mềm: Công nghệ phần mềm là một lĩnh vực nghiên cứu của tin học nhằm đưa ra các nguyên lý, phương pháp, công cụ, phương tiện giúp cho việc thiết kế và cài đặt một sản phẩm phần mềm đạt được các yêu cầu sau một cách tốt nhất: + Phải có tính đúng đắn và khoa học. + Dễ tiếp cận và cải tiến. + Phổ dụng. + Độc lập với các thiết bị. , Nội dung cơ bản của công nghệ phần mềm: Tìm hiểu yêu cầu của bài toán, yêu cầu của khách hàng, thu thập đầy đủ các thông tin và phân tích theo mọi khía cạnh kể cả chiều rộng lẫn chiều sâu. Đặc tả tại mỗi nút của chương trình ta nêu được các tính chất, đặc trưng của dữ liệu vào và ra mà không cần quan tâm đến nội dung các thao tác bên trong của nó. Đặc tả có thể sử dụng các công thức hoặc mô hình toán học để đặc tả một cách hình thức hoặc dùng ngôn ngữ tự nhiên để diễn tả một cách phi hình thức kết hoặc kết hợp cả hai. Thiết kế chương trình bằng phương pháp lập trình có cấu trúc. Kiểm thử chương trình một cách có hệ thống cho nhiều bộ dữ liệu khác nhau để chạy thử, kiểm tra phát hiện lỗi, kiểm tra tính ổn định, miền nhớ, miền nháp của chương trình và độ phức tạp theo thời gian, theo thuật toán. Chứng minh tính đúng đắn của chương trình. Đánh giá chất lượng của chương trình. Quản lý việc thiết kế, cài đặt vẫn hành và bảo trì phần mềm, cung cấp các phần mềm trợ giúp liên quan cho người sử dụng. Câu 2: Trình bày khái niệm sản phẩm phần mềm? Các nhóm sản phẩm phần mềm hiện có?Các giai đoạn cho ra đời một sản phẩm phần mềm? Trả lời: , Khái niệm sản phẩm phần mềm: Sản phẩm phần mềm là một hoặc một nhóm các chương trình được xây dựng để giải quyết một vấn đề nào đó. Ví dụ: chương trình quản lý hoạt động của máy móc và các chương trình ứng dụng. , Các nhóm sản phầm phần mềm hiện có: Hiện nay người ta phân chia thành 7 nhóm phần mềm chính. Nhóm các hệ điều hành: Gồm các chương trình quản lí ổ đĩa, màn hình, chương trình quản lí các tệp, quản trị mạng, quản lí thư viện, quản lí các chương trình dịch. Nhóm chương trình dịch: mỗi một ngôn ngữ có một chương trình dịch riêng. Nhóm các chương trình hệ thống: Gồm có những chương trình soạn thảo văn bản, các chương trình đồ hoạ, chương trình tạo giao diện thân thiện giữa người dùng và hệ điều hành, các chương trình mở rộng các chức năng tệp. Nhóm các tiện ích và trò chơi: chương trình xử lí bảng tính điện tử, chương trình tìm và diệt virus, tất cả các trò chơi. Nhóm các hệ quản trị CSDL Nhóm các chương trình ứng dụng có tính hệ thống:

Đáp án môn CNPM: Câu1: Khái niệm công nghệ phần mềm? Nêu nội dung công nghệ phần mềm? Trả lời: *, Khái niệm công nghệ phần mềm: - Công nghệ phần mềm lĩnh vực nghiên cứu tin học nhằm đưa nguyên lý, phương pháp, công cụ, phương tiện giúp cho việc thiết kế cài đặt sản phẩm phần mềm đạt yêu cầu sau cách tốt nhất: + Phải có tính đắn khoa học + Dễ tiếp cận cải tiến + Phổ dụng + Độc lập với thiết bị *, Nội dung công nghệ phần mềm: - Tìm hiểu yêu cầu toán, yêu cầu khách hàng, thu thập đầy đủ thông tin phân tích theo khía cạnh kể chiều rộng lẫn chiều sâu - Đặc tả nút chương trình ta nêu tính chất, đặc trưng liệu vào mà không cần quan tâm đến nội dung thao tác bên Đặc tả sử dụng công thức mô hình toán học để đặc tả cách hình thức dùng ngôn ngữ tự nhiên để diễn tả cách phi hình thức kết kết hợp hai - Thiết kế chương trình phương pháp lập trình có cấu trúc - Kiểm thử chương trình cách có hệ thống cho nhiều liệu khác để chạy thử, kiểm tra phát lỗi, kiểm tra tính ổn định, miền nhớ, miền nháp chương trình độ phức tạp theo thời gian, theo thuật toán - Chứng minh tính đắn chương trình - Đánh giá chất lượng chương trình - Quản lý việc thiết kế, cài đặt hành bảo trì phần mềm, cung cấp phần mềm trợ giúp liên quan cho người sử dụng Câu 2: Trình bày khái niệm sản phẩm phần mềm? Các nhóm sản phẩm phần mềm có?Các giai đoạn cho đời sản phẩm phần mềm? Trả lời: *, Khái niệm sản phẩm phần mềm: - Sản phẩm phần mềm một nhóm chương trình xây dựng để giải vấn đề Ví dụ: chương trình quản lý hoạt động máy móc chương trình ứng dụng *, Các nhóm sản phầm phần mềm có: Hiện người ta phân chia thành nhóm phần mềm - Nhóm hệ điều hành: Gồm chương trình quản lí ổ đĩa, hình, chương trình quản lí tệp, quản trị mạng, quản lí thư viện, quản lí chương trình dịch - Nhóm chương trình dịch: ngôn ngữ có chương trình dịch riêng - Nhóm chương trình hệ thống: Gồm có chương trình soạn thảo văn bản, chương trình đồ hoạ, chương trình tạo giao diện thân thiện người dùng hệ điều hành, chương trình mở rộng chức tệp - Nhóm tiện ích trò chơi: chương trình xử lí bảng tính điện tử, chương trình tìm diệt virus, tất trò chơi - Nhóm hệ quản trị CSDL - Nhóm chương trình ứng dụng có tính hệ thống: + Nhóm chương trình xử lí liệu đa năng: Chương trình phục vụ tính toán cấp sở, hệ chuyên gia, hệ tương tự, hệ mô phỏng, hệ tự động thiết kế, dạy học tự học + Chương trình xử lí nhận dạng, phân tích, tổng hợp tiếng nói, hình ảnh + Tất chương trình điều khiển qui trình công nghiệp *, Các giai đoạn đời sản phẩm phần mềm: - Tìm hiểu nhu cầu khách hàng: Đây giai đoạn thiếu việc xây dựng phần mềm cho hệ thống Sản phẩm phần mềm mà nhóm phát triển tạo suy phải đáp ứng (không phải toàn bộ) nhu cầu khách hàng -Xác định rõ chức hệ thống: Chia khối lớn tương đối độc lập giao cho nhóm người thực Mỗi nhóm người phải chụ trách nhiệm từ việc thiết kế - sản xuất - thử nghiệm theo nguyên tắc định ngôn ngữ với sở liệu thống Sau ghép nối khối thành khối lớn - Sửa chữa thử nghiệm thấy cần thiết: Đây giai đoạn mang tính nội nhóm phát triển phần mềm Hệ thống chia thành nhiều phần nhỏ (module) rời rạc Do xây dựng xong cần phải thử nghiệm cho module Sau tiến hành tích hợp module lại để tạo thành hệ thống hoàn chỉnh Việc kiểm thử tích hợp phải tiến hành Các thay đổi thêm vào; ý kiến đóng góp khách hàng ghi nhận đưa vào phần mềm giai đoạn cuối -Bàn giao sản phẩm cho khách hàng, tìm hiểu ý kiến khách hàng để định nhân tốt để sửa đổi Đào tạo người sử dụng : Trong trình từ tìm hiểu nhu cầu khách hàng hoàn thiện, thời kỳ trước kia, trung bình người ngày làm lệnh Khi nói “Lập trình phần mềm nặng nhọc” Chính người ta phải cố gắng sử dụng chương trình (modul) chương trình người trước tạo (thường để thư viện) đồng thời người ta tạo modul thêm vào thư viện để người khai thác dùng => Theo quan điểm nay, công cụ lập trình hỗ trợ lớn cho lập trình viên Lập trình không công việc nặng nhọc Trái lại, người lập trình lại người có vai trò cuối trình sản xuất phầm mềm Quan trọng nắm bắt phân tích yêu cầu khách hàng Do người phân tích thiết kế hệ thống người đóng vai trò định toàn hệ thống Câu 3: Các mô hình trình phát triển phần mềm? Đánh giá ưu nhược điểm mô hình ? Trả lời: *, Mô hình thác nước: Là mô hình trải qua giai đoạn tuần tự, kết thúc giai đoạn chuyển qua giai đoạn sau : + Giai đoạn xác định yêu cầu toán đề tài + Giai đoạn thiết kế + Giai đoạn thử nghiệm + Giai đoạn tổng hợp - Ưu điểm: Được sử dụng quen thuộc từ trước đến - Nhược điểm: Nhiều đến giai đoạn tích hợp thường xảy nhiều vấn đề trục trặc vấn đề ghép nối *, Mô hình thăm dò: Phát triển nhanh tốt chức sau cải tiến hoàn chỉnh dần thảo mãn tất yêu cầu người sử dụng - Hạn chế: Thích hợp với pm qui mô vừa nhỏ *, Mô hình tạo nguyên mẫu: Tương tự mô hình thăm dò, lựa chọn nhanh chức để phát triển sau đưa cho người sử dụng đóng góp ý kiến, đưa người dùng dùng thử đạt yêu cầu - Ưu điểm: Không có giai đoạn tích hợp, người dùng tiếp cận với hệ thống từ giai đoạn đầu để bổ sung hoàn thiện phần mềm theo yêu cầu *, Mô hình biến đổi hình thức: Là môn hình mà người ta đặc tả hệ thống dạng tổng thể, khái quát cụ thể hoá, chi tiết hoá dần đến chuyển thẳng sang ngôn ngữ lập trình cụ thể *, Mô hình tập hợp thành phần dùng lại được: Là mô hình thực với phần mềm có sẵn sử dụng từ trước đến Có số chức sử dụng tốt, số chức trở lên lạc hậu Người ta xây dựng phần mềm cách thu lượm tất chức modul sử dụng phần mềm trước thêm vào chức thỏa mãn yêu cầu - Ưu điểm: Tiết kiệm thời gian, công sức sản xuất có - Nhược điểm: Tuỳ trường hợp, hạn chế ngôn ngữ sử dụng Câu 4: Hãy nêu tiêu chuẩn nhóm thành viên sản xuất phần mềm ? Theo bạn thành viên quan trọng ? Vì ? Nhóm sản xuất phần mềm gồm : - Người chủ nhiệm đề tài - Người phân tích thiết kế hệ thống - Người phụ trách phần cứng - Người phụ trách phần mềm - Các lập trình viên - Những người phụ trách marketing Yêu cầu tối thiểu với người : - Tri thức phần cứng - Khả tiếp cận hệ thống - Kiến thức toán thuật toán - Những hiểu biết công nghệ phần mềm - Biết số ngôn ngữ lập trình - Khả tiếp thị Ngoài ra, người phải giỏi lĩnh vực phụ trách Cụ thể , + Chủ nhiệm đề tài phải người có khả mặt tổ chức, quán xuyến công việc chung, có khả đối nội đối ngoại khả tâm lí học + Người phân tích thiết kế hệ thống người giỏi chuyên môn, phụ trách thu nhận yêu cầu khách hàng để thiết kế hệ thống đáp ứng khách hàng + Tiếp đến người phụ trách phần mềm, có nhiệm vụ trợ giúp cho nhóm, cung cấp cho nhóm tất chương trình trợ giúp liên quan, phần mềm liên quan, công cụ Điều giúp giảm bớt thời gian, công sức trùng lặp Từ đó,ta thấy người quan trọng người phân tích thiết kế hệ thống Câu 5: Các lỗi mắc phải trình thiết kế cài đặt phần mềm gì? Nguyên nhân? Theo bạn lỗi lỗi nặng nhất? Vì sao? Trả lời: *, Các lỗi mắc phải trình thiết kế cài đặt phần mềm nguyên nhân: - Lỗi thứ 1: Lỗi ý đồ thiết kế sai Đây lỗi nặng Hệ thống mà xây dựng đáp ứng yêu cầu khách hàng - Lỗi thứ 2: Lỗi phân tích yêu cầu không đầy đủ lệch lạc Đây lỗi thường xảy Thực tế cho thấy, người làm chuyên môn không hiểu sâu tin học nên không cung cấp thông tin cần thiết cho người làm tin học Ngược lại, người làm tin học không hiểu hết chuyên môn nghiệp vụ khách hàng Do mà việc thu thập thông tin không đầy đủ thiếu xác Chính mà dễ mắc lỗi Lỗi khắc phục gặp gỡ hai bên giải đáp điều mơ hồ - Lỗi thứ 3: Lỗi hiểu sai chức Đây lỗi thường hay mắc phải hệ thống có chức hay lĩnh vực có tính chuyên môn cao Các từ chuyên ngành Dẫn đến khó hiểu nhà phát triển phần mềm + Ví dụ: Đối với phân số, cài đặt để đỡ rắc rối ta quan niệm Tử_số ∈ Z (số nguyên); Mẫu_số ∉ N (số tự nhiên) Như biểu thức 3/-4 hiểu thương hai số nguyên Khi cài đặt, người ta không ý đến chuyện này, mắc lỗi - Lỗi thứ 4: Lỗi bỏ xót chức Lỗi nhà phát triển phần mềm hay mắc phải, điều kiện thời gian chuyên môn có hạn, chức đưa cách đầy đủ Lỗi hạn chế (không phải khắc phục tất cả) qua thời gian làm việc nhiều với khách hàng, mà ta biết nhiều thông tin + Ví dụ: Khi thực phép toán với Phân_số ta quên rút gọn phân số; không khởi tạo; kiểm tra phép chia cho số 0, … + Một khía cạnh khác nữa, việc thiết kế hướng đối tượng (sẽ nghiên cứu sau), ta cần phải tuân theo nguyên lý hướng đối tượng (chủ yếu tính che dấu thông tin kế thừa): ta phải biết cách để truy nhập đến thành phần đối tượng - Lỗi thứ 5: Lỗi đối tượng chịu tải Lỗi xảy hàm thủ tục cấp thấp xây dựng lên thủ tục khác Lỗi lỗi nặng, kéo theo sai xót loạt hàm thủ tục khác + Xét nguyên lý mức độ lỗi lỗi nặng ý đồ thiết kế sai thủ tục chịu tải mức thấp + Xét ví dụ sau: Giả sử ta cần thực phép toán đối tượng Phân_số Khi cần thực phép toán + (cộng), - (trừ), * (nhân), / (chia) Để thực phép +, - ta cần gọi thủ tục tìm BSCNN, thủ tục lại phải gọi tới thủ tục tìm USCLN để lấy tích chia cho USCLN; phép toán + - * / phải rút gọn USCLN Như có đối tượng chịu tải có mức độ khác thủ tục USCLN chịu tải nhiều (thủ tục cấp thấp nhất) Như vậy, trình thiết kế hay thực + * / cài đặt thủ tục USCLN mà có lỗi lỗi ảnh hưởng đến toàn hệ thống BSCN N Rút gọn USCL N - Lỗi thứ 6: Lỗi lây lan Đây lỗi virus lây từ chương trình sang chương trình khác Ví dụ, thư viện có chương trình bị lỗi Nếu ta gọi thủ tục có lỗi - Lỗi thứ 7: Lỗi cú pháp Lỗi sinh việc viết sai quy định văn phạm Những lỗi thường chương trình dịch thông báo dịch theo nguyên lý an toàn: lỗi nhỏ phải xử lý dịch đến - Lỗi thứ 8: Lỗi hiệu ứng phụ Lỗi xảy việc sử dụng hàm, thủ tục hay chương trình con, có phép tính biến đổi chương trình nằm ý muốn người lập trình Xét ví dụ sau: Var x, y, z : real; Function FF : real; Begin X := 10 + 2*x; FF := x + y/5; End; Begin Write(' x = '); readln(x); Write(' y = '); readln(y); Z := FF; Writeln(' 10 + 2*', x, '+', y, '/5 = ', z); End Chương trình sai x biến toàn cục nên tác động toàn chương trình Có nhiều cách sửa cách sửa chương trình cách thêm biến phụ biến địa phương Hay cách chuyển đổi lại cách in (vì kết đúng) Để tránh hiệu ứng phụ ta cần phải tuân theo: + Tất biến khai báo chương trình biến địa phương + Tất tham biến hình thức truyền theo tham trị chương trình dù có trùng tên với biến toàn cục không làm thay đổi giá trị biến toàn cục + Đối với phép tính làm thay đổi giá trị biến phải dùng biến phụ Câu 6: Trình bày tiêu chuẩn sản phẩm phần mềm? Tiêu chuẩn quan trọng ? Trả lời: Người ta xác định số tiêu chuẩn để đánh giá sản phẩm phần mềm - Tiêu chuẩn 1: Tính đắn.(Tiêu chuẩn quan trọng nhấ t^^?) Các sản phẩm phần mềm phải thực xác mục tiêu đặt giai đoạn thiết kế, không bị treo máy kết sai liệu nằm phạm vi yêu cầu Để đạt yêu cầu này, sản phẩm phần mềm trước hết phải có thuật toán chương trình tình phải tương ứng với thuật toán - Tiêu chuẩn 2: Tính khoa học + Tính khoa học cấu trúc: Các sản phẩm phần mềm chia thành đơn vị nhỏ cân đối có quan hệ hữu không trùng lặp tổ hợp nhóm để tạo chức Thuật toán chức xây dựng cách có cấu trúc + Tính khoa học nội dung: Thuật toán xây dựng dựa thành tựu toán học tin học Các chương trình phải xây dựng ngôn ngữ lập trình phổ dụng + Tính khoa học hình thức thao tác: Mỗi lệnh chương trình cần phải tối ưu Muốn vậy, lệnh phải xây dựng cách hợp lý, logic phù hợp với tư tự nhiên người sử dụng Các lỗi phải thông báo cách rõ ràng (lỗi số bao nhiêu, vị trí lỗi, nội dung lỗi, cách khắc phục) - Tiêu chuẩn 3: Tính hữu hiệu Thể mặt sau: + Hữu hiệu kinh tế: Có giá trị kinh tế có ý nghĩa giá trị thu áp dụng sản phẩm Hữu hiệu tốc độ xử lý: Có số lượng lớn đối tượng xử lý đơn vị thời gian Lượng tối đa sản phẩm quản lý (ví dụ: Excel quản lý 65536 ghi, FoxPro quản lý 255 trường) + Hữu hiệu dung lượng nhớ: Tốn tốt - Tiêu chuẩn 4: Tính sáng tạo Sản phẩm phải mẻ độc đáo Nếu phát triển cũ phải hay đồng thời phải cung cấp chức tốt so với có - Tiêu chuẩn 5: Tính an toàn Sản phẩm phần mềm phải có chế bảo mật chống xâm phạm, chép trộm làm biến dạng chương trình Có chế bảo vệ đối tượng mà phát sinh quản lý, có chế hồi phục có cố - Tiêu chuẩn 6: Tính đầy đủ toàn vẹn Sản phẩm thực đầy đủ yêu cầu khách hàng Các chức phải có tính đối xứng, nghĩa là: có tạo lập có xoá bỏ, có mở có đóng, có cho phép trở về, … - Tiêu chuẩn 7: Tính độc lập với thiết bị Sản phẩm sử dụng nhiều loại máy khác sử dụng nhiều thiết bị kèm khác Độc lập với cấu trúc đối tượng mà phát sinh - Tiêu chuẩn 8: Tính phổ dụng Có thể sử dụng rộng rãi nhiều lĩnh vực nhiều chế độ làm việc - Tiêu chuẩn 9: Tính dễ học dễ sử dụng, cải tiến Sản phẩm hợp với yêu cầu người dùng ngôn ngữ, hệ thống chức (menu), thông báo, cú pháp đơn giản, rõ ràng, dễ nhớ, dễ thao tác, dễ tăng cường chức năng, dễ mở rộng cải tiến Câu 7: Hồ sơ sản phẩm phần mềm bao gồm gì? Theo anh(chị) đủ chưa? Có cần thêm không? Trả lời: *, Khi bàn giao sản phẩm cho khách hàng ta cần ý đến thành phần sau hồ sơ phần mềm: + Phải có chương trình nguồn, chương trình đích để đĩa + Đính kèm phần mềm tiện ích có liên quan + Các in chương trình nguồn, có lời giải thích rõ ràng để tiện cho việc chứng minh tính đắn chương trình + Bản mô tả thuật toán chương trình + Bảng hướng dẫn sử dụng chi tiết, lỗi có cách xử lý lỗi + Các thông số đặc trưng chương trình, sản phẩm gồm: Tên chủ nhiệm đề tài, chức vụ, nơi công tác, địa chỉ, điện thoại, … Các thông tin sản phẩm: tên đầy đủ, tên vắn tắt, số hiệu phiên bản, ngày tháng thiết kế cài đặt, chức hệ thống, chế độ làm việc (hộp hội thoại, menu, …) + Cấu hình tối thiểu hệ thống, thiết bị kèm Cấu hình tối đa sử dụng hết công suất sản phẩm + Giới thiệu ngôn ngữ lập trình sử dụng để tạo sản phẩm + Cơ chế bảo mật số phần mềm tương thích + Cung cấp thêm số tư liệu khác: phần mềm quốc phòng, số kết sử dụng số nơi, thời gian sử dụng bao nhiêu, yêu cầu quyền, biết khoá bảo mật hay không? Câu 8: Thế thiết kế tốt? Chất lượng thiết kế thể qua yếu tố gì? Trả lời: a, Một thiết kế tốt: - Thiết kế phần mềm gọi tốt sản sinh chương trình tối ưu Càng chặt chẽ, gọn ngàng nhẹ tốt, đồng thời thiết kế dễ bảo dưỡng thích nghi, bổ sung cải tiến Dễ đọc, dễ hiểu, thành phần thiết kế phải gắn kết với theo quan hệ logic chặt chẽ - Giữa thành phần thiết kế ghép nối cách dễ dàng b, Các yếu tố đo chất lượng thiết kế: *, Sự kết dính: - Sự kết dính thành phần độ đo tính khớp lại với phần tử thành phần - Độ kết dính phần tử thành phần chia thành loại theo mức kết dính tăng dần sau: + Kết dính gom góp: Các phần thành phần không liên quan với nhau, song lại bị bó vào thành phần + Kế dính hỗn hợp logic: Các thành phần thực chức tương tự, chẳng hạn vào, xử lý lỗi… đặt vào thành phần + Kết dính theo thời điểm: Tất thành phần hoạt hoá lúc, chẳng hạn khởi kết thúc… bó vào với + Kết dính thủ tục: Các phần tử thành phần ghép lại dãy điều khiển + Kết dính truyền thông: Các phần thành phần thao tác liệu và đưa liệu + Kết dính tuần tự: Trong thành phần, “ra” phần tử “vào” phần tử khác + Kết dính chức năng: Mỗi phần thành phần cần thiết để thi hành chức *, Sự ghép nối: - Thể tính độc lập cao thành phần thiết kế - Việc ghép nối khó khăn thành phần (modul) dùng chung nhiều biến tổng thể (hoặc dùng chung nhiều lệnh chuyển quyền điều khiển) - Việc ghép nối dễ dàng thông tin thành phần nằm trọn thành phần việc liên hệ thành phần thông qua việc truyền tham số *, Độ dễ hiểu: Để đánh giá dựa vào yếu tố: - Để hiểu thành phần có phải tham khảo thành phần khác hay không? - Tên gọi hàm, biến, hằng, chương trình có lột tả ý nghĩa hay không? - Các thực thể giới thực có quan hệ rõ ràng với thành phần thiết kế hay không? *, Độ phức tạp thuật toán: - Độ phức tạp thuật toán cao thể mối quan hệ thành phần - Độ phức tạp thuật toán đánh giá phần độ dễ hiểu thuật toán, phụ thuộc vào việc chọn lựa liệu cách mô tả thiết kế *, Tính dễ thích nghi: Thuận tiện cho bảo dưỡng bảo trì hệ thống Câu 9: Phân tích ưu nhược điểm phương pháp thiết kế hướng đối tượng phương pháp thiết kế hướng chức Trả lời: Phương pháp thiết kế phần mềm gồm: a, Phương pháp thiết kế hướng chức năng: - Thiết kế hướng chức cách tiếp cận thiết kế phần mềm thiết kế phân giải thành đơn thể tác động qua lại lẫn nhau, mà đơn thể có chức xác định rõ ràng Các chức có trạng thái cục chia sẻ trạng thái hệ thống Trạng thái tập trung chức truy cập - Có người nghĩ rằng, thiết kế hướng chức lỗi thời nên thay đổi cách tiếp cận hướng đối tượng Thế nhưng, thực tế nhiều tổ chức phát triển chuẩn phương pháp dựa phân rã chức Nhiều phương pháp thiết kế kết hợp với công cụ CASE hướng chức Vô khối hệ thống phát triển cách sử dụng phương pháp tiếp cận hướng chức Bởi thiết kế hướng chức sử dụng rộng rãi *, Ưu điểm: - Quen thuộc - Xây dựng hệ thống thông qua biểu đồ luồn liệu, mô tả việc biến đổi liệu cách logic Đây kết hợp nhiều phương pháp diễn tả liệu vào qua dãy biến đổi Ngoài người ta phải xây dựng bảng biểu liệu, liên kết lược đồ cấu trúc để thể cấu trúc hệ thống *, Nhược điểm: - Do chung trạng thái hệ thống nên việc thay đổi chức ảnh hưởng đến chức khác => Phương pháp sử dụng tốt biến dùng chung, trạng thái chung phải xác định cách rõ ràng b, Phương pháp thiết kế hướng đối tượng: - Phương pháp thiết kế hướng đối tượng dựa việc che dấu thông tin, nhìn hệ phần mềm đối tượng tương tác với chức cách tiếp cận chức Các đối tượng có trạng thái che dấu phép toán trạng thái Thiết kế biểu thị dịch vụ yêu cầu với hỗ trợ cung cấp đối tượng có tương tác với - Không có vùng liệu dùng chung Các đối tượng trao đổi với trao đổi thông báo (message) biến dùng chung - Các đối tượng thực thể độc lập, dễ thay đổi tất trạng thái thông tin biểu diễn ảnh hưởng phạm vi đối tượng Các thay đổi biểu diễn thông tin thực không cần tham khảo (tham chiếu) tới đối tượng hệ thống khác - Các đối tượng phân tán hành động song song *, Ưu điểm: - Dễ bảo trì đối tượng độc lập Các đối tượng hiểu cải biến thực thể độc lập Thay đổi thực đối tượng thêm vào dịch vụ không làm ảnh hưởng đến đối tượng hệ thống khác - Các đối tượng tốt cho việc sử dụng lại (do tính độc lập chúng) Một thiết kế sau dùng lại đối tượng có thiết kế trước - Có vài lớp hệ thống thể phản ánh quan hệ rõ ràng thực thể có thực (chẳng hạn thành phần dùng chung) với đối tượng điều khiển hệ thống Điều làm cho thiết kế trở lên dễ hiểu, dễ tiếp cận *, Nhược điểm: - Sự nhận định đối tượng hệ thống cách hợp lý điều khó Cách nhìn nhận tự nhiên nhiều hệ thống cách nhìn chức thích nghi với cách nhìn hướng đối tượng khó khăn Đây phương thức mẻ phân tích thiết kế hệ thống thông tin Câu 10: Thế tránh lỗi thứ lỗi phát triển phần mềm? Trả lời: *, Tránh lỗi : Tất người muốn phát triển phần mềm lỗi, phần mềm tuân theo đặc tả Như vậy, phần mềm lỗi phần mềm thỏa mãn yêu cầu người sử dụng đặc tả sai đặc tả không theo yêu cầu người sử dụng phần mềm tuân theo đặc tả vậy(cũng sai theo đặc tả sai).Vì để phát triển phần mềm lỗi người ta phải tuân theo yếu tố sau: o Phát triển phần mềm dựa đặc tả hệ thống xác o Phải dựa che dấu bao gói thông tin o Tăng cường việc duyệt lại trình phát triển phần mềm o Đưa chất lượng lên hàng đầu Lập kế hoạch cẩn thận cho thử nghiệm hệ thống để phát lỗi tiềm ẩn chưa phát trình duyệt lại Việc xây dựng phần mềm không lỗi việc làm đắt đỏ Việc tìm phát lỗi tốn nhiều thời gian công sức Vì người ta chấp nhận phần mềm với số lỗi nhỏ giá bán thấp chút cố gắng sửa để bán với giá cao chút Có số cấu trúc hay gây lỗi, là: lệnh nhảy không điều kiện goto, cấu trúc số thực dấu phẩy động, trỏ, đệ qui, xử lí song song, ngắt…Những cấu trúc nhiều toán làm cho chương trình ngắn gọn, hiệu nhiên cấu trúc hay gây lỗi.Vì sử dụng phải thận trọng *, Thứ lỗi: Có số phần mềm tiềm ẩn số lỗi nhỏ không đáng kể, khó để khắc phục => coi phần mềm lỗi Việc làm gọi thứ lỗi Để thứ lỗi, người ta phải tiến hành số hành động sau: o Phát lỗi o Đánh giá mức độ thiệt hại o Phục hồi sau gặp lỗi  Phục hồi tiến : Chỉnh sửa trạng thái lỗi  Phục hồi lùi : Lui trạng thái an toàn trước gặp lỗi o Chữa lỗi Câu 11: Phân biệt thẩm định xác minh phần mềm?Trình bày loai chiến lược kiểm thử phần mềm? Trả lời: *, Thẩm định phần mềm: Là xem phần mềm cho kết hay không có thỏa mãn yêu cầu người sử dụng hay không *, Xác minh phần mềm: Là xem sản phẩm có sản phẩm yêu cầu không chương trình có với đặc tả không Thẩm định xác minh phần mềm trình liên tục, xuyên suốt tử lúc phân tích yêu cầu khách hàng giao sản phẩm, với mục đích: Xem hệ thống có đáp ứng yêu cầu khách hàng không, phát lỗi phần mềm Để thẩm định xác minh phần mềm người ta phải thử nghiệm *, Các loại thử nghiệm: Thử thống kê: cho nhiều liệu khác để chạy thử tính tần suất xuất thất bại Thử khuyết tật: Cho liệu thật đặc biệt để chạy thử => phải lựa chọn liệu thật đặc biệt Phép thử coi thành công phơi nhiều khuyết tật Thử giới hạn tải(áp lực): Nếu phần mềm có giới hạn tải, ta thử cách tăng dần tải không chịu Câu 12: Độ tin cậy phần mềm? Một số cách đo độ tin cậy phần mềm? Trả lời: *, Độ tin cậy phần mềm: - Độ tin cậy phần mềm độ đo mức độ tốt dịch vụ mà hệ thống cung cấp - Độ tin cậy phần mềm đặc trưng hệ thống, hệ số tỉ lệ nghịch số thất bị phần mềm - Để đo độ tin cậy phần mềm ta tiến hành cách sau *,Một số cách đo độ tin cậy phần mềm: + Tính xác xuất xuất thành công hay thất bại + Đo độ dài khoảng thời gian trung bình hai lần thất bại liên tiếp + Khả sẵn sàng hoạt động lại hệ thống Câu 13:Khái niệm dự án quản lí dự án? Trả lời: *, Khái niệm chung dự án: Dự án: tập hợp công việc, thực tập thể nhằm đạt kết dự kiến, thời gian dự kiến, với kinh phí dự kiến Trong đó, yếu tố thiếu dự án : - Tập thể thực dự án: nguồn nhân lực, người có chuyên môn lực định - Thời gian dự kiến thực dự án: Ngày bắt đầu, ngày kết thúc, thời điểm trung gian ứng với kết trung gian - Kết dự kiến: Sản phẩm sau dự án, phải hình dung mô tả Kết có đặc tính/đặc điểm gì, giá trị sử dụng nào? hiệu làm sao? - Kinh phí dự kiến: tiền để thực dự án Người (hoặc đơn vị) cấp tiền (cấp vốn) gọi chủ đầu tư Ví dụ : Dự án “Xây nhà tầng cho quan” - Tập thể thực hiện: nhóm kiến trúc sư, công nhân xây dựng, giám sát viên kỹ thuật - Thời gian thực hiện: tháng, Khởi công: ngày N1, dự kiến kết thúc: ngày N2 - Kinh phí cấp: 1tỷ đồng - Kết cần đạt được: nhà tầng với đầy đủ tiện nghi làm việc cho quan Dự án công nghệ thông tin: Theo nghị 49/CP ngày 4/8/1996, dự án CNTT tập trung chủ yếu vào nội dung sau: - Ứng dụng CNTT hoạt động quản lý nghiệp vụ, trọng tâm Tin học hóa phục vụ điều hành quản lý Nhà nước; - Xây dựng hệ thống Cơ sở liệu (CSDL) quốc gia chuyên ngành; - Phát triển tiềm lực sở hạ tầng CNTT Nội dung dự án xoay quanh: - Phần cứng; phần mềm - Sự tích hợp phần cứng/phần mềm người Ví dụ dự án công nghệ thông tin: - Nâng cấp HĐH từ Windows 98 thành Windows 2000 cho toàn hệ thống - Xây dựng hệ thống máy tính cho trường học - Xây dựng thiết k ế Web Site - Xây dựng hệ thống bán hàng qua mạng - Xây dựng hệ thống đào tạo t xa - … Phân loại dự án Theo tầm cỡ dự án: - Dự án lớn - Dự án trung bình nhỏ (nhỏ [...]... dựng hệ thống các Cơ sở dữ liệu (CSDL) quốc gia và chuyên ngành; - Phát triển tiềm lực và cơ sở hạ tầng về CNTT Nội dung cơ bản của các dự án đó đều xoay quanh: - Phần cứng; phần mềm - Sự tích hợp giữa phần cứng /phần mềm và con người Ví dụ về dự án công nghệ thông tin: - Nâng cấp HĐH từ Windows 98 thành Windows 2000 cho toàn bộ hệ thống - Xây dựng một hệ thống máy tính cho một trường học - Xây dựng và... nhà 5 tầng cho cơ quan” - Tập thể thực hiện: nhóm kiến trúc sư, công nhân xây dựng, giám sát viên kỹ thuật - Thời gian thực hiện: 6 tháng, Khởi công: ngày N1, dự kiến kết thúc: ngày N2 - Kinh phí được cấp: 1tỷ đồng - Kết quả cần đạt được: 1 ngôi nhà 5 tầng với đầy đủ tiện nghi làm việc cho cơ quan 2 Dự án công nghệ thông tin: Theo nghị quyết 49/CP ngày 4/8/1996, các dự án CNTT tập trung chủ yếu vào các... Phân công, ôn đốc, theo dõi và kiểm tra các thành viên trong đội dự án o - Câu 14:Trình bày sơ đồ tiến trình quản lí dự án(bức tranh tổng thể quản lí dự án)? Trả lời: Xác định DA Lập kế hoạch DA Tổ chức DA Xây dựng phác thảo công việc Công bố dự án Danh sách công việc Ước lượng Lập tài liệu dự án và hoạt động QLDA Lập tổ dự án Lên lịch biểu Lên ngân sách Phân bổ tài nguyên Xác định cách làm lại không... Ứng dụng CNTT trong công tác QL và hoạt động nghiệp vụ - Xây dựng cơ s ở hạ tầng về CNTT - Các dự án nhằm thực hiện nhiệm vụ đã phân công cho các B ộ ngành như phát triển nền công nghiệp CNTT; đảm bảo đủ cán bộ tin học cho đất nước *, Thế nào là quản lý dự án - Mục đích của quản lý dự án: Mục đích cuối cùng là nhằm đảm bảo cho dự án đýợc thực hiện thành công Nghĩa là đáp ứng 4 vấn đề sau: Sản phẩm cuối...Trả lời: *, Khái niệm chung về dự án: 1 Dự án: là một tập hợp các công việc, được thực hiện bởi một tập thể nhằm đạt được một kết quả dự kiến, trong một thời gian dự kiến, với một kinh phí dự kiến Trong đó, 4 yếu tố không thể thiếu của dự án : - Tập thể thực hiện dự án: nguồn nhân lực, mỗi người có chuyên môn và năng lực nhất định - Thời gian dự kiến thực hiện dự án: Ngày bắt đầu,... CNTT, Bộ Tài chính ) được cung cấp đầy đủ thông tin về tình hình thực hiện dự án o Những người thực hiện dự án cũng phấn khởi, không bị quá gò bó, tích luỹ được kinh nghiệm, tăng thêm thu nhập Phương pháp và kỹ thuật quản lý dự án o Áp dụng các kiến thức, kỹ năng, công cụ và kỹ thuật để thực hiện mục đích quản lý nêu trên o Trong suốt vòng đời của dự án, các công việc ở mỗi giai đoạn phải bao hàm những... yêu cầu của người dùng, đảm bảo thời gian và kinh phí không vượt quá 10-20% dự tính ban đầu; o Người dùng hài lòng với quá trình thực hiện dự án, thực sự tham dự và góp phần công sức của mình trong các hoạt động của dự án Đặc biệt đối với các dự án ứng dụng CNTT, vai trò của những cán bộ nghiệp vụ trong việc xác định yêu cầu, phân tích quy trình, thông tin tại chính đơn vị của mình là rất quan trọng; ... minh phần mềm? Trình bày loai chiến lược kiểm thử phần mềm? Trả lời: *, Thẩm định phần mềm: Là xem phần mềm cho kết hay không có thỏa mãn yêu cầu người sử dụng hay không *, Xác minh phần mềm: ... thống thông tin Câu 10: Thế tránh lỗi thứ lỗi phát triển phần mềm? Trả lời: *, Tránh lỗi : Tất người muốn phát triển phần mềm lỗi, phần mềm tuân theo đặc tả Như vậy, phần mềm lỗi phần mềm thỏa... cậy phần mềm: - Độ tin cậy phần mềm độ đo mức độ tốt dịch vụ mà hệ thống cung cấp - Độ tin cậy phần mềm đặc trưng hệ thống, hệ số tỉ lệ nghịch số thất bị phần mềm - Để đo độ tin cậy phần mềm

Ngày đăng: 24/04/2016, 11:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan