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
Trang 1Bài 1:
Tổng quan về phân tích thiết kế HTTT
& Nguồn phần mềm
Trang 2Tổng quan về phân tích thiết kế HTTT
Trang 3Hệ thống (system) là một tập quy trình nghiệp vụ liên
quan đế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án
Hệ 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ặc
tương tác với nhau
Hệ thống tồn không tồn tại một mình mà tương tác với
môi trường của hệ thống Đường biên phân tách hệ thống vớ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ết quả là đầu ra ra môi trường
Hệ thống là gì?
Trang 4Các đặc tính của hệ thống
Trang 5Ví dụ về hệ thống
Trang 6Phâ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ọng
trong hệ thống
Trang 8Là 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ông
việc
Ứng dụng quản lý kho cho nhà sách để theo dõi số sách
tồ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ủa nhân viên
Phân tích và thiết kế hệ thống là gì?
Trang 9Các thành phần của ứng dụng HTTT
Trang 10PTTK HT được thực hiện dựa vào quy trình công nghệ
phần mềm
Quy trình công nghệ phần mềm gồm phương pháp
luận, công nghệ và công cụ
Phân tích và thiết kế hệ thống là gì?
Trang 11Phương pháp luận
Trình tự của cách tiếp cận từng bước để phát triển sản
phẩm cuối cùng là HTTT
Kỹ thuật
Trình tự mà người phân tích hệ thống theo để thực hiện
các công việc như phỏng vấn người dùng để xác định yêu cầu, lập kế hoạch, vẽ biểu đồ…
Trang 12Đóng vai trò cốt lõi trong việc phát triển hệ thống
Phân tích hệ thống là nghiên cứu các vấn đề trong tổ chức, đưa
Trang 13Phươ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 (systems
development 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
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
Trang 14Mỗi pha có mục tiêu và sản phẩm cụ thể và được dùng
là đầu vào của pha tiếp theo
Phương pháp luận SDLC
Trang 15Lựa chọn và lập kế hoạch dự án
Lập ra danh sách dự án và lựa chọn dự án khả thi
Lập kế hoạch cho dự án đó
Phân tích
Xá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ầu
Nế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ây dựng HT
Các pha trong SDLC
Trang 17Phương pháp luận thiết kế mẫu
Ngoài cách sử dụng như một phương pháp luận độc
Trang 18Phần mềm hỗ trợ phát triển HTTT
Có thể sử dụng trong suốt SDLC
Cô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ẫu
Công cụ phân tích tự động kiểm tra các đặc tả chưa hoàn chỉnh, thiếu nhất quán hoặc sai của biểu đồ, form và báo cáo
Tí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ùng
Tính năng tự sinh mã
Quá trình thiết kế mẫu dễ dàng
Công cụ CASE
Trang 19NGUỒN PHẦN MỀM
Trang 20Nguồn phần mềm
Trang 21Sử 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ợp
vớ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ựng
Phát triển, lưu trữ và chạy ứng dụng
Ngoài ra còn cung cấp các dịch vụ khác
Công ty cung cấp dịch vụ CNTT
Trang 22Non-Turnkey – Có thể thay đổi
Phần mềm thương mại có thể đáp ứng đến 70% nhu
cầu của tổ chức
Nhà cung cấp phần mềm thương mại
Trang 23Phần mềm gồm nhiều mô-đun tích hợp với nhau
Mỗ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ạch
Nhà cung cấp dịch vụ ERP
SAP
Oracle
Hệ thống hoạch định nguồn tài nguyên
doanh nghiệp (ERP)
Trang 24Ưu điểm
CSDL duy nhất
Bảo đảm cho dữ liệu được chính xác và nhất quán Giảm chi phí bảo trì
Các mô-đun hoạt động mềm dẻo
Có thể bổ sung thêm các mô-đun khác nếu cần thiết Các mô-đun bổ sung có thể tích hợp ngay lập tức vào hệ thống
Nhược điểm
Cài đặt phức tạp
Phụ thuộc vào kinh nghiệm của tư vấn viên
Thô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ên
doanh nghiệp (ERP)
Trang 25Thuê 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
Trang 26Dự đ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úc
Chi phí thấp
Không tốn thời gian lắp đặt hệ thống
Điện toán đám mây (Cloud Computing)
Trang 28Hệ thống hoàn chỉnh
Hệ 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ển tại chỗ
Phát triển phần mềm tại chỗ
(In-House Development)
Trang 29ĐÁNH GIÁ PHẦN MỀM THƯƠNG MẠI
Trang 30Giá cả
So sánh với chi phí phát triển phần mềm tại chỗ
Chức năng
Khả năng hỗ trợ của nhà phân phối
Độ tin cậy của nhà phân phối
Trang 31Thông tin từ nhà phân phối
Tài liệu đi kèm sản phẩm
Tài liệu tiếp thị kỹ thuật
Hỏi thêm thông tin nhà phân phối
Gửi yêu cầu đề xuất (request for proposal - RFP) cho
(independent software testing services)
Thu thập thông tin
Trang 32Nếu bạn đang cân nhắc giữa phần mềm khác nhau thì hãy 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 phù hợp nhất
Trang 33Thuê ngoài là chuyển trách nhiệm phát triển và vận hành
hệ 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ủa
họ ( 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 outsourcing
Giảm chi phí
Hưởng dịch vụ tốt
Tậ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)
Trang 34Sử dụng các tài nguyên phần mềm đã được viết sẵn
trong ứng dụng mới
Thường sử dụng trong phát triển phần mềm hướng đốitượng và hướng thành phần
Sử dụng lại đối tượng
Nâng cao hiệu suất
Giảm lỗi
Giả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 kinh
doanh của công ty
Sử dụng lại
Trang 36TỔNG KẾT BÀI HỌC
Trang 39Hệ thống (system) là một tập quy trình nghiệp vụ liên
quan đế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 ứng
dụng hệ thống thông tin với mục đích nâng cao hiệu quảcông việc
PTTK HT được thực hiện dựa vào quy trình công nghệ
phần mềm
Quy trình công nghệ phần mềm gồm phương pháp
luận, công nghệ và công cụ
Chuyên gia PT HT đóng vai trò cốt lõi trong việc phát
triển hệ thống
Tổng kết bài học
Trang 40Có rất nhiều cách để có phần mềm
Cầ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ất
Thuê ngoài là chuyển trách nhiệm phát triển và vận
hành hệ thống thông tin cho công ty khác
Có thể xem xét đến việc thuê ngoài trong quá trình phântích hệ thống
Sử dụng lại giúp nâng cao hiệu suất, giảm lỗi, giảm
công việc lặp lại
Tổng kết bài học
Trang 41Giới thiệu qua về 6 bài workshop
Cách chấm điểm workshop
Giới thiệu workshop
Trang 42Có 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
Trang 43Kế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ức
Mô tả sơ lược tổ chức
Workshop 0
Trang 44HẾT BÀI !!!