DANH SÁCH KÝ HIỆU VIẾT TẮT 1
CHƯƠNG 1 MỞ ĐẦU 2
1. Đặt vấn đề 2
2. Mục đích nghiên cứu và nội dung thực hiện 4
CHƯƠNG 2. QUY TRÌNH PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML 6
2.1. Giới thiệu ngôn ngữ mô hình hoá thống nhất UML (Unified Modeling Language) 6
2.1.1. Mục đích của UML 6
2.1.2. Công dụng của UML 6
2.1.3. Các đặc trưng và khả năng của UML 7
2.1.4. Mô hình khái niệm của UML 8
2.1.5. Kiến trúc hệ thống trong UML 14
2.2. Giới thiệu tiến trình RUP (Rational Unified Process) 16
2.2.1. Đặc điểm của RUP 16
2.2.2. Vòng đời phát triển phần mềm theo RUP 17
2.3. Giới thiệu phần mềm Rational Rose 20
CHƯƠNG 3. PHÁT TRIỂN HỆ THỐNG KIỂM SOÁT CỬA VÀO RA 23
3.1. Giới thiệu bài toán 23
3.1.1. Mô tả bài toán 23
3.1.2 Xác định chức năng nghiệp vụ 24
3.2. Mô hình trường hợp sử dụng 28
3.2.1. Xác định tác nhân 28
3.2.2. Xác định trường hợp sử dụng 28
3.2.3. Mô tả chi tiết trường hợp sử dụng 28
3.3. Mô hình phân tích 39
3.3.1. Trường hợp sử dụng “Cấu hình” 39
3.3.2. Trường hợp sử dụng “Theo dõi và giám sát” 45
3.3.3. Trường hợp sử dụng “Truy nhập vào ra” 48
3.4. Mô hình thiết kế 48
3.4.1. Trường hợp sử dụng “Đăng nhập hệ thống” 48
3.4.2. Trường hợp sử dụng “Cấu hình” 49
3.4.3. Trường hợp sử dụng “Theo dõi và giám sát” 55
3.4.4. Truy nhập vào ra 57
3.4.5 Biểu đồ lớp 58
3.4.6. Mô hình hoá dữ liệu 59
3.4.7. Đóng gói ứng dụng 62
3.4.8. Biểu đồ triển khai hệ thống: 63
CHƯƠNG 4. MÔ TẢ HỆ THỐNG MÔ PHỎNG 64
4.1. Ngôn ngữ và công cụ sử dụng 64
4.2. Giới thiệu một số giao diện chính của hệ thống mô phỏng 64
4.2.1. Giao diện người dùng 64
4.2.2. Giao diện Người quản lý 65
KẾT LUẬN 74
TÀI LIỆU THAM KHẢO 75
77 trang |
Chia sẻ: huong.duong | Lượt xem: 1215 | Lượt tải: 4
Bạn đang xem trước 20 trang tài liệu Phát triển hệ thống kiểm soát cửa vào ra, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hệ thống.
Khung nhìn thiết kế
Khung nhìn tiến trình
Khung nhìn hiện thực
Khung nhìn triển khai
Khung nhìn trường hợp sử dụng
Kiến trúc hệ thống
Khung nhìn trường hợp sử dụng (UC view)
Khung nhìn UC mô tả các chức năng, hành vi và nhiệm vụ của hệ thống. Khung nhìn này thể hiện mọi yêu cầu của hệ thống, do vậy khung nhìn này luôn đứng trước mọi khung nhìn khác, được sử dụng để điều khiển, thúc đẩy và thẩm định các công việc của tất cả các giai đoạn trong quá trình phát triển phần mềm.
Khung nhìn thiết kế (Design view)
Khung nhìn thiết kế của một hệ thống biểu diễn tổ chức logic các lớp và các quan hệ của chúng với nhau. Khung nhìn này mô tả cấu trúc tĩnh của các lớp, các đối tượng và sự liên kết của chúng thể hiện mối liên kết động thông qua trao đổi các thông điệp và được thể hiện trong các biểu đồ lớp, biểu đồ đối tượng, biểu đồ tương tác. Khung nhìn thiết kế tập trung vào cấu trúc của hệ thống, từ đó nhận biết được các bộ phận cơ bản cấu thành hệ thống và thể hiện mọi quá trình trao đổi, xử lý thông tin cơ bản trong hệ thống.
Khung nhìn cài đặt (Implemetation view)
Khung nhìn cài đặt hay còn gọi là khung nhìn thành phần, khung nhìn thực hiện bao gồm các thành phần và các file được sử dụng để kết hợp và đưa ra các hệ thống vật lý. Khung nhìn thành phần bao gồm thành phần, biểu đồ thành phần và gói trong đó một vài thành phần là thư viện còn một số khác là mã trình khả thực (.exe) và thư viện (.dll).
Người quan tâm đến khung nhìn này là người có trách nhiệm quản lý mã trình, dịch chương trình và triển khai ứng dụng.
Khung nhìn triển khai (Employment view)
Khung nhìn này tập trung vào phân bổ vật lý của tài nguyên và phân bổ nhiệm vụ giữa các tài nguyên. Liên quan đến triển khai vật lý của hệ thống, khác với kiến trúc logic.
Khung nhìn tiến trình (Process view)
Biểu diễn phân tách các luồng thực hiện chương trình, đồng bộ giữa các luồng, phân bổ các đối tượng và lớp cho các luồng thực hiện khác nhau. Khung nhìn triến trình tập trung vào các nhiệm vụ tương tranh với nhau như thế nào trong hệ thống đa nhiệm.
Trong biểu đồ của Rose không có khung nhìn này.
Giới thiệu tiến trình RUP (Rational Unified Process)
RUP là gì? RUP là quy trình công nghệ phần mềm được phát triển bởi hãng Rational. RUP hỗ trợ các hoạt động giữa các nhóm, phân chia công việc cho từng thành viên trong nhóm, trong từng giai đoạn khác nhau của quá trình phát triển phần mềm.
RUP sử dụng hệ thống ký hiệu trực quan của UML và cũng được phát triển song song với UML.
Một tiến trình là tập hợp có thứ tự các bước nhằm đạt được một mục đích có nghĩa là chuyển giao sản phẩm phần mềm phù hợp với yêu cầu nghiệp vụ một cách hiệu quả.
UML là một tiến trình độc lập, có thể sử dụng kết hợp với một số tiến trình kỹ nghệ phần mềm. RUP là một cách tiếp cận hướng đối tượng phù hợp với UML. Mục đích của RUP là cho phép tạo ra sản phẩm phần mềm tốt nhất phù hợp với yêu cầu của người sử dụng với nguồn tài chính và kế hoạch có thể dự tính trước. RUP thâu tóm một số áp dụng phát triển phần mềm tốt nhất hiện nay theo hình thức có thể làm thích hợp cho một phạm vi rộng các dự án và các tổ chức.
Về phía quản lý, RUP cung cấp một cách tiếp cận có quy tắc về cách phân công công việc và gán trách nhiệm trong một tổ chức phát triển phần mềm.
Đặc điểm của RUP
RUP là một quy trình công nghệ phần mềm hoàn chỉnh, hỗ trợ tăng năng suất làm việc theo nhóm.
RUP là một tiến trình lặp. Đối với các hệ thống đơn giản, việc xác định toàn bộ vấn đề, thiết kế toàn bộ giải pháp, xây dựng phần mềm và kiểm thử sản phẩm cuối cùng có thể đươc thực hiện một cách đầy đủ. Tuy nhiên, đối với các hệ thống phức tạp thì việc tiếp cận trực tiếp để phát triển hệ thống là rất khó thực hiện. Hệ thống được xây dựng dựa vào cách tiếp cận lặp thông qua các chu kỳ là rất linh hoạt. Ngoài ra nó cũng cho phép nhận và giải quyết rủi ro sớm hơn trước và là một tiến trình có thể tuỳ biến.
RUP có khả năng tạo, duy trì và quản lý các loại mô hình. Các hoạt động của RUP tập trung vào việc tạo ra và bảo trì các mô hình hơn là các tài liệu trên giấy để cực tiểu hoá sự kết hợp việc tạo ra và bảo trì các tài liệu và đồng thời làm cực đại hoá nội dung các thông tin liên quan. Các mô hình, đặc biệt là các mô hình được đặc tả bằng UML, nó cung cấp sự biểu diễn giàu ngữ nghĩa cho các phần mềm đang phát triển.
Việc phát triển phần mềm theo RUP là lấy kiến trúc hệ thống làm trung tâm. Quá trình tập trung vào sự phát triển trước và dựa trên một kiến trúc phần mềm.
Các hoạt động trong RUP được điều khiển bởi trường hợp sử dụng. RUP đặt sự quan tâm đặc biệt tới việc xây dựng các hệ thống dựa trên sự hiểu biết về hệ thống được chuyển giao sẽ hoạt động như thế nào. Các kí hiệu của trường hợp sử dụng và các kịch bản được sử dụng để định ra luồng tiến trình từ việc nắm bắt yêu cầu đến việc kiểm thử và để cung cấp các đường đi có thể lần vết thông qua sự phát triển đến hệ thống được chuyển giao.
RUP có hướng sử dụng ngôn ngữ UML, hỗ trợ các kỹ thuật hướng đối tượng. Mỗi mô hình đều hướng đối tượng. Các mô hình RUP dựa trên các khái niệm của các đối tượng, các lớp và mối quan hệ giữa chúng và chúng sử dụng UML như là những ký hiệu chung.
RUP được hỗ trợ bởi nhiều công cụ phát triển phần mềm. Và là một quy trình có thể cấu hình được. Mặc dù không có một quá trình đơn nào là thích hợp cho tất cả các tổ chức phát triển phần mềm, nhưng RUP có thể và có thể được chia theo quy mô để phù hợp với các yêu cầu của dự án trong phạm vi từ các đội phát triển phần mềm nhỏ đến các tổ chức phát triển phần mềm lớn. RUP được xây dựng trên một kiến trúc tiến trình đơn giản và rõ ràng, kiến trúc này mang đến sự tương đồng thông qua các tiến trình và chúng có thể thay đổi để thích nghi với các tình huống khác nhau. RUP có chứa hướng dẫn về cách định hình các tiến trình cho phù hợp với nhu cầu của một tổ chức.
Vòng đời phát triển phần mềm theo RUP
Vòng đời phát triển phần mềm theo RUP được mô tả như sau:
RUP được tổ chức theo 2 chiều hay 2 trục: trục hoành và trục tung.
- Trục hoành: Tổ chức theo thời gian phát triển dự án, thể hiện khía cạnh động của quy trình. Chu kì, các pha, các quá trình lặp và các cột mốc.
- Trục tung: Tổ chức theo nội dung công việc, thể hiện khía cạnh tĩnh của quy trình.
Hình 12. Vòng đời phát triển phần mềm
RUP xác định sáu luồng công việc chính:
Mô hình hoá nghiệp vụ
Mục đích của luồng công việc này là phát triển một mô hình nghiệp vụ. Ý tưởng là đem lại hiểu biết tốt hơn về toàn bộ quá trình nghiệp vụ sao cho ứng dụng phần mềm có thể đáp ứng những quá trình nghiệp vụ này một cách chính xác hơn. Mô hình hoá nghiệp vụ thích hợp nhất trong tình huống mà ở đó hệ thống cần quản lý một lượng lớn thông tin và một nhóm lớn những người liên quan sử dụng nó. Mô hình ca sử dụng nghiệp vụ và mô hình đối tượng nghiệp vụ thông thường được tạo ra như là một phần của luồng công việc mô hình hoá nghiệp vụ.
Các yêu cầu
Mục đích của luồng công việc này là phát triển sự hiểu biết đầy đủ về các yêu cầu. Ý định là đạt được sự nhất trí với khách hàng cũng như cung cấp các hướng dẫn cho những người phát triển. Mô hình ca sử dụng có thể được tạo ra như một phần của luồng công việc này. Một bản mẫu giao diện người dùng cũng có thể được tạo ra.
Phân tích và thiết kế
Các yêu cầu thu được trong luồng công việc được phân tích và được chuyển thành bản thiết kế. Một kiến trúc được phát triển để hướng dẵn nỗ lực phát triển còn lại. Mô hình phân tích và thiết kế cũng sẽ được tạo ra.
Thực hiện
Trong luồng công việc này, bản thiết kế được chuyển sang mã trình thực hiện. Một chiến lược phân hệ thống thành các hệ thống con được phát triển. Kết quả cuối cùng là một tập các thành phần tạo nên sản phẩm được thực hiện và sẽ được kiểm thử.
Kiểm thử
Là quá trình kiểm tra lại toàn bộ hệ thống xem các yêu cầu đã được đáp ứng chưa, các thành phần đã làm việc như mong đợi chưa, tìm ra các thiếu sót vẫn còn trong sản phẩm. Kết quả chính thức của luồng công việc này là mô hình kiểm thử và những lỗi được phát hiện trong quá trình kiểm thử.
Triển khai
Luồng công việc này tạo rẩn phẩm sẵn sàng hoạt động cho người sử dụng cuối cùng. Các công việc trong bước này bao gồm việc đóng gói phần mềm, cài đặt, đào tạo người sử dụng, phân phối sản phẩm.
Ngoài sáu luồng chính trên, RUP còn hỗ trợ 3 luồng công việc: quản lý cấu hình và những thay đổi, quản lý dự án và môi trường.
Chiều còn lại của RUP là thực hiện việc đưa ra cấu trúc cho các bước lặp trong dự án phần mềm. RUP gộp các bước lặp trong bốn pha. Mỗi một pha kết thúc bằng một mốc đánh dấu một vị trí quyết định mức quản lý.
Mỗi pha, bước lặp trong một pha luôn có quan hệ đến nhiều luồng công việc. Tuỳ thuộc vào bước lặp xác định, một luồng công việc cụ thể có thể tập trung đối với một pha, trái lại các luồng công việc khác có thể thực hiện vai trò nhỏ hơn trong bước lặp này. Một bước lặp có thể kéo dài hơn trong luồng công việc các yêu cầu, trong khi bước lặp sau có thể kéo dài hơn trong luồng công việc kiểm thử và ngắn hơn trong luồng công việc các yêu cầu.
Các pha trong RUP bao gồm:
+ Pha khởi đầu
+ Pha chi tiết
+ Pha xây dựng
+ Pha chuyển giao
Mỗi pha bao gồm một số bước lặp. Mỗi bước lặp là một chu kỳ phát triển hoàn thiện, từ nắm bắt yêu cầu trong phân tích đến thực hiện và kiểm thử.
Pha khởi đầu
Trong pha này, chúng ta xây dựng các trường hợp nghiệp vụ và xác định phạm vi của dự án. Các trường hợp nghiệp vụ bao gồm điều kiện dành thắng lợi, đánh giá rủi ro, dự báo tài nguyên cần thiết và kế hoạch pha của các mốc chính. Kết thúc pha này, chúng ta xác định mục đích của dự án và đưa ra các bước cần thiết để tiếp tục phát triển dự án.
Pha chi tiết
Mục đích cảu pha phân tích là phân tích lĩnh vực vấn đề, hình thành nền móng kiến trúc vững chắc, phát triển kế hoạch dự án và loại bỏ những yếu tố rủi ro lớn nhất của dự án. Để đạt được mục đích này, các quyết định kiến trúc phải được xây dựng với sự hiểu biết về toàn bộ hệ thống. Muốn vậy, phải mô tả hầu hết các yêu cầu của hệ thống. Để kiểm tra kiến trúc, cần thực hiện một hệ thống minh hoạ kiến trúc đã chọn và thực hiện các trường hợp sử dụng chính.
Kết thúc pha này, chúng ta phải xác định được mục đích chi tiết của hệ thống, phạm vi, sự lựa chọn kiến trúc, giải pháp cho những rủi ro chính, đồng thời đưa ra quyết định xem có tiếp tục xây dựng dự án nữa không.
Pha xây dựng
Trong pha này, chúng ta phát triển một sản phẩm hoàn thiện sẵn sàng chuyển giao cho người sử dụng. Các việc phải làm trong pha này là mô tả các yêu cầu còn lại và các tiêu chuẩn chấp nhận, bổ sung bản thiết kế, hoàn thiện sự thực hiện và kiểm thử phần mềm. Kết thúc pha này, chúng ta phải xác định xem liệu phần mềm và người sử dụng đã sẵn sàng hoạt động hay chưa.
Pha chuyển giao
Trong pha này, chúng ta tiến hành triển khai phần mềm tới người sử dụng. Một khi hệ thống được trao cho người sử dụng. Một khi hệ thống được trao cho người sử dụng, các vấn đề thường nảy sinh đòi hỏi phát triển thêm để điều chỉnh hệ thống, làm đúng những vấn đề chưa được phát hiện hoặc loại bỏ những đặc tính đã bị trì hoãn. Pha này bắt đầu bằng phiên bản loại hai của hệ thống, sau đó thì được thay thế bằng hệ thống sản phẩm.
Kết thúc pha, chúng ta phải đánh giá xem mục đích của dự án đã thoả mãn chưa và liệu chúng ta có nên bắt đầu một chu kỳ phát triển khác.
Giới thiệu phần mềm Rational Rose
Rational Rose là phần mềm công cụ mô hình hoá trực quan mạnh hỗ trợ phân tích, thiết kế hệ thống phần mềm theo hướng đối tượng. Nó giúp ta mô hình hoá hệ thống trước khi viết mã trình, nó đảm bảo tính đúng đắn, hợp lý của kiến trúc hệ thống từ khi khởi đầu dự án.
Rose hỗ trợ việc mô hình hoá nghiệp vụ, giúp ta hiểu được nghiệp vụ quanh hệ thống chúng ta đang xây dựng. Rose hỗ trợ quá trình phân tích hệ thống bằng cách cho ta thiết kế các ca sử dụng và các biểu đồ ca sử dụng để mô tả chức năng của hệ thống. Rose cho phép thiết kế các biểu đồ tương tác để mô tả các đối tượng làm việc cùng với nhau như thế nào để thực hiện các chức năng hệ thống yêu cầu. Các biểu đồ lớp có thể được tạo ra để mô tả các lớp trong hệ thống và mối quan hệ giữa chúng. Các biểu đồ thành phần có thể được phát triển để minh hoạ cách các lớp ánh xạ thành các thành phần thực hiện như thế nào. Cuối cùng, biểu đồ triển khai có thể được tạo ra để chỉ ra thiết kế mạng cho hệ thống.
Mô hình Rose là bức tranh hệ thống, nó bao gồm toàn bộ biểu đồ UML, tác nhân, trường hợp sử dụng, đối tượng, lớp, thành phần và các nút triển khai trong hệ thống. Nó mô tả chi tiết hệ thống bao gồm cái gì và chúng làm việc ra sao để người phát triển hệ thống có thể sử dụng mô hình như kế hoạch chi tiết cho việc xây dựng hệ thống. Rose hỗ trợ giải quyết vấn đề muôn thuở là đội ngũ dự án giao tiếp với khách hàng và làm tài liệu yêu cầu.
Theo lập trình truyền thống sau khi đã xác lập yêu cầu hệ thống, người phát triển sẽ lấy một vài yêu cầu, quyết định thiết kế và viết mã trình. Cách làm này dẫn tới nhiều khó khăn nếu muốn hiểu và toàn bộ hệ thống, họ khó thấy được quyết định thiết kế đã được làm trước đó. Nếu không có tài liệu thiết kế thì khó đảm bảo rằng hệ thống được xây dựng đúng là hệ thống mà người sử dụng nghĩ tới. Tuy rằng các yêu cầu được làm tài liệu đầy đủ, nhưng thiết kế chỉ tồn tại trong đầu của người phát triển nào đó, người khác sẽ không có ý tưởng gì về cấu trúc hệ thống. Nếu người phát triển chuyển đi nơi khác thì dự án sẽ gặp nhiều khó khăn. Phong cách khác phát triển hệ thống là sau khi xác định yêu cầu, các thiết kế phải được làm tài liệu chi tiết. Mọi người tham gia phát triển cùng trao đổi quyết định thiết kế trước khi viết mã trình. Do vậy dự án không còn phải lo lắng khi ai đó rời bỏ dự án. Ngoài người phát triển hệ thống quan tâm đến mô hình còn có thành viên khác của dự án đều có thể thu nhận các thông tin cần thiết từ mô hình.
Khách hàng và quản lý dự án sử dụng các biểu đồ UC để có cái nhìn bao quát về hệ thống và thống nhất với nhau về phạm vi dự án.
Quản lý dự án sử dụng biểu đồ UC và tài liệu để chia nhỏ dự án thành nhiều tiểu dự án có thể quản lý được.
Thông qua tài liệu UC, các phân tích viên và khách hang thấy được các chức năng hệ thống sẽ cung cấp.
Thông qua tài liệu UC, người làm tài liệu kỹ thuật có thể bắt đầu viết hướng dẫn sử dụng và kế hoạch huấn luyện sử dụng.
Các phân tích viên và người phát triển, thông qua biểu đồ trình tự và cộng tác, thấy được logic mà hệ thống tuân thủ, các đối tượng trong hệ thống và các thông điệp giữa các đối tượng.
Đội ngũ kiểm tra chất lượng thu thập thông tin thông qua tài liệu UC và các biểu đồ tương tác để viết mô tả kiểm tra hệ thống.
Người phát triển sử dụng biểu đồ lớp, biểu đồ biến đổi trạng thái để có cái nhìn chi tiết về các phần hệ thống và chúng có quan hệ với nhau như thế nào.
Đội ngũ triển khai sử dụng các biểu đồ thành phần và biểu đồ triển khai để thấy được các tệp khả thực (.exe), (.dll) và các thành phần khác cần được tạo lập, các thành phần này được triển khai trên mạng như thế nào.
Toàn bộ đội ngũ dự án sử dụng mô hình để đảm bảo rằng các yêu cầu có thể được chuyển sang mã trình và ngược lại, mã trình có thể được chuyển trở lại yêu cầu hệ thống.
Rational Rose còn hỗ trợ phát sinh mã khung chương trình trong nhiều ngôn ngữ lập trình như C++, Visual Basic, Java, XML…
Bên cạnh đó còn hỗ trợ các nhà phân tích, thiết kế trong các lĩnh vực sau:
Tổ chức mô hình hệ thống thành một hoặc nhiều tệp, được gọi là đơn vị điều khiển và cũng cho phép phát triển song song các đơn thể điều khiển của mô hình.
Cho phép sao chép hay dịch chuyển các tệp mô hình, các đơn vị điều khiển giữa các không gian làm việc khác nhau theo cơ chế ánh xạ đường dẫn ảo.
Cho phép quản lý mô hình và tích hợp với những hệ thống điều khiển chuẩn, cung cấp bộ tích hợp mô hình để so sánh và kết hợp mô hình, các đơn vị điều khiển với nhau.
CHƯƠNG 3. PHÁT TRIỂN HỆ THỐNG KIỂM SOÁT CỬA VÀO RA
3.1. Giới thiệu bài toán
3.1.1. Mô tả bài toán
Hệ thống quản lý vào ra của một toà nhà được mô tả như sau:
Một toà nhà 4 tầng với tổng diện tích khoảng 5000 m2. Toà nhà được chia làm 5 khu vực như sau: hai khu vực để nghiên cứu, một để thí nghiệm, một là khu vực dành cho người quản lý, khu trung tâm gồm các phòng học và hai hội trường lớn.
Toà nhà này có thể chứa khoảng 500 người vào ra mỗi ngày trong đó phần lớn là sinh viên, giáo viên, nhà nghiên cứu, quản lý, nhân viên hành chính, làm việc chuyên môn và đông đảo khách đến làm việc, tham quan.
Sau khi có rất nhiều đồ đạc bị mất, ban quản lý toà nhà đã quyết định hạn chế việc đi lại trong toà nhà bằng cách dùng cửa tự động bằng hệ thống máy tính. Việc đóng mở cửa được kiểm soát tự động bằng máy đọc thẻ đặt gần cửa. Thẻ này chỉ được cấp cho những người cần đi qua các khu vực để làm việc. Quyền đi lại được phân phối theo nhóm người và nhóm cửa. Mỗi người và mỗi cửa phải luôn thuộc về một nhóm nào đó, và là một thành viên của nhóm đó, thậm chí chỉ có một người thuộc nhóm đó.
Một nhóm cửa có thể bao gồm nhiều cửa phân bố khắp toàn nhà nhưng việc quản lý vào ra thì chỉ có nhóm cửa là quan trọng còn đường đi và những dịch chuyển xung quanh là không được kiểm soát. Một cửa không thể là thành viên của hơn một nhóm. Tuy nhiên một người thì có thể là thành viên của vài nhóm khác nhau. Vì thế quyền vào cửa của họ là sự kết hợp quyền trong nhóm mà họ thuộc về.
Quyền truy nhập được thiết lập dựa trên mỗi nhóm người và các nhóm cửa dưới sự ràng buộc về thời gian. Quyền này được thiết lập trong chu kỳ một năm với lịch biểu được lập cho từng tuần. Sẽ có một số ít quyền vượt quá thời gian quy định, lịch biểu được lập theo tuần điển hình và quyền trong tuần đó là không thay đổi. Người quản lý có thể tạo lập nhiều tuần điển hình mà họ muốn và tiếp theo sẽ tự động thay đổi các lịch sử dụng chúng. Mặt khác việc thay đổi lịch biểu bao gồm các ngày nghỉ lễ, tết không ảnh hưởng tới tuần điển hình.
B¶ng sau tr×nh bµy mét tuÇn ®iÓn h×nh. Nh÷ng vïng mµu x¸m t¬ng øng víi c¸c kho¶ng thêi gian kh«ng cho phÐp ®i vµo.
Thø hai
Thø ba
Thø t
Thø n¨m
Thø s¸u
Thø b¶y
Chñ nhËt
00
01
01
02
...
...
06
07
07
08
08
09
...
...
21
22
22
23
23
24
HÖ thèng kiÓm so¸t vµo ra ph¶i vËn hµnh cµng ®éc lËp cµng tèt, mÆc dï ngêi ®iÒu hµnh ph¶i chÞu tr¸ch nhiÖm vÒ viÖc cÊu h×nh lóc ban ®Çu vµ cËp nhËt c¸c mÈu th«ng tin ®a d¹ng cho phÐp ®Þnh râ nhãm ngêi vµ cöa. §éi b¶o vÖ cã mét mµn h×nh kiÓm so¸t, vµ ®îc th«ng b¸o vÒ bÊt kú nh÷ng cè g¾ng më cöa kh«ng thµnh c«ng. B¸o ®éng ®îc truyÒn ®i víi sù tr× ho·n ng¾n: th«ng tin ®îc cËp nhËt trªn mµn h×nh kiÓm so¸t tõng phót mét.
Giao diÖn ngêi dïng ph¶i trî gióp hä ®Þnh râ c¸c yªu cÇu mét c¸ch chÝnh x¸c. Nh÷ng yªu cÇu hîp lÖ vµ c¸c gi¸ trÞ ®a vµo ®îc ®äc tõ danh s¸ch mét c¸ch cã hÖ thèng vµ gióp x¸c ®Þnh miÒn gi¸ trÞ hîp lÖ
3.1.2 Xác định chức năng nghiệp vụ
3.1.2.1. Cấu hình
Chức năng này được thực hiện bởi người (quản lý) khi họ đăng nhập vào hệ thống .
Đăng nhập hệ thống: Quản lý đăng nhập vào hệ thống, nhập user và password, hệ thống kiểm tra và nhận dạng, nếu thành công hệ thống sẽ tự động kết nối.
Cập nhật, sửa đổi thông tin cửa vào ra: Sau khi đăng nhập vào hệ thống thành công. Quản lý yêu cầu hệ thống đưa ra danh sách cửa trong toà nhà, hệ thống hiển thị. Quản lý chọn cửa, hệ thống hiển thị thông tin cửa bao gồm: trạng thái (hoạt động hay không), thời gian cửa mở, chỉ một người được phép qua cửa trong khoảng thời gian cửa mở. Quản lý sửa thông tin, hệ thống ghi nhận thông tin.
Cập nhật, sửa đổi thông tin nhóm cửa: Quản lý yêu cầu hiển thị danh sách nhóm cửa. Sau đó lựa chọn một nhóm cửa. Hệ thống hiển thị thông tin bao gồm: Tên nhóm, danh sách cửa trong nhóm, danh sách nhóm người được chấp nhận truy nhập. Quản lý sửa đổi thông tin. Hệ thống ghi nhận thông tin.
Cập nhật người dùng: Quản lý yêu cầu danh sách người dùng. hệ thống hiển thị tất cả những người đã đăng kí vào hệ thống. Quản lý chon người, Hệ thống hiển thị thông tin bao gồm: Họ, tên, số điện thoại, số thẻ, danh sách nhóm mà người đó là thành viên. Quản lý cập nhật thông tin. Và hệ thống ghi nhận thông tin.
Cập nhật thông tin nhóm người: Hệ thống hiển thị tất cả nhóm theo yêu cầu. quản lý chọn nhóm, hệ thống hiển thị thông tin sau: Tên nhóm, danh sách thành viên nhóm, danh sách nhóm được truy nhập. quản lý cập nhật và hệ thống ghi nhận thông tin.
Tìm kiếm người dựa vào thẻ: Quản lý nhập số thẻ cần tìm, hệ thống hiển thị thông tin về người đó bao gồm: họ, tên, số điện thoại, số thẻ, danh sách nhóm của người đó.
Tìm kiếm cửa mà một người được phép vào/ra: quản lý chọn người mà hệ thống hiển thị, hệ thống hiển thị danh sách cửa mà người đó được phép, sau đó chọn một cửa, hệ thống hiển thị thông tin cửa: Trạng thái cửa, khoảng thời gian mở cửa …
Tìm kiếm nhóm người: Quản lý yêu cầu hệ thống đưa ra danh sách người sau đó chọn ra một người, hệ thống hiển thị danh sách nhóm có chứa người đó.
Tìm kiếm người thuộc về một nhóm: Quản lý chọn ra một nhóm hệ thống hiển thị ra màn hình danh sách những người trong nhóm đó.
Cập nhật, sửa đổi thông tin nhóm người được phép truy nhập vào một nhóm cửa: Quản lý yêu cầu một danh sách nhóm người, hệ thống hiển thị tất cả các nhóm, quản lý chọn ra một nhóm và nhận được thông tin: Tên nhóm, danh sách thành viên nhóm và danh sách nhóm cửa được phép truy nhập. Quản lý chọn một nhóm cửa từ danh sách, hệ thống hiển thị thông tin: lịch mở cửa theo tuần, thời gian cho phép. Sửa đổi thông tin và hệ thống ghi nhận.
Sửa đổi thông tin tuần điển hình: yêu cầu danh sách các tuần điển hình, chọn ra một tuần với các thông tin hiển thị: Tên tuần, mô tả tuần, các ngày trong tuần được chia ra thành khoảng thời gian, tình trạng truy nhập. Sửa đổi và ghi nhận.
Hiển thị quyền truy nhập cho từng người và từng cửa: yêu cầu danh sách tất cả các cửa và tất cả mọi người, hệ thống hiển thị theo yêu cầu và chọn cửa và chọn người, hệ thống hiển thị thông tin: Lịch mở cửa trong tuần, thời gian cho phép.
3.1.2.2. Theo dõi và giám sát
Chức năng này bao gồm các bước chủ yếu của quá trình theo dõi và kiểm tra và được thực hiện bởi những người bảo vệ của toà nhà.
Đăng nhập hệ thống: Bảo vệ đăng nhập vào hệ thống. hệ thống xác minh và kết nối.
Báo cáo công việc: Bảo vệ chỉ rõ ngày bắt đầu và kết thúc để đề nghị sắp xếp. Bảo vệ yêu cầu: hệ thống hiển thị sự kiện theo lịch biểu, bảo vệ lựa chọn một cách hiển thị.
Lọc bỏ sự kiện: Bảo vệ xác định thời gian bắt đầu và kết thúc để lọc bỏ. Hệ thống loại bỏ sự kiện được xác định.
Báo cáo báo động: Bảo vệ xác định thời gian trì trệ trong vòng 60 phút, cho đến khi hệ thống hoạt động bình thường và có báo động mới.
Mở cửa: bảo vệ yêu cầu danh sách cửa, hệ thống hiển thị và bảo vệ chọn cửa. hệ thống hiển thị thông tin: Trạng thái cửa, số người trong phòng, sự việc xảy ra. Bảo vệ phá cửa để mở, hệ thống ghi nhận sự việc đó.
Báo cháy: Khi hệ thống phát hiện ở nơi nào đó có sự cố hoả hoạn thì hệ thống tự động mở tất cả các cửa.
3.1.2.3. Truy nhập vào ra
Chức năng này được thực hiện bởi người sử dụng thẻ.
Một người muốn vào cửa, họ dùng thẻ truy nhập vào hệ thống, hệ thống xác định có được phép hay không, nếu thành công thì mở cửa và người đó được phép qua.
Bảng chức năng nghiệp vụ:
Chức năng
Phân loại
R1: Cấu hình
R1.1
Nhận dạng
R1.1.1
Kiểm tra và nhân dạng
R1.1.2
Kết nối hệ thống
R1.2
Cập nhật thông tin cửa vào ra
R1.2.1
Chọn cửa
R1.2.2
Cập nhật thông tin
R1.3
Cập nhật thông tin nhóm cửa
R1.4
Cập nhật thông tin người
R1.5
Cập nhật thông tin nhóm người
R1.6
Tìm kiếm người dựa vào thẻ
R1.7
Tìm kiếm cửa một người được phép qua
R1.8
Tìm kiếm nhóm người
R1.9
Tìm kiếm người thuộc về một nhóm
R1.10
Cập nhật thông tin nhóm người được phép vào một nhóm cửa
R1.11
Cập nhật thông tin tuần điển hình
R1.12
Cho hiển thị quyền truy nhập vào hệ thống cho người và cửa.
R2: Theo dõi và giám sát cửa vào ra
R2.1
Nhận dạng
R2.2
Báo cáo công việc
R2.3
Loại bỏ sự việc
R2.4
Báo cáo báo động
R2.5
Mở cửa
R2.6
Báo cháy
R3: Truy nhập hệ thống
R3.1
Hình 13. Bảng tổng kết các chức năng hệ thống
3.2. Mô hình trường hợp sử dụng
3.2.1. Xác định tác nhân
Các tác nhân chính tham gia vào hệ thống bao gồm:
Người sử dụng thẻ: Là người được cấp thẻ để có thể đi qua các cửa của toà nhà.
Bảo vệ: là người giám sát theo dõi hoạt động của những người qua cửa
Quản lý hệ thống: Là người giám sát hoạt động của hệ thống, điều hành hệ thống, có thể cập nhật mọi thông tin của hệ thống về người và cửa vào ra.
3.2.2. Xác định trường hợp sử dụng
Hoạt động của hệ thống được mô tả bởi biểu đồ các trường hợp sử dụng sau:
Hình 14. Biểu đồ trường hợp sử dụng hệ thống
3.2.3. Mô tả chi tiết trường hợp sử dụng
3.2.3.1. Trường hợp sử dụng “Cấu hình”
Trường hợp sử dụng này được người sử dụng khi đăng nhập vào hệ thống để nhận dạng người, cửa và cập nhật thông tin, tìm kiếm thông tin mà họ cần quan tâm.
Được mô tả như biểu đồ sau:
Hình 15. Biểu đồ trường hợp sử dụng “Cấu hình”
1. Trường hợp sử dụng “Đăng nhập hệ thống”
Tên : Đăng nhập hệ thống
Tác nhân: Người quản lý
Mục đích: Kiểm tra nhận dạng người đăng nhập vào hệ thống.
Mô tả khái quát: Người quản lý đăng nhập vào hệ thống để hệ thống nhận dạng và kết nối cho phép người thực hiện nhiệm vụ.
Các file đính kèm theo tài liệu này:
- DAN214.doc