tác vụ phân tích đặc tả yêu câu

93 21 0
tác vụ phân tích đặc tả yêu câu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

 Việc định hướng trước sẽ giúp tiết kiệm thời gian như: Qua thời gian tìm hiểu sự khác biệt về giao tác, bảo mật, và những chức năng khác ....  Cần đảm bảo những tác động sẽ[r]

(1)

CÔNG NGHỆ PHẦN MỀM

TÁC VỤ PHÂN TÍCH & ĐẶC TẢ YÊU CÂU

Bài 2:

Thời gian: tiết

Giảng viên: ThS Dƣơng Thành Phết Email: phetcm@gmail.com

(2)

2

CÔNG

NGHỆ

P

HẦ

N

M

M

NỘI DUNG

1. Tổng quan

2. Q rình phân tích 3. Xác định yêu cầu

(3)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.1 TỔNG QUAN VÀ ĐẶC TẢ YÊU CẦU

 Gồm công đoạn nhỏ nghiên cứu khả thi, phân tích mơ hình, đặc tả yêu cầu

 Được phối hợp nhóm phát triển phần mềm khách hàng

 Đóng vai trị đặc biệt quan trọng tiến trình phát triển phần mềm

(4)

4

CÔNG

NGHỆ

P

HẦ

N

M

M

 Các yêu cầu cần thu thập đầy đủ phân tích đủ rộng sâu

 Công cụ sử dụng chủ yếu giai đoạn sơ đồ phản ánh rõ đối tượng: lưu đồ, sơ đồ dòng liệu, mạng, thực thể-quan hệ, sơ đồ cấu trúc phân cấp, (Xem thêm Phụ lục C – Phần B)

(5)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2 Q TRÌNH PHÂN TÍCH

2.2.1 Phân tích phạm vi dự án

2.2.2 Phân tích mở rộng yêu cầu nghiệp vụ 2.2.3 Phân tích yêu cầu bảo mật

2.2.4 Phân tích yêu cầu tốc độ 2.2.5 Phân tích yêu cầu vận hành

2.2.6 Phân tích khả mở rộng yêu cầu 2.2.7 Phân tích yêu cầu sẵn dùng

(6)

6

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.1 PHÂN TÍCH PHẠM VI DỰ ÁN

 Thuật ngữ phạm vi để trách nhiệm dự án phải thực thi

 Xác định phạm vi dự án cách định rõ trình nghiệp vụ mà phần mềm xử lý

 Một giải pháp nghiệp vụ ln có:

 Phần triển khai phần mềm: Trong yêu cầu nghiệp vụ khách hàng thực hóa thành phần mềm cụ thể,

(7)

CÔNG

NGHỆ

P

HẦ

N

M

M

(8)

8

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.1 PHÂN TÍCH PHẠM VI DỰ ÁN

 Việc định ranh giới hai phần xác định quy trình trách nhiệm và:

 Chia trách nhiệm thành nhiệm vụ để đưa ý tưởng mơ-đun chương trình khác yêu cầu,

 Xác định vùng địa lý liên quan (chi nhánh văn phòng),

 Ước lượng số người dùng phần mềm, thời gian phần mềm trì,

 Biết tính xác yêu cầu phần mềm,

(9)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.1 PHÂN TÍCH PHẠM VI DỰ ÁN

 Tại thời điểm đó, có ý tưởng phạm vi dự án

 Cần cân nhắc độ lớn dự án thời gian ràng buộc ngân sách để đảm bảo tính khả thi

 Nếu dự án lớn thời gian chi phí, cần trao đổi với khách hàng để thương lượng

(10)

10

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

Xác định yêu cầu nghiệp vụ:

 Mỗi dự án có hay nhiều yêu cầu nghiệp vụ, gọi tác vụ, liên quan đến việc mô tả công việc cụ

thể nghiệp vụ

 Một tác vụ chia nhỏ thành nhiều phần phần đủ để mô tả công việc xác

(11)

CƠNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

(12)

12

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

Xác định yêu cầu chất lƣợng:

 Mỗi dự án có yêu cầu liên quan đến khả đáp ứng nhanh, bảo mật, phụ thuộc, dễ dùng …

 Ràng buộc thời gian tài làm cho dự án khó diễn hồn tất trọn vẹn

(13)

CƠNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

Phân tích sở hạ tầng hành:

 Giải pháp PM đưa vào - phù hợp với sở hạ tầng - phù hợp thay hệ thống hành

 Khi đưa giải pháp, việc tương thích với sở hạ

tầng hành đảm bảo khả thi, dự án cần làm việc phần cứng phần mềm có

(14)

14

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

Phân tích ảnh hƣởng kỹ thuật:

 Nếu cần mở rộng chức cho hệ thống hành

 Thường mong muốn thay đổi hệ thống cũ, nên lưu ý đến việc cải thiện hệ thống cũ tích hợp dễ dàng hệ thống

(15)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.2 PHÂN TÍCH MỞ RỘNG YÊU CẦU NGHIỆP VỤ

Phân tích ảnh hƣởng kỹ thuật:

 Việc định hướng trước giúp tiết kiệm thời gian như: Qua thời gian tìm hiểu khác biệt giao tác, bảo mật, chức khác

 Nên tìm hiểu thủ tục chuyển đổi DL từ kỹ thuật cũ sang kỹ thuật mới, có kế hoạch bảo lưu việc thực bị lỗi

 Cần đảm bảo tác động chuyển đổi thành phần hệ thống

(16)

16

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Xác định vai trị ngƣời dùng phần mềm

Tồn phần mềm khơng có mức độ bảo mật:

 Người dùng cuối cần quyền truy xuất giới hạn

 Quản trị hệ thống, người thao tác cập nhật, người dùng có quyền truy cập cao cấp độ

 Xử lý bảo mật phần mềm kỹ thuật dùng để cấp quyền sử dụng với mức độ bảo mật khác

(17)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Xác định môi trƣờng bảo mật phần mềm(tt):

 Khi người dùng muốn sử dụng chức liên quan, phải thực đăng nhập, nhằm để kiểm soát tài nguyên chia sẻ tập tin, dịch vụ hệ thống, CSDL

 Mức độ kiểm soát phần mềm gọi ngữ cảnh bảo mật

 Cần làm việc với người dùng khác, để cấp quyền truy xuất phù hợp với chức

(18)

18

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Xác định ảnh hƣởng bảo mật:

 Nếu tổ chức KH có sẵn chế bảo mật, hệ thống nên điều chỉnh cho phù hợp với chế có

 Nếu thực hệ thống bảo mật mới, cần phân tích tác động hệ thống hệ thống tại:

 Hệ thống có làm hỏng chức phần mềm tại?

 Hệ thống có địi hỏi phải hỗ trợ thêm đăng nhập mở rộng?

(19)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Kế hoạch vận hành:

 Khi tổ chức khách hàng thay đổi nhân Những thao tác đòi hỏi hiệu chỉnh CSDL bảo mật

 Nếu người dùng có nhiều vị trí khác nhau, cần lên kế hoạch tái tạo CSDL bảo mật, để tất thông tin bảo mật lưu giữ nơi

 Việc cần lên triển khai nhằm tạo thuận lợi người dùng đăng nhập thơng tin lưu vị trí gần so với vị trí gốc

(20)

20

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Kế hoạch kiểm soát đăng nhập:

 Một hệ thống bảo mật tốt không thực theo chế xử lý thụ động, mà có chức trợ giúp kiểm soát hoạt động cho vấn đề bảo mật, thể file nhật ký

 Các thao tác hệ thống ghi nhận kiện liên quan đến bảo mật hệ thống, ghi nhận người dùng đăng nhập hay truy xuất đến tài nguyên

(21)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Xác định mức độ yêu cầu bảo mật:

 Việc triển khai bảo mật cho PM với mức độ nhiều cần cân nhắc dựa tính hiệu chi phí

 Nếu hệ thống khơng lưu trữ DL có tính nhạy cảm cao, cách tốt để triển khai việc bảo mật lưu trữ thông tin “sự xác thực người dùng”

 Nếu lưu trữ thông tin cần cho bảo mật, chi phí cho việc bảo mật đặc biệt cần kiểm chứng

(22)

22

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.3 PHÂN TÍCH YÊU CẦU BẢO MẬT

Rà soát bảo mật tại:

 Cần tuân thủ yêu cầu bảo mật PM phân tích sách bảo mật tại, để xác định việc bảo mật có đạt đến nhu cầu hệ thống

(23)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.4 PHÂN TÍCH YÊU CẦU TỐC ĐỘ

 Tốc độ xử lý phần mềm yêu cầu khó khăn cho nhóm phát triển phần mềm

 Nếu phần mềm thiết kế tốt, chúng thực thi nhanh

 Thuật ngữ tốc độ thường dùng đồng nghĩa với phản hồi liên quan đến thời gian xử lý để phản hồi lại hành động người dùng

(24)

24

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.4 PHÂN TÍCH YÊU CẦU TỐC ĐỘ Lƣu ý:

 Trong PM dạng phân tán, nói tốc độ, cần nhấn mạnh khác biệt quan trọng phần mềm có nhu cầu cao hay trung bình

 Tại số thời điểm (tối hay cuối tuần), phần mềm phục vụ số lượng nhỏ người dùng, tốc độ trung bình Ở thời điểm khác số lượng người dùng tăng cao, tốc độ phần mềm thay đổi

 Vì vậy, phần mềm phân tán, mục tiêu tốc độ gồm tốc độ trung bình cao

(25)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.4 PHÂN TÍCH YÊU CẦU TỐC ĐỘ

Cần nhận biết yêu cầu tốc độ phần mềm trước :

Tần suất giao dịch: Việc cung cấp dịch vụ phụ thuộc vào số người dùng khoảng thời gian Số giao tác phút độ đo tốc độ hệ thống CSDL

Băng thông: Sự phản hồi nhanh/chậm PM xác định mức băng thông mạng cao/thấp (megabit/giây)

(26)

26

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.4 PHÂN TÍCH YÊU CẦU TỐC ĐỘ

(27)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.5 PHÂN TÍCH YÊU CẦU VẬN HÀNH

 Khi vận hành phần mềm, chi phí triển khai chi phí vận hành vấn đề quan trọng cần xem xét cẩn thận với hướng giải sau:

 Chi phí triển khai giảm bớt cách phân phối trực tuyến hay phần mềm thủ tục tự động cài đặt, thao tác vận hành tự động hóa quy trình tin học

 Chi phí vận hành tiết giảm theo nhiều cách, cách tốt đảm bảo chương trình kiểm thử chạy kiểm tra (debug) đầy đủ trước

(28)

28

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.5 PHÂN TÍCH YÊU CẦU VẬN HÀNH

 Ngoài ra, trường hợp phần cứng, phần mềm thành phần mua không phát triển, ta nhận chấp thuận vận hành từ nhà xưởng hay người ủy thác sản phẩm

 Vận hành sản phẩm trung gian tiết kiệm chi phí thuê nhân viên hay huấn luyện lại nhân viên cũ để trì hay nhiều thành phần hệ thống

 Giảm chi phí vận hành địi hỏi tự thỏa mãn lợi nhuận thời ngắn lợi ích tương lai

(29)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.6 PHÂN TÍCH KHẢ NĂNG MỞ RỘNG YÊU CẦU

 Theo diễn tiến thời gian, yêu cầu giải pháp ban đầu dần thay đổi

 Người dùng cần chức mới, quy luật đặt ban đầu bị sửa đổi, dẫn đến phần cứng phần mềm cần thay đổi theo

 Phần mềm thiết kế tốt phần mềm có khả mở rộng uyển chuyển cải thiện mà khơng phải xây dựng lại hồn tồn

(30)

30

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.6 PHÂN TÍCH KHẢ NĂNG MỞ RỘNG YÊU CẦU

 Có ba cách đạt đến khả hạn định là:

 Lưu trữ thông tin quy tắc nghiệp vụ vào sở liệu lập trình biểu diễn chúng đối tượng nghiệp vụ

 Theo đó, số chức hay thủ tục phần mềm ban đầu cần thay đổi, thay đổi sở liệu mà không cần thay đổi mã nguồn chương trình

(31)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.6 PHÂN TÍCH KHẢ NĂNG MỞ RỘNG YÊU CẦU

 Chia phần mềm thành đối tượng thành phần với nhiệm vụ riêng lẻ

 Nếu yêu cầu nhiệm vụ đặc biệt thay đổi, đối tượng tương ứng bị thay đổi biên dịch lại mà không gây ảnh hưởng đối tượng khác thêm vào dễ dàng

(32)

32

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.7 PHÂN TÍCH YÊU CẦU SẴN DÙNG

 Các phần mềm thiết kế để thực thi đặn hàng ngày, cần thiết cho thành cơng DN cần có mức độ sẵn sàng cao để tránh bảo trì, sửa chữa, phát sinh không theo kế hoạch

 Với PM có tính sẵn sàng, chúng không gây lỗi Bất kỳ thành phần bị hỏng/ khơng sẵn sàng nên khởi động lại

 Việc bảo trì có kế hoạch tác động đến tính sẵn sàng phần mềm

 Một máy chủ chứa phần mềm lý tưởng ln có lưu khởi động máy chủ bảo trì

(33)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.7 PHÂN TÍCH YÊU CẦU SẴN DÙNG

Lưu ý:

 Tính sẵn sàng liên quan đến nghiệp vụ Tính sẵn sàng phần mềm cao, giá trị phần mềm cao

 Với hệ thống trọng yếu, giá trị tổ chức thời điểm hoàn toàn phù hợp dẫn đến điều chỉnh chi phí thiết kế 100% cho vấn đề phần mềm sẵn sàng

(34)

34

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.8 PHÂN TÍCH YẾU TỐ CON NGƢỜI

 Phần quan trọng thiết kế phần mềm phần liên quan đến yếu tố người

 Ta nên xác định kinh nghiệm sử dụng phần mềm mà người dùng cần có

 Với phần mềm nào, để có kinh nghiệm người dùng tốt chi phí chế tạo cao

(35)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.9 PHÂN TÍCH YÊU CẦU TÍCH HỢP

 Trong giải pháp giao tiếp với phần mềm kế thừa, để việc truy xuất CSDL có, hay chuyển đổi DL cũ sang khn dạng mới, cần kế hoạch tích hợp thơng qua cơng cụ có sẵn (ODBC) hay xây dựng tiện ích chuyển đổi

 Khi nhu cầu phát sinh lớn hơn, CSDL cần thiết kế lại dựa CSDL hành

 Vấn đề cần thực cẩn thận phá tất mã nguồn CSDL

(36)

36

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.10 PHÂN TÍCH THỰC TIỄN NGHIỆP VỤ TỒN TẠI

 Phần định nghĩa quy tắc nghiệp vụ có liên quan đến hiểu biết ngữ cảnh thao tác quy tắc

 Hiểu nghiệp vụ DN, tránh sai sót tìm cách tốt cho việc thực, ngăn ngừa lỗi tầm thường

(37)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.10 PHÂN TÍCH THỰC TIỄN NGHIỆP VỤ TỒN TẠI

Để có phần mềm tốt từ phát triển đến lúc sử dụng, cần biết hệ thống mạng sách hạ tầng để:

 Biết người chịu trách nhiệm bảo trì, bảo mật, tính tồn vẹn, khả phản hồi tương tác mạng,

 Học tiến trình, sách liên quan phần mềm

 Tìm cách kiểm soát chất lượng chuẩn bị dịch vụ kiểm thử, triển khai phương pháp đặc biệt (thiết kế, triển khai thực tế) nhằm đảm bảo thực phù hợp với ngân sách phát triển

(38)

38

CÔNG

NGHỆ

P

HẦ

N

M

M

2.2.11 PHÂN TÍCH YÊU CẦU KHẢ NĂNG VÀ QUY MƠ

 Sự thành cơng phần mềm thu hút người dùng Nếu môi trường mạng tăng số lượng Nên thiết kế PM phải ý đến quy mô

 Để nâng cao khả phục vụ, nâng cấp sở hạ tầng (CPU nhanh, nhiều RAM, ) phía người dùng phía hệ thống (máy chủ)

 Giải pháp khác phát triển PM dạng phân tán để hoạt động nhiều máy chủ lúc, giúp kiểm soát đáp ứng việc phân phối tài nguyên thời gian xử lý hợp lý

(39)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3 XÁC ĐỊNH YÊU CẦU

Mục tiêu việc xác định yêu cầu:

 Ta cần xác định thật chính xác đầy đủ yêu cầu đặt cho phần mềm xây dựng

Kết nhận đƣợc sau giai đoạn xác định yêu cầu

 Danh sách công việc (liên quan đến chức phần mềm) thực máy tính,

 Những mô tả chi tiết công việc triển khai vận hành giới thực,

(40)

40

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.1 YÊU CẦU VÀ MÔ TẢ YÊU CẦU

Yêu cầu: Là công việc muốn thực hiện, xuất phát từ

thực tế không túy tin học

Mô tả yêu cầu: Là mô tả đầy đủ thông tin liên quan đến công việc tương ứng, dùng làm sở để nghiệm thu đánh giá phần mềm chuyển giao

(41)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.1 YÊU CẦU VÀ MÔ TẢ YÊU CẦU

Khi xác định yêu cầu phần mềm, thông tin cần lưu ý:

Tên công việc ứng với yêu cầu: Cần xác định cụ thể, tránh dùng tên chung chung, mơ hồ (như “Quản lý độc giả” chung chung, mơ hồ nên cụ thể “Đăng ký mượn sách”, “Gia hạn thẻ độc giả”, “Trả sách”)

(42)

42

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3 YÊU CẦU VÀ MÔ TẢ YÊU CẦU

Thời gian Địa điểm thực cơng việc: Cần xác định xác địa điểm, thời điểm tiến hành công việc

Cách thức tiến hành công việc với quy định liên quan: Là phần yếu tiến hành mơ tả yêu cầu

Cần đặc biệt quan tâm đến số yếu tố sau:

 Các quy định cần kiểm tra thực việc ghi nhận thông tin (như quy định: cho mượn sách độc giả có thẻ độc giả cịn hạn, số sách mượn chưa đến khơng có sách mượn hạn)

(43)

CÔNG NGHỆ P HẦ N M Ề M

2.3.2 PHÂN LOẠI YÊU CẦU

Các yêu cầu phân loại thể sơ đồ sau:

Yêu cầu

(1) Yêu cầu chức (2) Yêu cầu phi chức (3) Yêu cầu

chức năng-nghiệp vụ chức năng-hệ thống(4) Yêu cầu Liên quan đến người dùng chuyên viên tin họcLiên quan đến (5) Lưu trữ

(6) Tra cứu (7) Tính tốn (8) Kết xuất

(9) Lưu trữ (10) Mô (11) Tự động (12) Phân quyền (13) Sao lưu

(14) Tính tiến hóa (15) Tính tiện dụng (16) Tính hiệu (17) Tính tương thích

(44)

44

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.2 PHÂN LOẠI YÊU CẦU

Đặc tả chi tiết loại yêu cầu:

 (1) Yêu cầu chức năng: DS công việc thực máy tính với thơng tin mô tả tương ứng

 (2) Yêu cầu phi chức năng: Các yêu cầu liên quan đến chất lượng phần mềm, ràng buộc cách thức thực yêu cầu chức

 (3) Yêu cầu chức nghiệp vụ: Các chức phần mềm tương ứng với cơng việc

(45)

CƠNG

NGHỆ

P

HẦ

N

M

M

2.3.2 PHÂN LOẠI YÊU CẦU

 (5) Chức lưu trữ: Tương ứng với công việc ghi chép(kèm theo quy định) Ví dụ: Ghi nhận việc cho mượn sách thư viện theo quy định mượn …

 (6) Chức tra cứu: Tương ứng với công việc tìm kiếm, theo dõi hoạt động xem thơng tin đối tượng Ví dụ: Tìm xem tình trạng sách

 (7) Chức tính tốn: Liên quan việc tính tốn (quy định/ cơng thức) Ví dụ: Tính tiền phạt trả sách trễ theo quy định phạt thư viện

(46)

46

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.2 PHÂN LOẠI YÊU CẦU

 (9) Chức môi trường: Định cấu hình thiết bị, thời gian, nhân sự…(Số nhân công, loại máy in, …)

 (10) Chức mô phỏng: Mô hoạt động giới thực Ví dụ: Mơ q trình hoạt động chức hay thao tác xử lý

 (11) Chức tự động: Tự động thông báo, nhắc nhở

người dùng Ví dụ: Nhắc nhở thủ thư gửi giấy báo đòi sách mượn hạn

(47)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.2 PHÂN LOẠI YÊU CẦU

 (13) Chức lưu: Sao lưu, phục hồi liệu.(vd: Sao lưu thông tin SV trường, phục hồi lại cần)

 (14) Tính tiến hóa: Là u cầu liên quan đến việc cho phép người dùng thay đổi lại cách mô tả yêu cầu chức (quy định, quy tắc tính tốn) Ví dụ: Cho thay đổi quy định số sách mượn tối đa, mức phạt trả trễ

(48)

48

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.2 PHÂN LOẠI YÊU CẦU

 (16) Tính hiệu quả: Là yêu cầu liên quan đến thời gian thực chức năng, dung lượng lưu trữ, chi phí sử dụng tài nguyên hệ thống sử dụng tối ưu không gian, thao tác thực nhanh …(VD: Thời gian tra cứu sách, tra cứu độc giả không 10 giây

 (17) Tính tương thích: Các yêu cầu liên quan đến việc chuyển đổi liệu phần mềm xét phần mềm khác, quán hình hệ thống (Vd: Cho nhập thông tin sách từ tập tin hay từ thiết bị đọc mã vạch)

 (18) Tính tái sử dụng: Do chuyên viên tin học đảm trách

(49)

CÔNG NGHỆ P HẦ N M Ề M

2.3.2 PHÂN LOẠI YÊU CẦU

Nghiên cứu khả thi Xác định yêu cầu Phân tích yêu cầu Đặc tả yêu cầu Báo cáo khả thi Mô hình

hệ thống nghĩa yêu cầuTài liệu định Tài liệu

yêu cầu

Tài liệu đặc tả yêu cầu

Hiểu miền ứng dụng

Thẩm định yêu cầu

Đặt ưu tiên Giải

Thu thập

(50)

50

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3 CÁC BƢỚC XÁC ĐỊNH YÊU CẦU

Quá trình thực xác định yêu cầu:

Gồm bước chính:

 Bước 1: Khảo sát trạng, kết nhận báo cáo trạng

 Bước 2: Lập danh sách yêu cầu, kết nhận danh sách yêu cầu thực

(51)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3 CÁC BƢỚC XÁC ĐỊNH YÊU CẦU

Đối tƣợng tham gia xác định yêu cầu:

Gồm nhóm người ln phối hợp chặt chẽ:

Chuyên viên tin học: Là người hiểu rõ khả

năng máy tính Họ phải tìm hiểu thật chi tiết công việc chuyên gia nhằm tránh hiểu nhầm cho bước phân tích sau

Chuyên gia: Là người hiểu rõ công việc

(52)

52

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.1 KHẢO SÁT HIỆN TRẠNG

Các hình thức thực phổ biến:

Quan sát: Theo dõi hoạt động diễn giới thực có liên quan, ghi âm, ghi hình tình mang tính phức tạp, quan trọng, cần xác cao Ví dụ: Quan sát thao tác cho mượn sách thủ thư thư viện,

Phỏng vấn trực tiếp: Tổ chức vấn

cấp lãnh đạo dần xuống vị trí cơng việc Có thể sử dụng bảng câu hỏi có sẵn câu trả lời cho đối tượng vấn lựa chọn …

Thu thập thông tin, tài liệu: Các công thức tính tốn,

(53)

CƠNG

NGHỆ

P

HẦ

N

M

M

2.3.3.1 KHẢO SÁT HIỆN TRẠNG

Quy trình thực hiện:

Tìm hiểu tổng quan giới thực: Quy mô hoạt động hoạt động mà đơn vị có tham gia

(54)

54

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.1 KHẢO SÁT HIỆN TRẠNG

Tìm hiểu trạng nghiệp vụ: Hiện trạng thường xảy ra vị trí công việc Với phận chọn khảo sát chi tiết, người thực khảo sát cần lập danh sách công việc mà phận phụ trách, sau tìm hiểu thơng tin chi tiết cho công việc (thông tin mô tả yêu cầu phần mềm) Việc tìm hiểu dựa ý sau: Thơng tin đầu vào, Q trình xử lý, Thơng tin kết xuất

(55)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

Lập danh sách yêu cầu cầu theo bước sau:

Xác định yêu cầu chức nghiệp vụ

Cách tiến hành: Chuyên gia đề xuất chuyên viên tin học xem xét lại

(56)

56

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

Các biểu mẫu mô tả chi tiết sau bảng quy định/Công thức

(57)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

Ví dụ: Xét phần mềm quản lý thư viện

(58)

58

CÔNG

NGHỆ

P

HẦ

N

M

M

(59)

CÔNG

NGHỆ

P

HẦ

N

M

M

(60)

60

CÔNG

NGHỆ

P

HẦ

N

M

M

(61)

CÔNG

NGHỆ

P

HẦ

N

M

M

(62)

62

CÔNG

NGHỆ

P

HẦ

N

M

M

(63)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

Xác định yêu cầu chức hệ thống yêu cầu chất lƣợng:

Cách tiến hành: Chuyên viên tin học chuyên gia đề xuất xem xét yêu cầu

Bƣớc tiến hành

 Bước 1: Xem xét yêu cầu chức năng: phân quyền, lưu, phục hồi, định cấu hình hệ thống, …

(64)

64

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

(65)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

Ví dụ: Xét phần mềm quản lý thư viện (được xây dựng nhằm phục vụ cho phận là: độc giả, thủ thư, ban giám đốc quản trị hệ thống)

(66)

66

CÔNG

NGHỆ

P

HẦ

N

M

M

2.3.3.2 LẬP DANH SÁCH CÁC YÊU CẦU

(67)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4 MƠ HÌNH HỐ U CẦU HỆ THỐNG

 Các mô tả yêu cầu giai đoạn xác định yêu cầu trình bày chủ yếu thông tin liên quan đến việc thực nghiệp vụ, chưa thể rõ nét việc thực nghiệp vụ máy tính

Mô tả thông qua văn dễ gây nhầm lẫn không trực quan

(68)

68

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4 MƠ HÌNH HỐ U CẦU HỆ THỐNG

Khi thực mơ hình hóa u cầu hệ thống, ta cần quan tâm đến:

Mục tiêu: Hiểu chi tiết ngữ cảnh vấn đề cần giải

quyết cách trực quan chất thông tin cốt lõi u cầu

Kết quả: thu mơ hình mơ tả tồn hoạt động hệ thống

Kỹ thuật phân tích: Cách tiến hành để thu thập

(69)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.1 CÁC NGUN LÝ MƠ HÌNH HĨA

Trước vào tìm hiểu phương pháp biểu diễn mơ hình, cần xem qua số nguyên lý phân tích

Nguyên lý Phân tích 1: Mơ hình hóa Miền thơng tin

Hiểu biểu diễn miền thông tin liên quan:

 Định danh liệu (đối tượng, thực thể),

(70)

70

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.1 CÁC NGUN LÝ MƠ HÌNH HĨA

Ngun lý Phân tích 2: Mơ hình hóa Chức năng

Bản chất phần mềm biến đổi thông tin, nên ta cần:

 Định danh chức (biến đối thông tin)

 Xác định cách thức liệu (thông tin) di chuyển hệ thống

(71)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.1 CÁC NGUN LÝ MƠ HÌNH HĨA

Ngun lý Phân tích 3: Mơ hình hóa Hành vi

Phần mềm (hệ thống) có trạng thái (hành vi), nên ta cần:

 Xác định trạng thái hệ thống Ví dụ: giao diện đồ họa

(72)

72

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.1 CÁC NGUYÊN LÝ MÔ HÌNH HĨA

Ngun lý Phân tích 4: Phân hoạch Mơ hình

Ta cần làm mịn, phân hoạch, biểu diễn mơ hình mức khác nhau:

 Làm mịn mơ hình liệu

 Tạo (mơ hình) phân rã chức

 Biểu diễn hành vi mức chi tiết khác

Ngun lý Phân tích 5: Tìm hiểu Vấn đề chất

(73)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.2 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG (FDD)

Sơ đồ (FDD, Function Decomposition Diagram) cho ta biểu diễn chức thông qua việc mơ tả tính chất đầu vào đầu ra, nhằm:

 (i) Giúp xác định phạm vi hệ thống,

 (ii) Giúp phân hoạch hệ thống chức năng,

(74)

74

CÔNG

NGHỆ

P

HẦ

N

M

M

(75)

CÔNG

NGHỆ

P

HẦ

N

M

M

(76)

76

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.3 MƠ HÌNH BẢN MẪU (PROTOTYPE)

 Khi xác định yêu cầu, nhóm phát triển phần mềm dựa ý tưởng/yêu cầu khách hàng để đưa thiết kế sơ với hình giao diện, từ tiến hành mô hay giả lập sơ số chức

 Đây bước cài đặt mẫu để chuyển cho người sử dụng

(77)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.3 MƠ HÌNH BẢN MẪU (PROTOTYPE)

 Mơ hình cần có hỗ trợ kỹ sư phân tích kỹ sư thiết kế phần mềm phối hợp thực

 Người sử dụng xem xét mẫu đưa ý kiến đóng góp phản hồi thơng tin đồng ý hay không phương án thiết kế mẫu có

 Nếu người sử dụng đồng ý với mẫu đưa người phát triển tiến hành cài đặt thực

(78)

78

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.4 SƠ ĐỒ LUỒNG DỮ LIỆU (DFD)

 Là mơ hình cho phép xem sơ đồ luồng liệu bên hệ thống cách thức liệu xử lý bên hệ thống với nhiều mức chi tiết khác

(79)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.5 MƠ HÌNH HƢỚNG ĐỐI TƢỢNG

 PP phân tích HĐT hình thành thập niên 80 dựa

ý tưởng lập trình HĐT, hồn thiện phổ dụng, dựa khái niệm:

Ðối tượng (Object): gồm liệu thủ tục tác động lên liệu

Ðóng gói (Encapsulation): khả hạn chế tác động trực tiếp lên liệu đối tượng mà phải thông qua phương pháp trung gian

Lớp (Class): nhóm đối tượng có chung cấu trúc liệu phương pháp

(80)

80

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.5 MƠ HÌNH HƢỚNG ĐỐI TƢỢNG

Mơ hình nắm bắt yêu cầu hƣớng đối tƣợng UML:

 Mục đích hoạt động nắm bắt u cầu xây dựng mơ hình hệ thống cách sử dụng ca sử dụng (use case) Các điểm bắt đầu cho hoạt động đa

dạng:

 Từ mơ hình nghiệp vụ (business model) cho phần mềm nghiệp vụ

 Từ mô hình lĩnh vực (domain model) cho phần mềm

nhúng

 Từ đặc tả yêu cầu hệ thống nhúng tạo nhóm khác dùng phương pháp đặc tả khác (thí dụ hướng cấu trúc)

(81)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.5 MƠ HÌNH HƢỚNG ĐỐI TƢỢNG Mơ hình ca sử dụng (Use Case Diagram): Mơ hình gồm thành phần:

Actor: người/ hệ thống ngoài/ thiết bị tương tác với hệ thống

Use-case: chức có nghĩa hệ thống cung

cấp cho actor (i) Luồng kiện (flow of events), (ii) Các yêu cầu đặc biệt use-case

 Đặc tả kiến trúc

(82)

82

CÔNG

NGHỆ

P

HẦ

N

M

M

(83)

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.5 MƠ HÌNH HƢỚNG ĐỐI TƢỢNG

Mơ hình phân tích hƣớng đối tƣợng với UML:

Mục đích hoạt động phân tích u cầu xây dựng mơ hình phân tích với đặc điểm:

 Dùng ngôn ngữ nhà phát triển để miêu tả mơ hình

 Thể gốc nhìn từ bên hệ thống

 Được cấu trúc từ lớp package phân tích

 Được dùng chủ yếu cho nhà phát triển để hiểu cách tạo hình hệ thống

(84)

84

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.5 MƠ HÌNH HƢỚNG ĐỐI TƢỢNG Mơ hình phân tích:

Mơ hình bao gồm:

 Các lớp (class) phân tích: lớp biên, lớp thực thể, lớp điều khiển

 Các dẫn xuất use case cấp phân tích: lược đồ lớp phân tích, lược đồ tương tác, luồng kiện, yêu cầu đặc biệt use-case

 Các gói (package) phân tích

 Đặc tả kiến trúc

(85)

CÔNG

NGHỆ

P

HẦ

N

M

M

(86)

86

CÔNG

NGHỆ

P

HẦ

N

M

M

(87)

CÔNG

NGHỆ

P

HẦ

N

M

M

(88)

88

CÔNG

NGHỆ

P

HẦ

N

M

M

2.4.6 MINH HỌA TỪ U CẦU SANG MƠ HÌNH HĨA

Ví dụ 1: Xét phần mềm quản lý thư viện với yêu cầu: Lập thẻ độc giả, Nhận sách, Cho mượn sách, Trả sách

Giai đoạn 2: Mơ hình hóa yêu cầu

Sơ đồ luồng liệu cho công việc lập thẻ độc giả

 D1: Thông tin thẻ độc giả cần nhập

 D4: Thông tin thẻ độc giả cần lưu trữ kho

 D5: Thông tin thẻ độc giả (trong giới thực)

Xử lý thẻ độc giả: Kiểm tra tính hợp lệ thẻ trước ghi nhận in

Quản lý độc giả

Máy in Lập thẻ độc giả D1

D5

(89)

CÔNG

NGHỆ

P

HẦ

N

M

M

Sơ đồ luồng liệu cho công việc nhận sách

 D1: Thông tin thẻ sách cần nhập

 D4: Thông tin sách cần lưu trữ kho

 Xử lý nhập sách: Kiểm tra tính hợp lệ sách trước lưu vào kho

Quản lý sách D1 Nhận sách D4

(90)

90

CÔNG

NGHỆ

P

HẦ

N

M

M

Sơ đồ luồng liệu cho công việc cho mƣợn sách

 D1: Thông tin độc giả sách muốn mượn

 D3: Thông tin sử dụng cho việc kiểm tra quy định mượn sách

 D4: Thông tin việc mượn sách

 Xử lý cho mượn sách: Kiểm tra tính hợp lệ việc mượn, lưu vào kho

Thủ thư

Cho mượn sách

D1

D3 D4

(91)

CÔNG

NGHỆ

P

HẦ

N

M

M

Sơ đồ luồng liệu cho công việc trả sách

 D1: Thông tin độc giả sách trả

 D3: Thông tin sử dụng cho việc kiểm tra quy định trả sách

 D4: Thông tin việc trả sách

 Xử lý trả sách: Kiểm tra tính hợp lệ việc trả sách, lưu vào kho

Thủ thư

D1

(92)

92

CÔNG

NGHỆ

P

HẦ

N

M

M

92

TÓM TẮT

Trình bày khái niệm Cơng nghệ Phần mềm như:

Q trình Phân tích (Phạm vi dự án, Mở rộng Yêu cầu Nghiệp

vụ, Yêu cầu Bảo mật, Yêu cầu Tốc độ, Yêu cầu Vận hành, Khả năng Mở rộng Yêu cầu, Yêu cầu Sẵn dùng, Yếu tố Con người, Yêu cầu Tích hợp, Thực tiễn Nghiệp vụ tồn tại, Khả Quy mô)

Xác định Yêu cầu (Mô tả yêu cầu, Phân loại yêu cầu, bước xác

định)

Các nguyên lý Mô hình hóa

Sơ đồ phân rã chức (Function Decomposition Diagram,

FDD)

Mơ hình mẫu (Prototype)

Sơ đồ luồng liệu (Data Flow Diagram, DFD)

(93)

CÔNG

NGHỆ

P

HẦ

N

M

M

BÀI TẬP

Ngày đăng: 27/04/2021, 17:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan