Upload
quang-cao-trang-nhat
View
2
Download
1
Embed Size (px)
DESCRIPTION
Bai4 Md8 TL Yeu Cau Va CASE Tools
Citation preview
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 1
KỸ NGHỆ PHẦN MỀM
BÀI 4Phân tích & Đặc tả yêu cầu
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 2
PHÂN TÍCH & ĐẶC TẢ YÊU CẦU
Nguyên lý, tài liệu yêu cầu & CASE Tools
Các nguyên lý phân tíchGiới thiệu tài liệu yêu cầuNhững người dùng tài liệu yêu cầuCấu trúc tài liệu yêu cầuCASE Tools
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 3
NGUYÊN LÝ PHÂN TÍCH
1. Phải hiểu và biểu diễn được miền thông tinMô hình hóa miền thông tin
2. Bản chất của phần mềm là biến đổi thông tinMô hình hóa chức năng
3. Phần mềm (hệ thống) có trạng thái (hành vi)Mô hình hóa hành vi
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 4
NGUYÊN LÝ PHÂN TÍCH
4. Phân hoạch, làm mịn và biểu diễn các môhình ở các mức khác nhau
• Làm mịn các mô hình dữ liệu• Phân rã chức năng• Biểu diễn hành vi ở các mức chi tiết khác nhau
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 5
NGUYÊN LÝ PHÂN TÍCH
5. Tìm hiểu vấn đề bản chất
• Nhìn nhận bản chất của yêu cầu• Không quan tâm đến cách thức cài đặt
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 6
TÀI LIỆU YÊU CẦU
Nắm bắt yêu cầu
Tài liệuđặc tả yêu cầu
Tài liệuđịnh nghĩa yêu cầu
Đặc tảyêu cầu
Thẩm địnhTài liệuyêu cầu
Mô hình hóa
Làm bản mẫu
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 7
NGƯỜI DÙNG TÀI LIỆU YÊU CẦU
Khách hàng Đọc để kiểm tra các yêu cầuĐặc tả sự thay đổi yêu cầu
Nhà quản lý Sử dụng để lên kế hoạch cho tiến trìnhphát triển hệ thống
Nhà phát triển Đọc để hiểu cần phát triển cái gì
Người kiểm thử Đọc để thiết kế các ca kiểm thử
Người bảo trì Đọc để hiểu hệ thống và mối quan hệgiữa các thành phần của hệ thống.
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 8
CẤU TRÚC TÀI LIỆU1. Giới thiệu2. Bảng chú giải thuật ngữ3. Định nghĩa yêu cầu4. Kiến trúc hệ thống
5. Đặc tả yêu cầu
6. Cải tiến hệ thống
7. Phụ lục
8. Chỉ số
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 9
CASE TOOLSTập hợp các công cụ được xây dựng đểhỗ trợ các hoạt động phát triển phầnmềm• Xây dựng các mô hình phân tích• Lập từ điển dữ liệu• Kiểm chứng mô hình phân tích• Import/export mô hình phân tích• Làm tài liệu phân tích
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 10
CASE TOOLS
Cách tiếp cận Công cụHướng cấu trúc • Power Designer (Sybase)
• Designer 2000 (Oracle)• ERWin
Hướng đối tượng • Rational Rose• Power Designer• IIOSS (Integrated Inter-
exchangeable Object-modeling and Simulation System)
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 11
CASE TOOLSPower Designer
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 12
CASE TOOLS
War
ehou
sing
Dpt
Sal
es D
ptA
ccou
ntin
g D
pt Order request description
[am ount>2000 USD]
[val id]
[unval id]
[avai lable]
[unavai lable]
Del ivery request form
Customer submits order
Record order request
Check i tem avai labi ty in stock
Check credi t card detai ls
Send em ail to custom er
Unauthorized amount
Stock
Bank
Order complete
Electronic incoming order request process
Credi t card detai ls
Item avai lable
Emai l notice of unavai labi l i ty
Item unavailable
Send em ail to acknowledge order
Dispatch i tem
Send request for i tem to be del ivered
Power Designer
Mô hình tiến trình nghiệp vụ(Business Process
Diagram)
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 13
CASE TOOLSPower Designer
Store Discountreceives1..1
is given to0,n
title_royschedhas1..1
applies to0,n
store_sales1..1takes place in0,n
sales_title
is sold1..1
correspond to0,n
title_pub publishes1..1
is published by0,nTitleAuthor
is written by0,n
writes0,n
Author
Author IDAuthor Last NameAuthor First NameAuthor AdvanceAuthor AddressCityStatePostal CodeAuthor Phone Number
<pi>Discount
Discount IDDiscount PercentDiscount TypeLow QuantityHigh Quantity
<pi>
Publisher
Publisher IDPublisher NameCityState
<pi>
Royalty Schedule
Royalty Low RangeRoyalty High RangeRoyalty Amount
Sale
Sale Invoice IDSale DateSale AmountSale TermsSale Quantity
<pi>
Store
Store IDStore NameCityStatePostal CodeStore Address
<pi>
Title
Title ISBNTitle TextTitle TypeTitle PriceTitle NotesTitle Publication Date
<pi>
Mô hình dữ liệu khái niệm
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 14
CASE TOOLSRational Rose
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 15
CASE TOOLSRational Rose
Xoa sinh vien
NV phong CTSV
(from Use Case View)
NV phong DT
(from Use Case View)
Khach
(from Use Case View)
Them sinh vien
Sua sinh vien
Xem thong tin ve sinh vien
Sinh vien
(from Use Case View)
initiates
initiates
initiates
Mô hình ca sử dụng
© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 16
CASE TOOLSRational Rose
NV phong DT
(from Use Case View)
Gd_phanlop
Thuoc lop
Hoc ky(from Cac khai niem)
Sinh vien
Ma SVHo ten
Ngay sinhGioi tinhQue quan
(from Cac khai niem)Dk_phanlop
Lop
Ten lop(from Cac khai niem)
Mô hình phân tích