SlideShare a Scribd company logo
BAN TỔ CHỨC GIẢI THƯỞNG

MÙA HÈ SÁNG TẠO VIẾT ỨNG DỤNG
PHẦN MỀM NGUỒN MỞ
LẦN THỨ TƯ – 2012

TÀI LIỆU THIẾT KẾ PHẦN MỀM
MHST12-02
Group Members

Vũ Hải Nam
Nguyễn Ngọc Hưng
Nguyễn Lưu Bách

Mentor

Nguyễn Vũ Hưng

Co-mentor

Hoàng Chí Linh

1
Mục Lục
1. Tổng quan:....................................................................................................................................3
2. Kiến trúc hệ thống:.......................................................................................................................3
2.1 Kiến trúc tổng quan....................................................................................................................4
2.2 Lựa chọn mô hình:......................................................................................................................4
3. Mô tả chi tiết các thành phần:.......................................................................................................6
4. Thiết kế chi tiết các lớp:...............................................................................................................8

1. Tổng quan:
2
- Tài liệu này mô tả các công nghệ và các thiết thế giao diện của Freshdocs. Tài liệu bao gồm
thiết kế kiến trúc và thiết kế chi tiết các chức năng và xử lý logic của ứng dụng.
- Thiết kế kiến trúc mô tả tổng thể kiến trúc của hệ thống, và kiến trúc của từng mô-đun và hệ
thống phụ. Tài liệu sẽ mô tả các mô hình được sử dụng, chức năng của từng mô-đun cũng như
chức năng của toàn bộ hệ thống trong môi trường ứng dụng.
- Thiết kế chi tiết mô tả các cấu trúc tĩnh, động trong mỗi mô-đun và chức năng. Tài liệu bao
gồm các sơ đồ lớp (class diagrams), giải thích lớp (class explanations), sơ đồ trình tự (sequence
diagram) của các ca sử dụng chính.
- Thiết kế giao diện người dùng mô tả các giao diện của hệ thống và thiết kế đồ họa cho các
màn hình.
- Trưởng nhóm sẽ định nghĩa ra kiến trúc tổng thể cho toàn hệ thống.
- Các lập trình viên phải hoàn toàn tuân theo thiết kế này và tiêu chuẩn viết mã để dựng nên các
mô-đun, hàm.

2. Kiến trúc hệ thống:
2.1 Kiến trúc tổng quan

3
2.2 Lựa chọn mô hình:
Trong hệ thống của chương trình sẽ có một bên là máy chủ và một bên là máy
khách kết nối với nhau thông qua mạng Internet. Như vậy, mô hình 3 tầng truyền thống
sẽ thỏa mãn yêu cầu này. Bên cạnh đó, nhóm cũng sử dụng kiến trúc MVC (ModelView-Controller) 1giúp kiểm soát hệ thống dễ dàng hơn, bởi vì ứng dụng này sẽ đòi hỏi
tương tác khá nhiều với người sử dụng.

Hình 2-1 Mô hình hoạt động
- Lợi điểm: Hệ thống được chia thành các lớp. Mỗi lớp cung cấp cửa truy xuất riêng nên
1

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

4
dễ thao tác độc lập đối với từng phần và thay đổi mỗi phần không ảnh hưởng đến các lớp
khác.
- Hạn chế và rủi ro: Bởi vì hệ thống có tồn tại nhiều lớp nên việc kiểm thử tích hợp giữa
các thành phần là rất quan trọng. Việc truy xuất giữa các lớp đôi khi gây ra giảm hiệu
suất của ứng dụng.

3. Mô tả chi tiết các thành phần:
Để hiểu một cách hợp lý hệ thống, phần này sẽ mô tả chi tiết của mỗi thành phần được
tách biệt chức năng như trong tài liệu “Đặc tả yêu cầu phần mềm”. Mỗi chức năng sẽ
thực hiện theo các thiết kế thành phần chung như sau:.
STT

Tên gói

Miêu tả

Quy chuẩn đặt tên

01

com.zia.freshdocs.util

Chứa các lớp tiện ích

xxxUtil

02

com.zia.freshdocs.activity

Chứa các lớp xử lý xxxActivity
logic

03

com.zia.freshdocs.common.exce Chứa các lớp ngoại lệ
ption

xxxException

04

com.zia.freshdocs.model

Chứa các lớp mô hình

Tên của bảng tương
ứng trong CSDL

05

com.zia.freshdocs.widget

Chứa các lớp quản lý
các thành phần chương
trình

06

com.zia.freshdocs.net

Chứa các lớp quản lý
các kết nối mạng

07

com.zia.freshdocs.cmis

Chứa các lớp tương tác CMISxxx
với các hệ thống quản
trị nội dung (CMIS)

08

com.zia.freshdocs.preference

Chứa các lớp tương tác
với cơ sở dữ liệu

09

com.zia.freshdocs.app

Chứa các cấu hình,
thông tin của hệ thống
quản trị nội dung
(CMIS)

3.1 Xử lý lỗi, ngoại lệ:
Hệ thống của chương trình sẽ sử dụng cơ chế bắt “Ngoại lệ không kiểm soát”, trong
đó tất cả ngoại lệ sẽ được đẩy ra bởi AlfrescoException kế thừa từ RuntimeException,
5
biểu đồ lớp bên dưới biểu diễn gói ngoại lệ trong Alfresco Mobile.
Biểu đồ Lớp:
R u n t im e E x c e p t io n

A lf re s c o E x c e p t io n

F u n c t io n a lE x c e p t io n

S y s t e m E x c e p t io n

Cơ chế sử dụng:
- FunctionalException: là những ngoại lệ mang tính lô-gíc, được đẩy ra trong
các trường hợp tham số truyền giữa phương thức không thỏa mãn, sai kiểu, thiếu
dữ liệu.
- SystemException: là RuntimeException, bất kỳ lỗi không mong muốn nào như
hết bộ nhớ, mất kết nối, v.v ...

Ghi chép (Logging), Truy dấu (Trace) và Gỡ rối (Debug):
Hệ thống Alfresco Mobile (FreshDocs) sử dụng log4j làm chuẩn của gói ghi
chép.
Chúng ta sẽ chia ra 4 cấp độ của việc ghi chép:
-

Thông tin (Info): đây là những thông tin hạt mịn nhưng kém hơn so với cấp độ
DEBUG. Thông tin được hiển thị để báo về tiến trình hoạt động của ứng dụng.
VD: cấp độ INFO có thể được dùng để đánh dấu một khối lệnh hệ thống bắt đầu
chạy và kết thúc chạy. Chú ý là cấp độ INFO sẽ không được dùng trong những
trường hợp làm cho tập tin nhật ký tăng kích thước nhanh chóng.

6
-

Cảnh báo (Warn): báo hiệu những trường hợp có nguy cơ gây ra lỗi.

-

Gỡ rối (Debug): đây là những thông tin hạt mịn nhất. Việc sử dụng cấp độ
DEBUG được khuyến khích nhưng cũng nên hạn chế vì nó có thể làm chậm hiệu
năng của máy chủ và đầy tập tin nhật ký.

– Lỗi (Error): báo hiệu những sự kiện lỗi. VD: bất kỳ ngoại lệ nào xảy ra trong
ứng dụng sẽ đều được ghi chép ở cấp độ này.

4. Thiết kế chi tiết các lớp:
Tham khảo “Tài liệu thiết kế chi tiết”

7

More Related Content

Viewers also liked

Power point alimentació nntt
Power point alimentació nnttPower point alimentació nntt
Power point alimentació nntt
pilarcort
 
Power point alimentació
Power point alimentacióPower point alimentació
Power point alimentació
pilarcort
 
English project
English projectEnglish project
English projectfatumack9
 
Dolors de xammar ayats
Dolors de xammar ayats Dolors de xammar ayats
Dolors de xammar ayats fatumack9
 
Ajudes pais valencià
Ajudes pais valenciàAjudes pais valencià
Ajudes pais valencià5CAU
 
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Amanda Starling Gould
 
Foreclosure
ForeclosureForeclosure
Foreclosure
rschore
 
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua CORExposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
Omar Bravo Rodriguez
 
Power Point
Power PointPower Point
Power Point
pilarcort
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Linh Hoang
 
Граммонтное управление товарными запасами 2
Граммонтное управление товарными запасами 2Граммонтное управление товарными запасами 2
Граммонтное управление товарными запасами 2Alexey Ivasyuk
 
Musculos, aponeurosis miembro superior rouviere
Musculos, aponeurosis miembro superior rouviereMusculos, aponeurosis miembro superior rouviere
Musculos, aponeurosis miembro superior rouviere
Christian Jaramillo
 
Critique du site Kazari
Critique du site KazariCritique du site Kazari
Critique du site Kazari
Dournaux Christophe
 
Eripm wd bgt0000 nbk
Eripm wd bgt0000 nbkEripm wd bgt0000 nbk
Eripm wd bgt0000 nbkSprl Eripm
 
Présentation courte ebloo-group-fev11
Présentation courte ebloo-group-fev11Présentation courte ebloo-group-fev11
Présentation courte ebloo-group-fev11Calloc'h
 
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
Fred Colantonio
 
Le web, la gestion de projet web et la communication web 2.0
Le web, la gestion de projet web et la communication web 2.0Le web, la gestion de projet web et la communication web 2.0
Le web, la gestion de projet web et la communication web 2.0
Marion Castel
 

Viewers also liked (20)

Power point alimentació nntt
Power point alimentació nnttPower point alimentació nntt
Power point alimentació nntt
 
Power point alimentació
Power point alimentacióPower point alimentació
Power point alimentació
 
English project
English projectEnglish project
English project
 
Dolors de xammar ayats
Dolors de xammar ayats Dolors de xammar ayats
Dolors de xammar ayats
 
Ajudes pais valencià
Ajudes pais valenciàAjudes pais valencià
Ajudes pais valencià
 
Interact
InteractInteract
Interact
 
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
 
NancyRhoadsResume
NancyRhoadsResumeNancyRhoadsResume
NancyRhoadsResume
 
Foreclosure
ForeclosureForeclosure
Foreclosure
 
Oyster presentationfor epa
Oyster presentationfor epaOyster presentationfor epa
Oyster presentationfor epa
 
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua CORExposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
Exposición : "Los colores de las aves" Club Ornitológico de Rancagua COR
 
Power Point
Power PointPower Point
Power Point
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
 
Граммонтное управление товарными запасами 2
Граммонтное управление товарными запасами 2Граммонтное управление товарными запасами 2
Граммонтное управление товарными запасами 2
 
Musculos, aponeurosis miembro superior rouviere
Musculos, aponeurosis miembro superior rouviereMusculos, aponeurosis miembro superior rouviere
Musculos, aponeurosis miembro superior rouviere
 
Critique du site Kazari
Critique du site KazariCritique du site Kazari
Critique du site Kazari
 
Eripm wd bgt0000 nbk
Eripm wd bgt0000 nbkEripm wd bgt0000 nbk
Eripm wd bgt0000 nbk
 
Présentation courte ebloo-group-fev11
Présentation courte ebloo-group-fev11Présentation courte ebloo-group-fev11
Présentation courte ebloo-group-fev11
 
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
Intelligence collective et réseaux sociaux : comment le web 2.0 modifie la tr...
 
Le web, la gestion de projet web et la communication web 2.0
Le web, la gestion de projet web et la communication web 2.0Le web, la gestion de projet web et la communication web 2.0
Le web, la gestion de projet web et la communication web 2.0
 

Similar to 1.+tai+lieu+thiet+ke

He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
ntrungduc228
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTIT
NguynMinh294
 
Giaotrinh hedieuhanh
Giaotrinh hedieuhanhGiaotrinh hedieuhanh
Giaotrinh hedieuhanh
Hai Nguyen
 
template magento
template magentotemplate magento
template magento
dvms
 
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003Long Kingnam
 
Chuong2 cautruchedieuhanh
Chuong2 cautruchedieuhanhChuong2 cautruchedieuhanh
Chuong2 cautruchedieuhanhHai Nguyen
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hànhSunkute
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
Kim Hyun Hai
 
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]bookbooming1
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
Mai Mit
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
Axnet Dung
 
Phan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng umlPhan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng uml
dlmonline24h
 
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptxNMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
LnNguynThnh4
 
Tshoot module1
Tshoot module1Tshoot module1
Tshoot module1
Cong Nguyen
 
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượngLuận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Dịch Vụ Viết Thuê Khóa Luận Zalo/Telegram 0917193864
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
LmTrn286060
 

Similar to 1.+tai+lieu+thiet+ke (20)

04 de cuong
04 de cuong04 de cuong
04 de cuong
 
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
 
Mo hinh-3-lop
Mo hinh-3-lopMo hinh-3-lop
Mo hinh-3-lop
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTIT
 
Giaotrinh hedieuhanh
Giaotrinh hedieuhanhGiaotrinh hedieuhanh
Giaotrinh hedieuhanh
 
template magento
template magentotemplate magento
template magento
 
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003
Đồ án mạng-Tìm hiểu hệ thống domain controler trên Windows Server 2003
 
Chuong2 cautruchedieuhanh
Chuong2 cautruchedieuhanhChuong2 cautruchedieuhanh
Chuong2 cautruchedieuhanh
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hành
 
--De cuong on tap hdh
 --De cuong on tap hdh --De cuong on tap hdh
--De cuong on tap hdh
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
 
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]
Giao trinh he_dieu_hanh_tech24_vn[bookbooming.com]
 
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
 
Phan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng umlPhan tich hệ thống thông tin bằng uml
Phan tich hệ thống thông tin bằng uml
 
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptxNMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
 
Tshoot module1
Tshoot module1Tshoot module1
Tshoot module1
 
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượngLuận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
Luận văn: Nghiên cứu và ứng dụng mẫu thiết kế trong phương pháp hướng đối tượng
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
 

1.+tai+lieu+thiet+ke

  • 1. BAN TỔ CHỨC GIẢI THƯỞNG MÙA HÈ SÁNG TẠO VIẾT ỨNG DỤNG PHẦN MỀM NGUỒN MỞ LẦN THỨ TƯ – 2012 TÀI LIỆU THIẾT KẾ PHẦN MỀM MHST12-02 Group Members Vũ Hải Nam Nguyễn Ngọc Hưng Nguyễn Lưu Bách Mentor Nguyễn Vũ Hưng Co-mentor Hoàng Chí Linh 1
  • 2. Mục Lục 1. Tổng quan:....................................................................................................................................3 2. Kiến trúc hệ thống:.......................................................................................................................3 2.1 Kiến trúc tổng quan....................................................................................................................4 2.2 Lựa chọn mô hình:......................................................................................................................4 3. Mô tả chi tiết các thành phần:.......................................................................................................6 4. Thiết kế chi tiết các lớp:...............................................................................................................8 1. Tổng quan: 2
  • 3. - Tài liệu này mô tả các công nghệ và các thiết thế giao diện của Freshdocs. Tài liệu bao gồm thiết kế kiến trúc và thiết kế chi tiết các chức năng và xử lý logic của ứng dụng. - Thiết kế kiến trúc mô tả tổng thể kiến trúc của hệ thống, và kiến trúc của từng mô-đun và hệ thống phụ. Tài liệu sẽ mô tả các mô hình được sử dụng, chức năng của từng mô-đun cũng như chức năng của toàn bộ hệ thống trong môi trường ứng dụng. - Thiết kế chi tiết mô tả các cấu trúc tĩnh, động trong mỗi mô-đun và chức năng. Tài liệu bao gồm các sơ đồ lớp (class diagrams), giải thích lớp (class explanations), sơ đồ trình tự (sequence diagram) của các ca sử dụng chính. - Thiết kế giao diện người dùng mô tả các giao diện của hệ thống và thiết kế đồ họa cho các màn hình. - Trưởng nhóm sẽ định nghĩa ra kiến trúc tổng thể cho toàn hệ thống. - Các lập trình viên phải hoàn toàn tuân theo thiết kế này và tiêu chuẩn viết mã để dựng nên các mô-đun, hàm. 2. Kiến trúc hệ thống: 2.1 Kiến trúc tổng quan 3
  • 4. 2.2 Lựa chọn mô hình: Trong hệ thống của chương trình sẽ có một bên là máy chủ và một bên là máy khách kết nối với nhau thông qua mạng Internet. Như vậy, mô hình 3 tầng truyền thống sẽ thỏa mãn yêu cầu này. Bên cạnh đó, nhóm cũng sử dụng kiến trúc MVC (ModelView-Controller) 1giúp kiểm soát hệ thống dễ dàng hơn, bởi vì ứng dụng này sẽ đòi hỏi tương tác khá nhiều với người sử dụng. Hình 2-1 Mô hình hoạt động - Lợi điểm: Hệ thống được chia thành các lớp. Mỗi lớp cung cấp cửa truy xuất riêng nên 1 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller 4
  • 5. dễ thao tác độc lập đối với từng phần và thay đổi mỗi phần không ảnh hưởng đến các lớp khác. - Hạn chế và rủi ro: Bởi vì hệ thống có tồn tại nhiều lớp nên việc kiểm thử tích hợp giữa các thành phần là rất quan trọng. Việc truy xuất giữa các lớp đôi khi gây ra giảm hiệu suất của ứng dụng. 3. Mô tả chi tiết các thành phần: Để hiểu một cách hợp lý hệ thống, phần này sẽ mô tả chi tiết của mỗi thành phần được tách biệt chức năng như trong tài liệu “Đặc tả yêu cầu phần mềm”. Mỗi chức năng sẽ thực hiện theo các thiết kế thành phần chung như sau:. STT Tên gói Miêu tả Quy chuẩn đặt tên 01 com.zia.freshdocs.util Chứa các lớp tiện ích xxxUtil 02 com.zia.freshdocs.activity Chứa các lớp xử lý xxxActivity logic 03 com.zia.freshdocs.common.exce Chứa các lớp ngoại lệ ption xxxException 04 com.zia.freshdocs.model Chứa các lớp mô hình Tên của bảng tương ứng trong CSDL 05 com.zia.freshdocs.widget Chứa các lớp quản lý các thành phần chương trình 06 com.zia.freshdocs.net Chứa các lớp quản lý các kết nối mạng 07 com.zia.freshdocs.cmis Chứa các lớp tương tác CMISxxx với các hệ thống quản trị nội dung (CMIS) 08 com.zia.freshdocs.preference Chứa các lớp tương tác với cơ sở dữ liệu 09 com.zia.freshdocs.app Chứa các cấu hình, thông tin của hệ thống quản trị nội dung (CMIS) 3.1 Xử lý lỗi, ngoại lệ: Hệ thống của chương trình sẽ sử dụng cơ chế bắt “Ngoại lệ không kiểm soát”, trong đó tất cả ngoại lệ sẽ được đẩy ra bởi AlfrescoException kế thừa từ RuntimeException, 5
  • 6. biểu đồ lớp bên dưới biểu diễn gói ngoại lệ trong Alfresco Mobile. Biểu đồ Lớp: R u n t im e E x c e p t io n A lf re s c o E x c e p t io n F u n c t io n a lE x c e p t io n S y s t e m E x c e p t io n Cơ chế sử dụng: - FunctionalException: là những ngoại lệ mang tính lô-gíc, được đẩy ra trong các trường hợp tham số truyền giữa phương thức không thỏa mãn, sai kiểu, thiếu dữ liệu. - SystemException: là RuntimeException, bất kỳ lỗi không mong muốn nào như hết bộ nhớ, mất kết nối, v.v ... Ghi chép (Logging), Truy dấu (Trace) và Gỡ rối (Debug): Hệ thống Alfresco Mobile (FreshDocs) sử dụng log4j làm chuẩn của gói ghi chép. Chúng ta sẽ chia ra 4 cấp độ của việc ghi chép: - Thông tin (Info): đây là những thông tin hạt mịn nhưng kém hơn so với cấp độ DEBUG. Thông tin được hiển thị để báo về tiến trình hoạt động của ứng dụng. VD: cấp độ INFO có thể được dùng để đánh dấu một khối lệnh hệ thống bắt đầu chạy và kết thúc chạy. Chú ý là cấp độ INFO sẽ không được dùng trong những trường hợp làm cho tập tin nhật ký tăng kích thước nhanh chóng. 6
  • 7. - Cảnh báo (Warn): báo hiệu những trường hợp có nguy cơ gây ra lỗi. - Gỡ rối (Debug): đây là những thông tin hạt mịn nhất. Việc sử dụng cấp độ DEBUG được khuyến khích nhưng cũng nên hạn chế vì nó có thể làm chậm hiệu năng của máy chủ và đầy tập tin nhật ký. – Lỗi (Error): báo hiệu những sự kiện lỗi. VD: bất kỳ ngoại lệ nào xảy ra trong ứng dụng sẽ đều được ghi chép ở cấp độ này. 4. Thiết kế chi tiết các lớp: Tham khảo “Tài liệu thiết kế chi tiết” 7