câu hỏi đề cương

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

1

ĐỀ CƯƠNG ÔN TẬP MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

NĂM HỌC 2009-2010

Mục tiêu của môn học - sinh viên cần nẵm vững các kiến thức sau:

• Hiểu biết bản chất phần mềm và quy trình phát triển phần mềm

• Khả năng phân loại các thuật ngữ phần mềm và các quy trình phần mềm

• Hiểu biết về một số phương pháp phân tích, thiết kế, phát triển và kiểm thử phần

mềm

• Nắm tổng quan các công nghệ dùng trong phát triển phần mềm hiện nay

Bám sát đề cương giảng dạy.

Các nội dung ôn tập:

Phần 1 - Mở đầu, những vấn đề chung về phần mềm và công nghệ phần mềm

1. Phân biệt các định nghĩa về phần mềm: các quan điểm khác nhau, các định nghĩa theo

chuNn IEEE.

2. Khái niệm về phần mềm: phân loại phần mềm, đặc tính chung của phần mềm, một số

khái niệm cơ bản liên quan đến phần mềm: che phủ thông tin, trừu tượng hóa.

3. Khái niệm kiến trúc phần mềm: quan điểm phân cấp, quan điểm thực thi, các định

nghĩa chuNn về kiến trúc phần mềm.

4. Khủng hoảng phần mềm là gì. Khủng hoảng kinh tế và khủng hoảng phần mềm. Bài

học thực tế giai đoạn 1997-2000 và 2006-2010 của thế giới.

5. N hững vấn đề trong sản xuất phần mềm: công nghệ, nhân lực, nhu cầu tăng trưởng,

khả năng ứng dụng, bài học về "thế giới phẳng"

6. Lịch sử tiến triển Công nghệ học phần mềm, các phương pháp thiết kế phần mềm,

quá trình tiến hóa phát triển của các phương pháp thiết kế phần mềm

7. Định nghĩa Công nghệ học phần mềm: các định nghĩa, quan điểm, các định nghĩa

chuNn của IEEE.

8. Khái niệm vòng đời của phần mềm: các giai đoạn, đặc điểm, nội dung công việc từng

giai đoạn.

9. Quy trình phát triển phần mềm - các mô hình cơ bản: Mô hình thác nước, Mô hình

chế thử (prototyping), Các mô hình tiến hóa.

10. Quy trình phát triển phần mềm - các mô hình hiện đại: Mô hình RAD, Phát triển

theo thành phần, Quy trình phần mềm theo CMM, CMMI, Mô hình RUP (sơ lược)

Các câu hỏi liên quan đến bài tập lớn và thực tế:

11. Một số quy trình phát triển phần mềm thông dụng: CMM, Prototyping, RAD, RUP,

...

12. Các công cụ hỗ trợ triển khai các quy trình và thực tế ứng dụng tại các công ty (trên

địa bàn Hà N ội)

Phần 2: Quản lý dự án phần mềm

1. Tổng quan về quản lý dự án phần mềm: Phổ quản lý, con người, sản phNm, quy trình,

dự án

2

2. Mô hình tổ chức dự án phần mềm: Con ngườii và tổ chức dự án, vai trò các thành viên

trong dự án

3. Tổ chức công việc trong dự án phần mềm. Các vấn đề thực tế tại các doanh nghiệp

phần mềm Việt N am

4. Một số phương pháp điển hình áp dụng trong quản lí dự án

5. Phản lí rủi ro trong các dự án phần mềm. Một số vấn đề thực tế tồn tại trong các

doanh nghiệp thế giới và Việt N am

6. Lập kế hoạch và kiểm soát thực hiện dự án: các bước và kỹ thuật tiêu biểu. Khái niệm

WBS

7. Construct Project Planning Diagram (CPM). Bản chất, áp dụng và đánh giá hiệu quả.

8. Biểu đồ đánh giá và rà soát chương trình (PERT). Bản chất, áp dụng và đánh giá hiệu

quả.

8. Biểu đồ GAN TT. Bản chất, áp dụng và đánh giá hiệu quả.

9. Quản lý cấu hình phần mềm.

10. N guyên lý W5HH của Boehm. Bản chất, ứng dụng, đánh giá thực tế.

Các câu hỏi liên quan đến bài tập lớn và thực tế:

11. Các phương pháp quản lí dự án phần mềm tiêu biểu

12. Các công cụ hỗ trợ quản lí dự án phần mềm và thực tế ứng dụng tại các công ty (trên

địa bàn Hà N ội)

Phần 3: Yêu cầu người dùng

1. Định nghĩa yêu cầu người dùng: các quan điểm định nghĩa, các định nghĩa

chuNn theo IEEE.

2. N hững vấn đề trong định nghĩa yêu cầu: phát hiện yêu cầu, mô tả yêu cầu, mô

hình hóa yêu cầu

3. Các kỹ thuật mô hình hóa yêu cầu phần mềm: các kỹ thuật cơ bản

4. Các kỹ thuật mô hình hóa yêu cầu phần mềm: các kỹ thuật nâng cao

5. Đặc tả yêu cầu phần mềm: thế nào là đặc tả định nghĩa yêu cầu tốt?

6. Theo dõi vết yêu cầu phần mềm

Các câu hỏi liên quan đến bài tập lớn và thực tế:

7. Các phương pháp phát hiện yêu cầu phần mềm, các phương pháp phân tích và

mô hình hóa yêu cầu phần mềm

8. ChuNn xây dựng tài liệu đặc tả các yêu cầu phần mềm

9. Các công cụ hỗ trợ phát hiện, phân tích, mô hình hóa yêu cầu phần mềm và

Thực tế ứng dụng tại các công ty (trên địa bàn Hà N ội)

Phần 4: Thiết kế và lập trình

1. Các phương pháp thiết kế hệ thống: Thiết kế hệ thống là gì; Các phương pháp

cơ bản thiết kế hệ thống

2. Phương pháp thiết kế hệ thống - Thiết kế cấu trúc hóa

3

3. Phương pháp thiết kế chương trình: Thiết kế ch−ơng trình là gì; Các phương

pháp cơ bản thiết kế chương trình

4. Lập trình cấu trúc hóa: bản chất, đặc điểm, các nguyên lí cơ bản.

5. Sơ đồ cấu trúc hóa: bản chất, đặc điểm, các nguyên lí cơ bản

6. Phương pháp Giắc-sơn (Jackson): bản chất, đặc điểm, các nguyên lí cơ bản.

7. Phương pháp Wa-ny (Warnier): bản chất, đặc điểm, các nguyên lí cơ bản.

8. Các công cụ thiết kế (UML,...): bản chất, đặc điểm, một số công cụ (tool) tiêu

biểu

9. Lịch sử phát triển của ngôn ngữ lập trình

10. Các công cụ lập trình thông dụng hiện nay đang sử dụng tại các công ty phần

mềm.

Các câu hỏi liên quan đến bài tập lớn và thực tế:

11. Các phương pháp luận thiết kế hệ thống, thiết kế chương trình

12. Các công cụ lập trình tiêu biểu và phân tích, tổng hợp các đặc điểm.

13. Thực tế sử dụng các công cụ thiết kế hệ thống, thiết kế chương trình tại các

công ty phần mềm trên địa bàn Hà N ội

Phần 5: Kiểm thử và Bảo trì

1. Khái niệm kiểm thử: Định nghĩa thử và những vấn đề; N hững điểm lưu ý khi

thực hiện

2. Phương pháp thử: Thử trên bàn (thử tĩnh); Thử trên máy

3. Phương pháp thiết kế trường hợp kiểm thử: Thử hộp đen (What); Thử hộp trắng

(How); Trình tự thiết kế

4. Phương pháp thử các môđun: Thử dưới lên, Thử trên xuống, Các cách thử khác

5. Phương pháp kiểm thử tích hợp: các kỹ thuật cơ bản và nâng cao.

6. Bảo trì phần mềm: khái niệm và trình tự nghiệp vụ bảo trì

7. Quản lý cấu hình khi thực hiện bảo trì

8. N hững vấn đề trong bảo trì hiện nay tại các công ty phần mềm và các cách tiếp

cận để giải quyết

Các câu hỏi liên quan đến bài tập lớn và thực tế:

9. Các phương pháp luận kiểm thử và bảo trì phần mềm

10. Các công cụ hỗ trợ kiểm thử và bảo trì phần mềm tiêu biểu và phân tích, tổng

hợp các đặc điểm. Thực tế sử dụng các công cụ kiểm thử, bảo trì tại các công ty

phần mềm trên địa bàn Hà N ội.

Tài liệu sử dụng ôn tập:

1. Bài giảng môn học

2. "Software Engineering: A Practitioner's Approach" 8th Ed. by Roger S.

Pressman, Mc-Graw-Hill, 2006

3."Software Engineering" by Ian Sommerville, Addison-Wesley, 2008

4. Các tài liệu của bài tập lớn

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

#cnpm#thi