... 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 ... nhằmtăng hiệunăng xử lý củaphầncứng (ví dụ như OS l
chng trỡnh h thng)
ắ
Phnmm ng dng: dựng x lý nghiệpvụ thích hợpnàođó(quảnlý, kế
toán, . . .), phầnmềm đóng gói, phầnmềmcủangười dùng, . . .
Nhómcácchương ... tả yêu cầu ngời dùng
Xác định yêu cầu phầnmềm
Phân tích cấu trúc
hóa
Thiết kế
hệ thống
Thiết kế cơ bản phầnmềm
Thiết kế cấu trúc ngoài của phần
mềm
Thiết kế cấu trúc
hóa
Thiết kế...
... triển phầnmềm và sản
xuất phần mềm?
Trả lời:
4
Các khái niệm liên quan (1)
Software : phần mềm
Software engineering: côngnghệ / kỹ nghệ
phần mềm
Software process: tiến trình phần mềm
Software ... 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
9
Một số ... (5)
Object-oriented software: phầnmềm hướng
đối tượng
Object-oriented software engineering: công
nghệ phầnmềm hướng đối tượng
Questions?
Giới thiệu môn học
Công nghệphần mềm
Giảng viên: TS. Nguyễn...
... nhóm
Côngnghệphầnmềm
Phạm vi của côngnghệphần mềm
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Côngnghệ Bưu chính Viễn thông (PTIT)
8
Khía cạnh bảo trì (1)
Mô hình vòng đời phát triển phần mềm: ... trì:
Phần mềm không tốt thì sẽ bị vứt bỏ, chứ
không được bảo trì
Chỉ những phầnmềm tốt mới được bảo trì, thời
gian bảo trì có thể 10- 20 năm, có thể cả đời
Bản thân phầnmềm là một công ... một lỗi được phát hiện sau khi bàn giao
phần mềm thì việc sửa lỗi là của pha bảo trì
Nếu cùng lỗi đó nhưng được phát hiện trước
khi bàn giao phầnmềm thì việc sửa lỗi thuộc
pha cài đặt
...
... phẩm
Côngnghệphầnmềm
Tiến trình phần mềm
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Côngnghệ Bưu chính Viễn thông (PTIT)
32
SW – CMM: level 1
Mức khởi đầu (initial):
Các tiến trình phầnmềm ... (4)
Phân tích rủi ro khi phát triển phần mềm:
Liệu team có đủ kinh nghiệm cần thiết?
Có cần phần cứng mới cho sản phẩm?
Nếu có, thì thiệt hại gì nếu người ta giao phần
cứng trễ hẹn?
Trong trường ... ứng dụng của
phần mềm:
–
Làm rõ các khái niệm chuyên ngành trong lĩnh
vực tương ứng
Xây dựng mô hình nghiệp vụ của khách
hàng:
–
Làm việc với chuyên gia nghiệp vụ
–
Sử dụng công cụ UML
–
Đánh...
... lại phần mềm
4
Thực tế
Phát triển phầnmềm hoàn toàn khác:
Lỗi có thể xảy ra mọi lúc mọi nơi trong tiến
trình phát triển
Khách hàng thay đổi hoặc không nắm rõ
yêu cầu
Côngnghệphầnmềm ... (1)
Khách hàng có thể thay đổi yêu cầu ngay
khi phầnmềm đang được phát triển
Ngay cả khi thay đổi có lí do hợp lí, thì mọi
thay đổi đểu ảnh hưởng đến phần mềm
Các thay đổi có thể dẫn đến lỗi hồi ... rõ
yêu cầu
Côngnghệphầnmềm
Một số mô hình vòng đời
phát triển phần mềm
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Côngnghệ Bưu chính Viễn thông (PTIT)
19
Tiến trình linh hoạt (1)
Trích...
... quan: tuyển thêm 1 người
→ cần 6 kênh giao tiếp!
Côngnghệphầnmềm
Nhóm (team)
phát triển phần mềm
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Côngnghệ Bưu chính Viễn thông (PTIT)
7
Tổ chức nhóm ... lí thuyết thì:
Nếu một sản phẩm phầnmềm phải giao
trong 3 tháng, nhưng đòi hỏi khối lượng công
việc là 12 tháng/người
→ Dùng 4 người phát triển phầnmềm đó thì
có đúng hạn và chất lượng ... quyết định:
Dùng phương pháp nhóm bình đẳng
5
Chia sẻ công việc (2)
Không giống việc sinh baby, phát triển
phần mềm là một dạng công việc có thể
chia sẻ được
Cũng không giống cày ruộng,...
... Côngnghệphần mềm
Pha thiết kế
Giảng viên: TS. Nguyễn Mạnh Hùng
Học viện Côngnghệ Bưu chính Viễn thông (PTIT)
7
Hoàn thiện sơ đồ lớp (3)
Ví dụ quỹ MSG:
17
Thiết kế logic/thuật toán ... (8)
Ví dụ bàitoán
thang máy:
Thẻ CRC cho
lớp điều khiển
thang máy
18
Thiết kế logic/thuật toán (3)
Ví dụ lớp nút nhấn của thang máy:
13
Hoàn thiện sơ đồ lớp (9)
Ví dụ bàitoán thang ...
WCB/McGraw-Hill, 2007
16
Thiết kế logic/thuật toán (1)
Thực hiện:
Dùng sơ đồ trạng thái hữu hạn (statechart) biểu diễn
chi tiết thuật toán cho mỗi lớp/phương thức
Mỗi ô chữ nhật là một...
... thoát khỏi 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ôngnghệphầnmềm
Tiến trình phần mềm
Giảng viên: TS. Nguyễ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
11
Một số câu hỏi (3)
Phân biệt ... 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:...
... Nẵng
2
Nội dung
Lịch sử phát triển phầnmềm và
khủng hoảng phầnmề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ầnmềm sẽ vận
hành
Danh sách các yêu cầu của phầnmềm ñề
xuất
Các ràng buộc của phầnmềm ñề xuất
... cho kết quả là phần tử của kiểu
QueryReply == is_in | is_out
ðặc tả thao tác
20
Ví dụ 1
Khởi tạo hệ thống
1
Giới thiệu
công nghệphầnmềm
(1)
Nguyễn Thanh Bình
Khoa Côngnghệ Thông tin
Trường...
... hệ thống
5.1.1 Sơ đồ luồng dữ liệu
Mức 0
CÔNG NGHỆPHẦNMỀM IT-K6
Khách hàng
18
CÔNG NGHỆPHẦNMỀM IT-K6
14
Luồng dữ liệu “ Cập nhật”
CÔNG NGHỆPHẦNMỀM IT-K6
10
Dịch vụ cho sản phẩm:
Các ... càng hoàn thiện hơn.
PHẦN I : GIỚI THIỆU VÀ ĐẶC TẢ CỦA ĐỀ TÀI
1. GIỚI THIỆU VỀ ĐỀ TÀI
CÔNG NGHỆPHẦNMỀM IT-K6
17
Trong các mục chính đó có nhiều mục nhỏ.
CÔNG NGHỆPHẦNMỀM IT-K6
8
- Đặc tả ... giống các hình dưới đây.
CÔNG NGHỆPHẦNMỀM IT-K6
20
3.3 Nhập bài hát mới hoặc ca sỹ, nhạc sỹ mới thực hiện nhấn các
nút Thêm ở các cửa sổ tương ứng.
CÔNG NGHỆPHẦNMỀM IT-K6
5
ACTOR VAI TRÒ
Admin...
... hoạch dự án (phân công, chi phí)
Thiết kế kiến trúc (chi phí, lịch, tài nguyên)
Cấu hình môi trường làm việc, công cụ
7
/
1
0
/
1
4
4
BÀI HỌC KINH NGHIỆM
Các yếu tố góp phần vào sự thnh ... và 3D
Tích hợp các phầnmềm được phát triển bởi khách hàng (trong Mathlab) cho các tính toán hình học và nhiệt
động lực học.
Yêu cầu ban đầu rất mơ hồ, bởi vì không có công cụ trước đó tồn ... Giữ một quá trình giao tiếp mở giữa các nhóm
Thể hiện giá trị của quy trình Lặp
Cung cấp phầnmềm làm việc sớm và thường xuyên
7
/
1
0
/
1
4
11
4 PHA CỦA RUP…
4. The Transition Phase – Pha...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 82
Công
Giai đoạn Mục đích Các hoạt động chính Ti liệu, điểm mốc
sức
qlda
4.
Thực
hiện
Xây dựng các cấu
phần
- Lập trình
- Mua phầnmềm ...
5.1.3.7. Xem xét phầnmềm
Một cách thờng xuyên, các ứng dụng phải thay thế các phầnmềm cũ. Hệ
thống hiện tại có thể đà có phầnmềm hỗ trợ từ trớc. Nghiên cứu các phầnmềm đà tồn
tại cung ... nghìn công ty thiết kế phầnmềm đà nổi lên để
giúp các doanh nghiệp thiết lập sự hiện diện phầnmềm hay tham gia vào thơng mại
điện tử. Nhiều ngời đà trở thành lÃo luyện với tiến trình kĩ nghệ phần...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 35
Thiết kế phầnmềm là một quá trình chuyển hoá các yêu cầu thành một biểu diễn
phần mềm. Bớc đầu, biểu diễn mô tả toàn bộ về phần mềm. Việc ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 38
Đặc tả yêu cầu Kiến trúc hệ thống
Đặc tả phầnmềm
Đặc tả giao diện
Đặc tả thành phần
Đặc tả cấu trúc dữ liệu
Đặc tả thuật toán
Thiết ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 34
Chơng 4
Thiết kế phầnmề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...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 32
13. Ngời dùng đà xét duyệt bản Tài liệu sơ bộ của ngời dùng hay bản mẫu cha?
14. Các ớc lợng về Kế hoạch dự án phầnmềm bị ảnh hởng ...
tả trừu
tợng)
6. Đặc tả thiết kế
hệ thống và phần
mềm (mô tả trừu
tợng cho phần
mềm)
1.1. Báo cáo
nhu cầu (tài
liệu quan
niệm cho
phần mềm)
2.1. Báo
cáo khả
thi
3.1. Mô
hình hệ ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 28
đó đặc tả cái gì đà đạt đợc bằng cách xác định một mô hình các thao tác mong muốn
đạt đợc của hệ thống dới dạng các công việc đáp...