Professional Documents
Culture Documents
Architectural Analysis
Architectural Analysis
Architectural Analysis
Architectural Analysis
Group 3
Lê Đức Duy - 20021318
Đàm Anh Đức - 20021333
Nguyễn Tương Quyết - 20021423
Lê Huy Thái - 20021434
Nguyễn Lưu Tú - 20021461
HANOI - 2023
Table of contents
1. Define the High-Level Organization of Subsystems 2
2. Identify Analysis Mechanisms 2
3. Identify Key Abstractions 4
4. Create Use-Case Realizations 5
1
1. Define the High-Level Organization of Subsystems
Analysis-Class-To-Analysis-Mechanism map
2
Analysis Class Analysis Mechanism
User
Admin
Post
AI bot
Chat
Message
Report
FacebookUseInfo
GmailUserInfo
System
ChatController
ModerationQueue
ManagePostController
Distribution
RatingController
ChatWithOtherUserController
SearchPostController
RegistrationController
3
○ Only registered users/administrators may log into the
system.
○ Only logged in users may view and edit their own account
profile.
○ Only logged in users may publish for renting.
○ A post for renting could only be edited by its owner.
○ Only administrators may perform the following actions: view
reports made by users, approve posts, delete users and
delete spam posts.
Persistency
➢ Granularity: The persistence mechanism should be able to store
information at the level of individual objects or entities, such as
user profiles, rental listings, and conversations.
➢ Volume: The persistence mechanism should be able to handle a
potentially large number of objects, such as user profiles, rental
listings, conversations, and comments.
➢ Duration: The persistence mechanism should be able to store
objects for a relatively long period of time, potentially indefinitely in
some cases.
➢ Retrieval mechanism: The persistence mechanism should provide a
way to uniquely identify and retrieve objects based on various
criteria, such as user ID, rental listing ID, and conversation ID.
➢ Update frequency: The persistence mechanism should be able to
handle frequent updates to objects, such as when users create or
modify rental listings or post comments.
➢ Reliability: The persistence mechanism should be able to ensure
data integrity and availability even in the event of system crashes or
other failures. This can be achieved through features such as
backup and recovery mechanisms, transaction management, and
failover capabilities.
4
➢ Admin: Administrator has system administrator rights, has
information such as phone number, name, ... and has
authentication information such as username, password
➢ Account: A record of user/administrator. Each account has a unique
user ID and username, which distinguishes between users and
administrators and allows them to use system functions.
➢ Post: A user post, containing basic information for rental / rental
such as address, price, video, ...
➢ Comment: User comments on the article, do not include
inappropriate words, violate the rules.
➢ Conversation: A conversation between a tenant and a landlord, or
between a tenant and an admin to ask for more information.
➢ AI chat bot: A bot that can answer questions, helping users to
search faster and more conveniently.