1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng môn học Kỹ nghệ phần mềm: Bài 6 - PGS.TS. Nguyễn Văn Vỵ

61 2 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 660,81 KB

Nội dung

K ngh phn mm Software Engeneering Nguyễn Văn Vỵ Bộ môn Công nghệ phần mềm- Khoa CNTT- ĐHCN Email: vynv@coltech.vnu.vn Bài 6: Các hoạt động thiết kế NguyễnVănVỵ Nội dung ThiÕt kÕ kiÕn tróc „ ThiÕt kÕ giao diƯn „ Bộ môn Công nghệ phần mềm – ĐHCN TÀI LiỆU THAM KHẢO NguyễnVănVỵ Nguyễn Văn Vỵ, Nguyễn Việt Hà Giáo trình kỹ nghệ phần mềm Nhà xuất Đại học Quốc gia Hà nội, 2008 Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling language User Guid Addison-Wesley, 1998 M Ould Managing Software Quality and Business Risk, John Wiley and Sons, 1999 Roger S.Pressman, Software Engineering, a Practitioner’s Approach Fifth Edition, McGraw Hill, 2001 Ian Sommerville, Software Engineering Sixth Edition, AddisonWasley, 2001 Nguyễn Văn Vỵ Phân tích thiết kế hệ thống thơng tin đại Hướng cấu trúc hướng đối tượng, NXB Thống kê, 2002, Hà Nội Bộ môn Công nghệ phần mềm – ĐHCN ThiÕt kÕ kiÕn tróc phÇn mỊm software achitecture design NguyễnVănVỵ Kh¸i niƯm kiÕn tróc „ KiÕn tróc phÇn mỊm chØ cÊu tróc tỉng thĨ cđa phần mềm cách thừc t chc qua cho ta tích hợp mặt khái niệm hƯ thèng [SHA95a] „ Th«ng th−êng: thĨ hiƯn b»ng biểu đồ phân cấp thnh phần v quan hệ chúng Đầy đủ: thể cầu trúc hệ thống theo nhiều góc nhìn khác nhau: tĩnh, ®éng, d÷ liƯu, triĨn khai [SHA95a] Shaw,M and D.Garlan, Formulation and formalisms in software achitecture, volume 100-lecture Notes in computer Science, Springer-verlag,1995 Bộ môn Công nghệ phần mềm – ĐHCN Vai trò kiến trúc phần mềm NguynVnV Không phải l mô hình hoạt động l mô hình phân hoạch theo nhng cách nhìn khác (chức năng, liệu, tiến trình, tĩnh hay động ) giúp kĩ s hệ thống: Phân tích tính hiệu thiết kế đáp ứng đợc yêu cầu phần mềm Tìm giải pháp thay cấu trúc giai đoạn sớm Giảm rủi ro liên quan tíi cÊu tróc Bộ mơn Cơng nghệ phần mềm – ĐHCN Kh¸i niƯm thiÕt kÕ kiÕn tróc NguyễnVănVỵ Quá trình xác định hệ lập thành hệ thống khung làm việc để điều khiển & giao tiếp hệ với Bắt đầu sớm từ giai đoạn đầu thiết kế hệ thống, tiến hnh với số hoạt động đặc tả Nó bao gồm việc xác thnh phần hệ thống truyền thống chúng Bộ mơn Cơng nghệ phần mềm – ĐHCN C¸c b−íc thiÕt kÕ kiÕn tróc NguyễnVănVỵ CÊu tróc hãa hệ thống: phân chia hệ thống thnh hệ (sub-system) độc lập v xác định trao đổi thông tin hệ xác nh giao diện chúng Mô hinh hóa điều khiển: xác lập mô hinh điều khiển phần hệ thống đà đợc xác định Phân rà thnh module: phân rà hệ thnh module Hệ con: phần hệ thống hoạt động độc lập với dịch vụ m hệ khác cung cấp Môdun: phần hệ thống cung cấp dịch vụ v tơng tác phần khác để tạo dịch vụ hay s¶n phÈm Bộ mơn Cơng nghệ phần mềm – HCN Các mô hình kiến trúc NguynVnV Các mô hình kiến trúc khác đợc tạo trình thiết kế Mỗi mô hình biểu diễn cách nhìn kiến trúc Mô hình kiến trúc tĩnh thnh phần hệ thống (biểu đồ phân rÃ) Mô hình động cấu trúc tiến trình hệ thống (biểu đồ luồng liệu) Mô hình giao diện xác định hƯ thèng giao diƯn cđa hƯ thèng (hƯ thèng giao diện tơng tác) Mô hình mối quan hệ nh mô hình kháI niệm thực thể miền liệu hƯ thèng Bộ mơn Cơng nghệ phần mềm – ĐHCN Một số mô hình kiến trúc NguynVnV Kiến tróc d÷ liƯu tËp trung (Data-centered architectures) KiÕn tróc khách/dịch vụ (Client-server architectures) Kiên trúc phân tầng (Layered architectures) Kiến trúc gọi v trả lại (Call and return architectures) KiÕn tróc lng d÷ liƯu (Data flow architectures) Kiến trúc hớng đối tợng (Object-oriented architectures) B mơn Cơng nghệ phần mềm – ĐHCN KiÕn tróc liệu tập trung NguynVnV Phần mềm khách Phần mềm khách Phần mềm khách Phần mềm khách Kho liệu (repository) Phần mềm khách Phần mềm khách B mụn Cụng ngh phn mm HCN Phần mềm khách Phần mềm khách 10 Ví dụ tơng tác gián tiếp NguynVnV B mơn Cơng nghệ phần mềm – ĐHCN 47 D¹ng thùc đơn NguynVnV Không cần nhớ lệnh Tối thiểu hóa dùng bn phím Tránh lỗi nh sai lệnh, sai tham số Dễ dng tạo trợ giúp theo ngữ cảnh B mụn Cụng ngh phn mm – ĐHCN 48 NguyễnVănVỵ Bộ môn Công nghệ phần mềm HCN 49 Một số vấn đề thiết kế giao diện NguynVnV Phơng pháp hiển thị thông tin Thời gian phản hồi hệ thống Cách thức xây dựng thông báo Các tiện ích trợ gióp Bộ mơn Cơng nghệ phần mềm – ĐHCN 50 Hiển thị thông tin NguynVnV Hiển thị văn (text): - xác - dễ ci đặt Hiển thị đồ häa (graphic):- trùc quan - dƠ nhËn d¹ng & mèi quan hÖ 60 50 40 30 20 10 Bộ môn Công nghệ phần mềm – ĐHCN 51 Thêi gian ph¶n håi NguyễnVănVỵ ƒ Thời gian trung bình thời gian trung bình phản hồi với thao tác ngời dùng đợi lâu (< 3s) cần chứng tỏ hệ thống hoạt động Độ biến thiên thời gian Chênh lệch không đợc lớn Đều đặn l tốt nhÊt Bộ môn Công nghệ phần mềm – ĐHCN 52 Thông báo NguynVnV Phản hồi hệ thống thao tác Có nghĩa, dễ hiểu, thông tin l hữu ích tránh đa số hiệu định dạng thông báo phải quán(vị trí, nội dung) Thông báo lỗi xác có tính xây dựng (nguyên nhân, cách khắc phục, ) Bộ mơn Cơng nghệ phần mềm – ĐHCN 53 Th«ng báo NguynVnV Số lợng thông báo: đa cng nhiều cng tốt = cng thân thiện đa lợng tối thiểu = im lặng l vng Thời điểm & thứ tự đa thông báo (phù hợp với cách ngời dùng) Yêu cầu phản hồi thông báo B mụn Cụng ngh phn mềm – ĐHCN 54 TiƯn Ých NguyễnVănVỵ „ CÇn cã nhiều tiện ích trợ giúp khác Tiện ích tích hợp: trợ giúp trực tuyến, theo ngữ cảnh (chú giải thao tác, giao diện) Các ti liệu trực tuyến: tra cứu chức hệ thống Các macro: tự động hóa thao tác: MS Word macro B mơn Cơng nghệ phần mềm – ĐHCN 55 Trỵ gióp trùc tun cđa MS Office NguyễnVănVỵ Bộ mơn Cơng nghệ phần mềm – ĐHCN 56 TÝnh kü nghÖ NguyễnVănVỵ „ Giao diện l phần tử dễ thay đổi thay đổi qui trình, phơng thức thao tác thay đổi môi trờng (phần cứng, hệ điều hnh) nâng cấp (đẹp hơn, dễ sử dụng ) Giao diện phải dễ sửa đổi Giao diện phải có tính khả chuyển Giao diện nên độc lập với xử lý th«ng tin Bộ mơn Cơng nghệ phần mềm – ĐHCN 57 Một số hình thức ci đặt giao diện NguynVnV Tích hợp: dòng lệnh, GUI truyền thống phát triển ngôn ngữ, công cụ Client/Server giao diện v xử lý l chơng trình độc lập X Windows (X protocol) giao diện v xử lý nằm chơng trình hoạt động phân tán mạng B mụn Cụng ngh phần mềm – ĐHCN 58 Mét sè h×nh thøc cμi đặt giao diện NguynVnV Web-based truy cập đợc từ thiết bị có web browser không cần ci đặt thêm phần mềm vo client X Protocol Giao diƯn Workstation Bộ mơn Cơng nghệ phần mềm – ĐHCN Xử lý Server 59 Câu hỏi ôn tập NguynVnV 10 Tầm quan trọng giao diện phần mềm? 11 Những yếu tố ngời dùng no cần quan tâm thiết kế giao diện? 12 Mô tả tiến trình thiết kế giao diện? 13 Các nguyên tắc thiết kế giao diện? 14 Có loại thiết bị no sử dụng để tơng tác với hệ thống? 15 Có loại giao diện no? GiảI thích nội dung, ý nghĩa, u nhợc điểm nó? 16 Có đặc trng cần quan tâm thiết kế giao diện? GiảI thÝch néi dung cđa nã? Bộ mơn Cơng nghệ phần mềm – ĐHCN 60 C©u hái thảo luận NguyễnVănVỵ Bộ môn Công nghệ phần mềm – ĐHCN 61

Ngày đăng: 07/09/2023, 02:38

w