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
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ạiTRANSCRIPT
Bài 1:Tổng quan về phân tích thiết kế HTTT
& Nguồn phần mềm
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
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
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
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
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
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
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
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
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
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
Đó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
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
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
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
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
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
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
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
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
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
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
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
Ư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
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
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
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
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
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
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
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
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
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
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
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
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
Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 37
Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 38
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
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
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
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
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
HẾT BÀI !!!
Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm 44