CƠ SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM ỨNG DỤNG

13 758 1
CƠ SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM ỨNG DỤNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM ỨNG DỤNG 2.1. Một số khái niệm về hệ thống thông tin và công nghệ phần mềm 2.1.1. Khái niệm về hệ thống thông tin Định nghĩa về hệ thống thông tin Hệ thống thông tin là một tập hợp những con người, các thiết bị phần cứng, phần mềm, dữ liêu… thực hiện nhiệm vụ thu thập, lưu trữ, xử lý và phân phối thông tin trong một tập các ràng buộc được gọi là môi trường. Hệ thống thông tin của mỗi tổ chức là khác nhau nhưng đều tuân thủ theo nguyên tắc sau: nó được thể hiện bởi con người, các thủ tục, dữ liệu và thiết bị tinhọc.Đầu vào (inputs) của hệ thống thông tin được lấy từ nguồn và được xử lý bởi hệ thống sử dụng nó cùng với các dữ liệu đã được lưu trữ từ trước. Kết quả xử lý được chuyển đến các đích hoặc được cập nhật và các kho dữ liệu. Nguồn Thu thập Xử lý và lưu trữ Phân phát Đích Kho dữ liệu 2.1.2. Tầm quan trọng của hệ thống thông tin hoạt động tốt Quản lý hiệu quả của một tổ chức dựa phần lớn vào chất lượng thông tin do các hệ thống thông tin chính thức sản sinh ra. Sự hoạt động kém của một hệ thống thông tin sẽ là nguồn gốc gây ra những hậu quả nghiêm trọng. Hình 2.1 Mô hình hệ thống thông tin Hoạt động tốt hay xấu của một hệ thống thông tin được đánh giá thông qua chất lượng của thông tin mà nó cung cấp. Tiêu chuẩn chất lượng của thông tin như sau: • Độ tin cậy: thể hiện các mặt về độ xác thực và độ chính xác • Tính đầy đủ: thể hiện sự bao quát các vấn đề đáp ứng các yêu cầu của nhà quản lý • Tính thích hợp và dễ hiểu • Tính được bảo vệ: thông tin là một nguồn lực quý báu của tổ chức do vậy nó phải được bảo vệ, những người quyền mới được tiếp cận • Tính kịp thời: thông tin nhanh nhạy, gửi tới người sử dụng vào lúc cần thiết. 2.1.3. Khái niêm công nghệ phần mềm (CNPN) Công nghệ phần mềm: CNPN là một tổ hợp các công cụ, phương pháp, thủ tục làm cho người quản trị viên dự án nắm được xu thế tổng quát phát triển phần mềm và giúp cho kỹ sư lập trình một nền tảng để triển khai các định hướng của phần mềm. Công nghệ phần mềm Thành phần Công cụ Phương pháp Thủ tục Chức năng Quản trị viên dự án Kỹ sư phần mềm Quá trình phát triển của một dự án phần mềm đều trải qua 3 giai đoạn Hình 2.2 đồ cấu trúc công nghệ phần mềm • Giai đoạn 1: Trả lời cho câu hỏi “Cái gì ?”. Tức là nhóm sản xuất phần mềm phải xác định cụ thể và chi tiết sản phẩm phần mềm mà mình cần tạo ra. Đây là công đoạn cực kỳ quan trọng trong sản xuất phần mềm ở quy mô công nghiệp, vì chỉ xác định rõ ràng phạm vi của sản phẩm và các ràng buộc liên quan ta mới thể xác định được kết quả của các công đoạn sau. Giai đoạn 1 phải giải quyết 3 vấn đề mấu chốt là tiến hành phân tích hệ thống một cách toàn diện theo quan điểm một phần mềm là một thành phần của hệ thống quản lý do đó nó phải được đặt trong tổng thể hệ thống đó và xem xét mối quan hệ ràng buộc các yếu tố quản lý khác. • Giai đoạn 2: • Trả lời cho câu hỏi “Thế nào ?”. Tức là định hướng phần mềm sẽ phát triển thế nào trong đó 3 công việc bản cần làm: thiết kế, mã hóa, kiểm thử. Mã hóa trong công nghệ phần mềm là viết mã chương trình: biên dịch chương trình từ ngôn ngữ thiết kế sang một ngôn ngữ mà máy tính thể hiểu. • Giai đoạn 3 : Trả lời cho câu hỏi “Thay đổi ra sao ?”. ba loại hình bảo trì là : bảo trì sửa đổi, bảo trì thích nghi và bảo trì hoàn thiện hay bảo trì nâng cao. Bảo trì sửa đổi là sửa lỗi phần mềm, thông thường là lỗi chi tiết, đơn giản, không phải là lỗi hệ thống. Bảo trì thích nghi là làm cho phần mềm hoàn thiện trong môi trường của người sử dụng. Bảo trì hoàn thiện: làm cho phần mềm thể hoạt động tốt trong các môi trường khác nhau. Xác định Phát triển Bảo trì • Phân tích hệ thống • Kế hoạch • Phân tích yêu cầu • Thiết kế • Mã hóa • Kiểm thử • Bảo trì sửa đổi • Bảo trì thích nghi • Bảo trì hoàn thiện Giai đoạn 1 Giai đoạn 2 Giai đoạn 3 Khái niệm phần mềm (PM): Theo Roger Pressman PM là một tập hợp gồm 3 yếu tố là: các chương trình máy tính, cấu trúc dữ liệu và hệ thống tài liệu hướng dẫn. 2.2. Các công cụ mô hình hóa hệ thống thông tin 2.2.1. đồ luồng thông tin đồ luồng thông tin được dùng để mô tả hệ thống thông tin theo cách thức động, tức là việc mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các đồ. Các ký pháp của đồ luồng thông tin như sau: - Xử lý Thủ công Giao tác người - máy Tin học hoá hoàn toàn Hình 2.3 Các giai đoạn của quy trình phát triển phần mềm - Kho lưu trữ dữ liệu Thủ công Tin học hoá - Dòng thông tin - Điều khiển Tài liệu Lưu ý + Dòng thông tin vào ra với kho dữ liệu không cần phải mũi tên chỉ hướng. + thể dùng thêm một số ký tự khác như màn hình, đĩa từ. Hình 2.4 Các ký pháp của IFD 2.2.2. đồ luồng dữ liệu ( đồ DFD) đồ luồng dữ liệu được dùng để mô tả hệ thống thông tin như đồ luồng thông tin nhưng trên góc độ trừu tượng. đồ chỉ bao gồm các luồng dữ liệu, các xử lý, các lưu trữ dữ liệu, nguồn và đích chứ không hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý. đồ luồng dữ liệu chỉ đơn thuần mô tả hệ thống thông tin làm gì và để làm gì? Ký pháp dùng cho đồ luồng dữ liệu (DFD) Tên người/ bộ phận phát/nhận tin Nguồn hoặc đích Tên dòng dữ liệu Dòng dữ liệu Tệp dữ liệu Tên tiến trình xử lý Tiến trình xử lý Kho dữ liệu Các mức của DFD đồ ngữ cảnh (Context Diagram) thể hiện rất khái quát nội dung chính của hệ thống thông tin. đồ này không đi sâu vào chi tiết, mà chỉ mô tả sao cho chỉ cần một lần nhìn là thấy được nội dung chính của hệ thống. Để cho đồ ngữ cảnh sáng sủa, dễ nhìn thể bỏ qua các kho dữ liệu, bỏ qua các xử lý cập nhật. đồ ngữ cảnh còn được gọi là đồ mức 0. Phân đồ Để mô tả hệ thống một cách chi tiết hơn, người ta dùng kỹ thuật phân đồ. Bắt đầu từ đồ khung cảnh, người ta phân rã ra thành đồ mức 0, tiếp sau mức 0 là mức 1, tiếp sau mức 1 là mức 2… Một số quy ước và quy tắc liên quan đến DFD 1. Mỗi luồng dữ liệu phải một tên, trừ luồng giữa xử lý và kho dữ liệu. 2. Dữ liệu chứa trên hai vật mang khác nhau nhưng luôn luôn đi cùng nhau thì thể tạo ra chỉ một luồng duy nhất. 3. Xử lý luôn phải được đánh mã số. 4. Vẽ lại các kho dữ liệu để các luồng dữ liệu không cắt nhau. 5. Tên cho xử lý phải là một động từ. 6. Xử lý buộc phải thực hiện một biến đổi dữ liệu. Luồng vào phải khác với luồng ra từ một xử lý. Đối với việc phân rã DFD 7. Thông thường một xử lý mà logic xử lý của nó được trình bày bằng ngôn ngữ cấu trúc thì chỉ chiếm một trang giấy thì không phân rã tiếp. 8. Cố gắng chỉ để tối đa bảy xử lý trên một trang DFD. 9. Tất cả các xử lý trên một DFD phải thuộc cùng một mức phân rã. Hình 2.5 Các ký pháp bản của ngôn ngữ DFD 10. Luồng vào của một DFD mức cao phải là luồng vào của một DFD con mức thấp nào đó. Luồng ra tới đích của một DFD con phải là luồng ra tới đích của một DFD mức lớn hơn nào đó. Đây còn gọi là nguyên tắc cân đối. 11. Xử lý không phân rã tiếp thêm thì được gọi là xử lý nguyên thuỷ. Mỗi xử lý nguyên thuỷ phải một xử lý logic trong từ điển hệ thống. đồ luồng thông tin và đồ luồng dữ liệu là hai công cụ thường được sử dụng nhiều nhất để phân tích và thiết kế HTTT. 2.3. Thiết kế sở dữ liệu 2.3.1. Phương pháp thiết kế sở dữ liệu từ các thông tin đầu ra • Bước 1: Xác định các thông tin đầu ra - Liệt kê toàn bộ các thông tin đầu ra. - Nội dung, khối lượng, tần suất và nơi nhận của chúng. • Bước 2: Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng đầu ra Liệt kê các phần tử thông tin trên đầu ra - Trên mỗi thông tin đầu bao gồm các phần tử thông tin như Số hoá đơn, Tên hàng, Đơn vị tính… được gọi là các thuộc tính. Phân tích viên liệt kê danh sách thuộc tính và đánh dấu những thuộc tính lặp. - Đánh dấu các thuộc tính thứ sinh. - Gạch chân các thuộc tính khoá cho thông tin đầu ra. - Loại bỏ các thuộc tính thứ sinh khỏi danh sách, để lại các thuộc tính sở. Thực hiện việc chuẩn hoá mức 1 (1.NF) - Chuẩn hoá mức 1 quy định rằng, trong mỗi danh sách không được phép chứa những thuộc tính lặp. Nếu các thuộc tính lặp thì phải tách các thuộc tính lặp đó ra thành các danh sách con, một ý nghĩa dưới góc độ quản lý. - Gắn thêm cho nó một tên, tìm cho nó một thuộc tính định danh riêng và thêm thuộc tính định danh của danh sách gốc. Thực hiện chuẩn hoá mức 2 (2.NF) - Chuẩn hoá mức 2 quy định rằng, trong một danh sách mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khoá chứ không chỉ phụ thuộc vào một phần của khoá. Nếu sự phụ thuộc như vậy thì phải tách những thuộc tính phụ thuộc hàm vào bộ phận của khoá thành một danh sách con mới. - Lấy bộ phận khoá đó làm khoá cho danh sách mới. Đặt cho danh sách mới này một tên riêng cho phù hợp với nội dung của các thuộc tính trong danh sách. Thực hiện chuẩn hoá mức 3 (3.NF) - Chuẩn hoá mức 3 quy định rằng, trong một danh sách không được phép sự phụ thuộc bắc cầu giữa các thuộc tính. Nếu thuộc tính Z phụ thuộc hàm vào thuộc tính Y và Y phụ thuộc hàm vào X thì phải tách chúng vào hai danh sách chứa quan hệ Z, Y và danh sách chứa quan hệ Y với X. - Xác định khoá và tên cho mỗi danh sách mới. • Bước 3: Tích hợp các tệp để chỉ tạo ra một CSDL - Từ mỗi đầu ra theo cách thực hiện của bước 2 sẽ tạo ra rất nhiều danh sách và mỗi danh sách là liên quan tới một đối tượng quản lý, sự tồn tại riêng tương đối độc lập. Những danh sách nào cùng mô tả về một thực thể thì phải tích hợp lại, nghĩa là tạo thành một danh sách chung, bằng cách tập hợp tất cả thuộc tính chung và riêng của những danh sách đó. • Bước 4: Xác định khối lượng dữ liệu cho từng tệp và toàn bộ đồ - Xác định số lượng các bản ghi cho từng tệp. - Xác định độ dài cho một thuộc tính. Tính độ dài cho bản ghi Đối với mỗi tệp CSDL (gọi là R) ta sử dụng những số đo kinh điển cho việc tính toán khối lượng dữ liệu: L(R) Là độ dài của một bản ghi tính theo số lượng ký tự. N(R) Là số lượng trung bình các bản ghi của R. NP(R) Là số lượng trang logic dùng bởi R. TP Là kích thước của trang logic. Khi đó: NP(R) = E1[N(R) / E(TP/L(R)) ] trong đó E1(x) là số nguyên được làm tròn lên của x và E(x) là phần nguyên của x Khối lượng dữ liệu của một đồ sẽ được tính theo công thức sau: • Bước 5: Xác định liên hệ logic giữa các tệp và thiết lập đồ cấu trúc dữ liệu Xác định mối liên hệ giữa các tệp, biểu diễn chúng bằng các mũi tên hai chiều, nếu mối quan hệ một - nhiều thì vẽ hai mũi tên về hướng đó. 2.3.2. Thiết kế sở dữ kiệu bằng phương pháp mô hình hóa Phương pháp này dựa vào các khái niệm thực thể, thuộc tính, liên kết, quan hệ để xây dựng nên những mối ràng buộc chặt chẽ giữa các thực thể với nhau. Từ đó sẽ tiến hành chuyển đổi đồ khái niệm dữ liệu sang đồ cấu trúc dữ liệu. Theo phương pháp này, ta không đi mô tả và liệt kê các thông tin đầu ra mà ta sẽ dùng các mô hình để biểu diễn các thông tin, biểu diễn sự liên kết giữa các thực thể thông tin với nhau. Các thực thể không tồn tại độc lập mà quan hệ với nhau, các quan hệ này gồm có: liên kết một – một, liên kết một – nhiều, liên kết nhiều – nhiều. Cụ thể các mối liên kết đó là: • 1@1 Liên kết Một – Một: Một lần xuất hiện của thực thể A được liên kết với chỉ một lần xuất hiện của thực thể B và ngược lại. • 1@N Liên kết Một – Nhiều: Loại liên kết này phổ biến trong thực tế, một lần xuất hiện của thực thể A liên kết với một hay nhiều lần xuất hiện của thực thể B nhưng mỗi lần xuất hiện của B chỉ liên kết với một lần xuất hiện của A. [...]... phép người sử dụng thể thiết kế các đối tượng một cách dễ dàng • Ứng dụng thể sử dụng trên môi trường mạng máy tính nhiều người sử dụng, sở dữ liệu được bảo mật tốt • khả năng trao đổi với các ứng dụng khác và chuyển đổi dữ liệu • Dữ liệu được gói trong một tập tin Đây là những tính chất rất thuận lợi cho việc xây dựng hệ sở dữ liệu của một hệ thống thông tin Vì thế em đã sử dụng Microsoft... bởi các phần mềm ứng dụng Nó đảm bảo tính trung thực và dễ sử dụng, thân thiện với người sử dụng, dễ thiết kế và một đặc điểm nổi trội của Access khả năng đảm bảo đầy đủ các yêu cầu cần thiết của một hệ quản trị sở dữ liệu Microsoft Access 2003 các đặc điểm nổi bật sau: • Hỗ trợ chế tự kiểm tra khoá chính, phụ thuộc tồn tại, miền giá trị của sở dữ liệu bên trong các bảng sở dữ liệu... hãng Microsoft, nó là ngôn ngữ lập trình đa năng được sử dụng phổ biến để xây dựng và phát triển phần mềm quản lý VB được bán ở ba bản khác nhau, phù hợp cho những yêu cầu phát triển khác nhau Đó là bản Visual Basic Learning, bản Professional, bản Enterprise Do một số đặc điểm sau mà nó thường được sử dụng trong việc xây dựng và phát triển phần mềm: • Kế thừa mọi đặc điểm của ngôn ngữ lập trình Visual... công cụ thiết kế sở dữ liệu cho Hệ thống thông tin Quản lý khách hàng tại công ty Bảo hiểm Dầu khí Thăng Long 2.4.2 Ngôn ngữ lập trình Visual Basic 6.0 Microsoft Visual Basic (viết tắt là VB) là cách dễ dàng nhất và nhanh nhất để xây dựng một chương trình ứng dụng chạy trên nền Microsoft Windows VB cung cấp sẵn một tập đầy đủ các công cụ để làm nhanh, đơn giản quá trình phát triển ứng dụng VB là sản... trợ các tác vụ quản lý, khai thác dữ liệu theo mô hình sở dữ liệu quan hệ Microsoft Access 2003 cũng là một hệ quản trị sở dữ liệu quan hệ nó trợ giúp cho người sử dụng lưu trữ thông tin dữ liệu bên ngoài vào máy tính dưới dạng các bảng và thể xử lý dữ liệu trong các bảng đã lưu trữ Microsoft Access 2003 là hệ quản trị sở dữ liệu được sử dụng phổ biến trong các chương trình máy tính liên quan... quen thuộc với lập trình viên trong quá trình lập trình • Tạo ra các ứng dụng độc lập và tương thích hoàn toàn trong môi trường Window • Ngôn ngữ lập trình hướng đối tượng hoàn toàn cho phép tạo ra các ứng dụng tính kế thừa • Cung cấp nhiều công cụ điều khiển sẵn để hỗ trợ lập trình viên và nhất là trong lập trình ứng dụng sở dữ liệu • tính trực quan rất cao, cấu trúc logic chặt chẽ rất... Nhiều – Nhiều: Mối lần xuất hiện của A ứng với một hay nhiều lần xuất hiện của B và ngược lại, nhiều mỗi lần xuất của B tương ứng với một hay nhiều lần xuất của B Để biểu diễn quan hệ nhiều – nhiều giữa các thực thể, người ta dùng thực thể trung gian để biểu diễn hai quan hệ nhiều – nhiều Cơ sởluận về công cụ phát triển hệ thống thông tin 2.4 2.4.1 Hệ quản trị sở dữ liệu Microsoft Access 2003 Microsoft... trúc logic chặt chẽ rất dễ học tập và thành thạo Đây là những tính năng rất ưu việt của Visual Basic so với những ngôn ngữ lập trình khác Vì thế, em quyết định chọn Visual Basic làm ngôn ngữ để viết phần mềm quản lý khách hàng của công ty TNHH Thương mại và Công nghiệp Mỹ Việt . CƠ SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM ỨNG DỤNG 2.1. Một số khái niệm về hệ thống thông tin và công nghệ phần mềm 2.1.1. Khái niệm. triển phần mềm và giúp cho kỹ sư lập trình có một nền tảng để triển khai các định hướng của phần mềm. Công nghệ phần mềm Thành phần Công cụ Phương pháp

Ngày đăng: 29/09/2013, 08:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan