Mục tiêu bài giảng • Định nghĩa phân tích thiết kế hệ thống thông tin • Thảo luận các phương pháp phân tích thiết kế • Mô tả vòng đời phát triển HTTT SDLC.. • Hiểu được vai trò, công v
Trang 1Phát triển Hệ thống Thông tin Kinh tế
ThS Lê Thị Quỳnh Nga
Hệ thống thông tin kinh doanh
Email: nga.lethiquynh@ueh.edu.vn Website: mis.ueh.edu.vn/blog/ngale
Trang 2Mục tiêu bài giảng
• Định nghĩa phân tích thiết kế hệ thống thông tin
• Thảo luận các phương pháp phân tích thiết kế
• Mô tả vòng đời phát triển HTTT (SDLC)
• Hiểu được vai trò, công việc và các kỹ năng cần có của nhân viên phân tích thiết kế hệ thống
Trang 3Nội Dung
Tổng quan về phát triển HTTT:
Định nghĩa Hệ thống Thông tin, phân tích thiết kế HTTT
Các phương pháp Phân tích và Thiết kế HTTT
Vòng đời phát triển HTTT (SDLC)
Sơ đồ tổng quát quá trình phân tích thiết kế HTTT
Nhân viên phân tích thiết kế hệ thống
Trang 4Hệ thống
• Hệ 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 quản lý SV ở phòng Đào tạo lưu
giữ các thông tin chung của SV, các môn học,
điểm, v.v… nhằm phục vụ mục đích quản lý SV dễ dàng, khoa học, hiệu quả
Trang 5Hệ thống
• Hệ thống
– 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
Trang 6Đặc tính của hệ thống
1 Thành phần (components)
2 Các thành phần có liên
quan (Interrelated Components)
3 Đường biên (Boundary)
4 Muc đích (Purpose)
5 Môi trường (Environment)
6 Giao diện (Interfaces)
Trang 8Hệ thống thông tin
• Được xây dựng và sử dụng để thu thập, tạo,
và phân phối các dữ liệu, thông tin và tri thức nhằm phục vụ các mục tiêu của tổ chức
• Bao gồm:
– Phần mềm (application software, systems software)
– Phần cứng (hardware)
– Tài liệu đặc tả và hướng dẫn sử dụng
– Các vị trí công việc liên quan đến hệ thống
– Người dùng
– Thành phần điều khiển (Controls)
Trang 9Hệ thống thông tin
Nguồn: Giáo trình trang 5
Trang 10Tại sao cần phát triển HTTT
• Có ~ vấn đề cản trở/hạn chế
• Tạo ưu thế mới, năng lực mới
• Do yêu cầu của đối tác
• Xây dựng HTTT ko chỉ là giải pháp kỹ thuật mà là 1 bộ phận quan trọng trong chiến lược tổng thể phát triển
tổ chức cần lộ trình chuyển dịch tổ chức về TC &
QL
Trang 13Quy trình công nghệ phần mềm
• Phân tích thiết kế HTTT đượ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 (software
engineering process) bao gồm:
– phương pháp luận
– công nghệ
– công cụ
Trang 14Quy trình công nghệ phần mềm
Nguồn: Giáo trình trang 5
Trang 15Quy trình công nghệ phần mềm
• Phương pháp luận (Methodologies)
– 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 (Techniques)
– Trình tự mà người phân tích tuân theo để đảm bảo việc
phân tích và thiết kế được thực hiện một cách đầy đủ, kỹ lưỡng
• Công cụ
– Chương trình máy tính Ví dụ như CASE (computer-aided software engineering) để thực hiện các kỹ thuật cụ thể
Trang 16Phát triển HTTT
10/13/2014
Làm sao đi được tới ROME
du lịch một chuyến nhỉ?
Trang 17Phát triển HTTT
10/13/2014
Trang 19Phát triển HTTT và Vòng đời phát triển HTTT (SDLC)
• System Development Life Cycle (SDLC):
– Quá trình phát triển HTTT kể từ khi sinh ra đến khi tàn lụi
– Là phương pháp luận cho phát triển, duy trì & thay thế
Trang 20Phát triển HTTT và Vòng đời phát triển HTTT (SDLC)
Nguồn: Giáo trình trang 13)
Trang 21– 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 – So sánh các giải pháp
– Đề xuất giải pháp tốt nhất
Trang 22Các pha trong SDLC
3 Thiết kế hệ thống: Chuyển bản mô tả giải pháp thành
đặc tả hệ thống logic và vật lý
– Thiết kế logic: tập trung vào khía cạnh nghiệp vụ của HT
– Thiết kế vật lý: Bản đặc tả kỹ thuật Các đặc tả logic được
chuyển thành các chi tiết cụ thể gắn với công nghệ
4 Triển khai và vận hành:
– Triển khai (Implementation)
• Viết tài liệu mô tả
Trang 23Các pha trong SDLC
4 Triển khai và vận hành (tt):
– Vận hành (Operation)
• Đưa hệ thống vào vận hành
• Thay đổi hệ thống khi có những thay đổi nghiệp vụ
• Tuy nhiên, khi:
– Hệ thống không vân hành như mong muốn – Chi phí vận hành hệ thống quá cao
– Yêu cầu của tổ chức thay đổi đáng kể
• Thay thế hệ thống cũ bằng Hệ thống mới
Trang 24Sản phẩm của các pha của SDLC
Nguồn: Giáo trình trang 17)
Trang 25Mô hình thác nước
Giai đoạn xác định những “đòi hỏi” (“What”) liên quan đến chức năng và phi chức năng mà
Giai đoạn này sẽ tiến hành kiểm thử mã (code) đã được hiện thực
Giai đoạn cài đặt, cấu hình và huấn luyện
khách hàng
Trang 26Mô hình thác nước
• Đặc trưng:
– Các pha diễn ra tuần tự và độc lập
– Tách rời quá trình đặc tả và hiện thực hóa
– Chú trọng kiểm nghiệm sau khi làm
• Ưu điểm:
– Thực hiện có hệ thống và bài bản
– Tiên liệu chặt chẽ trước khi làm
• Nhược điểm:
– Khó khăn khi có thay đổi xảy ra
– Chỉ thích hợp với dự án có yêu cầu rõ ràng và ổn định
Cải tiến cho phép quay lui
10/13/2014
Trang 27Các phương pháp khác phát triển HTTT
• Phương pháp làm bản mẫu (Prototyping)
• Agile Methodologies
• …
Trang 28Phương pháp làm bản mẫu (Prototyping)
Trang 29Phương pháp làm bản mẫu (Prototyping)
Tiến trình phát triển lặp:
• Các yêu cầu nhanh chóng chuyển thành HT
làm việc
• HT được sửa đổi liên tục
• Hợp tác gần gũi giữa người dùng & người
phân tích
Trang 30• Có 3 nguyên tắc
– Tương thích hơn là tính trước
– Nhấn mạnh con người hơn là vai trò
– Các tiến trình tự tương thích
Trang 32Nhân viên phân tích thiết kế hệ thống
– Quản lý: Quản lý project, tài nguyên, rủi ro và thay đổi
– Giao tiếp: Làm việc với phân tích viên khác, lập trình viên
VÀ người dùng
Trang 35Sơ đồ tổng quát quá trình phân tích thiết
kế HTTT
• Khảo sát hiện trạng HT
• Xác định mô hình nghiệp vụ: mô tả TT TC
• Phân tích HT & đặc tả yêu cầu: mô hình DFD, mô
hình ERD
• Thiết kế HT: logic & vật lý
Trang 37Tổng kết
• Hệ 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