Silde bài giảng công nghệ phần mềm
Trang 1Giới thiệu môn học
Công nghệ phần mềm
Giảng viên: TS Nguyễn Mạnh Hùng
Học viện Công nghệ Bưu chính Viễn thông (PTIT)
Trang 2Tài liệu tham khảo chính
Stephen R Schach Object-Oriented and Classical
Software Engineering Seventh Edition,
WCB/McGraw-Hill, 2007
Trang 3Công cụ hỗ trợ
Visual Paradigm (VP) for UML: download bản free tại:
http://www.visual-paradigm.com/product/vpuml/
Trang 4Các khái niệm liên quan (1)
Software : phần mềm
Software engineering: công nghệ / kỹ nghệ
phần mềm
Software process: tiến trình phần mềm
Software development: phát triển phần mềm Software life-cycle models: mô hình vòng đời
phần mềm
Phase: một pha, một bước, một giai đoạn
phát triển phần mềm
Trang 5Các khái niệm liên quan (2)
Developer: người phát triển phần mềm
Development team: đội phát triển phần mềm Quality Assurance (QA): đội đảm bảo chất
lượng phần mềm
User: người sử dụng phần mềm
Client: người đặt hàng phần mềm
Trang 6Các khái niệm liên quan (3)
Methodology, paradigm: phương pháp luận,
mô hình lần lượt các bước để phát triển phần mềm
Cost: chi phí phát triển phần mềm
Price: giá bán của phần mềm
Technique: kỹ thuật
Mistake, fault, failure, error: lỗi
Defect: các thiếu sót
Bug: lỗi trong code
Trang 7Các khái niệm liên quan (4)
Requirements: yêu cầu, lấy yêu cầu
Description: đặc tả yêu cầu
Analysis: phân tích yêu cầu / phần mềm
Design: thiết kế
Implementation: cài đặt
Delivery: triển khai
Maintenance: bảo trì
Testing: kiểm thử
Trang 8Các khái niệm liên quan (5)
Object-oriented software: phần mềm hướng
đối tượng
Object-oriented software engineering: công
nghệ phần mềm hướng đối tượng
Trang 9Một số câu hỏi (1)
Phân biệt client và user?
Trả lời:
Trang 10
Một số câu hỏi (2)
Phân biệt cost và price?
Trả lời:
Trang 11
Một số câu hỏi (3)
Phân biệt fault, failure và bug?
Trả lời:
Trang 12
Một số câu hỏi (4)
Phân biệt việc phát triển phần mềm và sản
xuất phần mềm?
Trả lời:
Trang 13
Questions?