17
©Bmôn Công nghphnmm – Khoa CNTT- ĐHCN- ĐHQGHN Knghphnmm Slide 1 KNGHPHN MM BÀI 4 Phân tích & Đặctyêu cu

Bai4 Md8 TL Yeu Cau Va CASE Tools

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

© Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 17

TỔNG KẾT

Sản phẩm cuối cùng của giai đoạn phântích và đặc tả yêu cầu – Tài liệu yêu cầuCác công cụ hỗ trợ giai đoạn phân tíchvà đặc tả yêu cầu – CASE Tools