44
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm

Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Embed Size (px)

DESCRIPTION

Tổng quan về phân tích thiết kế HTTT Hệ thống? PTTK HT? Chuyên gia phân tích HT? SDLC? Nguồn phần mềm Đánh giá phần mềm thương mại Tiêu chí lựa chọn Thu thập thông tin Thuê ngoài Sử dụng lại

Citation preview

Page 1: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Bài 1:Tổng quan về phân tích thiết kế HTTT

& Nguồn phần mềm

Page 2: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTTHệ thống?PTTK HT?Chuyên gia phân tích HT?SDLC?

Nguồn phần mềmĐánh giá phần mềm thương mại

Tiêu chí lựa chọnThu thập thông tin

Thuê ngoàiSử dụng lại

Mục tiêu bài học

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 2

Page 3: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Hệ thống (system) là một tập quy trình nghiệp vụ liênquan đến nhau, các quy trình này kết hợp với nhau đểthực hiện một mục đích cụ thể

Ví dụ:Hệ thống tính lương lưu giữ thông tin về các lần thanh toánHệ thống quản lý kho lưu giữ thông tin của các lần cung cấp

Trong doanh nghiệp các hệ thống có thể tách biệt hoặctương tác với nhauHệ thống tồn không tồn tại một mình mà tương tác vớimôi trường của hệ thống. Đường biên phân tách hệ thốngvới môi trường của nóHệ thống lấy đầu vào từ bên ngoài , xử lý và chuyển kếtquả là đầu ra ra môi trường

Hệ thống là gì?

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 3

Page 4: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Các đặc tính của hệ thống

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 4

Page 5: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Ví dụ về hệ thống

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 5

Page 6: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phân rã (Decomposition)Tách hệ thống lớn thành các hệ thống con nhỏ hơn, dễquản lý hơn và dễ tìm hiểu, xây dựng hơn

Những khái niệm quan trọngtrong hệ thống

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 6

Page 7: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tính đơn thể (Modularity)Là kết quả của quá trình phân rã

Mức độ phụ thuộc (Coupling)Các hệ thống con phụ thuộc lẫn nhau

Tính kết dính (Cohesion)Mỗi hệ thống thực hiện một chức năng riêng để dễ dànglắp ráp với nhau

Những khái niệm quan trọngtrong hệ thống

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 7

Page 8: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Là quy trình để phát triển và bảo trì một ứng dụng hệthống thông tin với mục đích nâng cao hiệu quả côngviệc

Ứng dụng quản lý kho cho nhà sách để theo dõi số sáchtồn kho của những cuốn bán chạyỨng dụng quản lý lương theo dõi mức lương hiện tại củanhân viên

Phân tích và thiết kế hệ thống là gì?

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 8

Page 9: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Các thành phần của ứng dụng HTTT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 9

Page 10: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

PTTK HT được thực hiện dựa vào quy trình công nghệphần mềmQuy trình công nghệ phần mềm gồm phương phápluận, công nghệ và công cụ

Phân tích và thiết kế hệ thống là gì?

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 10

Page 11: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phương pháp luậnTrình tự của cách tiếp cận từng bước để phát triển sảnphẩm cuối cùng là HTTT

Kỹ thuậtTrình tự mà người phân tích hệ thống theo để thực hiệncác công việc như phỏng vấn người dùng để xác định yêucầu, lập kế hoạch, vẽ biểu đồ…

Công cụChương trình máy tính. Ví dụ như CASE (computer-aidedsoftware engineering) để thực hiện các kỹ thuật cụ thểmột cách dễ dàng

Phương pháp luận, Kỹ thuật, Công cụ tạo nên một cáchtiếp cận có hệ thống để phân tích và thiết kế hệ thống

Phân tích và thiết kế hệ thống là gì?

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 11

Page 12: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Đóng vai trò cốt lõi trong việc phát triển hệ thốngPhân tích hệ thống là nghiên cứu các vấn đề trong tổ chức, đưara giải pháp để nâng cấp tổ chức

Những kỹ năng cần thiết cho chuyên gia phân tíchPhân tích

Xác định vấn đề, phân tích và giải quyết vấn đềCông nghệ

Hiểu tiềm năng và giới hạn công nghệQuản lý

Quản lý project, tài nguyên, rủi ro và thay đổiGiao tiếp

Làm việc với các ptv (phân tích viên) khác, ltv (lập trình viên) vàngười dùng

Chuyên gia phân tích hệ thống?

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 12

Page 13: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phương pháp luận phổ biến để phân tích HTTT là sửdụng vòng đời phát triển của hệ thống (systemsdevelopment life cycle – SDLC)Môn này sẽ PT&TK HT theo vòng đời phát triển hệ thốnggồm 4 bước

Phương pháp luận SDLC

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 13

Lựa chọn vàlập kế hoạch Phân tích Thiết kế Triển khai và

vận hành

Page 14: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Mỗi pha có mục tiêu và sản phẩm cụ thể và được dùnglà đầu vào của pha tiếp theo

Phương pháp luận SDLC

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 14

Page 15: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Lựa chọn và lập kế hoạch dự ánLập ra danh sách dự án và lựa chọn dự án khả thiLập kế hoạch cho dự án đó

Phân tíchXác định yêu cầu chi tiết của hệ thốngĐưa ra bản mô tả các giải pháp thiết kế sơ bộ khác nhauđáp ứng yêu cầuNếu một trong các giải pháp được chọn thì ptv lập kếhoạch yêu cầu phần cứng và phần mềm cần thiết để xâydựng HT

Các pha trong SDLC

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 15

Page 16: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Thiết kếChuyển bản mô tả giải pháp thành đặc tả hệ thống logicvà vật lýKết quả: Bản đặc tả hệ thống vật lý

Triển khai và vận hànhChuyển bản đặc tả vật lý thành hệ thống hoạt động, kiểmthử và đưa vào hoạt động

Các pha trong SDLC

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 16

Page 17: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phương pháp luận thiết kế mẫu

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 17

Ngoài cách sử dụng như một phương pháp luận độclập, thiết kế mẫu còn có thể được kết hợp với SDLC

Page 18: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phần mềm hỗ trợ phát triển HTTTCó thể sử dụng trong suốt SDLCCông cụ CASE bao gồm:

Công cụ để vẽ biểu đồTự động sinh báo cáo và GUI để dễ dàng tạo mẫuCông cụ phân tích tự động kiểm tra các đặc tả chưa hoànchỉnh, thiếu nhất quán hoặc sai của biểu đồ, form và báocáoTính năng tự động tạo ra tài liệu kỹ thuật và hướng dẫn sửdụng người dùngTính năng tự sinh mã

Quá trình thiết kế mẫu dễ dàng

Công cụ CASE

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 18

Page 19: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 19

NGUỒN PHẦN MỀM

Page 20: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Nguồn phần mềm

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 20

Page 21: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Sử dụng dịch vụ của cty cung cấp dịch vụ CNTT khi:Tổ chức thiếu tài nguyên để phát triển hệ thống tại chỗCác phần mềm thương mại có sẵn trên thị trường khôngđáp ứng yêu cầu

Nhà cung cấp dịch vụ sẽ phát triển ứng dụng phù hợpvới yêu cầu của tổ chức và sử dụng trong nội bộ tổ chứcđó

Thuê chuyên gia tư vấn về lĩnh vực cần xây dựngPhát triển, lưu trữ và chạy ứng dụngNgoài ra còn cung cấp các dịch vụ khác

Công ty cung cấp dịch vụ CNTT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 21

Page 22: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Sản phẩm chiếm thị trường khá lớn: từ các phần mềmthông dụng (office, kapersky…) đến các sản phần dùngcho một ngành công nghiệp cụ thểGồm 2 loại phần mềm

Turnkey – Không thể thay đổi để phù hợp với yêu cầu sửdụngNon-Turnkey – Có thể thay đổi

Phần mềm thương mại có thể đáp ứng đến 70% nhucầu của tổ chức

Nhà cung cấp phần mềm thương mại

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 22

Page 23: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Phần mềm gồm nhiều mô-đun tích hợp với nhauMỗi mô-đun thực hiện một chức năng nghiệp vụ riêng

Kế toán, Phân phối, Sản xuất…Việc tích hợp tập trung vào quy trình hơn là chức năng

Cho phép tổ chức tích hợp các quy trình nghiệp vụ thànhmột hệ thống duy nhất

Các giao dịch thực hiện liền mạchNhà cung cấp dịch vụ ERP

SAPOracle

Hệ thống hoạch định nguồn tài nguyêndoanh nghiệp (ERP)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 23

Page 24: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Ưu điểmCSDL duy nhất

Bảo đảm cho dữ liệu được chính xác và nhất quánGiảm chi phí bảo trì

Các mô-đun hoạt động mềm dẻoCó thể bổ sung thêm các mô-đun khác nếu cần thiếtCác mô-đun bổ sung có thể tích hợp ngay lập tức vào hệthống

Nhược điểmCài đặt phức tạpPhụ thuộc vào kinh nghiệm của tư vấn viênThông thường tổ chức phải thay đổi quy trình nghiệp vụđể phù hợp với hệ thống

Hệ thống hoạch định nguồn tài nguyêndoanh nghiệp (ERP)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 24

Page 25: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Thuê hoặc mua quyền sử dụng phần mềm từ nhà cungcấp bên thứ ba

Ứng dụng được chạy trên serverỨng dụng được truy cập thông qua Internet hoặc VPN

Ứng dụng được cài đặt và bảo trì bởi nhà cung cấp dịchvụNgười dùng trả tiền sử dụng theo lần hoặc theo tháng

Dịch vụ bao gồm cả phần cứng cũng như phần mềmVí dụ:

Google AppsSalesforce.com

Điện toán đám mây (Cloud Computing)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 25

Page 26: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Dự đoán đến năm 2013, 12% các giao dịch điện tử sẽđược thực hiện bằng điện toán đám mây (lên đến 160 tỉđô la)Vì sao sử dụng điện toán đám mây

Không cần đến nhân viên IT nội bộTruy cập đến ứng dụng dễ dàng, mọi nơi, mọi lúcChi phí thấpKhông tốn thời gian lắp đặt hệ thống

Điện toán đám mây (Cloud Computing)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 26

Page 27: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Sử dụng miễn phíBao gồm cả mãĐược đóng góp bởi các thành viên yêu thích lập trìnhMột số ví dụ:

LinuxFirefoxmySQL

Phần mềm mã nguồn mở

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 27

Page 28: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Hệ thống hoàn chỉnhHệ thống kết hợp

Một số thành phần mua và một số thành phần phát triểntại chỗ

Phát triển phần mềm tại chỗ(In-House Development)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 28

Page 29: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 29

ĐÁNH GIÁPHẦN MỀM THƯƠNG MẠI

Page 30: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Giá cảSo sánh với chi phí phát triển phần mềm tại chỗ

Chức năngKhả năng hỗ trợ của nhà phân phốiĐộ tin cậy của nhà phân phốiTính mềm dẻo

Dễ dàng tùy chỉnhTài liệu

Tài liệu hướng dẫn sử dụng và tài liệu kỹ thuậtThời gian đáp ứng

Thời gian hệ thống hoàn thành tác vụDễ dàng cài đặt

Tiêu chí lựa chọn

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 30

Page 31: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Thông tin từ nhà phân phốiTài liệu đi kèm sản phẩmTài liệu tiếp thị kỹ thuậtHỏi thêm thông tin nhà phân phối

Gửi yêu cầu đề xuất (request for proposal - RFP) chonhà phân phốiChạy thử ứng dụng

Bản hoàn chỉnh đã được cài đặt sẵn cho tổ chức khácBản đề mô

Thu thập phản hồi từ những người đã dùngSử dụng dịch vụ kiểm thử phần mềm độc lập(independent software testing services)

Thu thập thông tin

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 31

Page 32: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 32

Nếu bạn đang cân nhắc giữa phần mềmkhác nhau thì hãy thu thập thông tin theocác tiêu chí, đánh trọng số cho các tiêu

chí để tìm được phần mềm phù hợp nhất

Page 33: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Thuê ngoài là chuyển trách nhiệm phát triển và vận hànhhệ thống thông tin cho công ty khác

Ví dụ:Thuê công ty khác phát triển và chạy ứng dụng trên máy củahọ (call center services, e-mail services, hay payroll.)Thuê công ty khác chạy ứng dụng trên máy tính của tổ chức

Lợi ích của outsourcingGiảm chi phíHưởng dịch vụ tốtTập trung vào chiến lược của công ty

Có thể xem xét đến việc thuê ngoài trong quá trình phântích hệ thống

Thuê ngoài (outsourcing)

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 33

Page 34: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Sử dụng các tài nguyên phần mềm đã được viết sẵntrong ứng dụng mớiThường sử dụng trong phát triển phần mềm hướng đốitượng và hướng thành phầnSử dụng lại đối tượng

Nâng cao hiệu suấtGiảm lỗiGiảm các công việc lặp lại

Kế hoạch dùng lại phải phù hợp với chiến lược kinhdoanh của công ty

Sử dụng lại

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 34

Page 35: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Các cách tiếp cậnTái sử dụng tự doTái sử dụng được khuyến khíchTái sử dụng có quản lýTái sử dụng được thiết kế

Sử dụng lại

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 35

Page 36: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 36

TỔNG KẾT BÀI HỌC

Page 37: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 37

Page 38: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 38

Page 39: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Hệ thống (system) là một tập quy trình nghiệp vụ liênquan đến nhau, các quy trình này kết hợp với nhau đểthực hiện một mục đích cụ thểPTTK HT là quy trình để phát triển và bảo trì một ứngdụng hệ thống thông tin với mục đích nâng cao hiệu quảcông việcPTTK HT được thực hiện dựa vào quy trình công nghệphần mềmQuy trình công nghệ phần mềm gồm phương phápluận, công nghệ và công cụChuyên gia PT HT đóng vai trò cốt lõi trong việc pháttriển hệ thống

Tổng kết bài học

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 39

Page 40: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Có rất nhiều cách để có phần mềmCần thu thập thông tin theo các tiêu chí, đánh trọng sốcho các tiêu chí để tìm được phần mềm thương mại phùhợp nhấtThuê ngoài là chuyển trách nhiệm phát triển và vậnhành hệ thống thông tin cho công ty khácCó thể xem xét đến việc thuê ngoài trong quá trình phântích hệ thốngSử dụng lại giúp nâng cao hiệu suất, giảm lỗi, giảmcông việc lặp lại

Tổng kết bài học

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 40

Page 41: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Giới thiệu qua về 6 bài workshopCách chấm điểm workshop

Giới thiệu workshop

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 41

Page 42: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Công việcPhân nhóm

4-5 SV một nhómChọn nhóm trưởngHướng dẫn chọn tổ chức tìm hiểu

Bất kỳ tổ chức nàoKhông nhất thiết phải có HTTT sẵn cóCó thể đến khảo sát tại tổ chức hoặc hỏi tại nhà

(Xem Workshop 0)

Giới thiệu workshop

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 42

Page 43: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

Kết quảDanh sách nhóm và nhóm trưởng (Lý thuyết 1)Đăng ký tổ chức tìm hiểu (Lý thuyết 2)

Tên tổ chứcMô tả sơ lược tổ chức

Workshop 0

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 43

Page 44: Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT

HẾT BÀI !!!

Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 44