Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 154 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
154
Dung lượng
3,15 MB
Nội dung
Tập giảng Công nghệ phần mềm Chƣơng THIẾT KẾ PHẦN MỀM 5.1 Đặc điểm trình thiết kế phần mềm Xây dựng ứng dụng phần mềm dây chuyền chuyển đổi, mà phân tích nhằm xác định ứng dụng thực (what) cịn thiết kế nhằm để trả lời câu hỏi phần mềm cụ thể nhƣ (how)? Tức xác định cách thức thực đƣợc đặt phần phân tích Trong ba giai đoạn: thiết kế, cài đặt bảo trì thiết kế giai đoạn quan trọng nhất, chịu trách nhiệm đến 80% thành công sản phẩm Cài đặt việc thực thi thiết kế Nếu q trình cài đặt có xuất vấn đề phải quay lại sửa thiết kế Quá trình thiết kế tốt sở để quản lý giảm chi phí cho cơng việc bảo trì phần mềm sau Nhiệm vụ thiết kế chuyển đổi yêu cầu hệ thống (kết q trình phân tích) sang dạng biểu diễn hệ thống phần mềm Nghĩa xây dựng mô tả văn (thiết kế chi tiết) nêu rõ mối quan hệ tiền điều kiện hậu điều kiện cho tất chức (quá trình) hệ thống Tiền điều kiện xác định nhận giá trị chân lý trƣớc q trình thực hiện, cịn hậu điều kiện xác định điều nhận giá trị chấp nhận tiền điều kiện q trình kết thúc thành công Tầm quan trọng thiết kế đƣợc thể qua hình 5.1: Hình 5.1 Tầm quan trọng trình thiết kế Nhƣ vậy, thiết kế thực tế định chọn lựa, xây dựng đặc tả hành vi nhìn thấy đƣợc từ bên bổ sung chi tiết cần thiết cho việc cài đặt hệ thống máy tính bao gồm chi tiết tổ chức quản lý liệu, công việc tƣơng tác với ngƣời Thiết kế phải nhờ vào kinh nghiệm phải học tập có sẵn từ hệ thống khác; đọc sách đủ Bản thiết kế tốt chìa khóa cho thành cơng hệ thống 124 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Mối liên quan thiết kế phần mềm với công nghệ phần mềm đƣợc thể qua sơ đồ hình 5.2: Hình 5.2 Mối liên quan giai đoạn thiết kế với giai đoạn khác Thiết kế phần mềm hoạt động đƣợc xác lập dựa hai mặt: quản lý kỹ thuật, chúng đan xen với Mối quan hệ hai khía cạnh kỹ thuật quản lý đƣợc thể qua hình 5.3: Hình 5.3 Các giai đoạn thiết kế Trong quan điểm quản lý, thiết kế phần mềm đƣợc tiến hành bƣớc: - Thiết kế sơ bộ: quan tâm đến việc dịch yêu cầu thành kiến trúc liệu phần mềm - Thiết kế chi tiết: tập trung vào việc làm mịn biểu diễn kiến trúc để dẫn đến cấu trúc liệu chi tiết biểu diễn thuật toán cho phần mềm Đối với khía cạnh kỹ thuật, xuất số hoạt động thiết kế nhƣ: - Thiết kế liệu - Thiết kế kiến trúc Phạm Hùng Phú -Nguyễn Văn Thẩm 125 Tập giảng Công nghệ phần mềm - Thiết kế thủ tục - Thiết kế đối tƣợng - Thiết kế giao diện Các hoạt động giai đoạn thiết kế phần mềm theo khía cạnh kỹ thuật đƣợc biểu diễn nhƣ hình qua hình 5.4 Trong đó, hoạt động thiết kế xử lý gồm hai hoạt động: Thiết kế thủ tục thiết kế đối tƣợng Hình 5.4 Các giai đoạn thiết kế theo khía cạnh kỹ thuật Các kết cần có thiết kế hệ thống theo khía cạnh kỹ thuật Bảng 5.1 Kết giai đoạn thiết kế theo khía cạnh kỹ thuật Kết chi tiết - Sơ đồ hình - Danh sách hình Thiết kế giao Hệ thống - Nội dung hình diện hình giao diện - Biến cố xử lý hình - Danh sách hàm Hệ thống hàm - Danh sách kiểu liệu Thiết kế xử lý với cấu trúc - Mô tả chi tiết hàm liệu tƣơng ứng - Mô tả chi tiết kiểu liệu - Cấu trúc lƣu trữ Thiết kế Tổ chức lƣu trữ - Danh sách thành phần lƣu trữ liệu nhớ phụ - Mô tả chi tiết thành phần - Danh sách ràng buộc Trong tiến trình thiết kế, mơ hình để biểu diễn cơng việc thiết kế đồ thị Các đỉnh đồ thị dùng để biểu diễn thực thể (các tiến trình, chức năng, kiểu ) cạnh mối liên hệ chúng Quá trình thiết kế thƣờng đƣợc mô tả nhiều mức khác cách tiếp cận trừu tƣợng hóa, nhằm tách phận cấu thành toán nhằm nâng cao độ chắn, độ tin cậy hệ thống STT 126 Hoạt động Kết Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Cơng nghệ phần mềm Hình 5.5 Tiến trình thiết kế 5.2 Chiến lƣợc thiết kế Do hệ phần mềm lớn phức tạp nên ngƣời ta thƣờng dùng phƣơng pháp tiếp cận khác việc thiết kế phần khác hệ thống Chẳng có chiến lƣợc tốt cho dự án Hai chiến lƣợc thiết kế đƣợc dùng rộng rãi việc phát triển phần mềm thiết kế hƣớng chức thiết kế hƣớng đối tƣợng Mỗi chiến lƣợc thiết kế có ƣu nhƣợc điểm riêng phụ thuộc vào ứng dụng phát triển nhóm phát triển phần mềm Cách tiếp cận hƣớng chức hay hƣớng đối tƣợng bổ sung hỗ trợ cho đối kháng Kỹ sƣ phần mềm chọn cách tiếp cận thích hợp cho giai đoạn thiết kế 5.2.1 Thiết kế hƣớng chức Thiết kế hƣớng chức cách tiếp cận thiết kế phần mềm thiết kế đƣợc phân giải thành đơn thể đƣợc tác động lẫn nhau, mà đơn thể có chức đƣợc xác định rõ ràng Các chức có trạng thái cục nhƣng chúng chia sẻ với trạng thái hệ thống, trạng thái tập trung chức truy cập đƣợc Một số quan niệm cho thiết kế hƣớng chức lỗi thời nên đƣợc thay cách tiếp cận hƣớng đối tƣợng Thế nhƣng, nhiều tổ chức phát triển chuẩn phƣơng pháp dựa phân giải chức Nhiều phƣơng pháp thiết kế kết hợp với công cụ CASE hƣớng chức có nhiều hệ thống đƣợc phát triển cách sử dụng phƣơng pháp tiếp cận hƣớng chức Các hệ thống phải đƣợc bảo trì cho tƣơng lai xa xôi Bởi thiết kế hƣớng chức đƣợc tiếp tục sử dụng rộng rãi Chiến lƣợc thiết kế hƣớng chức dựa việc phân giải hệ thống thành chức có tƣơng tác với trạng thái hệ thống tập trung dùng chung cho chức Các chức có thơng tin trạng thái cục nhƣng dùng cho trình thực chức mà thơi Phạm Hùng Phú -Nguyễn Văn Thẩm 127 Tập giảng Công nghệ phần mềm Thiết kế hƣớng chức gắn với chi tiết thuật tốn chức nhƣng thông tin trạng thái hệ thống không bị che dấu Điều gây vấn đề chức thay đổi trạng thái theo cách mà chức khác không ngờ tới Việc thay đổi chức cách sử dụng trạng thái hệ thống gây tƣơng tác bất ngờ chức khác Do cách tiếp cận chức để thiết kế thắng lợi mà khối lƣợng thông tin trạng thái hệ thống đƣợc làm nhỏ thông tin dùng chung rõ ràng 5.2.2 Thiết kế hƣớng đối tƣợng Hệ thống đƣợc nhìn nhận nhƣ đối tƣợng Hệ thống đƣợc phân tán, đối tƣợng có thơng tin trạng thái riêng Đối tƣợng thuộc tính xác định trạng thái đối tƣợng phép tốn Nó đƣợc thừa kế từ vài lớp đối tƣợng lớp cao hơn, cho dễ định nghĩa cần nêu đủ khác lớp cao Che dấu thơng tin chiến lƣợc thiết kế dấu nhiều thông tin thành phần hay Cái ngầm hiểu việc kết hợp điều khiển logic cấu trúc liệu đƣợc thực thiết kế chậm tốt Liên lạc thông qua thông tin trạng thái dùng chung (các biến tổng thể) nhất, nhờ khả hiểu đƣợc tăng lên Thiết kế tƣơng đối dễ thay đổi thay đổi thành phần không dự kiến hiệu ứng phụ thành phần khác Thiết kế hƣớng đối tƣợng dựa việc che dấu thơng tin, nhìn hệ phần mềm nhƣ đối tƣợng tƣơng tác với chức nhƣ cách tiếp cận chức Các đối tƣợng có trạng thái đƣợc che dấu phép tốn trạng thái Thiết kế biểu thị dịch vụ đƣợc yêu cầu đƣợc cung cấp đối tƣợng có tƣơng tác với Thiết kế hƣớng đối tƣợng có ba đặc trƣng: - Vùng liệu dùng chung bị loại bỏ Các đối tƣợng liên lạc với cách trao đổi thông báo biến dùng chung - Các đối tƣợng thực thể độc lập mà chúng sẵn sàng đƣợc thay đổi tất trạng thái thông tin biểu diễn ảnh hƣởng phạm vi đối tƣợng thơi Các thay đổi biểu diễn thơng tin đƣợc thực khơng cần tham khảo tới đối tƣợng hệ thống khác - Các đối tƣợng phân tán hành động song song Khơng cần có định tính song song từ giai đoạn sớm trình thiết kế Các ƣu điểm phƣơng pháp thiết kế hƣớng đối tƣợng: 128 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm - Dễ bảo trì đối tƣợng độc lập Các đối tƣợng hiểu cải biên nhƣ thực thể độc lập Thay đổi thực đối tƣợng thêm dịch vụ không làm ảnh hƣởng tới đối tƣợng hệ thống khác - Các đối tƣợng thành phần dùng lại đƣợc thích hợp (do tính độc lập chúng) Một thiết kế dùng lại đƣợc đối tƣợng đƣợc thiết kế thiết kế trƣớc - Đối với vài lớp hệ thống, có phản ánh rõ ràng thực thể có thực (chẳng hạn nhƣ thành phần phần cứng) với đối tƣợng điều khiển hệ thống Điều cải thiện đƣợc tính dễ hiểu thiết kế Các nhƣợc điểm phƣơng pháp thiết kế hƣớng đối tƣợng: - Sự nhận minh đối tƣợng hệ thống thích hợp khó khăn Cách nhìn tự nhiên nhiều hệ thống cách nhìn chức việc thích nghi với cách nhìn hƣớng đối tƣợng đơi khó khăn - Phƣơng pháp thiết kế hƣớng đối tƣợng cịn tƣơng đối chƣa chín muồi thay đổi mau chóng Ở đây, cần phân biệt hai khái niệm thiết kế hƣớng đối tƣợng lập trình (cài đặt) hƣớng đối tƣợng: - Thiết kế hƣớng đối tƣợng chiến lƣợc thiết kế khơng phụ thuộc vào ngơn ngữ thực cụ thể Các ngơn ngữ lập trình hƣớng đối tƣợng khả bao gói đối tƣợng làm cho thiết kế hƣớng đối tƣợng đƣợc thực cách đơn giản Tuy nhiên thiết kế hƣớng đối tƣợng đƣợc thực ngơn ngữ kiểu nhƣ Pascal C mà khơng có đặc điểm nhƣ - Việc chấp nhận thiết kế hƣớng đối tƣợng nhƣ chiến lƣợc hữu hiệu dẫn đến phát triển phƣơng pháp thiết kế hƣớng đối tƣợng Nhƣ Ada ngôn ngữ lập trình hƣớng đối tƣợng khơng trợ giúp thừa kế lớp, nhƣng lại thực đối tƣợng Ada cách sử dụng gói nhiệm vụ, Ada đƣợc dùng để mô tả thiết kế hƣớng đối tƣợng - Thiết kế hƣớng đối tƣợng chiến lƣợc thiết kế, khơng phụ thuộc vào ngơn ngữ để thực Các ngơn ngữ lập trình hƣớng đối tƣợng khả bao gói liệu làm cho dễ thực thiết kế hƣớng đối tƣợng Tuy nhiên thực thiết kế hƣớng đối tƣợng ngôn ngữ kiểu nhƣ Pascal C 5.3 Thiết kế kiến trúc ứng dụng 5.3.1 Khái niệm Kiến trúc phần mềm ứng dụng đƣợc suy dẫn qua tiến trình phân hoạch đặt mối quan hệ phần tử giải pháp phần mềm với phận giới thực đƣợc xác định khơng tƣờng minh phân tích u cầu Các hệ thống lớn đƣợc phân rã thành phân hệ cung cấp dịch vụ Mỗi phân hệ có module Phạm Hùng Phú -Nguyễn Văn Thẩm 129 Tập giảng Công nghệ phần mềm có giao diện xác định để giao tiếp với phân hệ khác Nó hệ thống có quyền riêng cho phép hoạt động khơng phụ thuộc vào dịch vụ phân hệ khác Quy trình thiết kế khởi đầu để xác định phân hệ hệ thống thiết lập khuôn khổ điều khiển truyền thông phân hệ đƣợc gọi thiết kế kiến trúc cho ứng dụng Thiết kế kiến trúc ứng dụng đƣợc tiến hành trƣớc có đặc tả chi tiết hệ thống Việc phân rã kiến trúc hệ thống cần thiết cho việc cấu trúc tổ chức đặc tả chứa hoạt động sau: - Cấu trúc hệ thống: Hệ thống đƣợc cấu trúc thành số phân hệ, phân hệ đơn vị phần mềm độc lập Các liên kết thông tin phân hệ đƣợc xác định - Mơ hình hố điều khiển: Một mơ hình chung quan hệ điều khiển thành phần hệ thống đƣợc thiết lập - Phân rã mơ hình: Mỗi phân hệ xác định đƣợc phân rã thành module Kiến trúc sƣ phải định kiểu module kết nối Kết thiết kế kiến trúc ứng dụng tài liệu thiết kế kiến trúc Tài liệu thiết kế kiến trúc bao gồm: - Các biểu diễn đồ hoạ mơ hình hệ thống kèm theo giải thích văn - Mơ tả hệ thống đƣợc phân rã thành phân hệ phân hệ lại đƣợc phân rã thành module Giai đoạn thiết kế kiến trúc việc phân rã hệ thống thành nhiều phân hệ tƣơng tác Tại mức trừu tƣợng nhất, thiết kế kiến trúc đƣợc coi nhƣ sơ đồ khối khối đại diện cho phân hệ Các hộp nằm khối đƣợc coi phân hệ phân hệ Các mũi tên đại diện cho điều khiển liệu giao tiếp phân hệ Sau đó, số mơ hình đặc trƣng đƣợc phát triển để biểu diễn liệu chia sẻ, giao diện phân phối liệu phân hệ ứng dụng 5.3.2 Các mơ hình thiết kế ứng dụng 1) Mơ hình kho liệu (Data Warehouse Model) Các phân hệ cần trao đổi thông tin, tiến hành theo hai cách: - Mỗi phân hệ trì sở liệu riêng Dữ liệu đƣợc trao đổi phân hệ cách chuyển đổi thông báo - Mọi liệu đƣợc lƣu trữ sở liệu trung tâm đƣợc truy cập phân hệ Mơ hình gọi mơ hình kho liệu 130 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Cơng nghệ phần mềm Hình 5.6 Mơ hình kho liệu Mơ hình kho liệu phù hợp cho ứng dụng liệu đƣợc tạo phân hệ đƣợc sử dụng phân hệ khác Đây cách hữu hiệu để chia sẻ số lƣợng lớn liệu mà không cần chuyển đổi liệu tƣờng minh từ phân hệ tới phân hệ khác Phân hệ phải chấp nhận mơ hình muốn tham gia hệ thống Sẽ khó tích hợp phân hệ không phù hợp với tiêu chuẩn kho liệu Phân hệ tạo liệu không cần liên quan đến việc liệu đƣợc phân hệ khác sử dụng nhƣ Việc phát triển mơ hình khó khăn số lƣợng lớn liệu có theo tiêu chuẩn cũ Việc chuyển đổi liệu tốn Các hoạt động nhƣ lƣu trữ, bảo mật, điều khiển truy nhập khôi phục đƣợc tập trung hố Ví dụ kiến trúc CASE tích hợp sử dụng mơ hình kho liệu: Hình 5.7 Kiến trúc CASE tích hợp Tuy nhiên, phân hệ có yêu cầu khác mức độ bảo mật, khôi phục chiến lƣợc lƣu trữ Mơ hình bắt buộc phân hệ phải chấp nhận sách chung Mọi việc đơn giản phân hệ cần tích hợp tƣơng thích với Phạm Hùng Phú -Nguyễn Văn Thẩm 131 Tập giảng Công nghệ phần mềm liệu cũ Tuy nhiên khó khăn phân phối liệu tới nhiều máy khác Việc phát sinh khả dƣ thừa liệu, khơng tồn vẹn 2) Mơ hình khách - phục vụ Mơ hình khách - phục vụ mơ hình hệ thống phân tán biểu diễn việc phân tán liệu xử lý nhiều máy tính khác Hình 5.8 Mơ hình kho liệu Các thành phần là: - Một tập server độc lập phục vụ cho phân hệ - Một tập khách hàng yêu cầu dịch vụ Chúng phân hệ, thể khác chƣơng trình - Một mạng cho phép khách hàng truy nhập đƣợc dịch vụ Ví dụ kiến trúc thƣ viện phim hình ảnh sử dụng mơ hình kho liệu: Hình 5.9 Kiến trúc thƣ viện phim hình ảnh Khách hàng phải biết đƣợc định danh dịch vụ, cịn dịch vụ khơng cần biết định danh khách hàng Ƣu điểm quan trọng mô hình phân tán rõ ràng Mơ hình dễ dàng thêm server tích hợp có nhu cầu mà khơng ảnh hƣởng tới thành phần cũ Sự thiếu vắng mô hình chia sẻ liệu có nghĩa khó dự đốn đƣợc vấn đề tích hợp liệu vào hệ thống cũ Mỗi server phải có 132 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm trách nhiệm với thân lƣu trữ, khơi phục, Khơng có trung tâm nên khách hàng phải tự biết tìm server, vấn đề khó khăn mạng lớn nhƣ WAN, Internet 3) Mơ hình máy trừu tƣợng Mơ hình máy trừu tƣợng đơi gọi mơ hình lớp, mơ hình hố giao diện phần mềm Mơ hình phân lớp tổ chức hệ thống thành nhiều lớp lớp cung cấp tập dịch vụ Mỗi lớp đƣợc coi nhƣ máy trừu tƣợng (Abstract Machine) mà ngôn ngữ máy đƣợc định nghĩa dịch vụ mà lớp cung cấp Do đó, mơ hình thƣờng đƣợc sử dụng để mơ hình hố giao diện (Interface) hệ thống Mơ hình phân lớp hỗ trợ phát triển hệ thống theo kiểu tăng vòng nhiều lớp khác Khi giao diện lớp thay đổi lớp liền kề bị ảnh hƣởng Hình 5.10 Mơ hình máy trừu tƣợng Ví dụ kiến trúc hệ thống quản lý phiên sử dụng mơ hình máy trừu tƣợng: Hình 5.11 Kiến trúc hệ thống quản lý phiên Ví dụ kiến trúc ứng dụng doanh nghiệp sử dụng mô hình máy trừu tƣợng: Hình 5.12 Kiến trúc ứng dụng doanh nghiệp Phạm Hùng Phú -Nguyễn Văn Thẩm 133 Tập giảng Cơng nghệ phần mềm Hình 9.1 Các thành phần đóng gói Hình 9.2 Các thành phần ứng dụng Window Web Các bƣớc đóng gói sản phẩm: Bƣớc 1: Tổ chức thƣ mục Bƣớc 2: Tổ chức thành phần cho ngƣời sử dụng chọn cài đặt Bƣớc 3: Liệt kê danh sách tệp tin DLL cần dùng Bƣớc 4: Liệt kê danh sách tệp tin OCX cần dùng Bƣớc 5: Liệt kê danh sách Dabatase Drivers cần cài đặt Bƣớc 6: Liệt kê danh sách Printer Drivers Bƣớc 7: Liệt kê danh sách Font cần cài đặt Bƣớc 8: Soạn thảo tệp tin Readme, INI Bƣớc 9: Liệt kê danh sách Utilities Software cần cài thêm Bƣớc 10: Liệt kê danh sách Logo, hình ảnh giới thiệu trình cài đặt Phạm Hùng Phú -Nguyễn Văn Thẩm 263 Tập giảng Công nghệ phần mềm Bƣớc 11: Tạo file Script Bƣớc 12: Tạo License Key Bƣớc 13: Tạo Demo cho sản phẩm Bƣớc 14: Tạo File Help Bƣớc 15: Thực đóng gói Bƣớc 16: Viết tài liệu đóng gói 1) Tổ chức thƣ mục Tạo thƣ mục chứa tất thƣ mục, file cần thiết trình thiết lập cài đặt: Backup Database, Database, Demo, DB Tempo, Help, Report, Program, Font, Printer Drivers, Production Management,… Hình 9.3 Tổ chức thƣ mục 2) Liệt kê danh sách tệp tin DLL cần dùng Thƣ viện liên kết động (Dynamic Link Library - DLL) thành phần phần mềm, đƣợc xem tổ hợp hàm liệu mà đƣợc sử dụng nhiều ứng dụng khác thời điểm Đặc điểm có tính khả chuyển cao, nhờ mà DLL đƣợc gắn vào nhiều phần mềm khác Thông thƣờng tập tin DLL đƣợc cài đặt (lƣu trữ) vào thƣ mục Windows, WinNT, System, System32,…Ví dụ thƣ viện user32.dll kernel32.dll thƣ viện liên kết động mà ứng dụng Windows phải dùng đến STT Tên tệp tin Mô tả Thƣ mục Thành phần STT 264 Tên tệp tin MFC40.DLL Mô tả Thƣ viện MFC Thƣ mục SYSTEM32 Thành phần A Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Hình 9.4 Đóng gói sử dụng DLL Hình 9.5 Đóng gói có liệu sử dụng DLL 3) Liệt kê danh sách tệp tin OCX cần dùng Một ActiveX Control (OCX) đối tƣợng liên kết nhúng (OLE) điều khiển tùy chỉnh, chƣơng trình hỗ trợ chun dụng đƣợc tạo để sử dụng ứng dụng chạy hệ thống Microsoft Windows Nó đối tƣợng thành phần sử dụng công nghệ ActiveX OCX thực nhƣ thƣ viện liên kết phần DLL động STT Tên tệp tin Mô tả Thƣ mục Thành phần STT Tên tệp tin ABC.OCX Mô tả Data Grid Phạm Hùng Phú -Nguyễn Văn Thẩm Thƣ mục Thành phần WINDOWS B 265 Tập giảng Công nghệ phần mềm Hình 9.6 Đóng gói sử dụng OCX 9.2 Cơng cụ đóng gói phần mềm Sau hồn tất q trình lập trình cho phần mềm, bƣớc cuối cần phải đóng gói phần mềm, tạo cài phần mềm để ngƣời sử dụng máy tính khác sử dụng phần mềm Một phần mềm chạy đƣợc mơi trƣờng máy tính mà đƣợc tạo ra, đƣa phần mềm đến máy tính khác mà khơng cài đặt sẵn mơi trƣờng phù hợp cho phần mềm (giống máy tính tạo nó) phần mềm khơng chạy đƣợc báo lỗi Để làm tốt công đoạn cuối này, có nhiều cơng cụ giúp đóng gói phần mềm, tập hợp tất liệu hệ thống có liên quan đến phần mềm thành file cài, đƣa đến máy tính khác, cập nhật liệu hệ thống chép đến máy để phần mềm chạy đƣợc Với ngơn ngữ lập trình hỗ trợ cơng cụ đóng gói phần mềm Tuy nhiên, thị trƣờng có cơng cụ hỗ trợ đóng gói cách chuyên nghiệp gồm: InstallShield, Project Management, Wise Install, InstallShield công cụ phần mềm để tạo cài đặt gói phần mềm InstallShield tên cơng ty tạo trƣớc đƣợc Macrovision mua lại vào năm 2004 InstallShield đƣợc sáng lập Viresh Bhatia Rick Harold Vào ngày tháng 4, 2008, Software Business Unit (bao gồm nhãn hiệu InstallShield) đƣợc bán cho công ty cổ phần riêng biệt, Thoma Cressey Bravo, thành công ty mới: Acresso Software Corporation InstallShield thƣờng dùng để cài đặt phần mềm cho Microsoft Windows tảng máy chủ, nhƣng dùng để quản lý phần mềm ứng dụng cho thiết bị cầm tay thiết bị di động Wise Installation công cụ phần mềm để tạo cài đặt gói phần mềm, bao gồm trình biên tập cho phép tạo chỉnh sửa gói ảo gói cho thiết bị di động Windows Installer Editor cho phép tạo chỉnh sửa 266 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Windows Installer (MSI)-các gói cài đặt Wise Mobile Devices Editor tạo file dự án với định dạng INF biên dịch thành nhiều file CAB mà đƣợc cài đặt ứng dụng thiết bị di động Đóng gói phần mềm cơng cụ InstallShield: Hình 9.7 Giao diện InstallShield 9.2.1 Tạo dự án Bƣớc 1: File/New Hình 9.8 Tạo dự án Bƣớc 2: Chọn loại dự án cần tạo cách chọn Tab tƣơng ứng - Basic MSI Project: Sử dụng dịch vụ cài đặt Window để đóng gói - Merge Module Project: Cho phép tạo gói tập tin mơ-đun phân phối hợp - InstallScript Project: Sử dụng công nghệ InstallScript để đóng gói - Visual Basic 6.0 Wizard: Cho phép đóng gói từ dự án Visual Basic - Visual Basic Net Wizard: Cho phép đóng gói từ giải pháp Visual Basic Net Phạm Hùng Phú -Nguyễn Văn Thẩm 267 Tập giảng Công nghệ phần mềm - C# Net Wizard: Cho phép đóng gói từ giải pháp C# - Web Project: Cho phép đóng gói ứng dụng Web - MSI Database: Cho phép đóng gói Cơ sở liệu (MSI file) - Compact Project: Cho phép đóng gói sử dụng cơng nghệ InstallScript Compact Bƣớc 3: Nhập tên dự án mục Project Name Bƣớc 4: Chọn đƣờng dẫn chứa file dự án mục Location Bƣớc 5: Chọn OK Hình 9.9 Các giai đoạn đóng gói 9.2.2 Thiết lập thơng tin ứng dụng Trang Application Information cho phép thiết lập thông tin ứng dụng đóng gói Các thơng tin đƣợc sử dụng trình cài đặt ứng dụng Hình 9.10 Thiết lập thơng tin ứng dụng Bƣớc 1: Nhập tên đơn vị, công ty mục Specify your compamy name Bƣớc 2: Nhập tên ứng dụng mục Specify your application name 268 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Bƣớc 3: Nhập số phiên ứng dụng mục Specify your application version Bƣớc 4: Nhập địa trang Web đơn vị mục Specify your compamy Web Address 9.2.3 Thiết lập kiến trúc ứng dụng Trang Installation Archirecter cho phép tùy chỉnh kiến trúc cài đặt cách cấu hình tính gói ứng dụng Các tính đƣợc ngƣời dùng lựa chọn cài đặt ứng dụng Các tính bao gồm phần mềm kèm theo cài đặt ứng dụng Hình 9.11 Thiết lập kiến trúc ứng dụng Bƣớc 1: Chọn Yes Bƣớc 2: Chọn nút New để thêm tính Bƣớc 3: Nhập tên tính Bƣớc 4: Chọn mục Setup Design Hình 9.12 Thiết lập thuộc tính cho đặc tính cài đặt Phạm Hùng Phú -Nguyễn Văn Thẩm 269 Tập giảng Công nghệ phần mềm Bƣớc 5: Nhập giá trị thuộc tính cho đặc tính cài đặt 9.2.4 Thiết lập tập tin ứng dụng Trang Application files cho phép thêm tệp tin ứng dụng để đóng gói Các thƣ mục thƣ mục đích đƣợc thị ứng dụng đƣợc cài đặt máy tính khác Hình 9.13 Thiết lập tập tin ứng dụng Bƣớc 1: Chọn Add Files Bƣớc 2: Tìm tệp tin ứng dụng/Chọn Open Hình 9.14 Thêm tệp tin ứng dụng vào cài đặt Bƣớc 3: Chọn Yes All để thêm tệp tin ứng dụng vào cài 270 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Cơng nghệ phần mềm Hình 9.15 Thêm thành công tập tin ứng dụng 9.2.5 Tạo Short cut cho ứng dụng Trang Application Shortcut cho phép ngƣời sử dụng khởi động ứng dụng từ thực đơn Windows Start Mặc định, InstallShield tạo Short cut để chạy ứng dụng sau cài đặt xong ứng dụng Có hai loại Short Cut: - Create shortcut in Start Menu: Tạo Short cut từ thực đơn Start - Create shortcut on Desktop: Tạo Short cut Desktop Hình 9.16 Tạo Short cut cho ứng dụng 9.2.6 Thiết lập quyền ứng dụng Trang Application Registry cho phép tạo đăng kí quyền cài đặt ứng dụng nhƣ khóa đăng kí, đăng kí liên động động (dll, ocx) Phạm Hùng Phú -Nguyễn Văn Thẩm 271 Tập giảng Cơng nghệ phần mềm Hình 9.17 Thiết lập quyền ứng dụng Bƣớc 1: Chọn Yes Bƣớc 2: Chọn Import a reg file/Chọn Next Bƣớc 3: Chọn tệp tin *.reg chứa khóa đăng kí Hình 9.18 Chọn tệp tin *reg Bƣớc 4: Chọn Finish 9.2.7 Thiết lập lựa chọn Trang Installation Interview cho phép lựa chọn hộp thoại thị ngƣời cài đặt ứng dụng, gồm hộp thoại: - Licence Agreement: Nhập khóa đăng kí quyền - Company and Use Name: Nhập tên công ty tên ngƣời dùng - Location: Cho phép thay đổi thƣ mục cài đặt ứng dụng - Cho phép lựa chọn phần cài đặt cài 272 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Cơng nghệ phần mềm Hình 9.19 Thiết lập lựa chọn 9.2.8 Đóng gói liệu kèm ứng dụng SQL Scripts View cho phép quản lý kịch SQL ứng dụng đóng gói Nó hỗ trợ hệ quản trị sở liệu Microsoft SQL Server, MySQL, Oracle Trong SQL Scripts View, kịch đƣợc tổ chức kết nối kết nối phải đƣợc thực trƣớc đoạn mã Script chạy Cần phải thêm kết nối SQL để đóng gói ứng dụng có kèm liệu Bƣớc 1: Chọn trang Installation Designer Hình 9.20 Đóng gói liệu kèm ứng dụng Bƣớc 2: Chọn mục Server Configuration/ Chọn SQL Scripts Phạm Hùng Phú -Nguyễn Văn Thẩm 273 Tập giảng Công nghệ phần mềm Bƣớc 3: Chọn chuột phải vào SQL Scripts/Chọn New SQL Connection/Nhập tên kết nối Bƣớc 4: Chọn chuột phải vào tên kết nối/Chọn Insert Scripts File Bƣớc 5: Chọn tệp tin Script/Chọn Open Hình 9.21 Chọn tệp tin Script Trang Builder Installation cho phép tạo đĩa cài đặt, có loại sau: - Single Excecuteable: Chứa file ứng dụng cài đặt, đƣợc chứa file Setup.exe - Internet: Tạo cài Internet, ngƣời sử dụng khởi động cài từ trang Web Install.htm - CD-ROM: Tạo cài đặt CD-ROM Hình 9.22 Tạo đĩa cài đặt Bƣớc 1: Chọn loại tạo đĩa 274 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Bƣớc 2: Chọn nơi chứa đóng gói Bƣớc 3: Chọn Build Installation 9.3 Viết tài liệu hƣớng dẫn Triển khai phần mềm dịch vụ kỹ thuật phần mềm nhà phát triển phần mềm nhằm nghiên cứu giải pháp kỹ thuật, thiết lập quy trình, tổ chức tập huấn, cài đặt, hƣớng dẫn sử dụng, hỗ trợ khách hàng việc cài đặt, hƣớng dẫn sử dụng, chuyển đổi liệu đƣa hệ thống phần mềm vào hoạt động diện rộng Do để triển khai đƣợc phần mềm, giai đoạn quan viết tài liệu hƣớng dẫn bao gồm: Tài liệu hƣớng dẫn cài đặt phần mềm, tài liệu hƣớng dẫn cấu hình hệ thống, tài liệu hƣớng dẫn sử dụng phần mềm, … Hình 9.23 Các loại tài liệu hƣớng dẫn Khi viết tài liệu hƣớng dẫn thƣờng dùng định dạng: - Dạng tập tin DOC, PDF - Dạng tập tin CHM: HTML Help, Robo Help, DocToHelp - Dạng tập tin HLP: Help Workshop, Robo Help, DocToHelp - Dạng tập tin HTML (Web help): Robo Help, DocToHelp Phạm Hùng Phú -Nguyễn Văn Thẩm 275 Tập giảng Công nghệ phần mềm CÂU HỎI VÀ BÀI TẬP CHƢƠNG Nêu cơng cụ đóng gói sản phẩm phần mềm Hãy thực đóng gói phần mềm quản lý: - Quản lý điểm - Quản lý tuyển sinh - Quản lý lƣợng - Quản lý sinh viên - Quản lý thƣ viện - Quản lý mua bán hàng 276 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm TÀI LIỆU THAM KHẢO [1] Trần Ngọc Bảo Bài giảng Nhập môn công nghệ phần mềm Đại học Sƣ Phạm T.p Hồ Chí Mính 2009 [2] Nguyễn Xuân Huy Kỹ nghệ phần mềm Nhà xuất Giáo dục 1999 [3] Khoa Công nghệ Thông tin Bài giảng nhập mơn cơng trình học phần mềm Đại học Khoa học Tự nhiên Hà Nội 2008 [4] Lê Đức Long Công nghệ phần mềm Đại học Sƣ Phạm T.p Hồ Chí Minh 2006 [5] Lê Đức Trung Công nghệ phần mềm Nhà xuất Khoa học Kỹ thuật 2002 [6] Viện Khoa học Kỹ thuâ ̣t Bƣu điê ̣n Đánh giá sản phẩm phần mềm Bộ thông tin Truyền thông 2010 [7] Ngô Trung Việt Kỹ nghệ phần mềm - dịch Nhà xuất Giáo dục 1999 [8] ISO IEC 9126-4 - Software engineering - Product quality - Part – Quality model ISO/IEC JTC1 /SC7 [9] ISO IEC 9126-4 - Software engineering - Product quality - Part - Quality in Use metrics ISO/IEC JTC1 /SC7 [10] Roger S Pressman Ph.D Software engineering a practitioner's - 5th, McGraw-Hill book Co.-Singapore 2001 [11] Yourdon, E Software reuse, Application development strategies, Vol 6, No 12, December 1994, pp.1-16 [12] Sommerville I Software engineering - 4th Addison Wesley 1995 [13] Eldon Wig Industry Software engineering course - VCIT project Intellitec Consulting Inc., Hà Nội 10/1999 Phạm Hùng Phú-Nguyễn Văn Thẩm i ...Tập giảng Công nghệ phần mềm Mối liên quan thiết kế phần mềm với công nghệ phần mềm đƣợc thể qua sơ đồ hình 5 .2: Hình 5 .2 Mối liên quan giai đoạn thiết kế với giai đoạn khác Thiết kế phần mềm. .. trúc Phạm Hùng Phú -Nguyễn Văn Thẩm 125 Tập giảng Công nghệ phần mềm - Thiết kế thủ tục - Thiết kế đối tƣợng - Thiết kế giao diện Các hoạt động giai đoạn thiết kế phần mềm theo khía cạnh kỹ thuật. .. có mà có tính chất tham khảo 150 Phạm Hùng Phú -Nguyễn Văn Thẩm Tập giảng Công nghệ phần mềm Ví dụ 1: Màn hình phần mềm quản lý học sinh Ví dụ 2: Màn hình phần mềm quản lý giải bóng đá 4) Thiết