BÀI TẬP LỚN Phân tích thiết kế hướng đối tượng Thiết kế phần mềm quản lý thư viện

29 637 0
BÀI TẬP LỚN Phân tích thiết kế hướng đối tượng Thiết kế phần mềm quản lý thư viện

Đ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

BÀI TẬP LỚN Phân tích thiết kế hướng đối tượng Thiết kế phần mềm quản lý thư viện Vấn đề kinh doanh của thư viện có vấn đề: lượng khách hàng giảm dần dẫn đến doanh số giảm. Qua điều tra phát hiện lý do: Hỗ trợ khách hàng kém (chậm trễ, không chính xác), dẫn đến khách hàng không hài lòng với dịch vụ. Bị cạnh tranh bởi một thư viện khác trên cùng địa bàn nhiều nhân viên hơn, chất lượng phục vụ tốt hơn. Các phương án được đề xuất: PA1: Tăng số lượng nhân viên PA2: Xây dựng hệ thống quản lý thư viện thông minh hơn bằng phần mềm máy tính Phương án 2 là tốt hơn và được lựa chọn

Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 BÁO CÁO BÀI TẬP LỚN LẦN 1 Môn: Phân tích thiết kế hướng đối tượng Đề tài: Thiết kế phần mềm quản lý thư viện Nhóm sinh viên thực hiện: Nhóm 5, Lớp KSTN – ĐTVT K54 Các thành viên: Trần Xuân Bách Đỗ Trung Đức (nhóm trưởng) Nguyễn Tiến Đạt Hoàng Văn Pháp 1 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Contents 2 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Chương trình quản lý thư viện 1. Yêu cầu hệ thống của chương trình quản lý thư viện a. Chủ nhiệm dự án (project sponsor) Đỗ Trung Đức (trưởng nhóm) b. Nhu cầu kinh doanh (Business Need) Vấn đề kinh doanh của thư viện có vấn đề: lượng khách hàng giảm dần dẫn đến doanh số giảm. Qua điều tra phát hiện lý do: - Hỗ trợ khách hàng kém (chậm trễ, không chính xác), dẫn đến khách hàng không hài lòng với dịch vụ. - Bị cạnh tranh bởi một thư viện khác trên cùng địa bàn nhiều nhân viên hơn, chất lượng phục vụ tốt hơn. Các phương án được đề xuất: PA1: Tăng số lượng nhân viên PA2: Xây dựng hệ thống quản lý thư viện thông minh hơn bằng phần mềm máy tính Phương án 2 là tốt hơn và được lựa chọn c. Yêu cầu kinh doanh (Business Requirement) o Phần mềm cuối cùng dễ dàng tương thích với các hệ điều hành thông dụng và chạy ổn định, tin cậy. o Phần mềm có kích thước nhỏ gọn, không đòi hỏi cấu hình phần cứng cao. o Những chức năng của phần mềm : • Đối với người mượn sách: - Tìm kiếm thông tin về sách cần mượn theo tên sách, tác giả, thể loại, vị trí của sách trong thư viện. - Xem thông tin về trạng thái mượn sách, sách đang mượn, lịch sử mượn sách,… • Đối với nhân viên thư viện: - Quản lý sách trong thư viện. Thêm/sửa/xóa các đầu sách. Xem lịch sử mượn sách. - Quản lý trạng thái mượn/trả sách, trạng thái tài khoản đặt cọc, phí duy trì tài khoản của khách mượn sách. - In hóa đơn. 3 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 d. Giá trị kinh doanh (Business Values) o Giá trị hữu hình: - Giảm 40% chi phí nhờ cắt giảm số nhân viên thư viện. - Thu hút thêm 20% khách hàng nhờ tính tiện dụng cao o Giá trị vô hình: - Cải thiện chất lượng phục vụ: phục vụ khách mượn trả sách nhanh hơn, chính xác hơn. e. Các vấn đề đặc biệt o Dự án cần hoàn thành trong thời gian tối đa là 3 tháng kể từ ngày dự án chính thức bắt đầu. o Sản phẩm phần mềm khi kết thúc dự án có khả năng cập nhật và nâng cấp khi cần thiết. o Thường xuyên đưa ra các bản nâng cấp các chức năng của chương trình nếu thấy cần thiết để phù hợp với tình hình thực tế. Dự kiến : 1 lần nâng cấp / 6 tháng. 2. Phân tích tính khả thi a. Khả thi về mặt kỹ thuật: Mức độ quen thuộc với ứng dụng : Khả năng nắm rõ nghiệp vụ là khá - Các thành viên trong nhóm dự án đều đang là sinh viên, hầu hết đều chưa có kinh nghiệm quản lý các thư viện. Riêng trưởng nhóm đã có thời gian làm việc tại một thư viện. - Đề tài tuy không mới lạ vì có những nét tương đồng với các phần mềm quản lý thư viện tuy nhiên do cơ chế hoạt động khác nhau và do lần đầu thực hiện đề tài nên khả năng là còn hạn chế. Mức độ quen thuộc với công nghệ : Khả năng hiểu rõ công nghệ là khá - Các thành viên trong nhóm dự án đều đang là sinh viên chuyên ngành kĩ thuật đã có những kiến thức cơ bản về CSDL và coding - Dự án có phần thiết kế CSDL được thực hiện trên Access 2000 và code được viết bằng Visual Basic. Cả 2 phần mềm trên đều rất phổ cập và tương đối dễ tiếp thu và thao tác - Nền khi hoạt động của phần mềm là HDH Windows 7 trở về trước Kích thuớc dự án : - Nhóm dự án chỉ gồm 4 người tham gia. - Độ dài tiến hành dự án không kéo dài quá 3 tháng. - Kích thước phần mềm nhỏ dưới 20MB - Độ phức tạp của phần mềm là không lớn do chỉ thực hiện các chức năng cơ bản và cần thiết của 1 hệ thống quản lý. 4 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Tương thích của hệ thống (phần mềm) với các phần mềm khác rất tốt: - Phần mềm không đòi hỏi thiết lập thay đổi trên hệ diều hành và không có xung đột tài nguyên với các chương trình chạy khác. - Tuy nhiên tính tương thích với các HDH như linux và mac os là không tốt b. Khả thi về mặt kinh tế Xác định các loại chi phí và lợi nhuận • Chi phí phát triển: - Chi phí đầu tư tài liệu học tập và nghiên cứu , thực hiện phỏng vấn - Chi phí phần mềm hệ thống. - Chi phí quảng cáo và tiếp thị. - Chi phí cài đặt ban đầu. • Chi phí vận hành: - Cập nhật phần mềm. - Bảo trì và sửa lỗi phần mềm. • Lợi nhuận hữu hình: - Bán phần mềm. • Lợi nhuận vô hình: - Kinh nghiệm về quản lí dự án và xây dựng phần mềm. - Nâng cao khả năng làm việc theo nhóm - Có thêm các kinh nghiệm về nghiệp vụ quản lý thư viện Định lượng các loại chi phí và lợi nhuận Tổng chi phí: 3.900.000VND Tổng thu nhập: 2.500.000VND 5 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Tính toán Lưu chuyển tiền tệ (Cash Flow) Costs and benefits 2008 2009 2010 2011 2012 Tổng Bán phần mềm 2.500.000 2.550.000 2.601.000 2.653.020 2.706.080 13.010.100 Total benefits 2.500.000 2.550.000 2.601.000 2.653.020 2.706.080 13.010.100 Tài liệu & nghiên cứu 1.000.000 0 0 0 0 Thực hiện phần mềm 1.000.000 0 0 0 0 Quảng cáo & tiếp thị 1.500.000 400.000 400.000 400.000 400.000 Total development costs 3.500.000 400.000 400.000 400.000 400.000 Cập nhật phần mềm 100.000 100.000 100.000 100.000 100.000 Bảo trì và sửa chữa phần mềm 300.000 300.000 300.000 300.000 300.000 Total operational costs 400.000 400.000 400.000 400.000 400.000 Total costs 3.900.000 800.000 800.000 800.000 800.000 Total (1.400.000) 1.750.000 1.851.000 1.853.020 1.906.080 Xác định Giá trị ròng (Net present value) Với giả thiết tỉ lệ lạm phát iRate = 0.1 Costs&benefits 2008 2009 2010 2011 2012 Tổng 6 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Bán phần mềm 2.500.000 2.550.000 2.601.000 2.653.020 2.706.080 13.010.100 Total benefits 2.500.000 2.550.000 2.601.000 2.653.020 2.706.080 13.010.100 PV of benefits 2.272.727 2.107.438 1.954.169 1.812.048 1.680.262 9.826.644 PV of all benefits 2.272.727 4.380.165 6.334.334 8.146.382 9.826.644 Tài liệu & nghiên cứu 1.000.000 0 0 0 0 Phần mềm HT 1.000.000 0 0 0 0 Quảng cáo & tiếp thị 1.500.000 400.000 400.000 400.000 400.000 Total development costs 3.500.000 400.000 400.000 400.000 400.000 Cập nhật phần mềm 100.000 100.000 100.000 100.000 100.000 Bảo trì và sửa chữa phần mềm 300.000 300.000 300.000 300.000 300.000 Total operational costs 400.000 400.000 400.000 400.000 400.000 Total costs 3.900.000 800.000 800.000 800.000 800.000 PV of costs 3.545.454 661.157 601.051 546.410 496.737 5.850.809 PV of all costs 3.545.454 4.206.611 4.807.662 5.354.072 5.850.809 Total project benefits-costs (1.400.000) 1.750.000 1.851.000 1.853.020 1.906.080 7 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Yearly NPV (1.272.727) 1.446.280 1.390.684 1.263.711 1.183.526 4.011.474 Cumulative NPV (1.272.727) 173.553 1.564.237 2.827.948 4.011.474 • Tính Tỷ lệ hoàn vốn ROI : 9.826.644 5.850.809 .100% 67.9% 5.850.809 − = • Xác định Điểm hòa vốn Điểm hoà vốn : ( ) 1.446.280 173.553 1 1.88 1.446.280 − + = năm Đồ thị điểm hòa vốn  Như vậy, dự án đã khả thi về các mặt kinh tế và kĩ thuật 3. Xác định kích thước hệ thống theo phương pháp điểm chức năng Tính toán số điểm chức năng Liệt kê các khả năng của chương trình Nhập thông tin : • Thông tin về sách • Thông tin về thể loại sách • Thông tin về khách hàng 8 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Tạo các báo cáo : • Danh sách các thể loại sách • Danh sách các đầu sách theo thể loại • Danh sách khách hàng • Danh sách sách đang mượn của khách hàng • Hóa đơn mượn sách Truy vấn : • Thông tin của sách • Thông tin về khách hàng • Thông tin về việc mượn trả sách Tính toán tổng số điểm chức năng chưa hiệu chỉnh (TUFP - Total unadjusted function Points): Decription Complexity Total Number s Low Medium High Total Inputs 3 2x 3 1 x 4 0 x 6 10 Outputs 5 3 x 4 1 x 5 1 x 7 24 Queries 3 2 x 3 0 x 4 1 x 6 12 Files 1 1 x 7 0 x 10 0 x 15 7 Program Interfaces 8 7x 5 1 x 7 0 x 10 36 Total Unadjusted Function Points ( TUFP ) : 89 Tính tổng độ phức tạp xử lý (TPC-Total Processing Complexity) : Data communication 0 Heavy use configuration 0 Transaction rate 0 End-user effiency 0 Complex processing 0 Installation ease 1 Multiple sites 0 9 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 Performance 0 Distributed functions 1 Online data entry 0 Online update 0 Reusability 1 Operation ease 1 Extensibility 1 Total processing complexity ( TPC ) 5 => TPC = 5 Tính Độ phức tạp hiệu chỉnh (APC –Adjusted Processing Complexity) : APC = 0.65 + (0.01 * TPC)= 0.65 + (0.01 * 5)=0.7 Tính tổng điểm chức năng đã hiệu chỉnh (TAFP - Total Adjusted Function Points) : TAFP = APC * TUFP = 0.7 * 89 = 62.3 Ngôn ngữ được sử dụng là Visual Basic => Lines of Codes per Function Point là 30 Total Lines of Codes (TLC) = 62.3 * 30 = 1869 total lines of code Đánh giá nhân lực cần thiết : Effort = 1.4 * thousands-of- lines-of-code = 1.4 * 1.869 = 2.6166 person months Đánh giá thời gian cần thiết : Schedule Time = 3.0 * person-months 1/3 = 3.0 * 3.2634 1/3 = 4.13 months 10 [...]... khai một hệ thống phần mềm quản lý thư viện thông minh để phục vụ khách hàng: a Rất hứng thú b Khá hứng thú c Không quan tâm d Không thích 4 Bạn đã từng sử dụng một phần mềm quản lý thư viện nào chưa, bạn thấy nó ra sao: a Chưa b Rồi, rất tốt c Rồi, tốt 14 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 d Rồi, tệ f Rồi, rất tệ 5 Nếu chúng tôi triển khai hệ thống quản lý thư viện bằng phần mềm, bạn mong muốn... 1 Phân tích và xác định yêu cầu 3 Tiến hành mô hình hóa 5 Dữ liệu khách hàng 2 Thiết kế giao diện 3 Lập trình 10 Chạy thử + Debug 4 Quản lý mượn/trả sách 42 Tìm hiêủ yêu cầu 1 Phân tích và xác định yêu cầu 3 Tiến hành mô hình hóa 7 Dữ liệu mượn/trả sách 4 Thiết kế giao diện 3 Lập trình 17 Chạy thử + Debug 7 Hoàn thiện phần mềm 14 Ráp chương trình + test thử 7 Tạo bản hướng dẫn sử dụng 1 Đóng gói phần. .. muốn phần mềm sẽ phải có giao diện, chức năng đáp ứng điều gì ? Phân tích tài liệu (Document Analysis) Nghiên cứu và phân tích các tài liệu sau : • • • • • Tài liệu mô tả mô hình hoạt động của các thư viện Các loại sách và mô tả ngắn gọn của từng sách Sổ sách kinh doanh của thư viện Các thống kê về khách hàng của thư viện (độ tuổi, giới tính,…) Tài liệu về các phần mềm. .. KSTN-ĐTVT K54 4 Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gantt WBS Task Numbe r 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4 4.1 4.2 4.3 4.4 Task Name Duration ( in days) Quản lý sách 35 Tìm hiêủ yêu cầu 1 Phân tích và xác định yêu cầu 3 Tiến hành mô hình hóa 7 Dữ liệu sách 2 Thiết kế giao diện 3 Lập trình 14 Chạy thử + Debug 5 Quản lý khách hàng 28 Tìm... Thời gian phản hồi khi người sử dụng thực hiện việc tìm kiếm,truy xuất các kết quả không được nhiều quá 3 s - Thời gian để khởi động phần mềm không được quá 7 s - Thời gian chuyển đổi giữa các form của phần mềm không được quá 2 s - Người sử dụng cần nhập đúng username và password để có thể sử dụng phần mềm - Hệ thống được thiết kế cho người dùng là người Việt Nam 15 Báo cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT... thực hiện thủ tục trả sách tại thư viện Trigger: Khách hàng đưa sách cần trả cho nhân viên, nhân viên sẽ thực hiện các thao tác cần thiết cho thủ tục này Relationships: Association: Nhân viên Include: Chứng thực nhân viên Extend: Genaralization: Normal Flow of Events: 1 Khách hàng đem sách đến trả cho thư viện 2 Nhân viên sẽ hỏi rồi nhập mà khách hàng vào phần mềm Phần mềm sẽ hiện ra danh sách các sách... thống trả về các kết quả cần thiết Subflows: S-1: Có 1 danh sách các loại sách mà thư viện có cho người dùng lựa chọn 1 Kết quả trả về vị trí của loại sách trong thư viện và danh sách các đầu sách có trong loại sách đó 2 Người dùng có thể tới khu chứa loại sách đó để tiếp tục tìm kiếm theo cách truyền thống (đọc thử sách) hoặc xem mô tả của sách bằng cách bấm chọn cuốn sách tương ứng S-2: Kết quả trả về... phương pháp thu thập yêu cầu: phân tích tài liệu và quan sát) Lựa chọn kĩ thuật phân tích yêu cầu Đánh giá các tiêu chí :     Giá trị kinh doanh tiềm năng (Potential business value) Chi phí dự án (Project cost) Phạm vi phân tích (Breadth of analysis) Rủi ro thất bại (Rish) Giá trị kinh doanh tiềm năng (Potential business value) Chi phí dự án (Project cost) Phạm vi phân tích (Breadth of analysis) Rủi... hiện thủ tục mượn sách tại thư viện Trigger: Khách hàng tự lấy sách trên giá rồi nhấn nút “mượn sách” trong phần mềm để thực hiện thủ tục mượn Relationships: Association: Khách hàng Include: Chứng thực khách hàng Extend: Tìm sách Genaralization: Normal Flow of Events: 1 Khách hàng xác định sách mình định mượn 2 Khách hàng lấy sách mình cần rồi ấn nút “mượn sách” trên phần mềm 3 Hệ thống sẽ chứng thực... nhưng cần chú ý đến các đối tượng là những người hoạt động trong các thư viện, đặc biệt là những khách hàng • Các câu hỏi được đặt ra phải đảm bảo nhu câu tiếp thu được các phản hồi của người sử dụng về hệ thống hiện tại, những mặt mạnh, mặt yếu kém, những vấn đề còn tồn tại cần phải giải quyết • Các câu hỏi này cần phải bao quát được hết phạm vi của hệ thống, phải đề xuất được nhiều hướng giải quyết các . cáo BTL lần 1 Nhóm 5 Lớp KSTN-ĐTVT K54 BÁO CÁO BÀI TẬP LỚN LẦN 1 Môn: Phân tích thiết kế hướng đối tượng Đề tài: Thiết kế phần mềm quản lý thư viện Nhóm sinh viên thực hiện: Nhóm 5, Lớp KSTN. chưa có kinh nghiệm quản lý các thư viện. Riêng trưởng nhóm đã có thời gian làm việc tại một thư viện. - Đề tài tuy không mới lạ vì có những nét tương đồng với các phần mềm quản lý thư viện tuy nhiên. hệ thống phần mềm quản lý thư viện thông minh để phục vụ khách hàng: a. Rất hứng thú b. Khá hứng thú c. Không quan tâm d. Không thích 4. Bạn đã từng sử dụng một phần mềm quản lý thư viện nào

Ngày đăng: 30/10/2014, 00:10

Từ khóa liên quan

Mục lục

  • 1. Yêu cầu hệ thống của chương trình quản lý thư viện

    • a. Chủ nhiệm dự án (project sponsor)

    • b. Nhu cầu kinh doanh (Business Need)

    • c. Yêu cầu kinh doanh (Business Requirement)

    • d. Giá trị kinh doanh (Business Values)

    • e. Các vấn đề đặc biệt

    • 2. Phân tích tính khả thi

      • a. Khả thi về mặt kỹ thuật:

        • Mức độ quen thuộc với ứng dụng : Khả năng nắm rõ nghiệp vụ là khá

        • Mức độ quen thuộc với công nghệ : Khả năng hiểu rõ công nghệ là khá

        • Kích thuớc dự án :

        • Tương thích của hệ thống (phần mềm) với các phần mềm khác rất tốt:

        • b. Khả thi về mặt kinh tế

          • Xác định các loại chi phí và lợi nhuận

          • Định lượng các loại chi phí và lợi nhuận

          • Tính toán Lưu chuyển tiền tệ (Cash Flow)

          • Xác định Giá trị ròng (Net present value)

          • Đồ thị điểm hòa vốn

          • 3. Xác định kích thước hệ thống theo phương pháp điểm chức năng

            • Tính toán số điểm chức năng

              • Liệt kê các khả năng của chương trình

              • Tính toán tổng số điểm chức năng chưa hiệu chỉnh (TUFP - Total unadjusted function Points):

              • Tính tổng độ phức tạp xử lý (TPC-Total Processing Complexity) :

              • Tính Độ phức tạp hiệu chỉnh (APC –Adjusted Processing Complexity) :

              • Tính tổng điểm chức năng đã hiệu chỉnh (TAFP - Total Adjusted Function Points) :

              • Đánh giá nhân lực cần thiết :

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

Tài liệu liên quan