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ý

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)

pdf77 trang | Chia sẻ: phuongt97 | Lượt xem: 333 | Lượt tải: 0download
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:

  • pdfbai_giang_phat_trien_he_thong_thong_tin_quan_ly_chuong_2_cac.pdf