... Slide 29
Định nghĩaCNPM(tiếp)
Công nghệ phầnmềmlàlĩnh vựckhoahọcvề các phương pháp luận,
kỹ thuậtvàcôngcụ tích hợp trong quy trình sảnxuấtvàvậnhành
phầnmềmnhằmtạoraphầnmềmvớinhững chấtlượng mong
muốn
[Software ... tả yêu cầu ngời dùng
Xác định yêu cầu phần mềm
Phân tích cấu trúc
hóa
Thiết kế
hệ thống
Thiết kế cơ bản phần mềm
Thiết kế cấu trúc ngoài của phần
mềm
Thiết...
... khủng hoảng phần
mềm:
Phần mềm hoàn thành và chuyển giao trễ
thời hạn
Vượt chi phí dự đoán
Vẫn còn tiềm tàng lỗi
Công nghệ phần mềm
Tiến trình phần mềm
Giảng viên: TS. Nguyễn Mạnh Hùng
Học ... 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...
... Nẵng
2
Nội dung
Lịch sử phát triển phần mềm và
khủng hoảng phần mềm ?
Công nghệ phần mềm
Khái niệm
Mục ñích
Nguyên tắc
Chất lượng phần mềm
Phân loại phần mềm
12
23
Mạng Petri
Ví dụ
khi ... năng của phần mềm
Danh sách người liên quan, người sử dụng
cuối
Mô tả môi trường mà phần mềm sẽ vận
hành
Danh sách các yêu cầu của phần mềm ñề
xuấ...
... dựng các cấu
phần
- Lập trình
- Mua phần mềm
- Chuyên biệt hoá
- Kế hoạch kiểm thử
- Bản thiết kế cho từng cấu phần
- Kế hoạch kiểm thử hệ thống
- Tài liệu cho ngời dùng
10%
5.
Kiểm thử ... mô tả công việc.
Th.S. Nguyễn Thế Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 69
C...
... http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 34
Chơng 4
Thiết kế phần mềm
4. 1. Đại cơng về thiết kế phần mềm.
Trong đời sống hàng ngày, khi một ngời ... Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 38
Đặc tả yêu cầu Kiến trúc hệ thống
Đặc tả phần mềm
Đặc tả giao di...
... mô tả các chức năng.
Th.S. Nguyễn Thế Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 32
13. Ngời dùng đà xét duyệt bản Tài liệu sơ bộ ... 2, …, 9 }
Th.S. NguyÔn Thế Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 24
Chơng 3
Đặc tả...
... C−êng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 21
Ngày nay, xử lý thông tin nghiệp vụ là lĩnh vự ứng dụng phần mềm lớn nhất.
Phần mềm ...
Th.S. Nguyễn Thế Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 18
Ghi chú: Các ký hiệu G -...
...
những phần mềm hỗ trợ cho hệ thống chơng trình đang đợc sử dụng.
1. 5. Một số mô hình cơ bản của công nghệ phần mềm
1. 5 .1. Khái niệm Phần mềm.
Hai mơi lăm năm trớc đây (vào những năm 19 75), ... Cờng - Khoa CNTT - Đại học Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Công nghệ phầm mềm Trang 6
Nhận xét: Phần cứng hỏng có vật t thay thế, nhng...
... lập trình bảo trì (maintenance programmer - MP)
Đây là khía cạnh khó khăn nhất, nhiều thách thức, của một sản phẩm
phần mềm vì đụng chạm đến tất cả các giai đoạn trong tiến trình xây dựng
phần ... tiến trình xây dựng
phần mềm
Nghịch lý hiện nay tại các công ty:
xem nhẹ công tác bảo trì
giao các công đoạn bảo trì cho các lập trình viên mới...
...
sản xuất phần cứng, CT dành cho sản xuất phần mềm
tool 1 tool 2
ããã
tool n Front-end
Hình 14. 4 (b) Tích hợp công cụ front-end
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM ... (Hình 14. 1) a,b,c,d và có thể là g,j
m - un hoạt động (operational module): hoạt động thật sự của sản
phẩm. VD:
(Hình 14. 1) e,f,h,i,k,l,m
Các m - un hoạt động ph...
...
độ đo Halstead
- n
1
: số lợng các toán tử khác nhau
- n
2
: số lợng các toán hạng khác nhau
- N
1
: tổng số các toán tử
- N
2
: tổng số các toán hạng. VD:
if (k < 2)
{
if (k > ... Hiệp - CNPM
155
Thông tin tối thiểu của một m - un (the minimum information)
tên m - un
mô tả vắn tắt các công việc m - un phải thực hiện
tên của...
...
ì
fan-out)
2
length : kích thớc m - un
fan-in : số lợng các luồng đi vào m - un + số lợng cấu trúc dữ liệu
mà m - un truy xuất
fan-out : số lợng các luồng đi ra m - un + số lợng các cấu ... trên các mặt của giai đoạn thiết kế
số lợng các m - un: đánh giá thô về kích thớc của sản phẩm
độ gắn kết của m - un: đánh giá về chất lợng
http://www.ebook...
... Hiệp - CNPM
1 32
hình thức hóa chiến lợc: xác định các tên trong chiến lợc không
hình thức (kể các các nội dung nằm ngoài biên vấn đề) và sử dụng
các tên nh là các ứng cử viên cho các tên ... những câu đơn.
VD:
Các nút trong các thang máy và tại các tầng điều khiển sự di chuyển n thang
máy của tòa nhà m tầng.
chiến lợc không hình thức: lấy ra các ràng buộ...
... báo động Chu ng báo động
1P Chu ng báo động Chu ng báo động Chu ng báo động
2T Chu ng báo động Chu ng báo động Không khóa an toàn
2P Chu ng báo động Chu ng báo động Chu ng báo động
3T Chu ng ...
p
2
p
3
p
4
t
2
t
1
Hình 10. 13 Mạng Petri của Hình 10. 12
sau khi bắn sang phép biến đổi t
1
ã
ã
ã
ã
p
1
p
2
p
3
p
4
t
2
t
1
Hình 10. 14 Mạng Petri của Hình 10. 13...