SOFTWARE ARCHITECTURE FOR COMMUNICATION BETWEEN LANDLORDS AND TENANTS
- Introduction
- System Overview
It has been observed that there are issues in communication between tenants and landlord. Previous software works on a large scale however, this current software will provide service on a small scale. Many times, it has been observed that proper communication is not done between the tenants and landlords due to time. This the topic such as maintenance, safety, bill payments or any other types of reminders can be done through this application. Tenants can use this application to find their home-based om a suitable location. Similarly, this application is useful for landlords to post advertisements and communicate with interested person as per the convenience of time.
Figure 1: 3 tier architecture of communication application
In the above figure, 3 tier architecture has been followed. This 3-tier architecture system can be used in the communication app where one tire will be responsible for presenting the infirmarian and data by one end user to another. The information is being provided by housekeeping, flight plan, communications and console. Many commands will be set so that both the user can effectively use this application.
- Purpose of this architecture
The architecture of the concerned document helps in providing the technology and components that may be required to develop a communication application for tenants and landlords. This current document will include both logical and functional aspects of each element and technology behind using building the application. The present study will be used as a reference while software application will be studied to the proper functionality of the system.
- Process for creating the architecture
The Attribute Driven Design is used by the researcher to design the architecture. This approach is used to effectively create the software architecture in which the design process is based on the software quality and other attributes requirements. As commented by (), the recursive design process is used based on quality and attribute requirements. The decomposing system does this by applying architectural tactics and some patterns. Some of the steps for designing are as follows
- Collection of sufficient information in refining the architectural drovers where stakeholders do the prioritization. This is being followed by identification o elements of the system that is being decomposed.
- The next step is to identify the proper specific architectural drivers.
- The proper design concept is being selected that can justify the designated architectural drivers.
- The last step is to create views based on the constraints.
- Organizational context
Tenancy Services is an organization that delivers good homes to the people who are searching for families, and for landlords, this organization helps in getting the tenants. The entire sector is providing a future communication solution to the tenants and landlords. The system they design helped in bringing consistency, sustainability in this home-reared business. The smarter communication solutions are virtually powered in real-time so that perfect patterns could be achieved. This system which will b developed by the company through t architecture, will focus on the scale productivity of communication between tenants and landlords. The sustainability of this business will be achieved. Some of t actionable insights will be gathered so that communication process between users can be empowered through this application.
1.5 Scope
The scope of the system is being listed below:
- This system will support landlords and tenants to communicate in a proper way
- The application will collect essential information through two end-users so that appropriate communication can be done
- The application helps in guiding both tenant and landlords to discuss their issues
- This application will help to alert both users to abut the advertisements to post or to view.
- This is kind of online platform for tenants and landlords
2 Architectural Drivers
2.1 Primary Functional Requirements
- The application must function as an online platform to clarify misunderstanding between two users, and it will also act as a guide to the tenant to search for their relevant house.
- The advertisement updates will be shared with the tenants based on the post provided by landlords.
- User details will also be added in the concerned platforms.
2.2 Technical Constraints
- The entire process in this communication application should be real-time
- The user details should be secured in this application
- In case of any types of updates, it will be notified to both the users in a real-time system
- The user interface of the application should be each to access so that it can be be easily accessible from the mobile browser
2.3 Business Constraints
- The data and information must be delivered to both users on time. As this is a communication application delay may result in a mishap and there can b problem between the landlords and tenants
- Business activities can also happen through this application that will secure the critical data.
2.4 Quality Attributes
2.4.1 Stakeholder concerns
The codes that will be developed by the engineers will not be necessary in case it is considered alone. However, the critical part is the code implements. In this business functionality, stakeholders are important has the best con concerns needs expectations that meet the system. Some of the concerns that come up with the stakeholders are:
- Data analyst: Their main problem is the level of access to each user should be proper
- Business analyst: This personnel are planning to extend the business in mobile applications. This can be as a starting point and will have some basic types of application; this, this can carry any kind of modules that can be utilized effectively.
- Support team: most of the time, it is observed that there are high bidding times that none can skip. The suggestions of the landlords and tenants must be relevant and much reach on time.
2.4.2 Quality Attributes Scenario
There are quality attributes in this application that are identified:
- Efficiency of performance
- Security issues
- Maintainability
Below are provided with an explanation of each point based on the concerned scenario
- Efficiency of performance
Scenario | A delay in rain alert for the farmer of a particular region. |
Source | External |
Stimulus | Delay in collecting data from the Meteorological department website |
Environment | Normal operation |
Response | The time is taken to send out suggestions like crops to cultivate, climate update and crop disease and remedies to farmer must be sent out in a legitimate time frame. |
Response Measure | With an average latency period of 1 hour 5 minutes (the data in the Meteorological department website is updated every 1 hour) |
2.5 Background research
The architectural designing will be started in this case after proper research regarding the background. Study of the related system is also required to know whether the base process to join in this application is clear or not. As commented by (), proper architectural design is required to handle the interface from the landlords and tenants. The focus of the company who is developing the application is on a system that should be able to accommodate the information from both ends easily. For the quality attributes which are made is being prepared based on the background study. It is essential that perforce is efficient, which can represent the response of the overall system, that performs under certain actions. This is for a specific period so that challenges related to issues can impact the design on a large scale. This quality attribute in the communication application includes resource utilization, time behaviour and capacity as sub qualities.
In this application, proper timing is required to prevent any miscommunication between landlords and tenants as this is the sole purpose of this application. The security represents the prevention of any kind of mishaps and accidental actions or loss of any information. Along with that confidentiality of tenants and landlords are also required so that no one can have a problem to share their knowledge. A proper scenario should be created so that roper communication and purpose the application can be served. The system can support the changes that are related to business requirements. This also helps in correcting the errors and maintain mainly affects the time that needs to restore the system.
3 Views
3.1 Logical view
3.1.1 Primary Presentation
Class diagram
Figure 2: Login and registration class diagram
Figure 3: Support class
Figure 4: Communication process
3.1.2 Element Catalogue
A UML diagram is used to show the classes of the application. This also includes the operational and attributes of the classes. Three diagrams are being shown in the above part. The first diagram represents the login and registration process for both the tenants and landlords. The first name, last name, email Id and phone number are being required for the registration. The second diagram represents the support class diagram. In this diagram, type of home, size of home and updates of posts based on the location of landlords are being used in the class diagram. The details are being sent to the tenants through mobile texts and notification via the application. Finally, the last diagram represents the communication process. Both the tenants and landlords can communicate via this application regarding searching for the home and making negotiation. In case tenant has selected his/her home through this application, post-process can also be done through this application. +see_the_property():void, +complaints():void, +safety_reminders():void, +bill_payments():void, +rent_reminders():void. +lease_renewal():void, +pakage_notification():void, +emergency information():void, bulletin board():void and visual_laundry():void. These are some classes that is developed, and this activity can be done via this application. The tenants and landlord will be able to do this ineffective way. Elements used in these diagrams are being represented below:
- Class Represented:
- Association Represented:
- Directed Association Represented:
3.1.3 Context Diagram
The class diagram showed in figure 2, 3 and 4 are the part of one of the logical views. The static view of all the maps is being provided through this diagram. The class known as passcode_generator has shown the mechanism of using an extra layer of the security while checking the authentication of the user. The passcode generated is shared with users with landlords and tenants that are required to provide by a user so that properly system can be accessed.
3.1.4 Variability Guide
The variation points that are identified in the logical diagram are based on the support class with related methods provided in chart. Proper communication is required between the tenants and landlords. Based on this fact, some support class are being generated. Adequate data is generated so that both the users can get benefited.
3.1.5 Architecture Background
- Alternatives considered
The application that is being designed needs to be secured so that both landlords and tenants can feel free to search or post the relevant advertisements. The communication diagram main focus is to share information between the users. Proper and secured connections are required to be made. Thus, quality should be focused on while designing the system.
- Literature survey/other systems explored
This type of application can b observed in various streams such as communication between students and teachers. This can be considered as a reference; however, issues or topic of communication will be changed. The main objective of this application is to provide a platform for searching the house fir rents and have proper communication between users regarding any kind of issue.
3.1.6 Preliminary Evaluation
The concerned architecture is enough to provide functionality and take care of the security aspect of the systems. In future, more real-time system can be preferred in this context.
3.2 Process View
3.2.1 Primary Presentation
Activity diagram
Figure 5: Login activity
Figure 6. advise and support
Figure 7: communication process
3.2.2 Element Catalogue
UML activity in figure 5 is presented as a login activity for communication. The activity diagram highlights that actions that take place. The map also represents the process through which is handled and the way by which the background can be managed effectively.
- Actions: represent the task by both end-user
Represented by
- Decision node: conditional branch in the diagram which represents one input and two output that is yes or no
Represented by
- Control Flow: flow between each of the step in the diagram.
Represented by
- Note: any types of additional information or details
Represented by
- Send signal: represent a signal is being sent to a receiving activity.
Represented by
- Receive signal: acceptance of particular event. this is folowe by the symbol representing action is completed.
Represented by:
- Joint: this joins two concurrent activities and single outflow is generated
- Represented by
- Fork: This splits an activity flow into two concurrent flows.
Represented by
- Start: beginning of the workflow.
Represented by
- End: completion of the workflow.
Represented by
3.2.3 Context Diagram
The figures 5,6 and 7 are witnessing the process of the application that is being developed. Every information is collection and organized to map properly/ the actions such s login., supports from the application and overall communication process from staring to end is being demonstrated here. The system abilities to maintain itself will help to get least impacted by the issues of systems. The decision making requires proper timings which is based on the decision maintaining box in the diagrams.
3.2.4 Variability Guide
The variation point that could be considered from the activity diagram that is shown above is with respect to the communication time, for the present the communication close time is indicated by the two types of users such as landlord and tenant. Along these lines, the choice on when to proper communication may not be taken by the user and rather it ought to keep a proper standard planning for all the closeouts.
3.2.5 Architecture Background
- Alternatives considered
The system of communication between tenants and landlords need to maintained properly. In addition to this, proper notification should be delivered both to tenants and landlords. This will ensure proper communication between two users of the system. Proper internal parts and connectors are being shown in the diagram and critical activities and interference are represented.
- Literature survey
This type of system can be observed in students and teacher’s communication part. In addition to this this system can also be referred from the optimal inventory control with the sequential online action in various field. It can be in agriculture or in education sector. Proper stimulation in each sector is required so that a proper stem can be developed through proper architectures.
3.2.6 Preliminary evaluation
The current architecture is enough for the users so that they can carry the activities in an effective manner. In addition to this, it can also help in taking care of the maintainability of the system, the specific measures are being taken in this system so that proper control can be kept in the system, the tenants and landlords can have effective communication through this application, starting rom positing an advertisements to communicated regarding bill payments will be effectively done through this system. In the future the system analyst will be trying to implement the live meetings and some addition of live streaming tools to make the system more effective.
3.3 Use case view
3.3.1 Primary Presentation
Figure 8: Use case and activities diagram
Figure 9: Use case with process
3.3.2 Element Catalogue
- Use Case: It represents the sequence of actions that helps in providing an output to a specific actor and the output will be provided by a measurable value.
Represented by
- Actors: Actor can be represented as a person, an organization or it can also be an external system that have their role in interaction with the system.
Represented by
- Generalization: Represents a “is a” relationship between actors or between use cases
Represented by:
3.3.3 Context Diagram
Both figure 8 and figure nine represents the use case diagram. The researcher has made two diagrams in which use cases has been shown. In the first diagram only the activities and the actors are being shown however in the next chart the activities are being shown systematically. As commented by (), use case diagram can be used as a behaviour diagram as they help in describing the behaviour of the entire system. It can also be said that the use case diagram is a type of specialized class diagram. This diagram helps in interconnecting two actors as well as their activities which are presented in the system. In this case, there are two primary users of this application which are tenants and landlords. It has been seen that there are some everyday use case activities between two users. These are registration, login, log out, complaints, emergency updates, lease renewals and safety. These activities are shared between the two. The different activities include posting an advertisement for home and browsing for the family. With the help of use case diagram, all the issuers are being effectively represented with the interaction system.
3.3.4 Variability Guide
There are variations on the use case diagrams. The various points from the use case are presented by multiple notifications and updates that are being shared through text messages or the application. However, email is also being considered as a feasible way while the development of the system is being done. This is due to the reason that all the information cannot be shared through the text message. In that case, an email is a suitable option so that information can be shared in more detail. Hence the communication between tenants and landlords can be made more secure, and both users will feel free to share their information through this system.
3.3.5 Architecture Background
- Alternatives considered
For tenancy services, a proper support system is needed. This would be one of the crucial factors like designing the application for the users. The user of the concerned application are tenants and landlords an interdependent system should be designed so that it can be able to serve both the users at a particular time. There can be a time when many tenants are applying for the same property for rent, then all the tenants should be adequately served, and all of them should be given a chance to prove themselves most appropriate for the property. It is essential that no one is lost or being skipped. Time should be the prime focus for both the users so that every topic should be discussed in the convenient time of both users. Since it will serve for the small areas, best results should be provided through this application. Each if the diagram made in the above part includes the time factors. The use case diagram in this part has provided the best amount of details that have given the focus on time.
- Systems explored or the literature survey.
Tenancy services are helping in providing support to tenants and the landlords through designing this system application. The details regarding the homes which are listed for rent are equipped with some of the additional information which is required for a tenant to select the house properly. The advisor system in the organization asked the architectural group to design a perfect application so that tenants and landlords do not face any communication problem due to lack of time. The system should work promptly to provide the best results to the users.
3.3.6 Preliminary evaluation
The concerned system developed fir effective communication is capable of handling the requirements of the users that is landlords and tenants. The system designed for the landlords and tenants can work promptly. It will ensure proper interactions and avoid any type of misunderstandings.
4 Conclusions & Future Works
Based on the overall discussion of this assignment, proper architecture design is being used. The study has focused on the three views of a communication application. The three views are logical view, process view and use case view. These views act as a platform that can be used by the landlord and tenants to communicate with themselves. All these actions are done in easy and most reliable wt. These steps are also user friendly that will help in turning up the users to access the proper application. The users with minimum computer knowledge can also use this.
In addition to this research, in future, the researcher could add a discussion forum in application along with some visual meeting services. These services will help the users of the application to communicate more effectively. Proper solutions can get through this application related to communication; the online live chat could also be useful for the new users. The new users will be those who are not sure about the functions of systems that can get with this online method.
5 Reference
6 Appendix
6.1 Appendix A: Glossary