... môi trường phần
cứng /phần mềm này sang một môi trường phần cứng /phần mềm khác
o Độ khái quát
o Độ độc lập phần cứng
o Độ đo mođun hoá
o Độ tự cấp tài liệu
o Độ độc lập hệ thống phần mềm
Tính ... chất lượng phần mềm? Nó đóng vai trò gì trong một
doanh nghiệp phát triển phần mềm?
Đảm bảo chất lượng phầnmềm là các hoạt động nhằm mục tiêu là sản xuất ra phầnmềm
có chất lượng cao.
• Phải ... của một tập hợp
các ca thử nghiệm.
34 Độ an toàn phầnmềm là cái gì?Có những phương pháp nào để phân tích độ an
toàn?
• An toàn phầnmềm là một hoạt động bảo đảm chất lượng phầnmềmtập trung...
... ứng dụng phần mềm
•
Phần mềm hệ thống (System SW)
•
Phần mềm thời gian thực (Real-time SW)
•
Phần mềm nghiệp vụ (Business SW)
•
Phần mềm tính toán KH&KT (Eng.&Scie. SW)
•
Phần mềm nhúng ... dưỡng)
(5) Trong khái niệm phần mềm, không chỉ có chương
trình mà cả tư liệu về phần mềm
(6) Cách tiếp cận côngnghệ học (khái niệm công
nghiệp hóa) thể hiện ở chỗ nhằm nângcaonăng
suất (tính ... từng sản phẩm và
công cụ phầnmềm (máy tính hóa từng phần)
Tổng hợp, hệ thống hóa cho từng loại công cụ
(Máy tính hóa toàn bộ quy trình sản xuất phần mềm)
Hướng tới sản xuất phầnmềm tự động
So...
... luận: Khoảng 30,000
THẾ MẠNH CỦA RUP…
Nâng cao mức độ trừu tượng
Thích nghi với công cụ mô hình, tái sử dụng mã hiện có, và tập trung vào kiến trúc
Tập trung liên tục về chất lượng
Điều ... á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ự thành công của ... 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...
... đốisố
(arguments)
Slide 10
Phầnmềm nhìn từ cấutrúcvàthủ tục
¾
Hai yếutố cấuthànhcủaphầnmềm
Phương diệncấutrúc
Phương diệnthủ tục
¾
Cấutrúcphầnmềm: biểuthị kiến trúc các chứcnăng mà phầnmềm đócó
và điềukiệnphâncấp ... đổiphầnmềm
¾
Phầnmềmvốnchứaý tưởng và sáng tạocủatácgiả/nhóm làm ra nó
¾
Cầnkhả năng “tư duy nhị phân” trong xây dựng, phát triểnphầnmềm
¾
Có thể saochéprất đơngiản
Slide 19
Thế nàolàphầnmềmtốt?
Hiệusuấtxử ... theo quy mô càng lớnthìkhả năng chứa
lỗi càng cao
¾
Lỗiphầnmềmdễđượcpháthiệnbởingườingoài
Slide 18
Đặctính chung củaphầnmềm (t. theo)
¾
Chứcnăng củaphầnmềmthường biếnhóa, thayđổitheothờigian(theonơisử
dụng)
¾
Hiệu...
... chất lượng phần mềm? Nó đóng vai trò gì
trong một doanh nghiệp phát triển phần mềm?
Đảm bảo chất lượng phầnmềm là các hoạt động nhằm mục tiêu là sản xuất ra phầnmềm
có chất lượng cao.
• Phải ... yếu:
+ Phạm vi công việc kiểm tra thực hiện
+ Ước lượng nguồn lực, giá cả, thời gian công việc
Đảm Bảo Chất Lượng PhầnMềm (HC)
21
1.3. Rà soát phầnmềm
Câu 16. Rà soát phầnmềm được hiểu là ... chung nhất gồm 4-5 giai đoạn:
σ Kỹ nghệ hệ thống (lập kế hoạch triển khai)
σ Phân tích, xác định yêu cầu phầnmềm
σ Thiết kế phầnmềm
σ Kiểm thử phầnmềm
σ Bảo trì (với sản phẩm đặt hàng)...
... 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ông nghệ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
22
Khía...
... phẩm
Công nghệ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 ... để nângcao chất lượng
sản phẩm
Việc xem xét lại luôn được thực hiện để đảm
bảo chất lượng sản phẩm
4
Requirement workflow (2)
Phương pháp:
Xác định rõ hiểu lĩnh vực ứng dụng của
phần mềm:
–
Là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...
... 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ông nghệ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ông nghệ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 chọn...
... quan: tuyển thêm 1 người
→ cần 6 kênh giao tiếp!
Công nghệ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 ... (3)
Sếp của nhóm code:
Có kĩ năngcao trong quản lí và code
Thực hiện phần thiết kế kiến trúc
Phân côngcông việc code cho các thành viên
Code các phần chính và khó nhất
Tạo các giao ... 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...
... 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 ... pháp:
tên_phương_thức()
Mỗi mũi tên chuyển trạng thái dự vào các sự kiện
gắn thành nhãn tương ứng của mũi tên
20
Bài tập nộp sau pha thiết kế
Với mỗi modul cá nhân:
Vẽ lại sơ đồ UC chi tiết của hệ thống và của ... (8)
Ví dụ bài toá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ài toán thang...
... 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ông nghệ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
6
11
Yêu ... 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 dịch ... 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...