NỘI DUNG CHÍNH
1. Các yếu tố về tổ chức (organisational themes)
2. Các yếu tố về con người (people themes)
3. Các yếu tố về mô hình hóa (modelling themes)
4. Phát triển nhanh và tiến hóa
(rapid and evolutionary development)
5. Các yếu tố về công nghệ (engineering themes)
6. Các yếu tố về môi trường bên ngoài
(external development)
77 trang |
Chia sẻ: phuongt97 | Lượt xem: 414 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Phát triển hệ thống thông tin quản lý - Chương 2: Các yếu tố trong phát triển hệ thống thông tin quản lý, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
t vấn đề
phức tạp thành chi tiết nhiều hơn và nhiều
hơn nữa, trong một cách có kỷ luật.
Mô hình hóa quy trình
Mô hình hóa dữ liệu
(Data modelling)
• Phân tích dữ liệu tập trung vào sự hiểu
biết và lập tài liệu các yếu tố dữ liệu và
các mối quan hệ của chúng.
Mô hình hóa đối tượng (Object
modelling)
• Cách tiếp cận hướng đối tượng (object-
oriented - OO) nhằm mô hình hóa các đối
tượng, đại diện cho một cái gì đó trong thế
giới thực bao gồm cả con người, dữ liệu
và các quy trình, và sự tương tác của các
đối tượng.
51
A Simple Banking System Object Model
Objects are characterised by variable attributes (data attributes),
procedures (potential behaviour patterns) and behaviour.
52
Use Cases are used to
document system
requirements.
They provide a useful
technique which, in
conjunction with Object
Modelling, help us to
clarify exactly what the
system is supposed to
do.
53
Figure: The Overall
Process
Use Cases and
Sequence Diagrams
both add to integrity
and completeness of
the Object Model, and
that a good Object
Model provides a firm
foundation for a good
design, and hence a
good implementation
of the system.
Source: Object Oriented Analysis and Design Using UML
4. Phát triển nhanh và tiến hóa
Nội dung
• Phát triển tiến hóa
(Evolutionary development)
• Tạo mẫu (Prototyping)
• Phát triển ứng dụng nhanh
(Rapid Application Development - RAD)
• Phát triển linh hoạt (Agile development)
• Phát triển dựa trên nền web
(Web-based development)
Phát triển tiến hóa
(Evolutionary development)
• Phát triển tiến hóa là một cách tiếp cận có
tổ chức hoặc gia tăng định kỳ để chuyển
giao một hệ thống ngày càng hoàn thiện
khi nó phát triển theo thời gian.
Tạo mẫu (Prototyping)
• Một nguyên mẫu (prototype) là một xấp xỉ
của hệ thống thông tin được xây dựng.
– Các nhà phát triển có thể thiết kế và xây dựng
một mô hình chức năng thu nhỏ của hệ thống
mong muốn và sau đó chứng minh điều này
cho người sử dụng để đạt được thông tin
phản hồi.
Phát triển ứng dụng nhanh (Rapid
Application Development - RAD)
• Phát triển ứng dụng nhanh (RAD) theo
các nguyên tắc và sử dụng các kỹ thuật
bao gồm cả phát triển gia tăng
(incremental development), timeboxing,
các quy tắc MoSCoW, JAD workshops,
prototyping và bộ công cụ để đạt được
phát triển nhanh hơn.
RAD Aspects
• Rapid Application
Development has
four essential
aspects:
• methodology,
• people,
• management, and
• tools - Computer-
Aided Systems
Engineering (CASE)
tools.
59
Source:
Phát triển linh hoạt
(Agile development)
• Các cách tiếp cận phát triển linh hoạt
nhằm mục đích phát triển phần mềm linh
hoạt và nhanh chóng, ngay cả khi yêu cầu
là rất khó để xác định.
– Nó nhấn mạnh sự tương tác giữa con người,
phát triển phần mềm với sự nhấn mạnh trên
các tài liệu, hợp tác với khách hàng và đáp
ứng các thay đổi trong quá trình phát triển.
Phát triển dựa trên nền web (Web-
based development)
• Phát triển hệ thống thông tin dựa trên nển
web chỉ là một, mặc dù loại ứng dụng mới
hơn, nhưng nó có một số trọng tâm cụ thể
bao gồm cả áp lực thời gian, thiết kế giao
diện người dùng và các yêu cầu, mối quan
tâm bảo mật và định hướng khách hàng.
5. Các yếu tố về công nghệ
Nội dung
• Hệ thống cũ (Legacy systems)
• Công nghệ phần mềm (Software engineering)
• Các công cụ tự động (Automated tools)
• Method Engineering (ME)
• Phát triển thành phần (Component development)
• Các vấn đề bảo mật (Security issues)
• Quản trị cơ sở dữ liệu (Database management)
• Kho dữ liệu và khai thác dữ liệu (Data warehouse
and data mining)
Hệ thống cũ (Legacy systems)
• Hệ thống cũ là những hệ thống đã hoạt
động một thời gian.
– Chúng cũng có thể thực hiện các quá trình
quan trọng, nhưng chúng thường được xem
như là một vấn đề vì chúng có thể có chi phí
bảo dưỡng cao, sử dụng phần cứng và phần
mềm đã lỗi thời, lập tài liệu kém, và thiếu sự
hỗ trợ cho con người với những kiến thức cần
thiết để duy trì chúng.
Công nghệ phần mềm
(Software engineering)
• Công nghệ phần mềm liên quan đến việc
sử dụng các nguyên tắc công ngệ tốt,
thực hành quản lý tốt, áp dụng các công
cụ và phương pháp cho phát triển phần
mềm.
Các công cụ tự động
(Automated tools)
• Có một số công cụ hỗ trợ các nhiệm vụ
trong quá trình phân tích và thiết kế. Ngoài
ra còn có bộ công cụ tích hợp hỗ trợ nhiều
nhiệm vụ.
Method Engineering (ME)
• Method engineering (ME) là quá trình thiết
kế, xây dựng và hợp nhất các phương pháp
và kỹ thuật để hỗ trợ phát triển hệ thống
thông tin.
– Nó có thể là một sự pha trộn các phương pháp
và kỹ thuật vào một khuôn khổ, phương pháp
luận hoặc siêu - phương pháp luận (mega-
methodology).
– Hình thức của nó gần đây nhất là hệ thống hoạch
định nguồn lực doanh nghiệp (ERP), đó là sự kết
hợp của các loại ứng dụng hơn là các phương
pháp và kỹ thuật.
Phát triển thành phần (Component
development)
• Hệ thống thông tin có thể được phát triển
từ các thành phần.
• Chúng bao gồm:
– các trình điều khiển,
– các tiện ích Internet,
– các phần mềm phát triển phần mềm,
– các phần mềm bảo mật và
– các thành phần cơ sở dữ liệu.
Các vấn đề bảo mật
(Security issues)
• Các vấn đề bảo mật quan trọng trong tất
cả các giai đoạn của phát triển IS và hệ
thống tác nghiệp.
– Hành vi vi phạm bảo mật có thể cả độc hại và
không độc hại, nhưng trong cả hai trường
hợp chúng cần phải được ngăn chặn nếu có
thể và mặt khác phải được phát hiện một
cách nhanh chóng.
Quản trị cơ sở dữ liệu
(Database management)
• Một cơ sở dữ liệu là một tập hợp dữ liệu
có tổ chức và tích hợp.
• Một hệ thống quản trị cơ sở dữ liệu là một
phần mềm kiểm tra, lưu trữ, bảo mật, hiển
thị và in dữ liệu theo những cách mà
người sử dụng yêu cầu.
Kho dữ liệu và khai thác dữ liệu
(Data warehouse and data mining)
• Kho dữ liệu là những tập hợp lớn các dữ
liệu liên quan và không liên quan và cố
gắng khai thác dữ liệu để xác định xu
hướng kinh doanh hoặc cải thiện quản trị
quan hệ khách hàng bằng cách sử dụng
các công cụ phần mềm.
6. Các yếu tố môi trường bên
ngoài
Nội dung
• Gói phần mềm ứng dụng
(Application packages)
• Phần mềm nguồn mở
(Open Source Software - OSS)
• Hoạch định nguồn lực doanh nghiệp
(Enterprise Resource Planning - ERP)
• Gia công phần mềm và ra nước ngoài
(Outsourcing and Offshoring)
Gói phần mềm ứng dụng
(Application packages)
• Một gói phần mềm ứng dụng là một hệ
thống thông tin sẵn sàng thực hiện. Được
phát triển bởi bên ngoài, các gói phần
mềm có thể cần phải được thiết kế riêng
cho công ty.
Phần mềm nguồn mở
(Open Source Software - OSS)
• Các thành phần mã nguồn với mã nguồn
mở để thay đổi được có sẵn tạo khả năng
thích ứng cho các ứng dụng được tạo
điều kiện thuận lợi.
Hoạch định nguồn lực doanh
nghiệp (Enterprise Resource
Planning - ERP)
• Hệ thống hoạch định nguồn lực doanh
nghiệp (ERP) là gói ứng dụng, nhưng
chúng là những hệ thống tích hợp, chuyển
giao thông tin trong suốt chuỗi cung ứng.
– Hệ thống ERP hình thành một loạt phức tạp
của các mô-đun phần mềm được sử dụng để
tích hợp nhiều quy trình nghiệp vụ.
Thuê ngoài và gia công tại nước
ngoài (Outsourcing and Offshoring)
• Thuê ngoài (Outsourcing) là sự vận hành của
một bên thứ ba (hoặc nhiều bên thứ ba) để
quản lý các tài sản IT của khách hàng, có thể
là một tổ chức, cá nhân và / hoặc các hoạt
động thành một đặc tả được xác định hoặc ở
cấp độ dịch vụ.
• Gia công tại nước ngoài (Offshoring:
Offshore outsourcing) là trường hợp công
việc được thực hiện ở nước ngoài, có thể là
nơi có chi phí thấp hơn.
Các file đính kèm theo tài liệu này:
- bai_giang_phat_trien_he_thong_thong_tin_quan_ly_chuong_2_cac.pdf