1. SDS מפרט תיכון תכנה
The goal of this page is to supply a snapshot of the intended system from multiple points of view, and to pose as a guideline during implementation and testing.
You can also read more about Main risk handling.
The physical components are the client's PC and the server. The server is in charge of all logics and DB assignments. The client is in charge of collecting data from user, and displaying results of queries. Both sides has a communication component that is in charge of the communication between physical components.
This diagram complies to section 1.2 in the SRS document
The class diagram is a preparation for the implementation. It describes the classes, their properties and functions.
In general, the goal was to build a flexible and easy to handle shop list.
This diagram complies to the request to keep the system maintainable and flexible. In specific, it allows to implement user case #1 which allows us to achive our main goal - getting a sorted shopping list.
The CRC cards are used for modelling in a Object-Oriented environment to get a better understanding of the classes we chose to implement in our system.
The sequence diagram describes the main user cases, and the way they will be handled in the system.
###getting sorted list This diagram describes what happens upon a user request for a sorted list, including gathering data, sending to server, saving to db, sending back to client and displaying result.
This diagram complies with use case #1
###Adding a product This diagram describes what happens upon adding a new product to the system, including inserting the data by user, sending to server, saving to db, sending back to and displaying acknowledgment.
This diagram complies with use case #2
The data will be stored in an SQL relational database. The following is a draft of how we plan to store data in the DB
The plan is to have a set of test for every significant component in the system. During the work, we will be following new issues using the github ticket system. our client will also have access to this system and he could add tickets if he has any comments \ requests.
Along with the system, a document will be provided to the client. The content of the file will be also available in a Wiki page on the product's site. A link to this page will also be available via the Help > About menu in the software. The documentation will include:
-
Installation guide.
-
how to operate the system.
-
FAQ.
-
How to contact us.